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