]> git.lyx.org Git - lyx.git/blob - src/graphics/ChangeLog
Add a monitor to the previewed image of a \input-ed file, so that the
[lyx.git] / src / graphics / ChangeLog
1 2002-08-06  Angus Leeming  <leeming@lyx.org>
2
3         * PreviewLoader.C: add support for preview.sty 0.73 (currently
4         #ifdef-ed out, awaiting the formal release).
5
6         * PreviewedInset.[Ch] (removePreview): new method. Useful if previewing
7         the contents of a file that has changed.
8
9 2002-08-05  Angus Leeming  <leeming@lyx.org>
10
11         * PreviewLoader.C (dumpPreamble): add lyx to the list of options output
12         to preview.sty. Works only for versions of preview.sty > 0.72b but
13         doesn't hurt earlier versions. Allows me to test the new parsing of
14         LyX-specific data from the generated log file.
15
16 2002-08-02  Angus Leeming  <leeming@lyx.org>
17
18         * GraphicsLoader.C: cache the BufferView as a weak_ptr.
19
20         * PreviewLoader.[Ch] (buffer): new method, returning the owner.
21         (add): don't add empty snippets.
22
23         * PreviewedInset.[Ch]: cache the BufferView as a weak_ptr.
24         (view, setView): access to to the cache_.
25
26 2002-08-02  Angus Leeming  <leeming@lyx.org>
27
28         * PreviewedInset.[Ch]: cache the LaTeX snippet.
29
30 2002-08-01  Angus Leeming  <leeming@lyx.org>
31
32         * PreviewedInset.[Ch]: new files. An abstract base class that can help
33         insets to generate previews.
34         The daughter class must instantiate three small methods.
35         The Inset would own an instance of this daughter class and invoke it
36         as necessary. For example, mathd/formula.C gets previews at the cost
37         of 15 or so lines of code.
38
39         * Makefile.am: add PreviewedInset.[Ch].
40
41         * PreviewLoader.C (add): add debug message.
42
43         * Previews.C (generateBufferPreviews): remove if-block from loop.
44
45 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
46
47         * PreviewLoader.C (setFontScalingFactor): strip,frontStrip ->
48         trim,ltrim,rtrim
49         (setAscentFractions): ditto
50
51 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
52
53         * PreviewLoader.C (setAscentFractions): modify because of strip
54         changes
55
56 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
57
58         * GraphicsConverter.C (build_script): take a ostream as a more
59         general argument than ostringstream.
60
61 2002-07-22  Herbert Voss  <voss@lyx.org>
62
63         * GraphicsConverter.C: get the "default converter" run again
64
65 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
66
67         * PreviewLoader.C: use BufferParams::getLyXTextClass
68
69 2002-07-21  Herbert Voss  <voss@lyx.org>
70
71         * GraphicsImage.C: get the LyXAspectRatio run.
72
73         * GraphicsParams.[Ch]: add bool keepLyXXAspectRatio
74
75 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
76
77         * PreviewLoader.C (startLoading): pass an interger as resolution
78         to the lyxpreview converter
79
80         * GraphicsParams.C: include <cstdlib>
81
82 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
83
84         * PreviewLoader.C (startLoading): use LibScriptSearch to find the
85         preview converter script
86
87 2002-07-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
88
89         * GraphicsCacheItem.C (reset): use erase() instead of clear() for
90         strings
91
92 2002-07-18  Angus Leeming  <leeming@lyx.org>
93
94         * GraphicsCacheItem.[Ch]: add a FileMonitor variable to the the Impl
95         class.
96         (startMonitoring, monitoring, checksum): new methods to interact with
97         the FileMonitor.
98
99         * GraphicsLoader.[Ch] (startMonitoring, monitoring, checksum): new
100         methods invoking the CacheItem methods of the same name.
101         (resetFile): if monitoring and the file changes, start monitoring this
102         new file.
103
104 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
105
106         * Makefile.am: remove FileMonitor.[Ch]
107
108 2002-06-17  Herbert Voss  <voss@lyx.org>
109
110         * GraphicsCachItem.C (findTargetFormat): remove the speciell case
111         for old ps-files (Garst). It's now handled by defining a converter and
112         disabling the ps-support of xforms.
113
114 2002-07-17  Angus Leeming  <leeming@lyx.org>
115
116         Be true to the Pimpl idiom, moving all signals into the respective
117         Impl classes and defining methods to connect them to an outside slot.
118         Const-ify all visible class methods as they act only on a const pimpl_.
119
120         * GraphicsCache.[Ch] (add, remove): const-ify.
121
122         * GraphicsCacheItem.[Ch] (startLoading): const-ify.
123         (statusChanged): move the signal into the Impl class.
124         (connect): new method, enabling a listener to connect to this signal.
125
126         * GraphicsConverter.[Ch]: (startConversion): const-ify.
127         (finishedConversion): move the signal into the Impl class.
128         (connect): new method, enabling a listener to connect to this signal.
129
130         * GraphicsLoader.[Ch] (reset, startLoading): const-ify.
131         (statusChanged): move the signal into the Impl class.
132         (connect): new method, enabling a listener to connect to this signal.
133
134         * PreviewLoader.[Ch] (add, remove, startLoading): const-ify.
135         (imageReady): move the signal into the Impl class.
136         (connect): new method, enabling a listener to connect to this signal.
137         (emitSignal): new method, enabling PreviewImage to tell the outside
138         world that the file has been loaded into memory.
139
140         * Previews.[Ch] (loader, removeLoader, generateBufferPreviews):
141         const-ify.
142
143         * GraphicsCache.C:
144         * GraphicsCacheItem.C:
145         * GraphicsConverter.[Ch]:
146         * GraphicsImage.h:
147         * GraphicsImageXPM.C:
148         * GraphicsLoader.C:
149         * PreviewLoader.[Ch]: whitespace clean-up.
150
151 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
152
153         * PreviewLoader.C (setConverter): remove unused variable
154
155         * GraphicsImageXPM.C (isDrawable): implement
156         (setPixmap): the opaque color is black, not white
157
158 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
159
160         * GraphicsImageXPM.C (color_none_id):
161         (contains_color_none): use ascii_lowercase instead of lowercase
162
163 2002-07-16  Angus Leeming  <leeming@lyx.org>
164
165         * PreviewLoader.C: greater use of STL algorithms.
166
167         * Previews.[Ch]: use const in more places.
168         (generateBufferPreviews): now takes a Buffer const & argument, not a
169         pointer.
170
171 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
172
173         * GraphicsImage.h: remove getPixmap/X, add isDrawable()
174
175 2002-07-12  Angus Leeming  <leeming@lyx.org>
176
177         * GraphicsLoader.[Ch]: smart loading of images. Images are loaded only
178         if visible 2 secs after the call to load them is first made.
179
180         * GraphicsSupport.[Ch]: new files. isInsetVisible interrogates the
181         BufferView to ascertain whether the inset is visible or not.
182
183         * Makefile.am: added GraphicsSupport.[Ch].
184
185         * PreviewImage.[Ch]: use this smart loader.
186
187         * PreviewLoader.C: don't load generated image files indiscimminantly.
188         Instead emit the imageReady signal and allow the image owner to decide.
189
190 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
191
192         * GraphicsCache.C: remove init_graphics()
193
194 2002-07-09  Angus Leeming  <leeming@lyx.org>
195
196         * PreviewLoader.C (setAscentFractions): fix bug due to use of integer
197         arithmetic when it should be floating.
198
199 2002-07-09  Angus Leeming  <leeming@lyx.org>
200
201         * PreviewLoader.C (startLoading): prepend LaTeX file with "\batchmode".
202         Output equation labels as "(#)" if lyxrc preference is set.
203         (setFontScalingFactor): use lyxrc variable preview_scale_factor
204         rather than hard-coding this.
205
206 2002-07-09  Angus Leeming  <leeming@lyx.org>
207
208         * PreviewLoader.C: Further refactoring of the code. Should now be
209         pretty clean.
210
211         * PreviewMetrics.[Ch]: removed. Had a v. short shelf life and is now
212         past its sell-by date. The code to read the metrics file is now found
213         as a helper function in PreviewLoader.C.
214
215         * GraphicsImageXPM.C (scale): use boost::tie.
216
217 2002-07-08  Herbert Voss  <voss@lyx.org>
218
219         * PreviewLoader.C: use of preview_size_factor to get the right
220         font-size! 0.9 is the default.
221
222 2002-07-08  Angus Leeming  <leeming@lyx.org>
223
224         * PreviewLoader.C: Add "delayed" and "showlabels" options to the
225         invocation of preview.sty.
226         Perform something of an internal clean-up.
227
228 2002-07-06  Angus Leeming  <leeming@lyx.org>
229
230         * PreviewLoader.C: ensure that the metrics data is used by the
231         correct image!
232
233         * PreviewLoader.C:
234         * PreviewImage.C: (Impl d-tor): remove all generated files that still
235         exist (perhaps because the process was curtailed before the images
236         were loaded.)
237
238         * PreviewLoader.C (unique_filename): store the files in Buffer::tmppath.
239
240 2002-07-05  Angus Leeming  <leeming@lyx.org>
241
242         * PreviewImage.h:
243         * PreviewImage.C:
244         * PreviewLoader.h:
245         * PreviewLoader.C:
246         * PreviewMetrics.h:
247         * PreviewMetrics.C:
248         * Previews.h:
249         * Previews.C: new files. The previewed LaTeX snippet stuff.
250
251         * Makefile.am: add these files.
252
253 2002-07-05  Angus Leeming  <leeming@lyx.org>
254
255         * GraphicsLoader.h: whitespace.
256
257 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
258
259         * GraphicsImage.[Ch]: newImage and loadableFormats changed to
260         boost::function from boost::signal.
261
262 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
263
264         * GraphicsConverter.C (convert): do not use ChangeExtension
265         because to_file_base may contain a dot.
266
267 2002-06-28  Angus Leeming  <leeming@lyx.org>
268
269         * GraphicsCacheItem.[Ch]: refactor some of the more convoluted logic
270         by moving those SignalPtrs into the grfx::Image and grfx::Converter
271         classes where they really belong.
272         Use the Pimpl idiom to hide the class internals from public view.
273
274         * GraphicsTypes: remove the typedefs, leaving only the enums.
275
276         * GraphicsImage.h: now has a finishedLoading signal, as opposed to being
277         passed a reference to one in the load() method.
278
279         * GraphicsConverter.[Ch]: totally refactored. An instance of
280         grfx::Converter now represents a single conversion process.
281         Thus grfx::CachItem now has a grfx::Converter * that is set when the
282         conversion is initiated and destroyed on completion.
283
284         * GraphicsCache.[Ch]:
285         * GraphicsCacheItem.[Ch]:
286         * GraphicsConverter.[Ch]:
287         * GraphicsLoader.[Ch]: use the Pimpl idiom to hide the class internals
288         from public view.
289         Note that I have done this only after making the above changes,
290         so not only should we have a clean, minimal and well documented
291         interface to these classes in the header files, but the class internals
292         should be much clearer too.
293
294         * Renamed classes
295         grfx::GCache -> grfx::Cache,
296         grfx::GCacheItem -> grfx::CacheItem,
297         grfx::GConverter -> grfx::Converter,
298         grfx::GImage -> grfx::Image,
299         grfx::GImageXPM -> grfx::ImageXPM,
300         grfx::GParams -> grfx::Params.
301
302 2002-06-26  Angus Leeming  <leeming@lyx.org>
303
304         * GraphicsLoader.[Ch]: use boost::scoped_ptr in preference to
305         std::auto_ptr. Define an empty Loader d-tor out-of-line to ensure it
306         compiles.
307
308 2002-06-26  Angus Leeming  <leeming@lyx.org>
309
310         * GraphicsTypes.h: add "Ready" to the ImageStatus enum.
311         move the DisplayType enum out of grfx::GParams to here.
312
313         * GraphicsCacheItem.h: re-write preliminary description to reflect
314         current reality.
315
316         * GraphicsParams.[Ch]:
317         * GraphicsImageXPM.C (load, setPixmap): changes aassociated with moving
318         grfx::DisplayType out of grfx::GParams.
319
320         * GraphicsLoader.[Ch]: new files. Factor out the image loading stuff
321         that was in frontends/screen.C and insets/insetgraphics.C into a
322         single, easy-to-use class.
323
324         * Makefile.am: add these files.
325
326 2002-06-25  Angus Leeming  <leeming@lyx.org>
327
328         * GraphicsCache.[Ch]:
329         * GraphicsCacheItem.[Ch]:
330         * GraphicsTypes.h: rewrite the graphics cache to just load a graphics
331         file into memory. The cache no longer controls the generation of the
332         pixmap. Instead, it just emits a signal when the loading status of an
333         image changes.
334         The cache no longer stores InsetGraphics pointers and nor does it
335         assume responsibility for modifying an image (scaling, rotating etc).
336         Instead, that must now be performed elsewhere.
337
338 2002-06-19  Angus Leeming  <leeming@lyx.org>
339
340         * GraphicsConverter.C: add using std::endl directive.
341
342 2002-06-17  Herbert Voss  <voss@lyx.org>
343
344         * GraphicsCachItem.C: (findTargetFormat)return xpm-format as a
345         default when nothing different was found
346         (convertToDisplayFormat): handle zipped files in the right way and
347         choose always convert as a default converter when no other
348         userdefined was found
349
350         * GraphicsConverter.C: add more lyxerr comments and choose
351         convert when no other userdefined converter was found
352
353 2002-06-10  Herbert Voss  <voss@lyx.org>
354
355         * GraphicsImageXPM.C (convertTo7chars): get another special color
356         format from convert work in the right way
357
358 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
359
360         * GraphicsCache.C: use right colormap incantation
361
362 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
363
364         * GraphicsCache.C: use lyx_gui namespace
365
366         * GraphicsImageXPM.C: back down to using xforms
367           directly again
368
369 2002-06-07  Angus Leeming  <leeming@lyx.org>
370
371         Fixes needed to compile with Compaq cxx 6.5.
372         * GraphicsConverter.h: forward declare class ConvProcess.
373
374         * GraphicsImageXPM.C:
375         all c-library variables have been moved into namespace std.
376         Wrap using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
377
378 2002-06-06  Angus Leeming  <a.leeming@ic.ac.uk>
379
380         * GraphicsImageXPM.C (rotate): rotate in the same sense as xdvi!
381
382 2002-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
383
384         * GraphicsImageXPM.C: SigC to boot::signals changes.
385         (newImage): fix () bug when using new.
386
387 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
388
389         * switch from SigC signals to boost::signals.
390
391 2002-05-29  André Pönitz <poenitz@gmx.net>
392
393         * GraphicsParam.C: remove unneeded #include, move vomment
394
395 2002-05-28  André Pönitz <poenitz@gmx.net>
396
397         * GraphicsParam.[Ch]: move inset related stuff to inset/insetgraphics
398
399 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
400
401         * GraphicsImageXPM.C: ColorHandler moved
402
403 2002-05-24  Juergen Vigna  <jug@sad.it>
404
405         * GraphicsCache.h:
406         * GraphicsImage.h: include LString.h first.
407
408 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
409
410         * GraphicsCacheItem.h: use more specific smart_ptr header.
411         * GraphicsTypes.h: ditto
412         * GraphicsImage.h: ditto
413         * GraphicsConverter.h: ditto
414
415 2002-04-28  John Levon  <moz@compsoc.man.ac.uk>
416
417         * GraphicsImageXPM.C: understand convert's use of "opaque"
418           as a colour name
419
420 2002-04-19  Marco Morandini <morandini@aero.polimi.it>
421
422         * GraphicsCache.[Ch] (loadableFormats): new method. A wrapper for
423         GImage::loadableFormats() that ensures that the signal is connected
424         to the derived class' method.
425
426 2002-04-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
427
428         * GraphicsImageXPM.C (convertTo7chars): drop all conversions and
429         only work on the string.
430
431 2002-04-17  Angus Leeming  <a.leeming@ic.ac.uk>
432
433         * GraphicsImageXPM.C (Data::reset): Fix the loading of xpm files by
434         the simple image loader when it encounters colour strings like
435         #rrrrggggbbbb.
436
437 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
438
439         * GraphicsCacheItem.C (convertToDisplayFormat):
440         * GraphicsConverter.C (build_script): remove the Alerts when things go
441         wrong as the inset displays the message anyway. Moreover, Alert seems
442         pretty temperamemtal at the moment.
443
444 2002-04-16  Rob Lahaye  <lahaye@users.sourceforge.net>
445
446         * GraphicsImageXPM.C: fix clipping for boundingbox y-coordinates
447
448 2002-04-08  Angus Leeming  <a.leeming@ic.ac.uk>
449
450         * GraphicsCacheItem.C (findTargetFormat): fix bug waiting to bite:
451         a reference to a temp object that's going out of scope...
452
453 2002-04-09  Herbert Voss  <voss@lyx.org>
454
455         * GraphicsParams.C (BoundingBox c-tor): fix rounding errors by using
456         LyXLength::inBP instead of inPixels.
457
458 2002-04-10  Herbert Voss  <voss@perce.de>
459
460         * GraphicsCache.[Ch]:
461         * GraphicsCacheItem.[Ch]: add width/height functions from Angus
462         to read the "Bounding Box" from non (e)ps files.
463
464 2002-04-08  Angus Leeming  <a.leeming@ic.ac.uk>
465
466         * GraphicsParams.C (c-tor): if clipping, then check the Bounding Box of
467         the EPS file too, to ensure that the clipped Bounding Box is relative
468         to the original. (From Herbert.)
469
470 2002-04-04  Angus Leeming  <a.leeming@ic.ac.uk>
471
472         * GraphicsParams.C (BoundingBox c-tor): ensure that the member
473         variables are initialised. Clean-up parsing of the string (with thanks
474         to Herbert.)
475
476 2002-03-26  Angus Leeming  <a.leeming@ic.ac.uk>
477
478         * GraphicsCacheItem.C (convertToDisplayFormat): don't launch that Alert
479         if the file can't be found.
480
481         * GraphicsParams.h (c-tor): remove string() as default argument.
482
483         * GraphicsCacheItem.C: a couple of changes as a result.
484
485 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
486
487         * GraphicsCache.[Ch] (update): now passed filepath to determine absolute
488         path to graphics file.
489
490         * GraphicsParams.[Ch] (c-tor): now passed filepath.
491
492 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
493
494         * most files: ws cleanup
495
496         * Makefile.am: remove ld -r stuff
497
498 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
499
500         * Makefile.am: special rules if partial linking
501
502 2002-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
503
504         * GraphicsCache.C: use Lars' preferred idiom for a for-loop.
505
506 2002-03-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
507
508         * GraphicsConverter.[Ch] (converted): make first arg const ref.
509
510         * GraphicsCacheItem.h: doxy change
511
512         * GraphicsCacheItem.C: ws change
513
514 2002-03-05  Angus Leeming  <a.leeming@ic.ac.uk>
515
516         * Makefile.am: if there is no image loading class leveraging the power
517         of the appropriate gui library, then compile the basic alternative
518         found in GraphicsImageXPM.[Ch].
519
520 2002-03-04  Angus Leeming  <a.leeming@ic.ac.uk>
521
522         * GraphicsCache.C: change associated with move of initialiseGraphics
523         to GUIRuntime.
524
525 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
526
527         * GraphicsParams.[Ch]:
528         * GraphicsImage.C:
529         * GraphicsImageXPM.C: properly resolve more warnings about comparison
530         between signed and unsigned integer expressions.
531
532         * Makefile.am: add GraphicsTypes.h which I'd carelessly left out.
533
534         * GraphicsCache.C: move connections to the GImage-derived classes to
535         the frontends.
536
537         * GraphicsImageXPM.C (copy c-tor): don't copy pixmap.
538
539         * GraphicsCacheItem.C (findTargetFormat): if we can load direct without
540         conversion, then do that.
541
542 2002-02-27  Angus Leeming  <a.leeming@ic.ac.uk>
543
544         * GraphicsCache.C: improve commentary to graphicsInit and where it
545         should really go.
546
547         * GraphicsImageXPM.C (~Data, free_color_table): resolve the crash
548         that became a memory leak properly. (Let the shared_c_ptr free the
549         color table.)
550         (reset, mapcolor): tidy up and introduce a work around for XPM files
551         with crappy color entries. Print out a nice friendly message on what's
552         gone wrong and how to resolve it properly.
553
554 2002-02-27  Angus Leeming  <a.leeming@ic.ac.uk>
555
556         * GraphicsImageXPM.[Ch]: more rigorous use of types (signed/unsigned).
557         (Data d-tor): introduce memory leak temporarily, to "fix" a crash
558         in free_color_table.
559         (unique_color_string): use the correct string c-tor.
560
561 2002-02-15  Angus Leeming  <a.leeming@ic.ac.uk>
562
563         * ImageLoader.[Ch]:
564         * ImageLoaderXPM.[Ch]: removed.
565
566         * GraphicsConverter.[Ch]:
567         * GraphicsImage.[Ch]:
568         * GraphicsImageXPM.[Ch]:
569         * GraphicsParams.[Ch]:
570         * GraphicsTypes.h: new files.
571
572         * All files. A total re-write of the graphics cache. The cache now
573         supports asynchronous file conversion and file loading. Images
574         can be cropped, rotated and scaled for display on the LyX screen.
575         The old LyXImage and ImageLoader have been combined in a new class
576         GImage. Ditto, ImageLoaderXPM's functionality has been moved into
577         GImageXPM.
578
579 2002-02-07  Herbert Voss  <voss@lyx.org>
580
581         * GraphicsCacheItem.C: use unzipFile() from support/filetools
582
583 2002-01-31  Herbert Voss  <voss@lyx.org>
584
585         * GraphicsCacheItem.h: handle filetype without the file extension;
586         getting type from contents; handle zipped files
587
588 2002-01-27  Herbert Voss  <voss@lyx.org>
589
590         * GraphicsCacheItem.h: added Converting to the ImageStatus enum.
591
592 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
593
594         * ImageLoaderXPM.C: don't set XpmColorKey flag if we don't use it
595
596 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
597
598         * GraphicsCacheItem.h: do not include <config.h> in header files
599
600 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
601
602         * ImageLoaderXPM.C (runImageLoader): If the pixmap contains a
603         transparent colour, then set it to the colour of the background.
604         Also take account of the monochrome, grayscale of color
605         preferences option.
606
607 2001-09-20  Angus Leeming  <a.leeming@ic.ac.uk>
608
609         * GraphicsCacheItem.C (convertImage): only convert if "from" and "to"
610         are different. Thus, don't delete the "to" if it's the original!
611
612 2001-09-01  John Levon  <moz@compsoc.man.ac.uk>
613
614         * ImageLoadXPM.C: remove setting of alloc colour mask,
615           led to crash as we don't define a callback
616
617 2001-07-29  Baruch Even  <baruch@lyx.org>
618
619         * ImageLoaderXPM.C (runImageLoader): When loading agree to use non-exact
620         colors with closeness of 10000.
621
622         * GraphicsCacheItem.C: Fixed a compilation bug introduced earlier.
623
624 2001-07-29  Baruch Even  <baruch@lyx.org>
625
626         * GraphicsCacheItem.C (findTargetFormat): Removed error dialog box,
627         too annoying.
628
629 2001-07-23  Baruch Even  <baruch@lyx.org>
630
631         * GraphicsCacheItem.C (convertImage): Fixed a bug with regard to loading
632         the image after conversion.
633
634 2001-07-17  Baruch Even  <baruch@lyx.org>
635
636         * GraphicsCacheItem.h:
637         * GraphicsCacheItem.C: Shuffled things a bit to make it easier to switch
638         from synchronous to asynchronous and to ease the coming changes.
639
640 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
641
642         * ImageLoaderXPM.C (runImageLoader): get display information from
643         GUIRunTime.
644
645 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
646
647         * GraphicsCache.C:
648         * GraphicsCacheItem.C:
649         * ImageLoader.C:
650         * ImageLoaderXPM.C: removed // -*- C++ -*- as first line.
651
652 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
653
654         * GraphicsCache.h: inherit privately from noncopyable
655         * ImageLoader.h: ditto
656         * GraphicsCacheItem.h: ditto
657
658 2001-04-16  Allan Rae  <rae@lyx.org>
659
660         * ImageLoaderXPM.C (runImageLoader): #warning triggers an error on Sun
661         CC 6.0 as an unrecognised preprocessor directive.  So ensure they're
662         wrapped.
663
664 2001-04-02  Baruch Even  <baruch@lyx.org>
665
666         * GraphicsCacheItem.[Ch]: Changed to used the Converter class instead
667         of hard coding ImageMagick.
668
669 2001-03-10  Baruch Even  <baruch@lyx.org>
670
671         * GraphicsCache.C: Style change from (*it).field to it->field
672
673 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
674
675         * GraphicsCache.h: noncopyable is in namespace boost
676         * ImageLoader.h: ditto
677         * GraphicsCacheItem.h: ditto
678
679 2001-03-07  Baruch Even  <baruch@lyx.org>
680
681         * GraphicsCache.C (d-tor): Removed the assert, the assumption it carried
682         was false and it's not needed anyhow since the shared_ptr's in the cache
683         will destroy everything on exit.
684
685 2001-02-28  Baruch Even  <baruch@ev-en.org>
686
687         * GraphicsCache.h:
688         * GraphicsCache.C: Changed the singleton pattern implementation, the
689         former version "leaked" in the sense that it was not deallocated at
690         program end.
691
692 2001-02-20  Baruch Even  <baruch@ev-en.org>
693
694         * GraphicsCache.C: Changed to use shared_ptr<GraphicsCacheItem>
695         instead of a pure pointer.
696
697         * GraphicsCacheItem.[Ch]:
698         * GraphicsCacheItem_pimpl.[Ch]: Collapsed them into GraphicsCacheItem,
699         removed the reference counting that was inside. Also fixed a bug where
700         a temporary file wouldn't get erased.
701
702         * ImageLoader.[Ch]: Changed the semantics of the image_ pointers usage.
703         Ownership is now dropped when the caller requests the image_ pointer.
704
705 2001-02-20  Baruch Even  <baruch@ev-en.org>
706
707         * GraphicsCache.C: Cleared up the confusion on when and how it is
708         emptied.
709
710         * GraphicsCacheItem.C: Indentation change.
711
712         * GraphicsCacheItem_pimpl.C: Fixed the loading logic so that it will
713         figure correctly when the image has been loaded successfully.
714
715 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
716
717         * ImageLoader.C: add a "using" directive.
718
719         * ImageLoader.h: remove extra comma at the end of enum; add an
720         std:: qualifier for vector.
721
722 2001-01-21  Baruch Even  <baruch@ev-en.org>
723
724         * GraphicsCacheItem.[Ch]: Changes due to the storage of width and
725         height in the image itself and minor cleanups.
726
727         * GraphicsCacheItem_impl.[Ch]: Changes due to the switch to use a
728         new ImageLoader class instead of the older Renderer class. This
729         means change of responsibilities.