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