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