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