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