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