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