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