]> git.lyx.org Git - lyx.git/blob - src/graphics/ChangeLog
Remove space at end of line, when superfluous.
[lyx.git] / src / graphics / ChangeLog
1 2004-08-16  José Matos  <jamatos@lyx.org>
2
3         * PreviewLoader.C (Impl::startLoading): remove space at end of line.
4
5 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
6
7         * pch.h: new file
8
9         * Makefile.am: support pch
10
11 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
12
13         * PreviewLoader.C, GraphicsParams.C, GraphicsConverter.C: change
14         "support/std_sstream.h" to <sstream>
15
16 2004-04-19  Angus Leeming  <leeming@lyx.org>
17
18         * Previews.[Ch] (status): new member function, replacing activated.
19
20 2004-04-15  Angus Leeming  <leeming@lyx.org>
21
22         * PreviewLoader.C (startLoading): change arguments passed to the
23         preview-generation script to include the foreground and background
24         colours.
25         (dumpPreamble): no longer write the foreground and background
26         colours to the latex file as PostScript specials.
27         (setConverter): consider only those 'to' formats that are
28         loadable natively by the GUI library, rather than all formats
29         for which a converter exists.
30         (setAscentFractions): re-written to parse much simplified metrics
31         file.
32
33 2004-04-13  Angus Leeming  <leeming@lyx.org>
34
35         * PreviewLoader.C (dumpPreamble):
36         * Previews.C (generateBufferPreviews): re-enable iteration over all
37         insets.
38
39 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
40
41         * GraphicsCacheItem.C (convertToDisplayFormat): unzip zipped files
42         to a temporary file
43         * PreviewLoader.C: use always a temp dir
44         * PreviewLoader.C: check successfull creation of LaTeX file
45
46 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
47
48         * PreviewLoader.C (FindFirst): inherit from std::unary_function
49         and make operator() const
50         (FindSnippet): inherit from unary_function, simplify slightly.
51
52 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
53
54         * GraphicsTypes.C: include <string>
55
56 2003-11-20  Lars Gullik Bjonnes  <larsbj@gullik.net>
57
58         * Previews.C: include paragraph.h
59         * PreviewLoader.C: ditto
60
61 2003-11-05  José Matos  <jamatos@lyx.org>
62
63         * PreviewLoader.C (dumpPreamble): rename ascii to plaintext
64         and LatexRunParams to OutputParams.
65
66 2003-10-22  Angus Leeming  <leeming@lyx.org>
67
68         * PreviewImage.C (statusChanged): always pass on the signal, not just
69         when the preview is ready for display.
70
71 2003-10-22  Angus Leeming  <leeming@lyx.org>
72
73         * GraphicsConverter.C (Impl c-tor): add a warning message if the file
74         to contain the conversion script cannot be opened.
75
76 2003-10-22  Angus Leeming  <leeming@lyx.org>
77
78         * PreviewLoader.C (startLoading): do nothing if the buffer is not yet
79         loaded.
80
81 2003-10-13  Angus Leeming  <leeming@lyx.org>
82
83         * GraphicsTypes.[Ch] (setDisplayTranslator): removed.
84         Make displayTranslator a function,
85
86 2003-10-10  Angus Leeming  <leeming@lyx.org>
87
88         * PreviewedInset.[Ch]: removed.
89
90         * Makefile.am: remove PreviewedInset.[Ch].
91
92 2003-10-09  Angus Leeming  <leeming@lyx.org>
93
94         * PreviewedInset.[Ch] (previewReady): remove the side effects.
95         Now simply reports whether the preview is ready.
96
97 2003-10-09  Angus Leeming  <leeming@lyx.org>
98
99         * PreviewedInset.[Ch]: move PreviewedInset out of namespace lyx::graphics.
100         Remove the inset and view member functions.
101         Add a new connect member function and preview_ready_signal_ member
102         variable, to enable the class to tell an arbirary connectee that the
103         preview is ready.
104
105 2003-10-09  Angus Leeming  <leeming@lyx.org>
106
107         * PreviewedInset.[Ch] (removePreview, previewReady): these functions
108         are now passed a 'Buffer const &', eliminating most of the remaining
109         need for PreviewedInset to use a BufferView cache.
110
111 2003-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
112
113         * GraphicsCache.h:
114         * PreviewImage.h: add <string> and other small fixes to make
115         Lars' std::string patch compile with STLport.
116
117 2003-09-29  Angus Leeming  <leeming@lyx.org>
118
119         * GraphicsParams.[Ch] (asString): removed. Replaced with
120         operator<<(std::ostream &, BoundingBox const &).
121
122 2003-09-25  Angus Leeming  <leeming@lyx.org>
123
124         * GraphicsParams.[Ch] (asString): new member function.
125
126 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
127
128         * Previews.C (Previews): fix new bug
129
130         * GraphicsCache.C (Cache): fix new bug
131
132 2003-09-19  Angus Leeming  <leeming@lyx.org>
133
134         * PreviewedInset.[Ch] (generatePreview, previewWanted): now passed
135         a 'Buffer const &' argument.
136
137 2003-09-18  Angus Leeming  <leeming@lyx.org>
138
139         * PreviewedInset.C (latexString): add a Buffer const & arg.
140         * PreviewedInset.C (addPreview): pass the buffer to latexString.
141
142 2003-09-16  Angus Leeming  <leeming@lyx.org>
143
144         * PreviewedInset.[Ch] (c-tor) move out of line.
145         (d-tor): make private.
146         (inset): return a const reference rather than a non-const pointer.
147
148 2003-09-16  Angus Leeming  <leeming@lyx.org>
149
150         * GraphicsImage.h: separate interface from implementation. Make all the
151         pure virtual functions private.
152
153 2003-09-16  Angus Leeming  <leeming@lyx.org>
154
155         * PreviewLoader.C: add #include "LColor.h".
156
157 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
158
159         * GraphicsConverter.C
160         * PreviewLoader.C: remove usage of STRCONV
161
162 2003-09-14  Angus Leeming  <leeming@lyx.org>
163
164         * PreviewLoader.C (remove): consider all InProgressProcesses when
165         ascertaining which ones to remove from the list, not every other one.
166
167 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
168
169         * GraphicsCacheItem.C: change Assert to BOOST_ASSERT
170         * Previews.C: ditto
171
172 2003-09-08  Angus Leeming  <leeming@lyx.org>
173
174         * GraphicsImage.C:
175         * GraphicsParams.C:
176         * PreviewLoader.C: remove redundant using directives.
177
178 2003-09-07  Angus Leeming  <leeming@lyx.org>
179
180         * GraphicsTypes.h:
181         * Previews.h: remove #include "support/std_string.h".
182
183 2003-09-06  Angus Leeming  <leeming@lyx.org>
184
185         * PreviewedInset.C: add #include "insets/inset.h"
186
187 2003-09-05  Angus Leeming  <leeming@lyx.org>
188
189         * *.C: strip out redundant #includes. (26 in total.)
190
191 2003-09-04  Angus Leeming  <leeming@lyx.org>
192
193         * LoaderQueue.C (get):
194
195 2003-09-04  Angus Leeming  <leeming@lyx.org>
196
197         * GraphicsCache.C:
198         * GraphicsCacheItem.C:
199         * GraphicsConverter.C:
200         * PreviewImage.C:
201         * PreviewLoader.C:
202         * PreviewedInset.C:
203         * Previews.C: 'namespace support = lyx::support' rather than
204         'using lyx::support'.
205
206         * Previews.h: cleaned up some comments.
207
208         * LoaderQueue.[Ch]: move #include "GraphicsCacheItem.h" into the .C file.
209
210 2003-07-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
211
212         * GraphicsTypes.h: do not declare displayTranstor here (and remove
213         extra include)
214
215 2003-07-27  José Matos  <jamatos@fep.up.pt>
216
217         * PreviewLoader.C (Impl::dumpPreamble): comply with makeLaTeXFile
218         argument change.
219
220 2003-07-21  Angus Leeming  <leeming@lyx.org>
221
222         * GraphicsCache.h:
223         * GraphicsCacheItem.[Ch]:
224         * GraphicsParams.h:
225         * PreviewLoader.h:
226         * PreviewedInset.[Ch]:
227         * Previews.h: use namespace lyx::graphics rather than grfx shortcut.
228
229 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
230
231         * Change namespace grfx to lyx::graphics.
232
233 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
234
235         * introcude namespace lyx::support
236
237 2003-06-04  Angus Leeming  <leeming@lyx.org>
238
239         * GraphicsLoader.C (Loader copy c-tor): make it work as expected. ;-)
240         (operator=): if it has a copy c-tor, it should have this too.
241
242 2003-06-03  Angus Leeming  <leeming@lyx.org>
243
244         * GraphicsLoader.[Ch] (Loader): add copy constructor.
245
246 2003-05-23  Angus Leeming  <leeming@lyx.org>
247
248         * PreviewLoader.C (dumpPreamble): rename fragile as moving_arg.
249
250 2003-05-22  Angus Leeming  <leeming@lyx.org>
251
252         * PreviewLoader.C (dumpPreamble): no longer pass a free_spacing arg to
253         the inset::latex method.
254
255 2003-05-22  Angus Leeming  <leeming@lyx.org>
256
257         * PreviewLoader.C (dumpPreamble): no longer pass a fragile arg to
258         the inset::latex method.
259
260 2003-05-22  Angus Leeming  <leeming@lyx.org>
261
262         * PreviewLoader.C (dumpPreamble): the 'nice' param passed to
263         makeLaTeXFile is now encapsulated within runparams.
264
265 2003-05-22  Angus Leeming  <leeming@lyx.org>
266
267         * PreviewLoader.C (dumpPreamble):
268         pass around a LatexRunParams parameter.
269
270 2003-05-13 André Pönitz <poenitz@gmx.net>
271
272         * GraphicsConverter.C:
273         * PreviewLoader.C: use tostr from own header
274
275 2003-05-12 André Pönitz <poenitz@gmx.net>
276
277         * PreviewLoader.C:  boost::format -> bformat
278
279 2003-04-15  Angus Leeming  <leeming@lyx.org>
280
281         * GraphicsConverter.C: #include lstrings.h.
282
283 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
284
285         * GraphicsConverter.C
286         * PreviewLoader.C: added #include "format.h"
287
288 2003-02-26  Angus Leeming  <leeming@lyx.org>
289
290         * PreviewedInset.[Ch]: strip out the caching of the BufferView and
291         use the cache of the parent inset instead.
292
293         * PreviewLoader.C (startLoading): Prevent a crash if the user is
294         not using a tmp directory.
295
296 2003-02-26  Alfredo Braunstein  <abraunst@libero.it>
297
298         * GraphicsLoader.[Ch],
299         * PreviewImage.[Ch],
300         * PreviewedInset.C: Removed unneeded list of owner insets
301
302 2003-02-25  Alfredo Braunstein  <abraunst@libero.it>
303
304         * GraphicsConverter (startConversion): add the call to
305         ForkedCallQueue::add
306
307         * GraphicsLoader.[Ch],
308         * PreviewImage.[Ch],
309         * PreviewedInset.C: Removed unneeded BufferView
310
311 2003-02-25  Alfredo Braunstein  <abraunst@libero.it>
312
313         * LoaderQueue.[Ch]: a simplification of the code, eliminated
314         the unneeded input bucket.
315
316         * GraphicsCacheItem.C (imageConverted): move warning inside the
317         !success block.
318
319 2003-02-25  Alfredo Braunstein  <abraunst@libero.it>
320
321         * PreviewLoader.C (FindFirst): use ==, not < with std::find.
322
323 2003-02-21  Alfredo Braunstein  <abraunst@libero.it>
324
325         * LoaderQueue.[Ch] (setPriority): added
326
327         * PreviewLoader.C (finishedGenerating): reversed the loading order so
328         first images get 'touched' last, and so load first.
329
330 2003-02-20  Alfredo Braunstein  <abraunst@libero.it>
331
332         * LoaderQueue.[Ch]: added. Implements a service queue that loads
333         images in background
334         * GraphicsSupport.[Ch]: removed
335         * Makefile.am: the changes above
336         * GraphicsLoader.C: use the loading queue
337
338 2003-01-21  Angus Leeming  <leeming@lyx.org>
339
340         * PreviewLoader.C (dumpPreamble): ensure that \lyxlock does not prevent
341         previews from being generated.
342
343 2003-01-13  Angus Leeming  <leeming@lyx.org>
344
345         * GraphicsCacheItem.C (findTargetFormat): define the default conversion
346         format to be PPM not XPM.
347
348 2002-12-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
349
350         * Makefile.am (EXTRA_DIST): remove variable
351
352 2002-12-13  Angus Leeming  <leeming@lyx.org>
353
354         * GraphicsImageXPM.[Ch]: removed.
355
356         * Makefile.am: associated change.
357
358 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
359
360         * several files: ws changes
361
362 2002-11-21  Angus Leeming  <leeming@lyx.org>
363
364         * GraphicsConverter.C (build_script, move_file):
365         Don't use "if [ $? -ne 0 ]; then..."
366
367 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
368
369         * PreviewLoader.C (IncrementedFileName): STRCONV
370         (startLoading): ditto
371
372         * GraphicsConverter.C (Impl): STRCONV
373         (move_file): ditto
374
375         * GraphicsTypes.C: include config.h
376
377 2002-10-25  Angus Leeming  <leeming@lyx.org>
378
379         * GraphicsConverter.C (Impl::converted)
380         * PreviewLoader.C (Impl::finishedGenerating): no longer receives a
381         string as first arg, reflecting change in ForkedCall interface.
382
383         * PreviewLoader.C: use pid rather than command as identifier in
384         InProgress map.
385
386 2002-10-18  Angus Leeming  <leeming@lyx.org>
387
388         * GraphicsCacheItem.C (findTargetFormat): add debug message.
389
390 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
391
392         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
393
394 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
395
396         * GraphicsConverter.C (build_script): do not use ChangeExtension
397         on a base name
398         (Impl): ditto
399
400 2002-09-05  Angus Leeming  <leeming@lyx.org>
401
402         * all files: modify the headers as discussed on the list.
403
404 2002-09-04  Angus Leeming  <leeming@lyx.org>
405
406         * PreviewLoader.C (startLoading): pass the desired output format to the
407         conversion script.
408
409 2002-09-04  Angus Leeming  <leeming@lyx.org>
410
411         * PreviewLoader.C: remove this ndigits stuff as an unnecessary extra.
412
413 2002-09-03  Angus Leeming  <leeming@lyx.org>
414
415         * PreviewLoader.C: fix crash reported by Norbert Koksch when
416         generating more than 999 preview snippets. Use filenames with 5 digit
417         numbers, not 3, in the first instance, although more general code is
418         commented out. I don't suppose /anyone/ has 100000 formulae in one
419         document...
420
421 2002-09-03  Angus Leeming  <leeming@lyx.org>
422
423         * PreviewLoader.C: activate #ifdef USING_NEW_PREVIEW_STY code.
424
425 2002-09-03  Angus Leeming  <leeming@lyx.org>
426
427         * GraphicsConverter.C (Impl c-tor): remove lyxpreview2xpm cruft.
428
429 2002-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
430
431         * GraphicsConverter.C (Impl c-tor): "hide" crash by prefixing
432         convertDefault command with "sh ".
433
434 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
435
436         * GraphicsImage.C: small style fix to width/height setting.
437
438         * GraphicsTypes.h: have a displayTranslator here.
439
440         * Makefile.am:
441         * GraphicsTypes.C: new file added for the setDisplayTranslator();
442
443 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
444
445         * GraphicsImage.C:
446         * GraphicsParams.[Ch]: remove keepLyXAspectRatio, width and height
447         because this input has gone from the graphics dialog.
448
449         * GraphicsTypes.h: add enum DisplayType DefaultDisplay
450
451 2002-08-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
452
453         * GraphicsImageXPM.h: inlcude boost/shared_ptr.hpp, remove include
454         for support/smart_ptr.h, switch to boost smart ptr.
455
456         * GraphicsImageXPM.C: reorder includes, include boost/bind.hpp
457         (~Data): let the smart_ptr handle cleanup
458         (reset): use nifty 3rd arg
459         (resetData): ditto
460         (free_color_table): free the table manually
461
462 2002-08-09  Angus Leeming  <leeming@lyx.org>
463
464         * PreviewLoader.C (dumpPreamble): pass Buffer::filePath() to
465         Buffer::makeLaTeXFile() so that LaTeX can find \input files because
466         input@path is now set correctly.
467
468 2002-08-06  Angus Leeming  <leeming@lyx.org>
469
470         * PreviewLoader.C: add support for preview.sty 0.73 (currently
471         #ifdef-ed out, awaiting the formal release).
472
473         * PreviewedInset.[Ch] (removePreview): new method. Useful if previewing
474         the contents of a file that has changed.
475
476 2002-08-05  Angus Leeming  <leeming@lyx.org>
477
478         * PreviewLoader.C (dumpPreamble): add lyx to the list of options output
479         to preview.sty. Works only for versions of preview.sty > 0.72b but
480         doesn't hurt earlier versions. Allows me to test the new parsing of
481         LyX-specific data from the generated log file.
482
483 2002-08-02  Angus Leeming  <leeming@lyx.org>
484
485         * GraphicsLoader.C: cache the BufferView as a weak_ptr.
486
487         * PreviewLoader.[Ch] (buffer): new method, returning the owner.
488         (add): don't add empty snippets.
489
490         * PreviewedInset.[Ch]: cache the BufferView as a weak_ptr.
491         (view, setView): access to to the cache_.
492
493 2002-08-02  Angus Leeming  <leeming@lyx.org>
494
495         * PreviewedInset.[Ch]: cache the LaTeX snippet.
496
497 2002-08-01  Angus Leeming  <leeming@lyx.org>
498
499         * PreviewedInset.[Ch]: new files. An abstract base class that can help
500         insets to generate previews.
501         The daughter class must instantiate three small methods.
502         The Inset would own an instance of this daughter class and invoke it
503         as necessary. For example, mathd/formula.C gets previews at the cost
504         of 15 or so lines of code.
505
506         * Makefile.am: add PreviewedInset.[Ch].
507
508         * PreviewLoader.C (add): add debug message.
509
510         * Previews.C (generateBufferPreviews): remove if-block from loop.
511
512 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
513
514         * PreviewLoader.C (setFontScalingFactor): strip,frontStrip ->
515         trim,ltrim,rtrim
516         (setAscentFractions): ditto
517
518 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
519
520         * PreviewLoader.C (setAscentFractions): modify because of strip
521         changes
522
523 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
524
525         * GraphicsConverter.C (build_script): take a ostream as a more
526         general argument than ostringstream.
527
528 2002-07-22  Herbert Voss  <voss@lyx.org>
529
530         * GraphicsConverter.C: get the "default converter" run again
531
532 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
533
534         * PreviewLoader.C: use BufferParams::getLyXTextClass
535
536 2002-07-21  Herbert Voss  <voss@lyx.org>
537
538         * GraphicsImage.C: get the LyXAspectRatio run.
539
540         * GraphicsParams.[Ch]: add bool keepLyXXAspectRatio
541
542 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
543
544         * PreviewLoader.C (startLoading): pass an interger as resolution
545         to the lyxpreview converter
546
547         * GraphicsParams.C: include <cstdlib>
548
549 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
550
551         * PreviewLoader.C (startLoading): use LibScriptSearch to find the
552         preview converter script
553
554 2002-07-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
555
556         * GraphicsCacheItem.C (reset): use erase() instead of clear() for
557         strings
558
559 2002-07-18  Angus Leeming  <leeming@lyx.org>
560
561         * GraphicsCacheItem.[Ch]: add a FileMonitor variable to the the Impl
562         class.
563         (startMonitoring, monitoring, checksum): new methods to interact with
564         the FileMonitor.
565
566         * GraphicsLoader.[Ch] (startMonitoring, monitoring, checksum): new
567         methods invoking the CacheItem methods of the same name.
568         (resetFile): if monitoring and the file changes, start monitoring this
569         new file.
570
571 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
572
573         * Makefile.am: remove FileMonitor.[Ch]
574
575 2002-06-17  Herbert Voss  <voss@lyx.org>
576
577         * GraphicsCachItem.C (findTargetFormat): remove the speciell case
578         for old ps-files (Garst). It's now handled by defining a converter and
579         disabling the ps-support of xforms.
580
581 2002-07-17  Angus Leeming  <leeming@lyx.org>
582
583         Be true to the Pimpl idiom, moving all signals into the respective
584         Impl classes and defining methods to connect them to an outside slot.
585         Const-ify all visible class methods as they act only on a const pimpl_.
586
587         * GraphicsCache.[Ch] (add, remove): const-ify.
588
589         * GraphicsCacheItem.[Ch] (startLoading): const-ify.
590         (statusChanged): move the signal into the Impl class.
591         (connect): new method, enabling a listener to connect to this signal.
592
593         * GraphicsConverter.[Ch]: (startConversion): const-ify.
594         (finishedConversion): move the signal into the Impl class.
595         (connect): new method, enabling a listener to connect to this signal.
596
597         * GraphicsLoader.[Ch] (reset, startLoading): const-ify.
598         (statusChanged): move the signal into the Impl class.
599         (connect): new method, enabling a listener to connect to this signal.
600
601         * PreviewLoader.[Ch] (add, remove, startLoading): const-ify.
602         (imageReady): move the signal into the Impl class.
603         (connect): new method, enabling a listener to connect to this signal.
604         (emitSignal): new method, enabling PreviewImage to tell the outside
605         world that the file has been loaded into memory.
606
607         * Previews.[Ch] (loader, removeLoader, generateBufferPreviews):
608         const-ify.
609
610         * GraphicsCache.C:
611         * GraphicsCacheItem.C:
612         * GraphicsConverter.[Ch]:
613         * GraphicsImage.h:
614         * GraphicsImageXPM.C:
615         * GraphicsLoader.C:
616         * PreviewLoader.[Ch]: whitespace clean-up.
617
618 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
619
620         * PreviewLoader.C (setConverter): remove unused variable
621
622         * GraphicsImageXPM.C (isDrawable): implement
623         (setPixmap): the opaque color is black, not white
624
625 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
626
627         * GraphicsImageXPM.C (color_none_id):
628         (contains_color_none): use ascii_lowercase instead of lowercase
629
630 2002-07-16  Angus Leeming  <leeming@lyx.org>
631
632         * PreviewLoader.C: greater use of STL algorithms.
633
634         * Previews.[Ch]: use const in more places.
635         (generateBufferPreviews): now takes a Buffer const & argument, not a
636         pointer.
637
638 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
639
640         * GraphicsImage.h: remove getPixmap/X, add isDrawable()
641
642 2002-07-12  Angus Leeming  <leeming@lyx.org>
643
644         * GraphicsLoader.[Ch]: smart loading of images. Images are loaded only
645         if visible 2 secs after the call to load them is first made.
646
647         * GraphicsSupport.[Ch]: new files. isInsetVisible interrogates the
648         BufferView to ascertain whether the inset is visible or not.
649
650         * Makefile.am: added GraphicsSupport.[Ch].
651
652         * PreviewImage.[Ch]: use this smart loader.
653
654         * PreviewLoader.C: don't load generated image files indiscimminantly.
655         Instead emit the imageReady signal and allow the image owner to decide.
656
657 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
658
659         * GraphicsCache.C: remove init_graphics()
660
661 2002-07-09  Angus Leeming  <leeming@lyx.org>
662
663         * PreviewLoader.C (setAscentFractions): fix bug due to use of integer
664         arithmetic when it should be floating.
665
666 2002-07-09  Angus Leeming  <leeming@lyx.org>
667
668         * PreviewLoader.C (startLoading): prepend LaTeX file with "\batchmode".
669         Output equation labels as "(#)" if lyxrc preference is set.
670         (setFontScalingFactor): use lyxrc variable preview_scale_factor
671         rather than hard-coding this.
672
673 2002-07-09  Angus Leeming  <leeming@lyx.org>
674
675         * PreviewLoader.C: Further refactoring of the code. Should now be
676         pretty clean.
677
678         * PreviewMetrics.[Ch]: removed. Had a v. short shelf life and is now
679         past its sell-by date. The code to read the metrics file is now found
680         as a helper function in PreviewLoader.C.
681
682         * GraphicsImageXPM.C (scale): use boost::tie.
683
684 2002-07-08  Herbert Voss  <voss@lyx.org>
685
686         * PreviewLoader.C: use of preview_size_factor to get the right
687         font-size! 0.9 is the default.
688
689 2002-07-08  Angus Leeming  <leeming@lyx.org>
690
691         * PreviewLoader.C: Add "delayed" and "showlabels" options to the
692         invocation of preview.sty.
693         Perform something of an internal clean-up.
694
695 2002-07-06  Angus Leeming  <leeming@lyx.org>
696
697         * PreviewLoader.C: ensure that the metrics data is used by the
698         correct image!
699
700         * PreviewLoader.C:
701         * PreviewImage.C: (Impl d-tor): remove all generated files that still
702         exist (perhaps because the process was curtailed before the images
703         were loaded.)
704
705         * PreviewLoader.C (unique_filename): store the files in Buffer::tmppath.
706
707 2002-07-05  Angus Leeming  <leeming@lyx.org>
708
709         * PreviewImage.h:
710         * PreviewImage.C:
711         * PreviewLoader.h:
712         * PreviewLoader.C:
713         * PreviewMetrics.h:
714         * PreviewMetrics.C:
715         * Previews.h:
716         * Previews.C: new files. The previewed LaTeX snippet stuff.
717
718         * Makefile.am: add these files.
719
720 2002-07-05  Angus Leeming  <leeming@lyx.org>
721
722         * GraphicsLoader.h: whitespace.
723
724 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
725
726         * GraphicsImage.[Ch]: newImage and loadableFormats changed to
727         boost::function from boost::signal.
728
729 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
730
731         * GraphicsConverter.C (convert): do not use ChangeExtension
732         because to_file_base may contain a dot.
733
734 2002-06-28  Angus Leeming  <leeming@lyx.org>
735
736         * GraphicsCacheItem.[Ch]: refactor some of the more convoluted logic
737         by moving those SignalPtrs into the grfx::Image and grfx::Converter
738         classes where they really belong.
739         Use the Pimpl idiom to hide the class internals from public view.
740
741         * GraphicsTypes: remove the typedefs, leaving only the enums.
742
743         * GraphicsImage.h: now has a finishedLoading signal, as opposed to being
744         passed a reference to one in the load() method.
745
746         * GraphicsConverter.[Ch]: totally refactored. An instance of
747         grfx::Converter now represents a single conversion process.
748         Thus grfx::CachItem now has a grfx::Converter * that is set when the
749         conversion is initiated and destroyed on completion.
750
751         * GraphicsCache.[Ch]:
752         * GraphicsCacheItem.[Ch]:
753         * GraphicsConverter.[Ch]:
754         * GraphicsLoader.[Ch]: use the Pimpl idiom to hide the class internals
755         from public view.
756         Note that I have done this only after making the above changes,
757         so not only should we have a clean, minimal and well documented
758         interface to these classes in the header files, but the class internals
759         should be much clearer too.
760
761         * Renamed classes
762         grfx::GCache -> grfx::Cache,
763         grfx::GCacheItem -> grfx::CacheItem,
764         grfx::GConverter -> grfx::Converter,
765         grfx::GImage -> grfx::Image,
766         grfx::GImageXPM -> grfx::ImageXPM,
767         grfx::GParams -> grfx::Params.
768
769 2002-06-26  Angus Leeming  <leeming@lyx.org>
770
771         * GraphicsLoader.[Ch]: use boost::scoped_ptr in preference to
772         std::auto_ptr. Define an empty Loader d-tor out-of-line to ensure it
773         compiles.
774
775 2002-06-26  Angus Leeming  <leeming@lyx.org>
776
777         * GraphicsTypes.h: add "Ready" to the ImageStatus enum.
778         move the DisplayType enum out of grfx::GParams to here.
779
780         * GraphicsCacheItem.h: re-write preliminary description to reflect
781         current reality.
782
783         * GraphicsParams.[Ch]:
784         * GraphicsImageXPM.C (load, setPixmap): changes aassociated with moving
785         grfx::DisplayType out of grfx::GParams.
786
787         * GraphicsLoader.[Ch]: new files. Factor out the image loading stuff
788         that was in frontends/screen.C and insets/insetgraphics.C into a
789         single, easy-to-use class.
790
791         * Makefile.am: add these files.
792
793 2002-06-25  Angus Leeming  <leeming@lyx.org>
794
795         * GraphicsCache.[Ch]:
796         * GraphicsCacheItem.[Ch]:
797         * GraphicsTypes.h: rewrite the graphics cache to just load a graphics
798         file into memory. The cache no longer controls the generation of the
799         pixmap. Instead, it just emits a signal when the loading status of an
800         image changes.
801         The cache no longer stores InsetGraphics pointers and nor does it
802         assume responsibility for modifying an image (scaling, rotating etc).
803         Instead, that must now be performed elsewhere.
804
805 2002-06-19  Angus Leeming  <leeming@lyx.org>
806
807         * GraphicsConverter.C: add using std::endl directive.
808
809 2002-06-17  Herbert Voss  <voss@lyx.org>
810
811         * GraphicsCachItem.C: (findTargetFormat)return xpm-format as a
812         default when nothing different was found
813         (convertToDisplayFormat): handle zipped files in the right way and
814         choose always convert as a default converter when no other
815         userdefined was found
816
817         * GraphicsConverter.C: add more lyxerr comments and choose
818         convert when no other userdefined converter was found
819
820 2002-06-10  Herbert Voss  <voss@lyx.org>
821
822         * GraphicsImageXPM.C (convertTo7chars): get another special color
823         format from convert work in the right way
824
825 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
826
827         * GraphicsCache.C: use right colormap incantation
828
829 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
830
831         * GraphicsCache.C: use lyx_gui namespace
832
833         * GraphicsImageXPM.C: back down to using xforms
834           directly again
835
836 2002-06-07  Angus Leeming  <leeming@lyx.org>
837
838         Fixes needed to compile with Compaq cxx 6.5.
839         * GraphicsConverter.h: forward declare class ConvProcess.
840
841         * GraphicsImageXPM.C:
842         all c-library variables have been moved into namespace std.
843         Wrap using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
844
845 2002-06-06  Angus Leeming  <a.leeming@ic.ac.uk>
846
847         * GraphicsImageXPM.C (rotate): rotate in the same sense as xdvi!
848
849 2002-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
850
851         * GraphicsImageXPM.C: SigC to boot::signals changes.
852         (newImage): fix () bug when using new.
853
854 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
855
856         * switch from SigC signals to boost::signals.
857
858 2002-05-29  André Pönitz <poenitz@gmx.net>
859
860         * GraphicsParam.C: remove unneeded #include, move vomment
861
862 2002-05-28  André Pönitz <poenitz@gmx.net>
863
864         * GraphicsParam.[Ch]: move inset related stuff to inset/insetgraphics
865
866 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
867
868         * GraphicsImageXPM.C: ColorHandler moved
869
870 2002-05-24  Juergen Vigna  <jug@sad.it>
871
872         * GraphicsCache.h:
873         * GraphicsImage.h: include LString.h first.
874
875 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
876
877         * GraphicsCacheItem.h: use more specific smart_ptr header.
878         * GraphicsTypes.h: ditto
879         * GraphicsImage.h: ditto
880         * GraphicsConverter.h: ditto
881
882 2002-04-28  John Levon  <moz@compsoc.man.ac.uk>
883
884         * GraphicsImageXPM.C: understand convert's use of "opaque"
885           as a colour name
886
887 2002-04-19  Marco Morandini <morandini@aero.polimi.it>
888
889         * GraphicsCache.[Ch] (loadableFormats): new method. A wrapper for
890         GImage::loadableFormats() that ensures that the signal is connected
891         to the derived class' method.
892
893 2002-04-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
894
895         * GraphicsImageXPM.C (convertTo7chars): drop all conversions and
896         only work on the string.
897
898 2002-04-17  Angus Leeming  <a.leeming@ic.ac.uk>
899
900         * GraphicsImageXPM.C (Data::reset): Fix the loading of xpm files by
901         the simple image loader when it encounters colour strings like
902         #rrrrggggbbbb.
903
904 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
905
906         * GraphicsCacheItem.C (convertToDisplayFormat):
907         * GraphicsConverter.C (build_script): remove the Alerts when things go
908         wrong as the inset displays the message anyway. Moreover, Alert seems
909         pretty temperamemtal at the moment.
910
911 2002-04-16  Rob Lahaye  <lahaye@users.sourceforge.net>
912
913         * GraphicsImageXPM.C: fix clipping for boundingbox y-coordinates
914
915 2002-04-08  Angus Leeming  <a.leeming@ic.ac.uk>
916
917         * GraphicsCacheItem.C (findTargetFormat): fix bug waiting to bite:
918         a reference to a temp object that's going out of scope...
919
920 2002-04-09  Herbert Voss  <voss@lyx.org>
921
922         * GraphicsParams.C (BoundingBox c-tor): fix rounding errors by using
923         LyXLength::inBP instead of inPixels.
924
925 2002-04-10  Herbert Voss  <voss@perce.de>
926
927         * GraphicsCache.[Ch]:
928         * GraphicsCacheItem.[Ch]: add width/height functions from Angus
929         to read the "Bounding Box" from non (e)ps files.
930
931 2002-04-08  Angus Leeming  <a.leeming@ic.ac.uk>
932
933         * GraphicsParams.C (c-tor): if clipping, then check the Bounding Box of
934         the EPS file too, to ensure that the clipped Bounding Box is relative
935         to the original. (From Herbert.)
936
937 2002-04-04  Angus Leeming  <a.leeming@ic.ac.uk>
938
939         * GraphicsParams.C (BoundingBox c-tor): ensure that the member
940         variables are initialised. Clean-up parsing of the string (with thanks
941         to Herbert.)
942
943 2002-03-26  Angus Leeming  <a.leeming@ic.ac.uk>
944
945         * GraphicsCacheItem.C (convertToDisplayFormat): don't launch that Alert
946         if the file can't be found.
947
948         * GraphicsParams.h (c-tor): remove string() as default argument.
949
950         * GraphicsCacheItem.C: a couple of changes as a result.
951
952 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
953
954         * GraphicsCache.[Ch] (update): now passed filepath to determine absolute
955         path to graphics file.
956
957         * GraphicsParams.[Ch] (c-tor): now passed filepath.
958
959 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
960
961         * most files: ws cleanup
962
963         * Makefile.am: remove ld -r stuff
964
965 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
966
967         * Makefile.am: special rules if partial linking
968
969 2002-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
970
971         * GraphicsCache.C: use Lars' preferred idiom for a for-loop.
972
973 2002-03-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
974
975         * GraphicsConverter.[Ch] (converted): make first arg const ref.
976
977         * GraphicsCacheItem.h: doxy change
978
979         * GraphicsCacheItem.C: ws change
980
981 2002-03-05  Angus Leeming  <a.leeming@ic.ac.uk>
982
983         * Makefile.am: if there is no image loading class leveraging the power
984         of the appropriate gui library, then compile the basic alternative
985         found in GraphicsImageXPM.[Ch].
986
987 2002-03-04  Angus Leeming  <a.leeming@ic.ac.uk>
988
989         * GraphicsCache.C: change associated with move of initialiseGraphics
990         to GUIRuntime.
991
992 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
993
994         * GraphicsParams.[Ch]:
995         * GraphicsImage.C:
996         * GraphicsImageXPM.C: properly resolve more warnings about comparison
997         between signed and unsigned integer expressions.
998
999         * Makefile.am: add GraphicsTypes.h which I'd carelessly left out.
1000
1001         * GraphicsCache.C: move connections to the GImage-derived classes to
1002         the frontends.
1003
1004         * GraphicsImageXPM.C (copy c-tor): don't copy pixmap.
1005
1006         * GraphicsCacheItem.C (findTargetFormat): if we can load direct without
1007         conversion, then do that.
1008
1009 2002-02-27  Angus Leeming  <a.leeming@ic.ac.uk>
1010
1011         * GraphicsCache.C: improve commentary to graphicsInit and where it
1012         should really go.
1013
1014         * GraphicsImageXPM.C (~Data, free_color_table): resolve the crash
1015         that became a memory leak properly. (Let the shared_c_ptr free the
1016         color table.)
1017         (reset, mapcolor): tidy up and introduce a work around for XPM files
1018         with crappy color entries. Print out a nice friendly message on what's
1019         gone wrong and how to resolve it properly.
1020
1021 2002-02-27  Angus Leeming  <a.leeming@ic.ac.uk>
1022
1023         * GraphicsImageXPM.[Ch]: more rigorous use of types (signed/unsigned).
1024         (Data d-tor): introduce memory leak temporarily, to "fix" a crash
1025         in free_color_table.
1026         (unique_color_string): use the correct string c-tor.
1027
1028 2002-02-15  Angus Leeming  <a.leeming@ic.ac.uk>
1029
1030         * ImageLoader.[Ch]:
1031         * ImageLoaderXPM.[Ch]: removed.
1032
1033         * GraphicsConverter.[Ch]:
1034         * GraphicsImage.[Ch]:
1035         * GraphicsImageXPM.[Ch]:
1036         * GraphicsParams.[Ch]:
1037         * GraphicsTypes.h: new files.
1038
1039         * All files. A total re-write of the graphics cache. The cache now
1040         supports asynchronous file conversion and file loading. Images
1041         can be cropped, rotated and scaled for display on the LyX screen.
1042         The old LyXImage and ImageLoader have been combined in a new class
1043         GImage. Ditto, ImageLoaderXPM's functionality has been moved into
1044         GImageXPM.
1045
1046 2002-02-07  Herbert Voss  <voss@lyx.org>
1047
1048         * GraphicsCacheItem.C: use unzipFile() from support/filetools
1049
1050 2002-01-31  Herbert Voss  <voss@lyx.org>
1051
1052         * GraphicsCacheItem.h: handle filetype without the file extension;
1053         getting type from contents; handle zipped files
1054
1055 2002-01-27  Herbert Voss  <voss@lyx.org>
1056
1057         * GraphicsCacheItem.h: added Converting to the ImageStatus enum.
1058
1059 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
1060
1061         * ImageLoaderXPM.C: don't set XpmColorKey flag if we don't use it
1062
1063 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1064
1065         * GraphicsCacheItem.h: do not include <config.h> in header files
1066
1067 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
1068
1069         * ImageLoaderXPM.C (runImageLoader): If the pixmap contains a
1070         transparent colour, then set it to the colour of the background.
1071         Also take account of the monochrome, grayscale of color
1072         preferences option.
1073
1074 2001-09-20  Angus Leeming  <a.leeming@ic.ac.uk>
1075
1076         * GraphicsCacheItem.C (convertImage): only convert if "from" and "to"
1077         are different. Thus, don't delete the "to" if it's the original!
1078
1079 2001-09-01  John Levon  <moz@compsoc.man.ac.uk>
1080
1081         * ImageLoadXPM.C: remove setting of alloc colour mask,
1082           led to crash as we don't define a callback
1083
1084 2001-07-29  Baruch Even  <baruch@lyx.org>
1085
1086         * ImageLoaderXPM.C (runImageLoader): When loading agree to use non-exact
1087         colors with closeness of 10000.
1088
1089         * GraphicsCacheItem.C: Fixed a compilation bug introduced earlier.
1090
1091 2001-07-29  Baruch Even  <baruch@lyx.org>
1092
1093         * GraphicsCacheItem.C (findTargetFormat): Removed error dialog box,
1094         too annoying.
1095
1096 2001-07-23  Baruch Even  <baruch@lyx.org>
1097
1098         * GraphicsCacheItem.C (convertImage): Fixed a bug with regard to loading
1099         the image after conversion.
1100
1101 2001-07-17  Baruch Even  <baruch@lyx.org>
1102
1103         * GraphicsCacheItem.h:
1104         * GraphicsCacheItem.C: Shuffled things a bit to make it easier to switch
1105         from synchronous to asynchronous and to ease the coming changes.
1106
1107 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1108
1109         * ImageLoaderXPM.C (runImageLoader): get display information from
1110         GUIRunTime.
1111
1112 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
1113
1114         * GraphicsCache.C:
1115         * GraphicsCacheItem.C:
1116         * ImageLoader.C:
1117         * ImageLoaderXPM.C: removed // -*- C++ -*- as first line.
1118
1119 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1120
1121         * GraphicsCache.h: inherit privately from noncopyable
1122         * ImageLoader.h: ditto
1123         * GraphicsCacheItem.h: ditto
1124
1125 2001-04-16  Allan Rae  <rae@lyx.org>
1126
1127         * ImageLoaderXPM.C (runImageLoader): #warning triggers an error on Sun
1128         CC 6.0 as an unrecognised preprocessor directive.  So ensure they're
1129         wrapped.
1130
1131 2001-04-02  Baruch Even  <baruch@lyx.org>
1132
1133         * GraphicsCacheItem.[Ch]: Changed to used the Converter class instead
1134         of hard coding ImageMagick.
1135
1136 2001-03-10  Baruch Even  <baruch@lyx.org>
1137
1138         * GraphicsCache.C: Style change from (*it).field to it->field
1139
1140 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1141
1142         * GraphicsCache.h: noncopyable is in namespace boost
1143         * ImageLoader.h: ditto
1144         * GraphicsCacheItem.h: ditto
1145
1146 2001-03-07  Baruch Even  <baruch@lyx.org>
1147
1148         * GraphicsCache.C (d-tor): Removed the assert, the assumption it carried
1149         was false and it's not needed anyhow since the shared_ptr's in the cache
1150         will destroy everything on exit.
1151
1152 2001-02-28  Baruch Even  <baruch@ev-en.org>
1153
1154         * GraphicsCache.h:
1155         * GraphicsCache.C: Changed the singleton pattern implementation, the
1156         former version "leaked" in the sense that it was not deallocated at
1157         program end.
1158
1159 2001-02-20  Baruch Even  <baruch@ev-en.org>
1160
1161         * GraphicsCache.C: Changed to use shared_ptr<GraphicsCacheItem>
1162         instead of a pure pointer.
1163
1164         * GraphicsCacheItem.[Ch]:
1165         * GraphicsCacheItem_pimpl.[Ch]: Collapsed them into GraphicsCacheItem,
1166         removed the reference counting that was inside. Also fixed a bug where
1167         a temporary file wouldn't get erased.
1168
1169         * ImageLoader.[Ch]: Changed the semantics of the image_ pointers usage.
1170         Ownership is now dropped when the caller requests the image_ pointer.
1171
1172 2001-02-20  Baruch Even  <baruch@ev-en.org>
1173
1174         * GraphicsCache.C: Cleared up the confusion on when and how it is
1175         emptied.
1176
1177         * GraphicsCacheItem.C: Indentation change.
1178
1179         * GraphicsCacheItem_pimpl.C: Fixed the loading logic so that it will
1180         figure correctly when the image has been loaded successfully.
1181
1182 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1183
1184         * ImageLoader.C: add a "using" directive.
1185
1186         * ImageLoader.h: remove extra comma at the end of enum; add an
1187         std:: qualifier for vector.
1188
1189 2001-01-21  Baruch Even  <baruch@ev-en.org>
1190
1191         * GraphicsCacheItem.[Ch]: Changes due to the storage of width and
1192         height in the image itself and minor cleanups.
1193
1194         * GraphicsCacheItem_impl.[Ch]: Changes due to the switch to use a
1195         new ImageLoader class instead of the older Renderer class. This
1196         means change of responsibilities.