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