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