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