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