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