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