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