1 2005-01-27 Lars Gullik Bjonnes <larsbj@gullik.net>
3 * PreviewLoader.C (Impl): use convert<> instead of atoi,strToXXX
6 * GraphicsParams.h (class Params): change angle from float to double
8 2005-01-06 Lars Gullik Bjonnes <larsbj@gullik.net>
10 * PreviewLoader.C (unique_filename): tostr -> convert
12 2005-01-04 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
14 * PreviewLoader.C: lyxrc.preview_scale_factor is a string now.
16 2004-11-25 Lars Gullik Bjonnes <larsbj@gullik.net>
18 * rename a lot of InsetOld to InsetBase
20 2004-11-20 Lars Gullik Bjonnes <larsbj@gullik.net>
22 * GraphicsCache.C: include <map> to fix compilation with boost
25 2004-11-09 Georg Baum <Georg.Baum@post.rwth-aachen.de>
27 * GraphicsCacheItem.C:
28 s/getFormatFromContents/formats.getFormatFromFile/
30 2004-10-29 Georg Baum <Georg.Baum@post.rwth-aachen.de>
32 * GraphicsCacheItem.C: s/getExtFromContents/getFormatFromContents/
33 * GraphicsImage.h (loadableFormats): correct documentation
35 2004-10-01 Angus Leeming <leeming@lyx.org>
37 * GraphicsConverter.C (move_file, build_script): protect
38 shell variables with quotes.
40 2004-09-26 Lars Gullik Bjonnes <larsbj@gullik.net>
42 * pch.h: use proper signal include
44 * GraphicsCacheItem.[Ch]: Use preferred calling of Boost.Signal
45 * GraphicsConverter.C: ditto
46 * GraphicsImage.h: ditto
47 * GraphicsLoader.[Ch]: ditto
48 * PreviewLoader.[Ch]: ditto
50 2004-09-26 Lars Gullik Bjonnes <larsbj@gullik.net>
52 * pch.h: include <boost/function.hpp> instead of
53 <boost/function/function0.hpp>
55 * GraphicsImage.C: Use preferred calling of boost::function
56 * GraphicsImage.h: ditto
58 2004-08-16 José Matos <jamatos@lyx.org>
60 * PreviewLoader.C (Impl::startLoading): remove space at end of line.
62 2004-08-15 Lars Gullik Bjonnes <larsbj@gullik.net>
66 * Makefile.am: support pch
68 2004-07-24 Lars Gullik Bjonnes <larsbj@gullik.net>
70 * PreviewLoader.C, GraphicsParams.C, GraphicsConverter.C: change
71 "support/std_sstream.h" to <sstream>
73 2004-04-19 Angus Leeming <leeming@lyx.org>
75 * Previews.[Ch] (status): new member function, replacing activated.
77 2004-04-15 Angus Leeming <leeming@lyx.org>
79 * PreviewLoader.C (startLoading): change arguments passed to the
80 preview-generation script to include the foreground and background
82 (dumpPreamble): no longer write the foreground and background
83 colours to the latex file as PostScript specials.
84 (setConverter): consider only those 'to' formats that are
85 loadable natively by the GUI library, rather than all formats
86 for which a converter exists.
87 (setAscentFractions): re-written to parse much simplified metrics
90 2004-04-13 Angus Leeming <leeming@lyx.org>
92 * PreviewLoader.C (dumpPreamble):
93 * Previews.C (generateBufferPreviews): re-enable iteration over all
96 2004-02-21 Georg Baum <Georg.Baum@post.rwth-aachen.de>
98 * GraphicsCacheItem.C (convertToDisplayFormat): unzip zipped files
100 * PreviewLoader.C: use always a temp dir
101 * PreviewLoader.C: check successfull creation of LaTeX file
103 2004-01-31 Lars Gullik Bjonnes <larsbj@gullik.net>
105 * PreviewLoader.C (FindFirst): inherit from std::unary_function
106 and make operator() const
107 (FindSnippet): inherit from unary_function, simplify slightly.
109 2004-01-07 Lars Gullik Bjonnes <larsbj@gullik.net>
111 * GraphicsTypes.C: include <string>
113 2003-11-20 Lars Gullik Bjonnes <larsbj@gullik.net>
115 * Previews.C: include paragraph.h
116 * PreviewLoader.C: ditto
118 2003-11-05 José Matos <jamatos@lyx.org>
120 * PreviewLoader.C (dumpPreamble): rename ascii to plaintext
121 and LatexRunParams to OutputParams.
123 2003-10-22 Angus Leeming <leeming@lyx.org>
125 * PreviewImage.C (statusChanged): always pass on the signal, not just
126 when the preview is ready for display.
128 2003-10-22 Angus Leeming <leeming@lyx.org>
130 * GraphicsConverter.C (Impl c-tor): add a warning message if the file
131 to contain the conversion script cannot be opened.
133 2003-10-22 Angus Leeming <leeming@lyx.org>
135 * PreviewLoader.C (startLoading): do nothing if the buffer is not yet
138 2003-10-13 Angus Leeming <leeming@lyx.org>
140 * GraphicsTypes.[Ch] (setDisplayTranslator): removed.
141 Make displayTranslator a function,
143 2003-10-10 Angus Leeming <leeming@lyx.org>
145 * PreviewedInset.[Ch]: removed.
147 * Makefile.am: remove PreviewedInset.[Ch].
149 2003-10-09 Angus Leeming <leeming@lyx.org>
151 * PreviewedInset.[Ch] (previewReady): remove the side effects.
152 Now simply reports whether the preview is ready.
154 2003-10-09 Angus Leeming <leeming@lyx.org>
156 * PreviewedInset.[Ch]: move PreviewedInset out of namespace lyx::graphics.
157 Remove the inset and view member functions.
158 Add a new connect member function and preview_ready_signal_ member
159 variable, to enable the class to tell an arbirary connectee that the
162 2003-10-09 Angus Leeming <leeming@lyx.org>
164 * PreviewedInset.[Ch] (removePreview, previewReady): these functions
165 are now passed a 'Buffer const &', eliminating most of the remaining
166 need for PreviewedInset to use a BufferView cache.
168 2003-10-07 Martin Vermeer <martin.vermeer@hut.fi>
171 * PreviewImage.h: add <string> and other small fixes to make
172 Lars' std::string patch compile with STLport.
174 2003-09-29 Angus Leeming <leeming@lyx.org>
176 * GraphicsParams.[Ch] (asString): removed. Replaced with
177 operator<<(std::ostream &, BoundingBox const &).
179 2003-09-25 Angus Leeming <leeming@lyx.org>
181 * GraphicsParams.[Ch] (asString): new member function.
183 2003-09-21 Lars Gullik Bjønnes <larsbj@gullik.net>
185 * Previews.C (Previews): fix new bug
187 * GraphicsCache.C (Cache): fix new bug
189 2003-09-19 Angus Leeming <leeming@lyx.org>
191 * PreviewedInset.[Ch] (generatePreview, previewWanted): now passed
192 a 'Buffer const &' argument.
194 2003-09-18 Angus Leeming <leeming@lyx.org>
196 * PreviewedInset.C (latexString): add a Buffer const & arg.
197 * PreviewedInset.C (addPreview): pass the buffer to latexString.
199 2003-09-16 Angus Leeming <leeming@lyx.org>
201 * PreviewedInset.[Ch] (c-tor) move out of line.
202 (d-tor): make private.
203 (inset): return a const reference rather than a non-const pointer.
205 2003-09-16 Angus Leeming <leeming@lyx.org>
207 * GraphicsImage.h: separate interface from implementation. Make all the
208 pure virtual functions private.
210 2003-09-16 Angus Leeming <leeming@lyx.org>
212 * PreviewLoader.C: add #include "LColor.h".
214 2003-09-15 Lars Gullik Bjønnes <larsbj@gullik.net>
216 * GraphicsConverter.C
217 * PreviewLoader.C: remove usage of STRCONV
219 2003-09-14 Angus Leeming <leeming@lyx.org>
221 * PreviewLoader.C (remove): consider all InProgressProcesses when
222 ascertaining which ones to remove from the list, not every other one.
224 2003-09-09 Lars Gullik Bjønnes <larsbj@lyx.org>
226 * GraphicsCacheItem.C: change Assert to BOOST_ASSERT
229 2003-09-08 Angus Leeming <leeming@lyx.org>
233 * PreviewLoader.C: remove redundant using directives.
235 2003-09-07 Angus Leeming <leeming@lyx.org>
238 * Previews.h: remove #include "support/std_string.h".
240 2003-09-06 Angus Leeming <leeming@lyx.org>
242 * PreviewedInset.C: add #include "insets/inset.h"
244 2003-09-05 Angus Leeming <leeming@lyx.org>
246 * *.C: strip out redundant #includes. (26 in total.)
248 2003-09-04 Angus Leeming <leeming@lyx.org>
250 * LoaderQueue.C (get):
252 2003-09-04 Angus Leeming <leeming@lyx.org>
255 * GraphicsCacheItem.C:
256 * GraphicsConverter.C:
260 * Previews.C: 'namespace support = lyx::support' rather than
261 'using lyx::support'.
263 * Previews.h: cleaned up some comments.
265 * LoaderQueue.[Ch]: move #include "GraphicsCacheItem.h" into the .C file.
267 2003-07-26 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
269 * GraphicsTypes.h: do not declare displayTranstor here (and remove
272 2003-07-27 José Matos <jamatos@fep.up.pt>
274 * PreviewLoader.C (Impl::dumpPreamble): comply with makeLaTeXFile
277 2003-07-21 Angus Leeming <leeming@lyx.org>
280 * GraphicsCacheItem.[Ch]:
283 * PreviewedInset.[Ch]:
284 * Previews.h: use namespace lyx::graphics rather than grfx shortcut.
286 2003-07-04 Lars Gullik Bjønnes <larsbj@gullik.net>
288 * Change namespace grfx to lyx::graphics.
290 2003-07-01 Lars Gullik Bjønnes <larsbj@gullik.net>
292 * introcude namespace lyx::support
294 2003-06-04 Angus Leeming <leeming@lyx.org>
296 * GraphicsLoader.C (Loader copy c-tor): make it work as expected. ;-)
297 (operator=): if it has a copy c-tor, it should have this too.
299 2003-06-03 Angus Leeming <leeming@lyx.org>
301 * GraphicsLoader.[Ch] (Loader): add copy constructor.
303 2003-05-23 Angus Leeming <leeming@lyx.org>
305 * PreviewLoader.C (dumpPreamble): rename fragile as moving_arg.
307 2003-05-22 Angus Leeming <leeming@lyx.org>
309 * PreviewLoader.C (dumpPreamble): no longer pass a free_spacing arg to
310 the inset::latex method.
312 2003-05-22 Angus Leeming <leeming@lyx.org>
314 * PreviewLoader.C (dumpPreamble): no longer pass a fragile arg to
315 the inset::latex method.
317 2003-05-22 Angus Leeming <leeming@lyx.org>
319 * PreviewLoader.C (dumpPreamble): the 'nice' param passed to
320 makeLaTeXFile is now encapsulated within runparams.
322 2003-05-22 Angus Leeming <leeming@lyx.org>
324 * PreviewLoader.C (dumpPreamble):
325 pass around a LatexRunParams parameter.
327 2003-05-13 André Pönitz <poenitz@gmx.net>
329 * GraphicsConverter.C:
330 * PreviewLoader.C: use tostr from own header
332 2003-05-12 André Pönitz <poenitz@gmx.net>
334 * PreviewLoader.C: boost::format -> bformat
336 2003-04-15 Angus Leeming <leeming@lyx.org>
338 * GraphicsConverter.C: #include lstrings.h.
340 2003-02-28 Alfredo Braunstein <abraunst@libero.it>
342 * GraphicsConverter.C
343 * PreviewLoader.C: added #include "format.h"
345 2003-02-26 Angus Leeming <leeming@lyx.org>
347 * PreviewedInset.[Ch]: strip out the caching of the BufferView and
348 use the cache of the parent inset instead.
350 * PreviewLoader.C (startLoading): Prevent a crash if the user is
351 not using a tmp directory.
353 2003-02-26 Alfredo Braunstein <abraunst@libero.it>
355 * GraphicsLoader.[Ch],
357 * PreviewedInset.C: Removed unneeded list of owner insets
359 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
361 * GraphicsConverter (startConversion): add the call to
364 * GraphicsLoader.[Ch],
366 * PreviewedInset.C: Removed unneeded BufferView
368 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
370 * LoaderQueue.[Ch]: a simplification of the code, eliminated
371 the unneeded input bucket.
373 * GraphicsCacheItem.C (imageConverted): move warning inside the
376 2003-02-25 Alfredo Braunstein <abraunst@libero.it>
378 * PreviewLoader.C (FindFirst): use ==, not < with std::find.
380 2003-02-21 Alfredo Braunstein <abraunst@libero.it>
382 * LoaderQueue.[Ch] (setPriority): added
384 * PreviewLoader.C (finishedGenerating): reversed the loading order so
385 first images get 'touched' last, and so load first.
387 2003-02-20 Alfredo Braunstein <abraunst@libero.it>
389 * LoaderQueue.[Ch]: added. Implements a service queue that loads
391 * GraphicsSupport.[Ch]: removed
392 * Makefile.am: the changes above
393 * GraphicsLoader.C: use the loading queue
395 2003-01-21 Angus Leeming <leeming@lyx.org>
397 * PreviewLoader.C (dumpPreamble): ensure that \lyxlock does not prevent
398 previews from being generated.
400 2003-01-13 Angus Leeming <leeming@lyx.org>
402 * GraphicsCacheItem.C (findTargetFormat): define the default conversion
403 format to be PPM not XPM.
405 2002-12-17 Lars Gullik Bjønnes <larsbj@gullik.net>
407 * Makefile.am (EXTRA_DIST): remove variable
409 2002-12-13 Angus Leeming <leeming@lyx.org>
411 * GraphicsImageXPM.[Ch]: removed.
413 * Makefile.am: associated change.
415 2002-12-01 Lars Gullik Bjønnes <larsbj@gullik.net>
417 * several files: ws changes
419 2002-11-21 Angus Leeming <leeming@lyx.org>
421 * GraphicsConverter.C (build_script, move_file):
422 Don't use "if [ $? -ne 0 ]; then..."
424 2002-11-04 Lars Gullik Bjønnes <larsbj@gullik.net>
426 * PreviewLoader.C (IncrementedFileName): STRCONV
427 (startLoading): ditto
429 * GraphicsConverter.C (Impl): STRCONV
432 * GraphicsTypes.C: include config.h
434 2002-10-25 Angus Leeming <leeming@lyx.org>
436 * GraphicsConverter.C (Impl::converted)
437 * PreviewLoader.C (Impl::finishedGenerating): no longer receives a
438 string as first arg, reflecting change in ForkedCall interface.
440 * PreviewLoader.C: use pid rather than command as identifier in
443 2002-10-18 Angus Leeming <leeming@lyx.org>
445 * GraphicsCacheItem.C (findTargetFormat): add debug message.
447 2002-09-24 Lars Gullik Bjønnes <larsbj@gullik.net>
449 * Makefile.am (INCLUDES): loose SIGC_INCLUDES
451 2002-09-10 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
453 * GraphicsConverter.C (build_script): do not use ChangeExtension
457 2002-09-05 Angus Leeming <leeming@lyx.org>
459 * all files: modify the headers as discussed on the list.
461 2002-09-04 Angus Leeming <leeming@lyx.org>
463 * PreviewLoader.C (startLoading): pass the desired output format to the
466 2002-09-04 Angus Leeming <leeming@lyx.org>
468 * PreviewLoader.C: remove this ndigits stuff as an unnecessary extra.
470 2002-09-03 Angus Leeming <leeming@lyx.org>
472 * PreviewLoader.C: fix crash reported by Norbert Koksch when
473 generating more than 999 preview snippets. Use filenames with 5 digit
474 numbers, not 3, in the first instance, although more general code is
475 commented out. I don't suppose /anyone/ has 100000 formulae in one
478 2002-09-03 Angus Leeming <leeming@lyx.org>
480 * PreviewLoader.C: activate #ifdef USING_NEW_PREVIEW_STY code.
482 2002-09-03 Angus Leeming <leeming@lyx.org>
484 * GraphicsConverter.C (Impl c-tor): remove lyxpreview2xpm cruft.
486 2002-09-03 Martin Vermeer <martin.vermeer@hut.fi>
488 * GraphicsConverter.C (Impl c-tor): "hide" crash by prefixing
489 convertDefault command with "sh ".
491 2002-08-28 Rob Lahaye <lahaye@snu.ac.kr>
493 * GraphicsImage.C: small style fix to width/height setting.
495 * GraphicsTypes.h: have a displayTranslator here.
498 * GraphicsTypes.C: new file added for the setDisplayTranslator();
500 2002-08-23 Rob Lahaye <lahaye@snu.ac.kr>
503 * GraphicsParams.[Ch]: remove keepLyXAspectRatio, width and height
504 because this input has gone from the graphics dialog.
506 * GraphicsTypes.h: add enum DisplayType DefaultDisplay
508 2002-08-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
510 * GraphicsImageXPM.h: inlcude boost/shared_ptr.hpp, remove include
511 for support/smart_ptr.h, switch to boost smart ptr.
513 * GraphicsImageXPM.C: reorder includes, include boost/bind.hpp
514 (~Data): let the smart_ptr handle cleanup
515 (reset): use nifty 3rd arg
517 (free_color_table): free the table manually
519 2002-08-09 Angus Leeming <leeming@lyx.org>
521 * PreviewLoader.C (dumpPreamble): pass Buffer::filePath() to
522 Buffer::makeLaTeXFile() so that LaTeX can find \input files because
523 input@path is now set correctly.
525 2002-08-06 Angus Leeming <leeming@lyx.org>
527 * PreviewLoader.C: add support for preview.sty 0.73 (currently
528 #ifdef-ed out, awaiting the formal release).
530 * PreviewedInset.[Ch] (removePreview): new method. Useful if previewing
531 the contents of a file that has changed.
533 2002-08-05 Angus Leeming <leeming@lyx.org>
535 * PreviewLoader.C (dumpPreamble): add lyx to the list of options output
536 to preview.sty. Works only for versions of preview.sty > 0.72b but
537 doesn't hurt earlier versions. Allows me to test the new parsing of
538 LyX-specific data from the generated log file.
540 2002-08-02 Angus Leeming <leeming@lyx.org>
542 * GraphicsLoader.C: cache the BufferView as a weak_ptr.
544 * PreviewLoader.[Ch] (buffer): new method, returning the owner.
545 (add): don't add empty snippets.
547 * PreviewedInset.[Ch]: cache the BufferView as a weak_ptr.
548 (view, setView): access to to the cache_.
550 2002-08-02 Angus Leeming <leeming@lyx.org>
552 * PreviewedInset.[Ch]: cache the LaTeX snippet.
554 2002-08-01 Angus Leeming <leeming@lyx.org>
556 * PreviewedInset.[Ch]: new files. An abstract base class that can help
557 insets to generate previews.
558 The daughter class must instantiate three small methods.
559 The Inset would own an instance of this daughter class and invoke it
560 as necessary. For example, mathd/formula.C gets previews at the cost
561 of 15 or so lines of code.
563 * Makefile.am: add PreviewedInset.[Ch].
565 * PreviewLoader.C (add): add debug message.
567 * Previews.C (generateBufferPreviews): remove if-block from loop.
569 2002-07-29 Lars Gullik Bjønnes <larsbj@gullik.net>
571 * PreviewLoader.C (setFontScalingFactor): strip,frontStrip ->
573 (setAscentFractions): ditto
575 2002-07-28 Lars Gullik Bjønnes <larsbj@gullik.net>
577 * PreviewLoader.C (setAscentFractions): modify because of strip
580 2002-07-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
582 * GraphicsConverter.C (build_script): take a ostream as a more
583 general argument than ostringstream.
585 2002-07-22 Herbert Voss <voss@lyx.org>
587 * GraphicsConverter.C: get the "default converter" run again
589 2002-07-21 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
591 * PreviewLoader.C: use BufferParams::getLyXTextClass
593 2002-07-21 Herbert Voss <voss@lyx.org>
595 * GraphicsImage.C: get the LyXAspectRatio run.
597 * GraphicsParams.[Ch]: add bool keepLyXXAspectRatio
599 2002-07-20 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
601 * PreviewLoader.C (startLoading): pass an interger as resolution
602 to the lyxpreview converter
604 * GraphicsParams.C: include <cstdlib>
606 2002-07-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
608 * PreviewLoader.C (startLoading): use LibScriptSearch to find the
609 preview converter script
611 2002-07-18 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
613 * GraphicsCacheItem.C (reset): use erase() instead of clear() for
616 2002-07-18 Angus Leeming <leeming@lyx.org>
618 * GraphicsCacheItem.[Ch]: add a FileMonitor variable to the the Impl
620 (startMonitoring, monitoring, checksum): new methods to interact with
623 * GraphicsLoader.[Ch] (startMonitoring, monitoring, checksum): new
624 methods invoking the CacheItem methods of the same name.
625 (resetFile): if monitoring and the file changes, start monitoring this
628 2002-07-17 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
630 * Makefile.am: remove FileMonitor.[Ch]
632 2002-06-17 Herbert Voss <voss@lyx.org>
634 * GraphicsCachItem.C (findTargetFormat): remove the speciell case
635 for old ps-files (Garst). It's now handled by defining a converter and
636 disabling the ps-support of xforms.
638 2002-07-17 Angus Leeming <leeming@lyx.org>
640 Be true to the Pimpl idiom, moving all signals into the respective
641 Impl classes and defining methods to connect them to an outside slot.
642 Const-ify all visible class methods as they act only on a const pimpl_.
644 * GraphicsCache.[Ch] (add, remove): const-ify.
646 * GraphicsCacheItem.[Ch] (startLoading): const-ify.
647 (statusChanged): move the signal into the Impl class.
648 (connect): new method, enabling a listener to connect to this signal.
650 * GraphicsConverter.[Ch]: (startConversion): const-ify.
651 (finishedConversion): move the signal into the Impl class.
652 (connect): new method, enabling a listener to connect to this signal.
654 * GraphicsLoader.[Ch] (reset, startLoading): const-ify.
655 (statusChanged): move the signal into the Impl class.
656 (connect): new method, enabling a listener to connect to this signal.
658 * PreviewLoader.[Ch] (add, remove, startLoading): const-ify.
659 (imageReady): move the signal into the Impl class.
660 (connect): new method, enabling a listener to connect to this signal.
661 (emitSignal): new method, enabling PreviewImage to tell the outside
662 world that the file has been loaded into memory.
664 * Previews.[Ch] (loader, removeLoader, generateBufferPreviews):
668 * GraphicsCacheItem.C:
669 * GraphicsConverter.[Ch]:
671 * GraphicsImageXPM.C:
673 * PreviewLoader.[Ch]: whitespace clean-up.
675 2002-07-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
677 * PreviewLoader.C (setConverter): remove unused variable
679 * GraphicsImageXPM.C (isDrawable): implement
680 (setPixmap): the opaque color is black, not white
682 2002-07-15 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
684 * GraphicsImageXPM.C (color_none_id):
685 (contains_color_none): use ascii_lowercase instead of lowercase
687 2002-07-16 Angus Leeming <leeming@lyx.org>
689 * PreviewLoader.C: greater use of STL algorithms.
691 * Previews.[Ch]: use const in more places.
692 (generateBufferPreviews): now takes a Buffer const & argument, not a
695 2002-07-15 John Levon <moz@compsoc.man.ac.uk>
697 * GraphicsImage.h: remove getPixmap/X, add isDrawable()
699 2002-07-12 Angus Leeming <leeming@lyx.org>
701 * GraphicsLoader.[Ch]: smart loading of images. Images are loaded only
702 if visible 2 secs after the call to load them is first made.
704 * GraphicsSupport.[Ch]: new files. isInsetVisible interrogates the
705 BufferView to ascertain whether the inset is visible or not.
707 * Makefile.am: added GraphicsSupport.[Ch].
709 * PreviewImage.[Ch]: use this smart loader.
711 * PreviewLoader.C: don't load generated image files indiscimminantly.
712 Instead emit the imageReady signal and allow the image owner to decide.
714 2002-07-12 John Levon <moz@compsoc.man.ac.uk>
716 * GraphicsCache.C: remove init_graphics()
718 2002-07-09 Angus Leeming <leeming@lyx.org>
720 * PreviewLoader.C (setAscentFractions): fix bug due to use of integer
721 arithmetic when it should be floating.
723 2002-07-09 Angus Leeming <leeming@lyx.org>
725 * PreviewLoader.C (startLoading): prepend LaTeX file with "\batchmode".
726 Output equation labels as "(#)" if lyxrc preference is set.
727 (setFontScalingFactor): use lyxrc variable preview_scale_factor
728 rather than hard-coding this.
730 2002-07-09 Angus Leeming <leeming@lyx.org>
732 * PreviewLoader.C: Further refactoring of the code. Should now be
735 * PreviewMetrics.[Ch]: removed. Had a v. short shelf life and is now
736 past its sell-by date. The code to read the metrics file is now found
737 as a helper function in PreviewLoader.C.
739 * GraphicsImageXPM.C (scale): use boost::tie.
741 2002-07-08 Herbert Voss <voss@lyx.org>
743 * PreviewLoader.C: use of preview_size_factor to get the right
744 font-size! 0.9 is the default.
746 2002-07-08 Angus Leeming <leeming@lyx.org>
748 * PreviewLoader.C: Add "delayed" and "showlabels" options to the
749 invocation of preview.sty.
750 Perform something of an internal clean-up.
752 2002-07-06 Angus Leeming <leeming@lyx.org>
754 * PreviewLoader.C: ensure that the metrics data is used by the
758 * PreviewImage.C: (Impl d-tor): remove all generated files that still
759 exist (perhaps because the process was curtailed before the images
762 * PreviewLoader.C (unique_filename): store the files in Buffer::tmppath.
764 2002-07-05 Angus Leeming <leeming@lyx.org>
773 * Previews.C: new files. The previewed LaTeX snippet stuff.
775 * Makefile.am: add these files.
777 2002-07-05 Angus Leeming <leeming@lyx.org>
779 * GraphicsLoader.h: whitespace.
781 2002-07-04 Lars Gullik Bjønnes <larsbj@birdstep.com>
783 * GraphicsImage.[Ch]: newImage and loadableFormats changed to
784 boost::function from boost::signal.
786 2002-07-01 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
788 * GraphicsConverter.C (convert): do not use ChangeExtension
789 because to_file_base may contain a dot.
791 2002-06-28 Angus Leeming <leeming@lyx.org>
793 * GraphicsCacheItem.[Ch]: refactor some of the more convoluted logic
794 by moving those SignalPtrs into the grfx::Image and grfx::Converter
795 classes where they really belong.
796 Use the Pimpl idiom to hide the class internals from public view.
798 * GraphicsTypes: remove the typedefs, leaving only the enums.
800 * GraphicsImage.h: now has a finishedLoading signal, as opposed to being
801 passed a reference to one in the load() method.
803 * GraphicsConverter.[Ch]: totally refactored. An instance of
804 grfx::Converter now represents a single conversion process.
805 Thus grfx::CachItem now has a grfx::Converter * that is set when the
806 conversion is initiated and destroyed on completion.
808 * GraphicsCache.[Ch]:
809 * GraphicsCacheItem.[Ch]:
810 * GraphicsConverter.[Ch]:
811 * GraphicsLoader.[Ch]: use the Pimpl idiom to hide the class internals
813 Note that I have done this only after making the above changes,
814 so not only should we have a clean, minimal and well documented
815 interface to these classes in the header files, but the class internals
816 should be much clearer too.
819 grfx::GCache -> grfx::Cache,
820 grfx::GCacheItem -> grfx::CacheItem,
821 grfx::GConverter -> grfx::Converter,
822 grfx::GImage -> grfx::Image,
823 grfx::GImageXPM -> grfx::ImageXPM,
824 grfx::GParams -> grfx::Params.
826 2002-06-26 Angus Leeming <leeming@lyx.org>
828 * GraphicsLoader.[Ch]: use boost::scoped_ptr in preference to
829 std::auto_ptr. Define an empty Loader d-tor out-of-line to ensure it
832 2002-06-26 Angus Leeming <leeming@lyx.org>
834 * GraphicsTypes.h: add "Ready" to the ImageStatus enum.
835 move the DisplayType enum out of grfx::GParams to here.
837 * GraphicsCacheItem.h: re-write preliminary description to reflect
840 * GraphicsParams.[Ch]:
841 * GraphicsImageXPM.C (load, setPixmap): changes aassociated with moving
842 grfx::DisplayType out of grfx::GParams.
844 * GraphicsLoader.[Ch]: new files. Factor out the image loading stuff
845 that was in frontends/screen.C and insets/insetgraphics.C into a
846 single, easy-to-use class.
848 * Makefile.am: add these files.
850 2002-06-25 Angus Leeming <leeming@lyx.org>
852 * GraphicsCache.[Ch]:
853 * GraphicsCacheItem.[Ch]:
854 * GraphicsTypes.h: rewrite the graphics cache to just load a graphics
855 file into memory. The cache no longer controls the generation of the
856 pixmap. Instead, it just emits a signal when the loading status of an
858 The cache no longer stores InsetGraphics pointers and nor does it
859 assume responsibility for modifying an image (scaling, rotating etc).
860 Instead, that must now be performed elsewhere.
862 2002-06-19 Angus Leeming <leeming@lyx.org>
864 * GraphicsConverter.C: add using std::endl directive.
866 2002-06-17 Herbert Voss <voss@lyx.org>
868 * GraphicsCachItem.C: (findTargetFormat)return xpm-format as a
869 default when nothing different was found
870 (convertToDisplayFormat): handle zipped files in the right way and
871 choose always convert as a default converter when no other
872 userdefined was found
874 * GraphicsConverter.C: add more lyxerr comments and choose
875 convert when no other userdefined converter was found
877 2002-06-10 Herbert Voss <voss@lyx.org>
879 * GraphicsImageXPM.C (convertTo7chars): get another special color
880 format from convert work in the right way
882 2002-06-12 John Levon <moz@compsoc.man.ac.uk>
884 * GraphicsCache.C: use right colormap incantation
886 2002-06-12 John Levon <moz@compsoc.man.ac.uk>
888 * GraphicsCache.C: use lyx_gui namespace
890 * GraphicsImageXPM.C: back down to using xforms
893 2002-06-07 Angus Leeming <leeming@lyx.org>
895 Fixes needed to compile with Compaq cxx 6.5.
896 * GraphicsConverter.h: forward declare class ConvProcess.
898 * GraphicsImageXPM.C:
899 all c-library variables have been moved into namespace std.
900 Wrap using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
902 2002-06-06 Angus Leeming <a.leeming@ic.ac.uk>
904 * GraphicsImageXPM.C (rotate): rotate in the same sense as xdvi!
906 2002-05-30 Lars Gullik Bjønnes <larsbj@birdstep.com>
908 * GraphicsImageXPM.C: SigC to boot::signals changes.
909 (newImage): fix () bug when using new.
911 2002-05-29 Lars Gullik Bjønnes <larsbj@birdstep.com>
913 * switch from SigC signals to boost::signals.
915 2002-05-29 André Pönitz <poenitz@gmx.net>
917 * GraphicsParam.C: remove unneeded #include, move vomment
919 2002-05-28 André Pönitz <poenitz@gmx.net>
921 * GraphicsParam.[Ch]: move inset related stuff to inset/insetgraphics
923 2002-05-24 John Levon <moz@compsoc.man.ac.uk>
925 * GraphicsImageXPM.C: ColorHandler moved
927 2002-05-24 Juergen Vigna <jug@sad.it>
930 * GraphicsImage.h: include LString.h first.
932 2002-05-22 Lars Gullik Bjønnes <larsbj@birdstep.com>
934 * GraphicsCacheItem.h: use more specific smart_ptr header.
935 * GraphicsTypes.h: ditto
936 * GraphicsImage.h: ditto
937 * GraphicsConverter.h: ditto
939 2002-04-28 John Levon <moz@compsoc.man.ac.uk>
941 * GraphicsImageXPM.C: understand convert's use of "opaque"
944 2002-04-19 Marco Morandini <morandini@aero.polimi.it>
946 * GraphicsCache.[Ch] (loadableFormats): new method. A wrapper for
947 GImage::loadableFormats() that ensures that the signal is connected
948 to the derived class' method.
950 2002-04-18 Lars Gullik Bjønnes <larsbj@birdstep.com>
952 * GraphicsImageXPM.C (convertTo7chars): drop all conversions and
953 only work on the string.
955 2002-04-17 Angus Leeming <a.leeming@ic.ac.uk>
957 * GraphicsImageXPM.C (Data::reset): Fix the loading of xpm files by
958 the simple image loader when it encounters colour strings like
961 2002-04-16 Angus Leeming <a.leeming@ic.ac.uk>
963 * GraphicsCacheItem.C (convertToDisplayFormat):
964 * GraphicsConverter.C (build_script): remove the Alerts when things go
965 wrong as the inset displays the message anyway. Moreover, Alert seems
966 pretty temperamemtal at the moment.
968 2002-04-16 Rob Lahaye <lahaye@users.sourceforge.net>
970 * GraphicsImageXPM.C: fix clipping for boundingbox y-coordinates
972 2002-04-08 Angus Leeming <a.leeming@ic.ac.uk>
974 * GraphicsCacheItem.C (findTargetFormat): fix bug waiting to bite:
975 a reference to a temp object that's going out of scope...
977 2002-04-09 Herbert Voss <voss@lyx.org>
979 * GraphicsParams.C (BoundingBox c-tor): fix rounding errors by using
980 LyXLength::inBP instead of inPixels.
982 2002-04-10 Herbert Voss <voss@perce.de>
984 * GraphicsCache.[Ch]:
985 * GraphicsCacheItem.[Ch]: add width/height functions from Angus
986 to read the "Bounding Box" from non (e)ps files.
988 2002-04-08 Angus Leeming <a.leeming@ic.ac.uk>
990 * GraphicsParams.C (c-tor): if clipping, then check the Bounding Box of
991 the EPS file too, to ensure that the clipped Bounding Box is relative
992 to the original. (From Herbert.)
994 2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
996 * GraphicsParams.C (BoundingBox c-tor): ensure that the member
997 variables are initialised. Clean-up parsing of the string (with thanks
1000 2002-03-26 Angus Leeming <a.leeming@ic.ac.uk>
1002 * GraphicsCacheItem.C (convertToDisplayFormat): don't launch that Alert
1003 if the file can't be found.
1005 * GraphicsParams.h (c-tor): remove string() as default argument.
1007 * GraphicsCacheItem.C: a couple of changes as a result.
1009 2002-03-22 Angus Leeming <a.leeming@ic.ac.uk>
1011 * GraphicsCache.[Ch] (update): now passed filepath to determine absolute
1012 path to graphics file.
1014 * GraphicsParams.[Ch] (c-tor): now passed filepath.
1016 2002-03-21 Lars Gullik Bjønnes <larsbj@birdstep.com>
1018 * most files: ws cleanup
1020 * Makefile.am: remove ld -r stuff
1022 2002-03-20 Lars Gullik Bjønnes <larsbj@birdstep.com>
1024 * Makefile.am: special rules if partial linking
1026 2002-03-14 Angus Leeming <a.leeming@ic.ac.uk>
1028 * GraphicsCache.C: use Lars' preferred idiom for a for-loop.
1030 2002-03-11 Lars Gullik Bjønnes <larsbj@birdstep.com>
1032 * GraphicsConverter.[Ch] (converted): make first arg const ref.
1034 * GraphicsCacheItem.h: doxy change
1036 * GraphicsCacheItem.C: ws change
1038 2002-03-05 Angus Leeming <a.leeming@ic.ac.uk>
1040 * Makefile.am: if there is no image loading class leveraging the power
1041 of the appropriate gui library, then compile the basic alternative
1042 found in GraphicsImageXPM.[Ch].
1044 2002-03-04 Angus Leeming <a.leeming@ic.ac.uk>
1046 * GraphicsCache.C: change associated with move of initialiseGraphics
1049 2002-02-28 Angus Leeming <a.leeming@ic.ac.uk>
1051 * GraphicsParams.[Ch]:
1053 * GraphicsImageXPM.C: properly resolve more warnings about comparison
1054 between signed and unsigned integer expressions.
1056 * Makefile.am: add GraphicsTypes.h which I'd carelessly left out.
1058 * GraphicsCache.C: move connections to the GImage-derived classes to
1061 * GraphicsImageXPM.C (copy c-tor): don't copy pixmap.
1063 * GraphicsCacheItem.C (findTargetFormat): if we can load direct without
1064 conversion, then do that.
1066 2002-02-27 Angus Leeming <a.leeming@ic.ac.uk>
1068 * GraphicsCache.C: improve commentary to graphicsInit and where it
1071 * GraphicsImageXPM.C (~Data, free_color_table): resolve the crash
1072 that became a memory leak properly. (Let the shared_c_ptr free the
1074 (reset, mapcolor): tidy up and introduce a work around for XPM files
1075 with crappy color entries. Print out a nice friendly message on what's
1076 gone wrong and how to resolve it properly.
1078 2002-02-27 Angus Leeming <a.leeming@ic.ac.uk>
1080 * GraphicsImageXPM.[Ch]: more rigorous use of types (signed/unsigned).
1081 (Data d-tor): introduce memory leak temporarily, to "fix" a crash
1082 in free_color_table.
1083 (unique_color_string): use the correct string c-tor.
1085 2002-02-15 Angus Leeming <a.leeming@ic.ac.uk>
1088 * ImageLoaderXPM.[Ch]: removed.
1090 * GraphicsConverter.[Ch]:
1091 * GraphicsImage.[Ch]:
1092 * GraphicsImageXPM.[Ch]:
1093 * GraphicsParams.[Ch]:
1094 * GraphicsTypes.h: new files.
1096 * All files. A total re-write of the graphics cache. The cache now
1097 supports asynchronous file conversion and file loading. Images
1098 can be cropped, rotated and scaled for display on the LyX screen.
1099 The old LyXImage and ImageLoader have been combined in a new class
1100 GImage. Ditto, ImageLoaderXPM's functionality has been moved into
1103 2002-02-07 Herbert Voss <voss@lyx.org>
1105 * GraphicsCacheItem.C: use unzipFile() from support/filetools
1107 2002-01-31 Herbert Voss <voss@lyx.org>
1109 * GraphicsCacheItem.h: handle filetype without the file extension;
1110 getting type from contents; handle zipped files
1112 2002-01-27 Herbert Voss <voss@lyx.org>
1114 * GraphicsCacheItem.h: added Converting to the ImageStatus enum.
1116 2002-01-17 John Levon <moz@compsoc.man.ac.uk>
1118 * ImageLoaderXPM.C: don't set XpmColorKey flag if we don't use it
1120 2001-12-19 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
1122 * GraphicsCacheItem.h: do not include <config.h> in header files
1124 2001-09-21 Angus Leeming <a.leeming@ic.ac.uk>
1126 * ImageLoaderXPM.C (runImageLoader): If the pixmap contains a
1127 transparent colour, then set it to the colour of the background.
1128 Also take account of the monochrome, grayscale of color
1131 2001-09-20 Angus Leeming <a.leeming@ic.ac.uk>
1133 * GraphicsCacheItem.C (convertImage): only convert if "from" and "to"
1134 are different. Thus, don't delete the "to" if it's the original!
1136 2001-09-01 John Levon <moz@compsoc.man.ac.uk>
1138 * ImageLoadXPM.C: remove setting of alloc colour mask,
1139 led to crash as we don't define a callback
1141 2001-07-29 Baruch Even <baruch@lyx.org>
1143 * ImageLoaderXPM.C (runImageLoader): When loading agree to use non-exact
1144 colors with closeness of 10000.
1146 * GraphicsCacheItem.C: Fixed a compilation bug introduced earlier.
1148 2001-07-29 Baruch Even <baruch@lyx.org>
1150 * GraphicsCacheItem.C (findTargetFormat): Removed error dialog box,
1153 2001-07-23 Baruch Even <baruch@lyx.org>
1155 * GraphicsCacheItem.C (convertImage): Fixed a bug with regard to loading
1156 the image after conversion.
1158 2001-07-17 Baruch Even <baruch@lyx.org>
1160 * GraphicsCacheItem.h:
1161 * GraphicsCacheItem.C: Shuffled things a bit to make it easier to switch
1162 from synchronous to asynchronous and to ease the coming changes.
1164 2001-07-03 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1166 * ImageLoaderXPM.C (runImageLoader): get display information from
1169 2001-06-14 Angus Leeming <a.leeming@ic.ac.uk>
1172 * GraphicsCacheItem.C:
1174 * ImageLoaderXPM.C: removed // -*- C++ -*- as first line.
1176 2001-04-17 Lars Gullik Bjønnes <larsbj@birdstep.com>
1178 * GraphicsCache.h: inherit privately from noncopyable
1179 * ImageLoader.h: ditto
1180 * GraphicsCacheItem.h: ditto
1182 2001-04-16 Allan Rae <rae@lyx.org>
1184 * ImageLoaderXPM.C (runImageLoader): #warning triggers an error on Sun
1185 CC 6.0 as an unrecognised preprocessor directive. So ensure they're
1188 2001-04-02 Baruch Even <baruch@lyx.org>
1190 * GraphicsCacheItem.[Ch]: Changed to used the Converter class instead
1191 of hard coding ImageMagick.
1193 2001-03-10 Baruch Even <baruch@lyx.org>
1195 * GraphicsCache.C: Style change from (*it).field to it->field
1197 2001-03-15 Lars Gullik Bjønnes <larsbj@trylle.birdstep.com>
1199 * GraphicsCache.h: noncopyable is in namespace boost
1200 * ImageLoader.h: ditto
1201 * GraphicsCacheItem.h: ditto
1203 2001-03-07 Baruch Even <baruch@lyx.org>
1205 * GraphicsCache.C (d-tor): Removed the assert, the assumption it carried
1206 was false and it's not needed anyhow since the shared_ptr's in the cache
1207 will destroy everything on exit.
1209 2001-02-28 Baruch Even <baruch@ev-en.org>
1212 * GraphicsCache.C: Changed the singleton pattern implementation, the
1213 former version "leaked" in the sense that it was not deallocated at
1216 2001-02-20 Baruch Even <baruch@ev-en.org>
1218 * GraphicsCache.C: Changed to use shared_ptr<GraphicsCacheItem>
1219 instead of a pure pointer.
1221 * GraphicsCacheItem.[Ch]:
1222 * GraphicsCacheItem_pimpl.[Ch]: Collapsed them into GraphicsCacheItem,
1223 removed the reference counting that was inside. Also fixed a bug where
1224 a temporary file wouldn't get erased.
1226 * ImageLoader.[Ch]: Changed the semantics of the image_ pointers usage.
1227 Ownership is now dropped when the caller requests the image_ pointer.
1229 2001-02-20 Baruch Even <baruch@ev-en.org>
1231 * GraphicsCache.C: Cleared up the confusion on when and how it is
1234 * GraphicsCacheItem.C: Indentation change.
1236 * GraphicsCacheItem_pimpl.C: Fixed the loading logic so that it will
1237 figure correctly when the image has been loaded successfully.
1239 2001-02-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
1241 * ImageLoader.C: add a "using" directive.
1243 * ImageLoader.h: remove extra comma at the end of enum; add an
1244 std:: qualifier for vector.
1246 2001-01-21 Baruch Even <baruch@ev-en.org>
1248 * GraphicsCacheItem.[Ch]: Changes due to the storage of width and
1249 height in the image itself and minor cleanups.
1251 * GraphicsCacheItem_impl.[Ch]: Changes due to the switch to use a
1252 new ImageLoader class instead of the older Renderer class. This
1253 means change of responsibilities.