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