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