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