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