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