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