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