12015-04-07  Martin Gieseking  <martin.gieseking@uos.de>
2
3  * src/SVGTree.cpp:
4  apply --precision settings to font-size attributes too
5
6  * NEWS, README.md:
7  updated NEWS and README.md
8
9  * .travis.yml, configure.ac, src/Doxyfile:
10  set version to 1.9.2
11
122015-04-04  Martin Gieseking  <martin.gieseking@uos.de>
13
14  * tests/SVGOutputTest.cpp:
15  remove output files created by SVGOutputTest::getPageStream()
16
172015-04-02  Martin Gieseking  <martin.gieseking@uos.de>
18
19  * README.md:
20  minor additions to README.md
21
222015-03-26  Martin Gieseking  <martin.gieseking@uos.de>
23
24  * src/GFReader.cpp, src/GFReader.h, tests/GFReaderTest.cpp:
25  improved GFReaderTest
26
27  * src/GlyphTracerMessages.h:
28  always skip tracer message if no glyphs have been traced
29
302015-03-25  Martin Gieseking  <martin.gieseking@uos.de>
31
32  * src/DVIToSVG.cpp:
33  avoid retracing of fonts if option --no-fonts is given
34
35  * src/GFGlyphTracer.cpp, src/GFTracer.h, tests/GFGlyphTracerTest.cpp,
36    tests/Makefile.am:
37  ensure GFGlyphTracer::executeChar() returns the correct status; added
38  GFGlyphtracerTest
39
402015-03-22  Martin Gieseking  <martin.gieseking@uos.de>
41
42  * tests/SVGOutputTest.cpp:
43  improved SVGOutputTest
44
45  * tests/StreamWriterTest.cpp:
46  fixed StreamWriterTest
47
482015-03-19  Martin Gieseking  <martin.gieseking@uos.de>
49
50  * tests/Makefile.am, tests/ShadingPatch.cpp:
51  added ShadingPatchTest
52
532015-03-18  Martin Gieseking  <martin.gieseking@uos.de>
54
55  * src/TensorProductPatch.h, tests/TensorProductPatchTest.cpp:
56  improved TensorProductPatchTest
57
58  * src/Bezier.cpp, src/Bezier.h, src/TensorProductPatch.cpp,
59    src/TriangularPatch.cpp, src/TriangularPatch.h,
60    tests/TriangularPatchTest.cpp:
61  renamed method pointAt() of class Bezier and TriangularPatch to
62  valueAt()
63
64  * src/ShadingPatch.h, src/TensorProductPatch.cpp,
65    src/TensorProductPatch.h, src/TriangularPatch.cpp, src/TriangularPatch.h,
66    tests/Makefile.am, tests/TriangularPatchTest.cpp:
67  added test for class  TriangularPatch
68
692015-03-17  Martin Gieseking  <martin.gieseking@uos.de>
70
71  * autogen.sh:
72  updated autogen.sh
73
742015-03-15  Martin Gieseking  <martin.gieseking@uos.de>
75
76  * tests/Makefile.am, tests/VectorIteratorTest.cpp:
77  added VectorIteratorTest
78
79  * Makefile.am, clipper/Makefile.am, configure.ac, m4/ax_code_coverage.m4,
80    src/Makefile.am, tests/Makefile.am, tests/create-makefile:
81  extended build system to generate coverage reports
82
83  * src/XMLNode.cpp, src/XMLNode.h, tests/Makefile.am,
84    tests/XMLNodeTest.cpp:
85  fixed a few issues in class XMLElementNode; added XMLNodeTest
86
872015-03-13  Martin Gieseking  <martin.gieseking@uos.de>
88
89  * tests/XMLStringTest.cpp:
90  fixed test class name of XMLString
91
922015-03-09  Martin Gieseking  <martin.gieseking@uos.de>
93
94  * tests/GraphicPathTest.cpp:
95  extended tests of class GraphicPath
96
97  * tests/CRC32Test.cpp:
98  added test for 'compute' methods of class CRC32
99
1002015-03-08  Martin Gieseking  <martin.gieseking@uos.de>
101
102  * tests/StreamReaderTest.cpp:
103  exteded StreamReader tests
104
1052015-03-07  Martin Gieseking  <martin.gieseking@uos.de>
106
107  * .gitignore:
108  added .gitignore
109
110  * src/XMLString.cpp, tests/Makefile.am, tests/XMLStringTest.cpp:
111  fixed conversion from C and C++ strings to XMLString; added
112  XMLStringTest
113
1142015-03-06  Martin Gieseking  <martin.gieseking@uos.de>
115
116  * src/BoundingBox.cpp, src/BoundingBox.h, tests/BoundingBoxTest.cpp:
117  improved BoundingBox tests
118
119  * src/Bitmap.cpp, src/Bitmap.h, tests/BitmapTest.cpp,
120    tests/GFReaderTest.cpp, tests/Makefile.am:
121  small refactorings of class Bitmap; added tests for class Bitmap
122
1232015-03-01  Martin Gieseking  <martin.gieseking@uos.de>
124
125  * README.md:
126  added license badge to README.md
127
128  * .travis.yml:
129  Travis conf: added configuration data for Coverity Scan
130
1312015-02-28  Martin Gieseking  <martin.gieseking@uos.de>
132
133  * NEWS, README.md:
134  updated NEWS and README.md
135
1362015-02-27  Martin Gieseking  <martin.gieseking@uos.de>
137
138  * src/Calculator.cpp:
139  replaced while(1) with for(;;) for consistency
140
1412015-02-26  Martin Gieseking  <martin.gieseking@uos.de>
142
143  * configure.ac, src/Doxyfile:
144  set version to 1.9.1
145
1462015-02-25  Martin Gieseking  <martin.gieseking@uos.de>
147
148  * src/Ghostscript.cpp:
149  disable lookup of GS library in Windows registry for old gcc versions
150
1512015-02-20  Martin Gieseking  <martin.gieseking@uos.de>
152
153  * doc/Makefile.am, doc/db2html.xsl, doc/dvisvgm.css:
154  create html manpage with a separate stylesheet matching the new website
155  theme
156
157  * doc/Makefile.am, doc/conf-dblatex-man.xsl, doc/conf-dblatex-pdf.xsl,
158    doc/dvisvgm.sty, doc/dvisvgm.xpr, doc/tweak-dblatex-pdf.xsl:
159  improved the layout of the pdf manpage
160
161  * doc/dvisvgm.txt.in:
162  minor additions and formatting changes of the manpage
163
164  * doc/dvisvgm.txt.in, src/SVGOutput.cpp, src/SVGOutput.h,
165    tests/Makefile.am, tests/SVGOutputTest.cpp, tests/create-makefile:
166  added width specifiers and exression evaluation to --output patterns
167
1682015-02-19  Martin Gieseking  <martin.gieseking@uos.de>
169
170  * .travis.yml:
171  Travis conf: build gtest libraries since Ubuntu doesn't provide the
172  binaries
173
174  * .travis.yml:
175  Travis conf: added missing call of 'configure'
176
177  * .travis.yml:
178  added dependency 'libgtest-dev' to Travis configuration; ensure call of
179  'make check'
180
181  * .travis.yml:
182  added dependency 'python-lxml' to Travis configuration
183
184  * .travis.yml:
185  added configuration file for Travis CI
186
1872015-02-18  Martin Gieseking  <martin.gieseking@uos.de>
188
189  * src/TpicSpecialHandler.cpp:
190  use constant M_PI rather than computing PI locally
191
1922015-02-17  Martin Gieseking  <martin.gieseking@uos.de>
193
194  * README, README.md:
195  updated README and README.md
196
1972015-01-21  Martin Gieseking  <martin.gieseking@uos.de>
198
199  * src/TensorProductPatch.cpp, src/TriangularPatch.cpp:
200  renamed static helper function clip() to snap()
201
2022015-01-15  Martin Gieseking  <martin.gieseking@uos.de>
203
204  * src/Color.cpp:
205  resolved ambiguous call of pow (patch by Peter Breitenlohner)
206
2072015-01-12  Martin Gieseking  <martin.gieseking@uos.de>
208
209  * src/VectorIterator.h:
210  removed redundant method VectorIterator::distanceToLast()
211
2122014-12-30  Martin Gieseking  <martin.gieseking@uos.de>
213
214  * Makefile.am, README, README.md, configure.ac, doc/Makefile.am,
215    doc/dvisvgm.txt.in, src/BasicDVIReader.cpp, src/BasicDVIReader.h,
216    src/Bezier.cpp, src/Bezier.h, src/BgColorSpecialHandler.cpp,
217    src/BgColorSpecialHandler.h, src/Bitmap.cpp, src/Bitmap.h,
218    src/BoundingBox.cpp, src/BoundingBox.h, src/CMap.cpp, src/CMap.h,
219    src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp,
220    src/CMapReader.h, src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp,
221    src/Calculator.h, src/CharMapID.cpp, src/CharMapID.h, src/Character.h,
222    src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp,
223    src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
224    src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
225    src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
226    src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
227    src/DependencyGraph.h, src/Directory.cpp, src/Directory.h,
228    src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
229    src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h,
230    src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp,
231    src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp,
232    src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp,
233    src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp,
234    src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
235    src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
236    src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp,
237    src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
238    src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
239    src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.cpp,
240    src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h,
241    src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h,
242    src/Length.cpp, src/Length.h, src/Makefile.am, src/Makefile.old,
243    src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, src/Matrix.h,
244    src/Message.cpp, src/Message.h, src/MessageException.h,
245    src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp,
246    src/MiKTeXCom.h, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h,
247    src/NumericRanges.h, src/PSFilter.h, src/PSInterpreter.cpp,
248    src/PSInterpreter.h, src/PSPattern.cpp, src/PSPattern.h,
249    src/PSPreviewFilter.cpp, src/PSPreviewFilter.h, src/PageRanges.cpp,
250    src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
251    src/PathClipper.cpp, src/PathClipper.h, src/PdfSpecialHandler.cpp,
252    src/PdfSpecialHandler.h, src/PreScanDVIReader.cpp,
253    src/PreScanDVIReader.h, src/Process.cpp, src/Process.h,
254    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/RangeMap.cpp,
255    src/RangeMap.h, src/SVGOutputBase.h, src/SVGTree.cpp, src/SVGTree.h,
256    src/SWFWriter.cpp, src/SWFWriter.h, src/ShadingPatch.cpp,
257    src/ShadingPatch.h, src/SignalHandler.cpp, src/SignalHandler.h,
258    src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp,
259    src/SpecialManager.h, src/StreamReader.cpp, src/StreamReader.h,
260    src/StreamWriter.cpp, src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h,
261    src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h,
262    src/TensorProductPatch.cpp, src/TensorProductPatch.h, src/Terminal.cpp,
263    src/Terminal.h, src/ToUnicodeMap.cpp, src/ToUnicodeMap.h,
264    src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h,
265    src/TriangularPatch.cpp, src/TriangularPatch.h, src/Unicode.cpp,
266    src/Unicode.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h,
267    src/VectorIterator.h, src/VectorStream.h, src/XMLDocument.cpp,
268    src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp,
269    src/XMLString.h, src/dvisvgm.cpp, src/gfprint.mak, src/macros.h,
270    src/options.dtd, src/options.xml, src/psdefs.cpp, src/psdefs.ps,
271    src/types.h, tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp,
272    tests/CMapTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
273    tests/ColorSpecialTest.cpp, tests/ColorTest.cpp,
274    tests/CommandLineTest.cpp, tests/DependencyGraphTest.cpp,
275    tests/DirectoryTest.cpp, tests/DvisvgmSpecialTest.cpp,
276    tests/FileFinderTest.cpp, tests/FilePathTest.cpp,
277    tests/FileSystemTest.cpp, tests/FontManagerTest.cpp,
278    tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp,
279    tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp,
280    tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp,
281    tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp,
282    tests/PageSizeTest.cpp, tests/PairTest.cpp, tests/RangeMapTest.cpp,
283    tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
284    tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp,
285    tests/SubfontTest.cpp, tests/TensorProductPatchTest.cpp,
286    tests/ToUnicodeMapTest.cpp, tests/TypesTest.cpp,
287    tests/VectorStreamTest.cpp, tests/check-conv, tests/create-makefile,
288    tests/normalize.xsl:
289  updated year in copyright statements to 2015
290
2912014-12-28  Martin Gieseking  <martin.gieseking@uos.de>
292
293  * NEWS:
294  updated NEWS
295
296  * configure.ac, src/Doxyfile:
297  set version to 1.9
298
299  * src/dvisvgm.cpp:
300  clear line before printing the message about user interruption to avoid
301  trailing text fragments
302
303  * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EPSToSVG.cpp,
304    src/EPSToSVG.h, src/SpecialActions.h, src/SpecialManager.cpp,
305    src/dvisvgm.cpp:
306  show PS instruction counter when processing EPS files with option
307  --progress
308
309  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
310    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/ShadingPatch.h,
311    src/TensorProductPatch.cpp, src/TensorProductPatch.h,
312    src/TriangularPatch.cpp, src/TriangularPatch.h, src/dvisvgm.cpp,
313    src/options.xml:
314  added command-line options --grad-overlap, --grad-segments, and
315  --grad-simplify
316
3172014-12-20  Martin Gieseking  <martin.gieseking@uos.de>
318
319  * src/DVIReader.cpp:
320  check validity of DVI file before trying to collect the BOPs
321
3222014-12-18  Martin Gieseking  <martin.gieseking@uos.de>
323
324  * src/Color.cpp, src/Color.h, src/Makefile.am, src/PsSpecialHandler.cpp,
325    src/PsSpecialHandler.h, src/VectorIterator.h, src/psdefs.cpp,
326    src/psdefs.ps:
327  extended PS operator 'shfill' to support triangular patch meshes
328
329  * src/Makefile.am, src/PsSpecialHandler.cpp, src/ShadingPatch.cpp,
330    src/ShadingPatch.h, src/TensorProductPatch.cpp, src/TensorProductPatch.h:
331  extracted common interface class ShadingPatch from TensorProductPatch
332
333  * src/Makefile.am, src/TriangularPatch.cpp, src/TriangularPatch.h:
334  added class to compute triangular shading patches
335
3362014-12-16  Martin Gieseking  <martin.gieseking@uos.de>
337
338  * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
339  added processing of the optional 'BBox' entry in a PS shading dictionary
340
3412014-12-03  Martin Gieseking  <martin.gieseking@uos.de>
342
343  * src/Color.cpp, tests/ColorSpecialTest.cpp, tests/ColorTest.cpp:
344  fixed CMYK to RGB approximation
345
346  * src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp,
347    src/options.xml:
348  disable option --clipjoin if PS support is disabled
349
3502014-11-27  Martin Gieseking  <martin.gieseking@uos.de>
351
352  * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
353    src/PsSpecialHandler.h, src/psdefs.cpp, src/psdefs.ps,
354    tests/PSInterpreterTest.cpp:
355  added evaluation of PS operator "shfill" (Coons and tensor product
356  patches only)
357
3582014-11-24  Martin Gieseking  <martin.gieseking@uos.de>
359
360  * README.md:
361  added list of features and a download button to README.md
362
3632014-11-20  Martin Gieseking  <martin.gieseking@uos.de>
364
365  * src/MiKTeXCom.cpp:
366  added missing includes to make MinGW-w64 happy
367
3682014-11-09  Martin Gieseking  <martin.gieseking@uos.de>
369
370  * clipper/clipper.cpp, clipper/clipper.hpp:
371  updated clipper library to version 6.2.1
372
3732014-11-08  Martin Gieseking  <martin.gieseking@uos.de>
374
375  * src/Bezier.cpp, src/Bezier.h, src/BoundingBox.h, src/GraphicPath.h,
376    src/Makefile.am, src/TensorProductPatch.cpp, src/TensorProductPatch.h,
377    tests/Makefile.am, tests/TensorProductPatchTest.cpp:
378  added code to compute tensor-product patches required for gradient fills
379
3802014-11-06  Martin Gieseking  <martin.gieseking@uos.de>
381
382  * src/Matrix.cpp:
383  use constant M_PI rather than defining PI locally
384
3852014-10-23  Martin Gieseking  <martin.gieseking@uos.de>
386
387  * src/Color.cpp, src/Color.h, tests/ColorTest.cpp:
388  added deltaE and L*a*b* color space methods to class Color
389
390  * src/Color.cpp, src/Color.h:
391  replaced vectors with valarrays in class Color
392
393  * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp,
394    src/DVIReader.cpp, src/HtmlSpecialHandler.cpp, src/PsSpecialHandler.cpp,
395    tests/ColorTest.cpp:
396  renamed RGB setters/getters of class Color
397
398  * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp,
399    src/PsSpecialHandler.cpp, tests/ColorTest.cpp:
400  replaced float by double in class Color
401
4022014-10-17  Martin Gieseking  <martin.gieseking@uos.de>
403
404  * src/GraphicPath.h, src/PathClipper.cpp, src/PathClipper.h,
405    src/XMLNode.h:
406  fixed a couple of doxygen comments; removed redundant
407  PathClipperException
408
409  * clipper/clipper.cpp, clipper/clipper.hpp:
410  updated clipper library to version 6.2.0
411
4122014-10-08  Martin Gieseking  <martin.gieseking@uos.de>
413
414  * src/Ghostscript.cpp:
415  try to lookup the location of the GS DLL in the Windows registry
416
417  * src/CommandLine.cpp:
418  updated CommandLine.cpp with description of option --no-merge
419
4202014-10-01  Martin Gieseking  <martin.gieseking@uos.de>
421
422  * doc/dvisvgm.txt.in, src/options.xml:
423  added info about option --no-merge to the manpage
424
4252014-09-24  Khaled Hosny  <khaled.hosny@hindawi.com>
426
427  * src/Makefile.am:
428  Add an opt2cpp Python script
429
430A very ugly script that should work as a
431  drop in replacement for the
432opt2cpp XSLT.
433
4342014-09-15  Martin Gieseking  <martin.gieseking@uos.de>
435
436  * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
437  ensure that colors set by a color special are always considered by the
438  PS handler
439
4402014-09-10  Martin Gieseking  <martin.gieseking@uos.de>
441
442  * src/BasicDVIReader.cpp, src/DVIReader.cpp, src/FontCache.cpp,
443    src/GFReader.cpp, src/dvisvgm.cpp:
444  replaced namespace 'ios_base' with 'ios'
445
4462014-08-29  Martin Gieseking  <martin.gieseking@uos.de>
447
448  * NEWS:
449  updated NEWS
450
451  * configure.ac, src/Doxyfile:
452  set version to 1.8.1
453
454  * src/FontEngine.cpp, tests/PageRagesTest.cpp:
455  removed unused static functions
456
457  * src/PsSpecialHandler.cpp:
458  added missing whitespace boundaries in PS code
459
4602014-08-20  Khaled Hosny  <khaled.hosny@hindawi.com>
461
462  * src/CommandLine.cpp, src/CommandLine.h, src/SVGTree.cpp, src/SVGTree.h,
463    src/dvisvgm.cpp, src/options.xml:
464  Add an option not to merge adjacent chars
465
466With this option on, each DVI
467  character is put in its own <text> tag.
468Makes post processing the SVG
469  file a bit simpler.
470
4712014-08-18  Martin Gieseking  <martin.gieseking@uos.de>
472
473  * src/DVIToSVG.cpp, src/DependencyGraph.h, src/Makefile.am,
474    src/SVGTree.cpp, src/SVGTree.h, src/XMLNode.cpp, src/XMLNode.h,
475    tests/DependencyGraphTest.cpp, tests/Makefile.am:
476  remove redundant clipPath elements from generated SVG files
477
4782014-08-16  Martin Gieseking  <martin.gieseking@uos.de>
479
480  * src/PSPattern.cpp, src/XMLNode.cpp, src/XMLNode.h:
481  renamed XMLElementNode::findDescendants() and made it constant
482
4832014-08-11  Martin Gieseking  <martin.gieseking@uos.de>
484
485  * tests/Makefile.am, tests/create-makefile:
486  link tests against FreeType library
487
4882014-08-10  Khaled Hosny  <khaledhosny@eglug.org>
489
490  * configure.ac, src/Makefile.am:
491  Don't override CPPFLAGS and LDFLAGS in configure
492
493For the same reasons
494  as the previous commit
495
496  * configure.ac, src/Makefile.am:
497  Don't override CXXFLAGS in configure script
498
499Breaks standard things
500  like:
501
502     make CXXFLAGS="-g -O0 -pg"
503
504  * configure.ac, src/Makefile.am:
505  EXTRA_LIBS is not used anymore
506
5072014-08-07  Martin Gieseking  <martin.gieseking@uos.de>
508
509  * src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h:
510  removed unused emit() methods from XML classes
511
5122014-08-06  Martin Gieseking  <martin.gieseking@uos.de>
513
514  * README.md:
515  minor fixes to README.md
516
5172014-07-31  Martin Gieseking  <martin.gieseking@uos.de>
518
519  * src/PsSpecialHandler.cpp, src/psdefs.cpp, src/psdefs.ps:
520  prevent side-effects caused by bop/eop operators present in PS specials
521
5222014-07-29  Martin Gieseking  <martin.gieseking@uos.de>
523
524  * NEWS:
525  updated NEWS
526
5272014-07-28  Martin Gieseking  <martin.gieseking@uos.de>
528
529  * configure.ac, src/Doxyfile:
530  set version to 1.8
531
532  * src/GraphicPath.h, src/PSInterpreter.cpp, src/PSInterpreter.h,
533    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.cpp,
534    src/psdefs.ps, tests/PSInterpreterTest.cpp:
535  added evaluation of PS operator 'clippath' (copies clipping path into
536  graphics path)
537
5382014-07-26  Martin Gieseking  <martin.gieseking@uos.de>
539
540  * src/Font.cpp, src/GFGlyphTracer.cpp, src/GraphicPath.h,
541    src/PsSpecialHandler.cpp:
542  renamed GraphicPath::newpath() to GraphicPath::clear()
543
5442014-07-24  Martin Gieseking  <martin.gieseking@uos.de>
545
546  * src/InputReader.cpp, src/PSInterpreter.cpp:
547  ensure that InputReader::compare() checks whole and not just partial
548  words
549
5502014-07-22  Martin Gieseking  <martin.gieseking@uos.de>
551
552  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
553    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/dvisvgm.cpp,
554    src/options.xml:
555  added option --clippath to compute the intersection of clipping paths
556
557  * README, README.md, src/Bezier.cpp, src/Bezier.h, src/GraphicPath.h,
558    src/Makefile.am, src/PathClipper.cpp, src/PathClipper.h, src/dvisvgm.cpp:
559  added class PathClipper to compute intersections of closed curved
560  graphics paths
561
562  * src/GraphicPath.h:
563  added field to store the winding rule to class GraphicPath
564
565  * Makefile.am, clipper/License.txt, clipper/Makefile.am,
566    clipper/clipper.cpp, clipper/clipper.hpp, configure.ac, src/Makefile.am:
567  added slightly modified sources of clipper library (computes boolops on
568  polygons)
569
570  * src/DVIToSVG.h, src/dvisvgm.cpp:
571  prevent throwing a DVIException when option -l is present
572
5732014-07-20  Khaled Hosny  <khaledhosny@eglug.org>
574
575  * src/FontEngine.cpp:
576  free existing FT_Face before creating a new one
577
5782014-07-18  Martin Gieseking  <martin.gieseking@uos.de>
579
580  * src/TpicSpecialHandler.cpp:
581  TPIC handler: use class GraphicPath to create SVG path commands
582
583  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
584    src/GraphicPath.h, src/PsSpecialHandler.cpp, src/SVGTree.cpp,
585    src/SVGTree.h, src/dvisvgm.cpp, src/options.xml,
586    tests/GraphicPathTest.cpp:
587  added option to create relative rather than absolute path commands
588
5892014-07-07  Martin Gieseking  <martin.gieseking@uos.de>
590
591  * src/DVIToSVGActions.h, src/Doxyfile, src/HtmlSpecialHandler.h,
592    src/RangeMap.cpp, src/SpecialManager.cpp, src/ToUnicodeMap.cpp:
593  fixed a couple of broken doxygen comments
594
5952014-06-25  Martin Gieseking  <martin.gieseking@uos.de>
596
597  * src/Ghostscript.cpp:
598  get proper name of Ghostscript library when building for Cygwin
599
6002014-06-23  Martin Gieseking  <martin.gieseking@uos.de>
601
602  * README.md:
603  added markdown version of README
604
6052014-06-20  Martin Gieseking  <martin.gieseking@uos.de>
606
607  * src/psdefs.cpp, src/psdefs.ps:
608  suppress output of PS operator ':show' to prevent the creation of
609  additional graphic elements
610
6112014-06-17  Martin Gieseking  <martin.gieseking@uos.de>
612
613  * NEWS:
614  updated NEWS
615
616  * configure.ac, src/Doxyfile:
617  set version to 1.7
618
619  * src/InputReader.cpp:
620  added missing include
621
622  * doc/dvisvgm.txt.in, src/DVIToSVGActions.cpp,
623    src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
624    tests/DvisvgmSpecialTest.cpp, tests/Makefile.am:
625  added/improved dvisvgm::raw* specials
626
627  * src/SpecialManager.cpp, src/SpecialManager.h:
628  removed redundant method SpecialManager::leavePSHeaderSection()
629
6302014-06-12  Martin Gieseking  <martin.gieseking@uos.de>
631
632  * src/XMLNode.cpp, src/XMLNode.h:
633  added clear() to XMLNode classes; added XMLTextNode::getText()
634
6352014-06-11  Martin Gieseking  <martin.gieseking@uos.de>
636
637  * src/DVIToSVG.cpp, src/SpecialHandler.h, src/SpecialManager.cpp,
638    src/SpecialManager.h:
639  added listener to allow SpecialHandlers being notified when
640  pre-processing has finished
641
642  * src/InputReader.cpp, src/InputReader.h:
643  added InputReader::getLine()
644
6452014-06-10  Martin Gieseking  <martin.gieseking@uos.de>
646
647  * src/SpecialActions.h, tests/ColorSpecialTest.cpp:
648  renamed class SpecialEmptyActions to EmptySpecialActions
649
6502014-06-09  Martin Gieseking  <martin.gieseking@uos.de>
651
652  * src/DVIToSVG.h, src/SpecialManager.h:
653  removed redundant definition of assignment operators
654
655  * src/DVIReader.cpp, src/Ghostscript.cpp:
656  removed unused variable; call Ghostscript::exit() with explicitely given
657  object
658
6592014-06-05  Martin Gieseking  <martin.gieseking@uos.de>
660
661  * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/Bitmap.h,
662    src/BoundingBox.h, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h,
663    src/CMapReader.h, src/CRC32.h, src/Calculator.cpp, src/Calculator.h,
664    src/CmdLineParserBase.h, src/Color.cpp, src/ColorSpecialHandler.cpp,
665    src/ColorSpecialHandler.h, src/CommandLine.cpp, src/CommandLine.h,
666    src/DLLoader.h, src/DVIReader.cpp, src/DVIToSVG.h, src/DVIToSVGActions.h,
667    src/Directory.h, src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp,
668    src/EmSpecialHandler.h, src/EncFile.h, src/FileFinder.h,
669    src/FileSystem.cpp, src/Font.cpp, src/Font.h, src/FontCache.h,
670    src/FontEncoding.cpp, src/FontEngine.cpp, src/FontEngine.h,
671    src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
672    src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp,
673    src/GFReader.h, src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h,
674    src/GraphicPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.cpp,
675    src/InputBuffer.h, src/JFM.h, src/Length.cpp, src/Length.h,
676    src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, src/Matrix.h,
677    src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
678    src/NoPsSpecialHandler.h, src/NumericRanges.h, src/PSInterpreter.h,
679    src/PSPattern.h, src/PSPreviewFilter.h, src/PageRanges.h, src/PageSize.h,
680    src/Pair.h, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h,
681    src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
682    src/SVGTree.h, src/SWFWriter.cpp, src/SignalHandler.h,
683    src/SpecialActions.h, src/SpecialManager.h, src/StreamWriter.h,
684    src/Subfont.cpp, src/Subfont.h, src/TFM.h, src/ToUnicodeMap.h,
685    src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFReader.cpp,
686    src/VectorStream.h, src/XMLDocument.h, src/XMLNode.h, src/XMLString.cpp,
687    src/XMLString.h, src/dvisvgm.cpp, src/types.h:
688  replaced leading spaces by tabs; removed trailing whitespace
689
690  * doc/dvisvgm.txt.in, src/BasicDVIReader.h, src/DVIToSVG.cpp,
691    src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
692    src/EPSToSVG.cpp, src/EPSToSVG.h, src/HtmlSpecialHandler.cpp,
693    src/HtmlSpecialHandler.h, src/PreScanDVIReader.cpp,
694    src/PreScanDVIReader.h, src/SpecialActions.h:
695  process hyperref anchors and links across pages
696
697  * src/BasicDVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
698    src/DVIToSVGActions.h:
699  allow to replace the DVI reader assigned to an instance of
700  DVIToSVGActions
701
702  * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
703    src/SpecialManager.cpp, src/SpecialManager.h, src/dvisvgm.cpp:
704  made class SpecialManager a singleton
705
706  * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVG.h,
707    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am,
708    src/PreScanDVIReader.cpp, src/PreScanDVIReader.h,
709    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h,
710    src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp,
711    src/StreamReader.h:
712  pre-process DVI file to collect required data not present in the page
713  ranges to be converted
714
715  * src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIToSVG.cpp,
716    src/DVIToSVG.h, src/dvisvgm.cpp:
717  moved call of executePreamble() and executePostamble() from DVIToSVG to
718  DVIReader
719
720  * src/BasicDVIReader.cpp, src/BasicDVIReader.h, src/DVIReader.cpp,
721    src/DVIReader.h, src/Makefile.am:
722  moved basic funtionality of DVIReader to base class BasicDVIReader
723
7242014-06-03  Martin Gieseking  <martin.gieseking@uos.de>
725
726  * src/PsSpecialHandler.cpp:
727  fixed incorrect extent values shown when applying a preview bbox
728  (bp->pt)
729
730  * rpm/Makefile.am:
731  removed outdated project folder 'rpm'
732
733  * src/DVIReader.cpp, src/DVIReader.h:
734  removed redundant variable DVIReader::_prevBop
735
7362014-06-01  Martin Gieseking  <martin.gieseking@uos.de>
737
738  * src/DVIReader.cpp, src/DVIReader.h:
739  removed redundant code from DVIReader::evalCommand()
740
741  * src/EPSFile.cpp, src/GFReader.cpp:
742  replaced relative variant of seekg() by absolute one where possible
743
7442014-05-31  Martin Gieseking  <martin.gieseking@uos.de>
745
746  * src/DVIReader.cpp, src/StreamReader.h, src/VFReader.cpp:
747  renamed some methods of class StreamReader
748
749  * src/DVIReader.cpp, src/StreamReader.cpp, src/StreamReader.h,
750    src/VFReader.cpp:
751  removed StreamReader::in()
752
753  * src/DVIReader.cpp, src/VFReader.cpp:
754  few code adjustments
755
7562014-05-29  Martin Gieseking  <martin.gieseking@uos.de>
757
758  * src/DVIReader.cpp, src/DVIReader.h:
759  simplified DVIReader::executePage; removed DVIReader::executePages
760
761  * src/DVIReader.cpp, src/DVIReader.h, src/dvisvgm.cpp:
762  simplified computation of progress ratio
763
764  * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h:
765  removed DVIReader::_totalPages; use number of BOP offsets instead
766
767  * src/DVIReader.cpp, src/DVIReader.h, src/StreamReader.h:
768  collect all DVI BOP offsets to reach them quickly
769
7702014-05-22  Martin Gieseking  <martin.gieseking@uos.de>
771
772  * src/Makefile.am:
773  Makefiles: put source files on separate lines
774
775  * src/Makefile.am, src/RangeMap.h, src/ToUnicodeMap.cpp,
776    src/ToUnicodeMap.h, tests/Makefile.am, tests/ToUnicodeMapTest.cpp:
777  added class ToUnicodeMap to handle mappings from character indexes to
778  unicode points
779
780  * src/DVIToSVG.cpp, src/Makefile.am, src/NumericRanges.h,
781    src/PageRanges.cpp, src/PageRanges.h, tests/PageRagesTest.cpp:
782  extracted functionality of class PageRanges to separate class
783  NumericRanges
784
785  * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/Font.h,
786    src/FontEngine.cpp, src/FontEngine.h, src/Makefile.am:
787  replaced class CharMap with more generic class RangeMap
788
789  * src/RangeMap.cpp:
790  fixed right joins of touching ranges in a RangeMap
791
792  * src/CMap.cpp, src/CMap.h, src/Makefile.am, src/RangeMap.cpp,
793    src/RangeMap.h, tests/Makefile.am, tests/RangeMapTest.cpp:
794  extracted class RangeMap previously implemented as part of SegmentedCMap
795
796  * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/FontEngine.cpp,
797    src/FontEngine.h:
798  removed redundant method CharMap::invert()
799
8002014-04-30  Martin Gieseking  <martin.gieseking@uos.de>
801
802  * src/CharMapID.cpp, src/CharMapID.h, src/DVIReader.cpp, src/Font.cpp,
803    src/Font.h, src/FontEngine.cpp, src/FontEngine.h:
804  try to add unicode mappings missing in a font's cmap table
805
8062014-04-29  Martin Gieseking  <martin.gieseking@uos.de>
807
808  * src/SVGTree.cpp:
809  don't add unnecessary element 'missing-glyph' to SVG files
810
8112014-04-24  Martin Gieseking  <martin.gieseking@uos.de>
812
813  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml:
814  renamed argument of option --linkmark from 'type' to 'style'
815
8162014-04-22  Martin Gieseking  <martin.gieseking@uos.de>
817
818  * configure.ac, src/Doxyfile:
819  set version to 1.6
820
8212014-04-21  Martin Gieseking  <martin.gieseking@uos.de>
822
823  * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/EPSToSVG.cpp:
824  removed date and machine triplet from generated SVG files
825
8262014-04-18  Martin Gieseking  <martin.gieseking@uos.de>
827
828  * doc/dvisvgm.txt.in, src/HtmlSpecialHandler.cpp,
829    src/HtmlSpecialHandler.h:
830  added optional selection of line/box colors to option --linkmark
831
8322014-04-17  Martin Gieseking  <martin.gieseking@uos.de>
833
834  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/options.xml:
835  changed default argument of option --linkmark to 'box'
836
837  * src/DVIReader.h, src/DVIToSVGActions.h, src/HtmlSpecialHandler.cpp,
838    src/HtmlSpecialHandler.h, src/SpecialActions.h:
839  only split hyperlink boxes on line breaks
840
841  * src/CommandLine.h, src/DVIToSVG.cpp, src/EPSToSVG.cpp:
842  don't link GS messages unnecessarily if HAVE_LIBGS is defined
843
8442014-04-16  Martin Gieseking  <martin.gieseking@uos.de>
845
846  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
847    src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp, src/options.xml:
848  added command-line option --zoom
849
850  * src/Ghostscript.cpp, src/dvisvgm.cpp:
851  moved lookup of MiKTeX's GS DLL to get_libgs()
852
853  * doc/dvisvgm.txt.in, src/Ghostscript.cpp:
854  if libgs is loaded during runtime, look for libgs.so.X instead of
855  libgs.so
856
857  * src/DLLoader.cpp:
858  prevent calling dlopen() if the length of the string argument is 0
859
8602014-04-11  Martin Gieseking  <martin.gieseking@uos.de>
861
862  * NEWS:
863  updated NEWS
864
865  * configure.ac, src/Doxyfile:
866  set version to 1.5.3
867
868  * src/CMap.cpp, src/CmdLineParserBase.cpp, src/ColorSpecialHandler.cpp,
869    src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Doxyfile,
870    src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
871    src/EPSFile.cpp, src/EmSpecialHandler.cpp, src/FileFinder.cpp,
872    src/FileSystem.cpp, src/Font.cpp, src/FontCache.cpp, src/FontEncoding.h,
873    src/FontEngine.cpp, src/FontMap.cpp, src/GraphicPath.h,
874    src/PSInterpreter.cpp, src/PageRanges.cpp, src/PsSpecialHandler.cpp,
875    src/SVGTree.cpp, src/SVGTree.h, src/SpecialManager.cpp, src/Subfont.cpp,
876    src/TFM.cpp, src/TpicSpecialHandler.cpp, src/XMLDocument.cpp,
877    src/XMLNode.cpp, src/dvisvgm.cpp:
878  fixed issues in the doxygen documentation
879
8802014-04-09  Martin Gieseking  <martin.gieseking@uos.de>
881
882  * src/BoundingBox.h, src/DVIActions.cpp, src/DVIActions.h,
883    src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
884    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
885    src/DvisvgmSpecialHandler.cpp, src/EPSToSVG.cpp,
886    src/EmSpecialHandler.cpp, src/Font.h, src/FontManager.cpp,
887    src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp,
888    src/GFTracer.h, src/GraphicPath.h, src/HtmlSpecialHandler.h,
889    src/Makefile.am, src/PSPattern.cpp, src/PSPreviewFilter.cpp,
890    src/PSPreviewFilter.h, src/PageSize.cpp, src/PageSize.h,
891    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp,
892    src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
893    src/TFM.cpp, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h,
894    src/VFReader.cpp:
895  switched internal computations from TeX points (pt) to PS points (bp)
896
897  * src/DVIToSVGActions.cpp:
898  equalize implementations of moveToX and moveToY
899
9002014-02-05  Martin Gieseking  <martin.gieseking@uos.de>
901
902  * src/DVIReader.cpp, src/DVIReader.h:
903  ensure updating the SVG cursor position when executing DVI command
904  set_rule
905
9062014-01-13  Martin Gieseking  <martin.gieseking@uos.de>
907
908  * src/Ghostscript.cpp:
909  check if library given by --libgs is actually a GS library
910
9112014-01-10  Martin Gieseking  <martin.gieseking@uos.de>
912
913  * NEWS:
914  updated NEWS
915
9162014-01-03  Martin Gieseking  <martin.gieseking@uos.de>
917
918  * configure.ac, src/Doxyfile:
919  set version to 1.5.2
920
921  * src/FileFinder.cpp:
922  return 'unknown' if MiKTeX version can't be retrieved
923
924  * src/Directory.cpp:
925  initialize Directory member variables (Win only)
926
927  * src/FileFinder.cpp:
928  catch exceptions thrown by MiKTeXCom object
929
9302014-01-02  Martin Gieseking  <martin.gieseking@uos.de>
931
932  * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in,
933    src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
934    src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
935    src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h,
936    src/CMapReader.cpp, src/CMapReader.h, src/CRC32.cpp, src/CRC32.h,
937    src/Calculator.cpp, src/Calculator.h, src/CharMap.cpp, src/CharMap.h,
938    src/CharMapID.cpp, src/CharMapID.h, src/Character.h,
939    src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp,
940    src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
941    src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
942    src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
943    src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
944    src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
945    src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
946    src/EPSFile.cpp, src/EPSFile.h, src/EPSToSVG.cpp, src/EPSToSVG.h,
947    src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/EncFile.cpp,
948    src/EncFile.h, src/FileFinder.cpp, src/FileFinder.h, src/FilePath.cpp,
949    src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp,
950    src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp,
951    src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
952    src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
953    src/FontMetrics.cpp, src/FontMetrics.h, src/GFGlyphTracer.cpp,
954    src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
955    src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
956    src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.cpp,
957    src/HtmlSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h,
958    src/InputReader.cpp, src/InputReader.h, src/JFM.cpp, src/JFM.h,
959    src/Length.cpp, src/Length.h, src/Makefile.am, src/Makefile.old,
960    src/MapLine.cpp, src/MapLine.h, src/Matrix.cpp, src/Matrix.h,
961    src/Message.cpp, src/Message.h, src/MessageException.h,
962    src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/MiKTeXCom.cpp,
963    src/MiKTeXCom.h, src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h,
964    src/PSFilter.h, src/PSInterpreter.cpp, src/PSInterpreter.h,
965    src/PSPattern.cpp, src/PSPattern.h, src/PSPreviewFilter.cpp,
966    src/PSPreviewFilter.h, src/PageRanges.cpp, src/PageRanges.h,
967    src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/PdfSpecialHandler.cpp,
968    src/PdfSpecialHandler.h, src/Process.cpp, src/Process.h,
969    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGOutputBase.h,
970    src/SVGTree.cpp, src/SVGTree.h, src/SWFWriter.cpp, src/SWFWriter.h,
971    src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h,
972    src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
973    src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp,
974    src/StreamWriter.h, src/Subfont.cpp, src/Subfont.h, src/System.cpp,
975    src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp, src/Terminal.h,
976    src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h, src/VFActions.h,
977    src/VFReader.cpp, src/VFReader.h, src/VectorStream.h,
978    src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
979    src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h,
980    src/options.dtd, src/options.xml, src/psdefs.cpp, src/psdefs.ps,
981    src/types.h, tests/BoundingBoxTest.cpp, tests/CMapReaderTest.cpp,
982    tests/CMapTest.cpp, tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
983    tests/ColorSpecialTest.cpp, tests/ColorTest.cpp,
984    tests/CommandLineTest.cpp, tests/DirectoryTest.cpp,
985    tests/FileFinderTest.cpp, tests/FilePathTest.cpp,
986    tests/FileSystemTest.cpp, tests/FontManagerTest.cpp,
987    tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp,
988    tests/LengthTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp,
989    tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp,
990    tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp,
991    tests/PageSizeTest.cpp, tests/PairTest.cpp,
992    tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
993    tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp,
994    tests/SubfontTest.cpp, tests/TypesTest.cpp, tests/VectorStreamTest.cpp,
995    tests/check-conv, tests/create-makefile, tests/normalize.xsl:
996  updated year in copyright statements to 2014
997
9982013-12-29  Martin Gieseking  <martin.gieseking@uos.de>
999
1000  * src/FontCache.cpp:
1001  catch potential StreamReaderException
1002
1003  * src/Directory.cpp, src/Directory.h, src/FontMap.cpp,
1004    tests/DirectoryTest.cpp:
1005  changed directory entry types from char to enums
1006
1007  * src/Font.cpp:
1008  check if units per EM are not 0 to prevent divisions by zero
1009
10102013-12-18  Martin Gieseking  <martin.gieseking@uos.de>
1011
1012  * src/DVIReader.cpp, src/Directory.cpp, src/GFReader.cpp:
1013  added missing initializations of member variables
1014
1015  * src/FontCache.cpp, src/SpecialManager.cpp:
1016  restore stream format flags
1017
1018  * src/DvisvgmSpecialHandler.cpp, src/FontCache.cpp:
1019  ensure null pointer checks before dereferencing
1020
1021  * src/DVIReader.cpp:
1022  check if denominator of DVI unit is non-zero
1023
1024  * src/Matrix.cpp:
1025  ensure return value of istream::get() is assigned to int vars
1026
1027  * src/FontCache.cpp:
1028  avoid accessing strings constructed from temporaries
1029
1030  * src/BoundingBox.cpp:
1031  explicitely initialize BoundingBox fields
1032
10332013-11-16  Martin Gieseking  <martin.gieseking@uos.de>
1034
1035  * src/DVIReader.cpp, src/SVGTree.cpp, src/SVGTree.h:
1036  don't let global font colors interfere with color specials
1037
10382013-10-29  Martin Gieseking  <martin.gieseking@uos.de>
1039
1040  * NEWS:
1041  updated NEWS
1042
10432013-10-28  Martin Gieseking  <martin.gieseking@uos.de>
1044
1045  * configure.ac, src/Doxyfile:
1046  set version to 1.5.1
1047
1048  * src/DVIReader.cpp:
1049  temporarily reactivated processing of font definitions located in the
1050  postamble
1051
1052  * src/FileSystem.cpp, src/MetafontWrapper.cpp:
1053  added explicit casts from ifstream to bool
1054
1055  * src/Bitmap.cpp, src/Color.cpp, src/JFM.cpp, src/Matrix.cpp:
1056  added missing #includes of header file <algorithm>
1057
10582013-10-27  Martin Gieseking  <martin.gieseking@uos.de>
1059
1060  * src/DVIToSVG.cpp:
1061  suppress output of logical page number if it equals physical page number
1062
10632013-10-16  Martin Gieseking  <martin.gieseking@uos.de>
1064
1065  * src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp:
1066  ensure proper evaluation of tightpage data if multiple pages are
1067  processed
1068
10692013-10-12  Martin Gieseking  <martin.gieseking@uos.de>
1070
1071  * src/Color.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
1072  added 'const' to read-only methods
1073
1074  * src/InputBuffer.h:
1075  don't check unsigned variables for negative values
1076
10772013-09-21  Martin Gieseking  <martin.gieseking@uos.de>
1078
1079  * src/DVIToSVG.cpp:
1080  changed warning message that appears if PS support has been disabled
1081  permanently
1082
1083  * src/DVIToSVG.cpp, src/Ghostscript.h, src/dvisvgm.cpp:
1084  added missing guards and functions to prevent compilation errors if
1085  DISABLE_GS is set
1086
1087  * src/FontCache.cpp, src/FontCache.h:
1088  renamed FontCache::VERSION to FontCache::FORMAT_VERSION
1089
10902013-09-01  Martin Gieseking  <martin.gieseking@uos.de>
1091
1092  * NEWS:
1093  updated NEWS
1094
1095  * configure.ac, src/Doxyfile:
1096  set version to 1.5
1097
1098  * src/DLLoader.h, src/Directory.h:
1099  moved #define NOMINMAX to Windows config.h
1100
1101  * src/BgColorSpecialHandler.cpp, src/Bitmap.cpp, src/BoundingBox.cpp,
1102    src/CMap.cpp, src/CMapManager.cpp, src/CMapReader.cpp, src/CRC32.cpp,
1103    src/Calculator.cpp, src/CharMap.cpp, src/CmdLineParserBase.cpp,
1104    src/Color.cpp, src/ColorSpecialHandler.cpp, src/CommandLine.cpp,
1105    src/CommandLine.h, src/DLLoader.cpp, src/DVIActions.cpp,
1106    src/DVIReader.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
1107    src/Directory.cpp, src/DvisvgmSpecialHandler.cpp, src/EPSFile.cpp,
1108    src/EPSToSVG.cpp, src/EmSpecialHandler.cpp, src/EncFile.cpp,
1109    src/FileFinder.cpp, src/FilePath.cpp, src/FileSystem.cpp, src/Font.cpp,
1110    src/FontCache.cpp, src/FontEncoding.cpp, src/FontEngine.cpp,
1111    src/FontManager.cpp, src/FontMap.cpp, src/FontMetrics.cpp,
1112    src/GFGlyphTracer.cpp, src/GFReader.cpp, src/GFTracer.cpp,
1113    src/Ghostscript.cpp, src/Ghostscript.h, src/HtmlSpecialHandler.cpp,
1114    src/InputBuffer.cpp, src/InputReader.cpp, src/JFM.cpp, src/Length.cpp,
1115    src/MapLine.cpp, src/Matrix.cpp, src/Message.cpp,
1116    src/MetafontWrapper.cpp, src/MiKTeXCom.cpp, src/NoPsSpecialHandler.cpp,
1117    src/PSInterpreter.cpp, src/PSPattern.cpp, src/PSPreviewFilter.cpp,
1118    src/PageRanges.cpp, src/PageSize.cpp, src/PdfSpecialHandler.cpp,
1119    src/Process.cpp, src/PsSpecialHandler.cpp, src/SVGTree.cpp,
1120    src/SignalHandler.cpp, src/SpecialManager.cpp, src/StreamReader.cpp,
1121    src/StreamWriter.cpp, src/Subfont.cpp, src/System.cpp, src/TFM.cpp,
1122    src/Terminal.cpp, src/TpicSpecialHandler.cpp, src/VFReader.cpp,
1123    src/XMLDocument.cpp, src/XMLNode.cpp, src/XMLString.cpp, src/dvisvgm.cpp:
1124  include config.h at the top of every translation unit
1125
11262013-08-30  Martin Gieseking  <martin.gieseking@uos.de>
1127
1128  * doc/dvisvgm.txt.in:
1129  updated manpage
1130
1131  * src/Font.cpp, src/Font.h, src/XMLString.cpp:
1132  replaced entity references by corresponding UTF-8 characters; use
1133  correct unicode points rather than DVI charcodes
1134
1135  * src/DVIReader.cpp, src/DVIReader.h, src/Font.cpp, src/Font.h,
1136    src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
1137    src/FontManager.h, src/FontStyle.h, src/SVGTree.cpp, src/dvisvgm.cpp:
1138  added support for XDV (DVI format 5) files
1139
1140  * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
1141    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h,
1142    src/FontEngine.cpp, src/FontEngine.h, src/FontMetrics.h, src/JFM.h,
1143    src/SVGTree.cpp, src/SVGTree.h, src/TFM.h, src/dvisvgm.cpp:
1144  added support for DVI format 3 (pTeX, vertical mode)
1145
1146  * src/FontMetrics.h, src/JFM.cpp, src/JFM.h, src/TFM.h:
1147  added retrieval of vertical mode flag to class FontMetrics
1148
11492013-08-29  Martin Gieseking  <martin.gieseking@uos.de>
1150
1151  * src/CharMap.cpp, src/CharMap.h, src/Font.cpp, src/Font.h,
1152    src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
1153    src/FontManager.cpp, src/Makefile.am:
1154  replaced local std::map tables used in Font classes with new class
1155  CharMap
1156
11572013-08-22  Martin Gieseking  <martin.gieseking@uos.de>
1158
1159  * src/XMLString.cpp:
1160  replace very small floating point numbers by 0
1161
11622013-08-20  Martin Gieseking  <martin.gieseking@uos.de>
1163
1164  * src/FileFinder.cpp:
1165  suppress error messages from makeFOO tools
1166
11672013-08-13  Martin Gieseking  <martin.gieseking@uos.de>
1168
1169  * src/Font.cpp, src/Font.h, src/FontEncoding.cpp, src/FontEncoding.h,
1170    src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h:
1171  moved assignment of base font map to Font class
1172
1173  * src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h,
1174    src/EncFile.h, src/Font.cpp, src/Font.h, src/FontEncoding.cpp,
1175    src/FontEncoding.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h:
1176  derive EncodingPair from FontEncoding
1177
11782013-08-11  Martin Gieseking  <martin.gieseking@uos.de>
1179
1180  * src/dvisvgm.cpp:
1181  fix number of dashes printed by -V1
1182
1183  * configure.ac, src/FileFinder.cpp:
1184  check if the kpathsea library is C++-safe (patch by Peter Breitenlohner)
1185
11862013-08-08  Martin Gieseking  <martin.gieseking@uos.de>
1187
1188  * src/Matrix.cpp, src/Matrix.h:
1189  renamed Matrix skewing methods
1190
11912013-08-04  Martin Gieseking  <martin.gieseking@uos.de>
1192
1193  * src/Ghostscript.h, src/PSPreviewFilter.cpp, src/PsSpecialHandler.cpp:
1194  added missing variable initializations
1195
1196  * src/Font.cpp, src/Font.h, src/FontEngine.cpp, src/FontManager.cpp,
1197    src/FontMap.cpp, src/FontMap.h, src/FontStyle.h, src/Makefile.am:
1198  store pointers to font map and encoding in Font objects to speed up
1199  looking them up
1200
12012013-08-03  Martin Gieseking  <martin.gieseking@uos.de>
1202
1203  * src/CMapManager.cpp, src/CMapManager.h, src/FontManager.cpp:
1204  avoid const_cast in CMapManager
1205
12062013-08-02  Martin Gieseking  <martin.gieseking@uos.de>
1207
1208  * src/CMap.h, src/CMapManager.cpp:
1209  properly handle 'unicode' encoding entries set in font map
1210
1211  * src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp:
1212  disable font processing while scanning PS header specials
1213
12142013-08-01  Martin Gieseking  <martin.gieseking@uos.de>
1215
1216  * configure.ac, src/Doxyfile:
1217  set version to 1.4
1218
1219  * NEWS:
1220  updated NEWS
1221
1222  * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.h, src/EPSToSVG.h,
1223    src/Matrix.cpp, src/Matrix.h, src/PsSpecialHandler.cpp,
1224    src/SpecialActions.h, src/dvisvgm.cpp:
1225  apply page transformations to width, height, and depth of preview bbox
1226
1227  * src/DVIToSVG.cpp:
1228  removed redundant #include statements
1229
1230  * src/DVIToSVG.cpp, src/Makefile.am, src/SVGTree.cpp,
1231    src/XMLDocTypeNode.h:
1232  removed DOCTYPE declaration from generated files as suggested by the SVG
1233  specification
1234
1235  * src/XMLDocument.cpp, src/XMLString.cpp:
1236  changed encoding of SVG files from ISO-8859-1 to UTF-8
1237
12382013-07-31  Martin Gieseking  <martin.gieseking@uos.de>
1239
1240  * src/CMap.h, src/CMapManager.cpp, src/CMapManager.h, src/CMapReader.cpp,
1241    src/CharMapID.cpp, src/CharMapID.h, src/Font.cpp, src/Font.h,
1242    src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
1243    src/FontMap.cpp, src/FontMap.h, src/Makefile.am:
1244  try to decode characters of non-CID fonts that have a CMap assigned in
1245  the fontmap
1246
1247  * src/CMap.cpp, src/CMap.h, src/CMapReader.cpp, src/CMapReader.h,
1248    tests/CMapReaderTest.cpp, tests/CMapTest.cpp, tests/Makefile.am:
1249  added evaluation of base font (bf) sections in CMap files
1250
1251  * src/Font.cpp, src/Font.h, src/FontMetric.cpp, src/FontMetric.h,
1252    src/FontMetrics.cpp, src/FontMetrics.h, src/Makefile.am, src/TFM.h:
1253  renamed class FontMetric to FontMetrics
1254
1255  * src/FileFinder.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp:
1256  added support for OTF fonts
1257
1258  * src/CMap.cpp, src/CMap.h, src/Character.h, src/EncFile.h, src/Font.cpp,
1259    src/Font.h, src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
1260    src/Makefile.am, tests/CMapTest.cpp:
1261  added Character class to handle character names, codes, and indexes
1262  consistently
1263
1264  * src/CMap.cpp, src/CMap.h, src/CMapManager.h, src/EncFile.cpp,
1265    src/EncFile.h, src/FileFinder.cpp, src/Font.cpp, src/Font.h,
1266    src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp,
1267    src/FontEngine.h, src/FontManager.cpp, src/Makefile.am,
1268    tests/CMapTest.cpp:
1269  derive .enc encoding vectors and CMaps from common base class
1270  FontEncoding
1271
1272  * src/CMap.cpp, src/CMap.h, src/CMapManager.cpp, src/CMapManager.h,
1273    src/CMapReader.cpp, src/CMapReader.h, src/FontManager.cpp,
1274    src/Makefile.am, tests/CMapTest.cpp, tests/Makefile.am:
1275  added classes to handle CMap files
1276
12772013-07-27  Martin Gieseking  <martin.gieseking@uos.de>
1278
1279  * doc/dvisvgm.txt.in, src/DVIActions.h, src/DVIReader.cpp,
1280    src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
1281    src/EPSToSVG.cpp, src/Makefile.am, src/PSFilter.h, src/PSInterpreter.cpp,
1282    src/PSInterpreter.h, src/PSPreviewFilter.cpp, src/PSPreviewFilter.h,
1283    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h,
1284    src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h:
1285  added evaluation of bounding box information created by preview package
1286
1287  * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp:
1288  added funtion to execute PS code snippets and retrieve their results
1289
1290  * src/BgColorSpecialHandler.h, src/DVIToSVG.cpp, src/PSInterpreter.cpp,
1291    src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
1292    src/SpecialManager.cpp, src/SpecialManager.h:
1293  ensure that PS header code is evaluated before the page/body code; also
1294  execute bop-hook and eop-hook
1295
1296  * src/JFM.cpp:
1297  fixed retrieval of char indexes if a JFM contains entries of chartype 0
1298  only
1299
13002013-07-23  Martin Gieseking  <martin.gieseking@uos.de>
1301
1302  * src/FontMap.cpp:
1303  check for EOF prior to try to parse another mapline
1304
1305  * src/psdefs.cpp, src/psdefs.ps:
1306  PS handler: call newpath before executing charpath in operator show
1307
1308  * src/EPSToSVG.cpp:
1309  print warning message if height or width of EPS bbox is 0
1310
13112013-07-18  Martin Gieseking  <martin.gieseking@uos.de>
1312
1313  * src/psdefs.cpp, src/psdefs.ps:
1314  replaced PS operator prval with =only in psdefs
1315
13162013-07-17  Martin Gieseking  <martin.gieseking@uos.de>
1317
1318  * src/psdefs.cpp, src/psdefs.ps:
1319  properly store PS operator applyscalevals in systemdict
1320
1321  * src/DVIToSVG.cpp:
1322  ensure catching PSExceptions while processing PS header specials to
1323  prevent segfaults
1324
13252013-07-14  Martin Gieseking  <martin.gieseking@uos.de>
1326
1327  * src/FileFinder.cpp, src/FileFinder.h:
1328  FileFinder: added lookup of cmap files
1329
1330  * src/Process.cpp, src/Process.h:
1331  extended Process::run() to grab the output written to stdout
1332
13332013-07-08  Martin Gieseking  <martin.gieseking@uos.de>
1334
1335  * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp:
1336  command-line parser: changed type of argument mode from char to enum
1337
13382013-06-17  Martin Gieseking  <martin.gieseking@uos.de>
1339
1340  * src/FileFinder.cpp:
1341  removed redundant 'using namespace std'
1342
13432013-06-03  Martin Gieseking  <martin.gieseking@uos.de>
1344
1345  * doc/dvisvgm.txt.in, src/HtmlSpecialHandler.cpp,
1346    src/HtmlSpecialHandler.h, src/dvisvgm.cpp:
1347  extend option --linkmark to highlight linked areas by a given background
1348  color
1349
13502013-06-01  Martin Gieseking  <martin.gieseking@uos.de>
1351
1352  * src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp,
1353    src/ColorSpecialHandler.h, src/SpecialActions.h,
1354    tests/ColorSpecialTest.cpp, tests/ColorTest.cpp, tests/Makefile.am:
1355  use Color class in ColorSpecialHandler rather than local code; added
1356  ColorTest
1357
13582013-05-22  Martin Gieseking  <martin.gieseking@uos.de>
1359
1360  * src/dvisvgm.cpp:
1361  added a missing (underlining) hyphen to the output of -V1
1362
13632013-05-13  Martin Gieseking  <martin.gieseking@uos.de>
1364
1365  * NEWS:
1366  updated NEWS
1367
1368  * configure.ac, src/Doxyfile:
1369  set version to 1.3
1370
1371  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
1372    src/HtmlSpecialHandler.cpp, src/dvisvgm.cpp, src/options.xml:
1373  added option --linkmark to select the highlighing variant for hyperlinks
1374
1375  * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/HtmlSpecialHandler.cpp,
1376    src/HtmlSpecialHandler.h, src/Makefile.am, src/SpecialManager.cpp:
1377  added support of hyperref specials
1378
1379  * src/FileFinder.cpp, src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/dvisvgm.cpp:
1380  try to load the Ghostscript library that comes with MiKTeX
1381
1382  * src/Font.cpp, src/FontMetric.cpp, src/FontMetric.h, src/JFM.cpp,
1383    src/JFM.h, src/Makefile.am, src/StreamReader.h, src/TFM.cpp, src/TFM.h:
1384  added support for Japanese font metric (JFM) files
1385
1386  * src/Font.cpp, src/Font.h, src/FontManager.h, src/FontMetric.cpp,
1387    src/FontMetric.h, src/Makefile.am, src/TFM.cpp, src/TFM.h:
1388  handle invalid TFM files properly
1389
13902013-05-02  Martin Gieseking  <martin.gieseking@uos.de>
1391
1392  * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
1393    src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
1394    src/EmSpecialHandler.cpp, src/EmSpecialHandler.h,
1395    src/NoPsSpecialHandler.cpp, src/NoPsSpecialHandler.h,
1396    src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
1397    src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h:
1398  added page number parameter to DVIEndPageListener::dviEndPage()
1399
1400  * src/EmSpecialHandler.h, src/NoPsSpecialHandler.h, src/SpecialHandler.h,
1401    src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.h:
1402  moved DVI listener methods to dedicated listener interface classes
1403
1404  * src/HtmlSpecialHandler.h:
1405  dropped old HtmlSpecialHandler.h that should had been removed long time
1406  ago
1407
1408  * src/InputReader.cpp, src/InputReader.h:
1409  added optional parameter 'quotechar' to InputReader::parseAttributes()
1410
1411  * src/DVIToSVGActions.h, src/EPSToSVG.h, src/SpecialActions.h:
1412  provide the context push/pop methods of class SVGTree to special
1413  handlers
1414
1415  * src/SVGTree.cpp, src/SVGTree.h:
1416  added methods to push and pop 'context elements' to a page that wrap
1417  parts of the page contents
1418
1419  * AUTHORS, Makefile.am, README, configure.ac, potracelib/Makefile.am,
1420    potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
1421    potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
1422    potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
1423    potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
1424  removed bundled potrace library
1425
14262013-05-01  Martin Gieseking  <martin.gieseking@uos.de>
1427
1428  * src/DVIToSVGActions.cpp, src/Terminal.cpp, src/Terminal.h:
1429  disable cursor when showing the progress indicator (Windows only)
1430
14312013-04-26  Martin Gieseking  <martin.gieseking@uos.de>
1432
1433  * src/DVIToSVG.cpp:
1434  don't link NoPsSpecialHandler if HAVE_LIBGS
1435
14362013-04-25  Martin Gieseking  <martin.gieseking@uos.de>
1437
1438  * src/FontEncoding.cpp:
1439  fixed bracketing bug that prevented lookup of fontmap files
1440
14412013-04-24  Martin Gieseking  <martin.gieseking@uos.de>
1442
1443  * NEWS:
1444  updated NEWS
1445
1446  * configure.ac, src/Doxyfile:
1447  set version to 1.2.2
1448
1449  * src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp,
1450    src/Calculator.h, src/Matrix.cpp, src/Matrix.h, src/MessageException.h,
1451    src/PageSize.cpp, src/PageSize.h, src/StreamReader.cpp,
1452    src/StreamReader.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h,
1453    src/XMLDocument.cpp, src/XMLDocument.h:
1454  added missing underscores to private member variables
1455
14562013-04-23  Martin Gieseking  <martin.gieseking@uos.de>
1457
1458  * src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.h,
1459    src/CmdLineParserBase.h, src/DVIToSVGActions.cpp, src/Message.cpp,
1460    src/VFReader.cpp:
1461  added missing member initializations to some classes
1462
1463  * src/DVIToSVG.cpp, src/EPSToSVG.cpp, src/dvisvgm.cpp:
1464  avoid output of empty parentheses if TARGET_SYSTEM is not set
1465
14662013-04-20  Martin Gieseking  <martin.gieseking@uos.de>
1467
1468  * src/DVIToSVG.cpp, src/Makefile.am, src/NoPsSpecialHandler.cpp,
1469    src/NoPsSpecialHandler.h, src/SpecialManager.cpp:
1470  print a warning message if PS specials are found but ignored
1471
14722013-04-15  Martin Gieseking  <martin.gieseking@uos.de>
1473
1474  * src/FileFinder.cpp, src/dvisvgm.cpp:
1475  catch MessageException if MiKTeX version can't be obtained
1476
14772013-04-09  Martin Gieseking  <martin.gieseking@uos.de>
1478
1479  * NEWS:
1480  updated NEWS
1481
1482  * configure.ac, src/Doxyfile:
1483  set version to 1.2.1
1484
1485  * tests/Makefile.am, tests/create-makefile:
1486  updated tests/Makefile.am to honor system potracelib if present
1487
14882013-04-08  Martin Gieseking  <martin.gieseking@uos.de>
1489
1490  * src/PageRanges.h:
1491  dropped unused variable PageRanges::_max
1492
1493  * src/CmdLineParserBase.h, src/InputReader.h:
1494  changed 'struct InputReader' to 'class InputReader'
1495
1496  * doc/dvisvgm.txt.in, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp:
1497  allow the background color special to insert white rectancles
1498
14992013-04-04  Martin Gieseking  <martin.gieseking@uos.de>
1500
1501  * src/XMLNode.cpp, src/XMLNode.h:
1502  unhide derived method XMLDeclarationNode::append
1503
15042013-03-10  Martin Gieseking  <martin.gieseking@uos.de>
1505
1506  * Makefile.am, configure.ac:
1507  don't build bundled potracelib if system library is used (patch by
1508  Alexis Ballier)
1509
15102013-03-03  Martin Gieseking  <martin.gieseking@uos.de>
1511
1512  * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
1513    potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
1514    potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
1515    potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
1516  updated bundled potrace library to version 1.11
1517
15182013-03-02  Martin Gieseking  <martin.gieseking@uos.de>
1519
1520  * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
1521    potracelib/decompose.h, potracelib/lists.h, potracelib/progress.h,
1522    potracelib/trace.c, potracelib/trace.h, src/EPSFile.cpp,
1523    src/EPSToSVG.cpp, src/EPSToSVG.h, src/PSPattern.cpp, src/PSPattern.h,
1524    src/SVGOutputBase.h:
1525  converted DOS line endings
1526
15272013-02-28  Martin Gieseking  <martin.gieseking@uos.de>
1528
1529  * NEWS:
1530  updated NEWS
1531
1532  * configure.ac, src/Doxyfile:
1533  set version to 1.2
1534
1535  * src/psdefs.cpp, src/psdefs.ps:
1536  improved processing of PS operator "show"
1537
1538  * tests/MapLineTest.cpp:
1539  prevent MapLineTest from failing if file UGBK.sfd is not available
1540
1541  * src/Makefile.am, src/PSInterpreter.cpp, src/psdefs.cpp, src/psdefs.ps,
1542    src/psdefs.psc:
1543  make psdefs a separate compilation unit
1544
1545  * src/Makefile.am, src/PSInterpreter.cpp, src/PSInterpreter.h,
1546    src/PSPattern.cpp, src/PSPattern.h, src/PsSpecialHandler.cpp,
1547    src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc,
1548    tests/PSInterpreterTest.cpp:
1549  PS handler: added support of tiling patterns
1550
15512013-02-21  Martin Gieseking  <martin.gieseking@uos.de>
1552
1553  * src/XMLNode.cpp, src/XMLNode.h:
1554  added methods to lookup attribute values and selected descendant XML
1555  nodes
1556
15572013-02-19  Martin Gieseking  <martin.gieseking@uos.de>
1558
1559  * src/FilePath.cpp:
1560  adapt path separators on Windows systems to get the  correct output path
1561
1562  * src/PSInterpreter.cpp, src/PSInterpreter.h:
1563  added PSInterpreter::limit() to limit the number of bytes to be
1564  processed
1565
15662013-02-11  Martin Gieseking  <martin.gieseking@uos.de>
1567
1568  * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp,
1569    src/CommandLine.h:
1570  applied a few refactorings to the command-line parser
1571
15722013-02-07  Martin Gieseking  <martin.gieseking@uos.de>
1573
1574  * doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h,
1575    src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp, src/options.xml:
1576  added optional parameter to option --help to specify output format
1577
15782013-02-06  Martin Gieseking  <martin.gieseking@uos.de>
1579
1580  * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp,
1581    src/CommandLine.h, src/EmSpecialHandler.cpp, src/GraphicPath.h,
1582    src/Matrix.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp,
1583    src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/options.xml:
1584  added option --precision to set the number of decimal places applied to
1585  attribute values
1586
15872013-01-30  Martin Gieseking  <martin.gieseking@uos.de>
1588
1589  * src/CommandLine.cpp:
1590  fixed alignment of --help text
1591
15922013-01-21  Martin Gieseking  <martin.gieseking@uos.de>
1593
1594  * NEWS, README:
1595  updated NEWS and README
1596
1597  * configure.ac, src/Doxyfile:
1598  set version to 1.1
1599
1600  * src/CommandLine.cpp, src/Font.cpp, src/Font.h, src/FontEngine.cpp,
1601    src/FontEngine.h, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h,
1602    src/MapLine.cpp, src/MapLine.h, tests/MapLineTest.cpp:
1603  implemented evaluation of font style options given in a mapline
1604
1605  * src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/MapLine.h:
1606  replaced FontMap entries by pointers; initialize entries with MapLine
1607  objects
1608
1609  * src/DVIReader.cpp, src/DVIToSVG.cpp, src/FileFinder.cpp, src/Font.cpp,
1610    src/Font.h, src/FontEncoding.cpp, src/FontEngine.cpp, src/FontEngine.h,
1611    src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h, src/Makefile.am,
1612    src/MapLine.cpp, src/MapLine.h, src/Subfont.cpp, src/Subfont.h,
1613    tests/FontMapTest.cpp, tests/Makefile.am, tests/MapLineTest.cpp,
1614    tests/SubfontTest.cpp, tests/create-makefile, tests/sample.sfd:
1615  added support for subfont definitions and multi-font (.ttc) files
1616
16172013-01-20  Martin Gieseking  <martin.gieseking@uos.de>
1618
1619  * src/FontEngine.cpp, src/FontEngine.h:
1620  removed unneeded code related to font sizes from class FontEngine
1621
16222013-01-16  Martin Gieseking  <martin.gieseking@uos.de>
1623
1624  * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FontMap.cpp, src/FontMap.h,
1625    src/Makefile.am, src/PdfSpecialHandler.cpp, src/PdfSpecialHandler.h:
1626  added PdfSpecialHandler to evaluate pdf:mapline and pdf:mapfile specials
1627
1628  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
1629    src/FontMap.cpp, src/FontMap.h, src/dvisvgm.cpp, src/options.xml:
1630  renamed option --map-file to --fontmap; allow multiple mapfiles and
1631  modes
1632
16332013-01-10  Martin Gieseking  <martin.gieseking@uos.de>
1634
1635  * src/Font.cpp, src/FontEncoding.cpp:
1636  fixed a string exception that occurred when an encoding file or an entry
1637  in the encoding table is unavailable
1638
16392013-01-06  Martin Gieseking  <martin.gieseking@uos.de>
1640
1641  * src/FileFinder.cpp, src/FileFinder.h, src/FontEncoding.cpp,
1642    src/FontEncoding.h:
1643  removed font encoding methods from FileFinder
1644
16452013-01-02  Martin Gieseking  <martin.gieseking@uos.de>
1646
1647  * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in,
1648    src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
1649    src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
1650    src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h,
1651    src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp,
1652    src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
1653    src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
1654    src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
1655    src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
1656    src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
1657    src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
1658    src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp,
1659    src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp,
1660    src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp,
1661    src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h,
1662    src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
1663    src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp,
1664    src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
1665    src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
1666    src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.h,
1667    src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp,
1668    src/InputReader.h, src/Length.cpp, src/Length.h, src/Makefile.am,
1669    src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
1670    src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
1671    src/MiKTeXCom.cpp, src/MiKTeXCom.h, src/PSInterpreter.cpp,
1672    src/PSInterpreter.h, src/PageRanges.cpp, src/PageRanges.h,
1673    src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/Process.cpp,
1674    src/Process.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
1675    src/SVGTree.cpp, src/SVGTree.h, src/SWFWriter.cpp, src/SWFWriter.h,
1676    src/SignalHandler.cpp, src/SignalHandler.h, src/SpecialActions.h,
1677    src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
1678    src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp,
1679    src/StreamWriter.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h,
1680    src/Terminal.cpp, src/Terminal.h, src/TpicSpecialHandler.cpp,
1681    src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp,
1682    src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h,
1683    src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
1684    src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h,
1685    src/options.dtd, src/options.xml, src/psdefs.ps, src/psdefs.psc,
1686    src/types.h, tests/BoundingBoxTest.cpp, tests/CRC32Test.cpp,
1687    tests/CalculatorTest.cpp, tests/ColorSpecialTest.cpp,
1688    tests/CommandLineTest.cpp, tests/DirectoryTest.cpp,
1689    tests/FileFinderTest.cpp, tests/FilePathTest.cpp,
1690    tests/FileSystemTest.cpp, tests/FontManagerTest.cpp,
1691    tests/FontMapTest.cpp, tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp,
1692    tests/LengthTest.cpp, tests/Makefile.am, tests/MatrixTest.cpp,
1693    tests/MessageExceptionTest.cpp, tests/PSInterpreterTest.cpp,
1694    tests/PageRagesTest.cpp, tests/PageSizeTest.cpp, tests/PairTest.cpp,
1695    tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
1696    tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp,
1697    tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/create-makefile:
1698  updated year in copyright statements to 2013
1699
17002012-12-23  Martin Gieseking  <martin.gieseking@uos.de>
1701
1702  * src/FileFinder.cpp, src/Message.cpp, src/dvisvgm.cpp:
1703  reduced scope of some variables
1704
1705  * src/CmdLineParserBase.h, src/Directory.cpp, src/GFReader.cpp,
1706    src/PsSpecialHandler.cpp:
1707  initialize uninitialized member variables
1708
1709  * src/FileFinder.cpp, src/MiKTeXCom.cpp, src/Process.cpp:
1710  avoid creating copies of exception objects
1711
1712  * src/FontCache.cpp, src/PsSpecialHandler.cpp, src/TpicSpecialHandler.cpp:
1713  check emptiness of containers with empty() instead of size()
1714
17152012-12-12  Martin Gieseking  <martin.gieseking@uos.de>
1716
1717  * src/SpecialManager.cpp:
1718  clear all corresponding containers when calling
1719  SpecialHandler::unregisterHandlers()
1720
1721  * src/FontCache.cpp:
1722  replaced 'char' with 'glyph' in font cache listing
1723
17242012-12-03  Martin Gieseking  <martin.gieseking@uos.de>
1725
1726  * src/Ghostscript.cpp:
1727  added explicit cast to avoid signed/unsigned comparison warning
1728
17292012-12-02  Martin Gieseking  <martin.gieseking@uos.de>
1730
1731  * doc/dvisvgm.txt.in, src/Ghostscript.cpp:
1732  use gsdll64.dll for 64-bit builds; added info about gsdll64.dll to
1733  manpage
1734
1735  * src/FileFinder.cpp, src/FontEngine.cpp, src/Makefile.am,
1736    src/MiKTeXCom.cpp, src/MiKTeXCom.h:
1737  moved MiKTeX COM code to separate class
1738
1739  * src/MiKTeX209-session_i.c:
1740  add additiona files required to build dvisvgm with MinGW
1741
1742  * src/macros.h:
1743  removed SHOW() from macros.h
1744
1745  * tests/FileSystemTest.cpp, tests/GFReaderTest.cpp:
1746  ensure that tests work properly on Windows
1747
1748  * src/FilePath.cpp, tests/FilePathTest.cpp:
1749  strip drive letter if it's not set (Windows only)
1750
17512012-11-23  Martin Gieseking  <martin.gieseking@uos.de>
1752
1753  * src/PSInterpreter.cpp, src/psdefs.ps, src/psdefs.psc:
1754  print operand stack in case of a PS error
1755
1756  * src/Ghostscript.cpp, src/Ghostscript.h, src/PSInterpreter.cpp,
1757    src/PSInterpreter.h, src/dvisvgm.cpp:
1758  print an error message if the execution of PS code fails
1759
17602012-11-22  Martin Gieseking  <martin.gieseking@uos.de>
1761
1762  * src/Message.cpp:
1763  handle wrapping of messages containing newlines correctly
1764
17652012-11-21  Martin Gieseking  <martin.gieseking@uos.de>
1766
1767  * src/DLLoader.cpp, src/DLLoader.h, src/Ghostscript.cpp:
1768  renamed DLLoader::loadFunction() to DLLoader::loadSymbol()
1769
17702012-11-19  Martin Gieseking  <martin.gieseking@uos.de>
1771
1772  * src/Font.cpp, src/Font.h, src/FontManager.cpp:
1773  print warning if font checksums don't match
1774
1775  * src/FontEngine.cpp, src/FontEngine.h:
1776  renamed FontEngine::fname to FontEngine::_fontname
1777
17782012-11-16  Martin Gieseking  <martin.gieseking@uos.de>
1779
1780  * src/Directory.h:
1781  undefine macro max() to avoid compilation problems on Windows
1782
17832012-11-15  Martin Gieseking  <martin.gieseking@uos.de>
1784
1785  * src/FileFinder.cpp, src/FontManager.cpp, src/FontMap.cpp, src/FontMap.h,
1786    tests/FontMapTest.cpp:
1787  adapted code to use new MapLine class; introduced support of map line
1788  modes
1789
1790  * src/Makefile.am, src/MapLine.cpp, src/MapLine.h, tests/Makefile.am,
1791    tests/MapLineTest.cpp:
1792  added new class MapLine to parse and evaluate a single line of a map
1793  file
1794
1795  * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp:
1796  moved initialization of FontMap from FileFinder to dvisvgm.cpp
1797
1798  * src/FileFinder.cpp, src/FileFinder.h, src/FontMap.cpp, src/FontMap.h,
1799    tests/FontMapTest.cpp:
1800  made class FontMap a singleton
1801
18022012-11-14  Martin Gieseking  <martin.gieseking@uos.de>
1803
1804  * src/DVIToSVG.cpp:
1805  prevent compilation error when using a C++11 compiler (patch by Peter
1806  Breitenlohner)
1807
1808  * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp,
1809    tests/FileFinderTest.cpp, tests/FontManagerTest.cpp:
1810  initialize second parameter of kpse_set_program_name() correctly
1811
1812  * src/FileFinder.cpp:
1813  initialize Ghostscript when compiled for TeX Live Win32 (patch by Peter
1814  Breitenlohner)
1815
18162012-11-11  Martin Gieseking  <martin.gieseking@uos.de>
1817
1818  * src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp,
1819    src/InputReader.h, src/PsSpecialHandler.cpp,
1820    tests/StreamInputBufferTest.cpp:
1821  some refactorings of class InputReader; added InputReader::find()
1822
18232012-10-24  Martin Gieseking  <martin.gieseking@uos.de>
1824
1825  * src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp:
1826  don't show warning about disabled PS support in list of special handlers
1827
18282012-09-27  Martin Gieseking  <martin.gieseking@uos.de>
1829
1830  * doc/Makefile.am:
1831  remove manpage when calling 'make distclean'
1832
1833  * NEWS:
1834  updated NEWS
1835
1836  * configure.ac, src/Doxyfile:
1837  set version to 1.0.12
1838
18392012-09-20  Martin Gieseking  <martin.gieseking@uos.de>
1840
1841  * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
1842  removed Ghostscript info from ps entry in list of special handlers
1843
1844  * src/DVIToSVG.cpp:
1845  show warning if processing of PS specials is disabled
1846
18472012-06-06  Martin Gieseking  <martin.gieseking@uos.de>
1848
1849  * src/gfprint.mak:
1850  fixed bugs in gfprint, and added gfprint.mak for easier builds
1851
18522012-04-17  Martin Gieseking  <martin.gieseking@uos.de>
1853
1854  * doc/Makefile.am:
1855  keep manpage when calling 'make clean' or 'make distclean'
1856
18572012-04-04  Martin Gieseking  <martin.gieseking@uos.de>
1858
1859  * src/DVIToSVGActions.cpp, src/SVGTree.cpp, src/SVGTree.h,
1860    tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg,
1861    tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg:
1862  scale point units in the SVG files to big points (bp)
1863
18642012-04-02  Martin Gieseking  <martin.gieseking@uos.de>
1865
1866  * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp:
1867  added Matrix::invert() and det()
1868
18692012-03-29  Martin Gieseking  <martin.gieseking@uos.de>
1870
1871  * src/Matrix.cpp, src/Matrix.h, tests/MatrixTest.cpp:
1872  added start index parameter to Matrix::set(vector<>)
1873
18742012-03-21  Martin Gieseking  <martin.gieseking@uos.de>
1875
1876  * src/psdefs.ps, src/psdefs.psc:
1877  evaluate PS operators rectclip, rectfill, and rectstroke
1878
18792012-03-09  Martin Gieseking  <martin.gieseking@uos.de>
1880
1881  * NEWS:
1882  updated NEWS
1883
1884  * src/dvisvgm.cpp:
1885  added Ghostscript to library list printed by --version=yes
1886
1887  * src/Ghostscript.cpp, src/Ghostscript.h:
1888  added optional parameter to Ghostscript::revision() to retrieve the
1889  revision number only
1890
18912012-03-08  Martin Gieseking  <martin.gieseking@uos.de>
1892
1893  * configure.ac, src/Doxyfile:
1894  set version to 1.0.11
1895
18962012-03-07  Martin Gieseking  <martin.gieseking@uos.de>
1897
1898  * src/DVIToSVGActions.cpp:
1899  correct location of a rule's bounding box (lp bug #948713)
1900
19012012-02-24  Martin Gieseking  <martin.gieseking@uos.de>
1902
1903  * doc/dvisvgm.txt.in:
1904  fixed a couple of mistakes and formatting flaws in the manpage
1905
19062012-02-17  Martin Gieseking  <martin.gieseking@uos.de>
1907
1908  * README:
1909  updated information about bug reporting
1910
19112012-01-26  Martin Gieseking  <martin.gieseking@uos.de>
1912
1913  * src/CmdLineParserBase.h, src/DVIActions.h, src/DVIReader.h,
1914    src/DVIToSVGActions.h, src/FontEngine.h, src/FontManager.h,
1915    src/MetafontWrapper.h, src/SVGTree.h, src/SpecialActions.h,
1916    src/SpecialHandler.h, src/SpecialManager.h, src/TFM.h, src/VFReader.h:
1917  adapt forward declarations of classes and structs to their corresponding
1918  definition (SF bug #3480013)
1919
19202012-01-09  Martin Gieseking  <martin.gieseking@uos.de>
1921
1922  * src/TpicSpecialHandler.cpp:
1923  added some more comments to methods of class TpicSpecialHandler
1924
1925  * src/InputReader.cpp, tests/StreamInputBufferTest.cpp:
1926  fixed parsing of negative floating point numbers starting with '-0.' (SF
1927  bug #3471097)
1928
19292012-01-06  Martin Gieseking  <martin.gieseking@uos.de>
1930
1931  * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in,
1932    src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
1933    src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
1934    src/CRC32.cpp, src/CRC32.h, src/Calculator.cpp, src/Calculator.h,
1935    src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Color.cpp,
1936    src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
1937    src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
1938    src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
1939    src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
1940    src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
1941    src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
1942    src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp,
1943    src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp,
1944    src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp,
1945    src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h,
1946    src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
1947    src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp,
1948    src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
1949    src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
1950    src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.h,
1951    src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp,
1952    src/InputReader.h, src/Length.cpp, src/Length.h, src/Makefile.am,
1953    src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
1954    src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
1955    src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageRanges.cpp,
1956    src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
1957    src/Process.cpp, src/Process.h, src/PsSpecialHandler.cpp,
1958    src/PsSpecialHandler.h, src/SVGTree.cpp, src/SVGTree.h,
1959    src/SWFWriter.cpp, src/SWFWriter.h, src/SignalHandler.cpp,
1960    src/SignalHandler.h, src/SpecialActions.h, src/SpecialHandler.h,
1961    src/SpecialManager.cpp, src/SpecialManager.h, src/StreamReader.cpp,
1962    src/StreamReader.h, src/StreamWriter.cpp, src/StreamWriter.h,
1963    src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h, src/Terminal.cpp,
1964    src/Terminal.h, src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h,
1965    src/VFActions.h, src/VFReader.cpp, src/VFReader.h, src/VectorStream.h,
1966    src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
1967    src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
1968    src/dvisvgm.cpp, src/macros.h, src/options.dtd, src/options.xml,
1969    src/psdefs.ps, src/psdefs.psc, src/types.h, tests/BoundingBoxTest.cpp,
1970    tests/CRC32Test.cpp, tests/CalculatorTest.cpp,
1971    tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp,
1972    tests/DirectoryTest.cpp, tests/FileFinderTest.cpp,
1973    tests/FilePathTest.cpp, tests/FileSystemTest.cpp,
1974    tests/FontManagerTest.cpp, tests/FontMapTest.cpp, tests/GFReaderTest.cpp,
1975    tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am,
1976    tests/MatrixTest.cpp, tests/MessageExceptionTest.cpp,
1977    tests/PSInterpreterTest.cpp, tests/PageRagesTest.cpp,
1978    tests/PageSizeTest.cpp, tests/PairTest.cpp,
1979    tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
1980    tests/StreamReaderTest.cpp, tests/StreamWriterTest.cpp,
1981    tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/check-conv,
1982    tests/create-makefile:
1983  updated year in copyright statements
1984
19852011-12-18  Martin Gieseking  <martin.gieseking@uos.de>
1986
1987  * NEWS:
1988  updated NEWS
1989
1990  * configure.ac, src/Doxyfile:
1991  set version to 1.0.10
1992
1993  * tests/Makefile.am, tests/create-makefile:
1994  link tests with -lpthread (required by gtest on Ubuntu)
1995
19962011-12-17  Martin Gieseking  <martin.gieseking@uos.de>
1997
1998  * doc/dvisvgm.txt.in:
1999  added documentation on environment variable DVISVGM_COLORS to manpage
2000
2001  * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/GlyphTracerMessages.h,
2002    src/Message.cpp, src/Message.h, src/MetafontWrapper.cpp,
2003    src/Terminal.cpp, src/Terminal.h, src/dvisvgm.cpp:
2004  allow users to customize the message colors
2005
20062011-11-22  Martin Gieseking  <martin.gieseking@uos.de>
2007
2008  * src/GraphicPath.h:
2009  added some more comments to the methods of GraphicPath
2010
20112011-11-18  Martin Gieseking  <martin.gieseking@uos.de>
2012
2013  * configure.ac:
2014  move linker flag -lfreetype from LDFLAGS to LIBS to avoid linking
2015  problems
2016
20172011-10-28  Martin Gieseking  <martin.gieseking@uos.de>
2018
2019  * src/SVGTree.cpp:
2020  avoid possible collisions of glyph IDs
2021
2022  * src/FontMap.cpp:
2023  removed unused variable eval_prefix in helper function read_entry()
2024
20252011-10-13  Martin Gieseking  <martin.gieseking@uos.de>
2026
2027  * NEWS:
2028  updated NEWS
2029
20302011-10-10  Martin Gieseking  <martin.gieseking@uos.de>
2031
2032  * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontManager.h:
2033  extended class FontManager to handle external fonts
2034
2035  * src/ExternalFont.cpp, src/ExternalFont.h, src/Makefile.am:
2036  added class ExternalFont
2037
20382011-10-09  Martin Gieseking  <martin.gieseking@uos.de>
2039
2040  * configure.ac, src/FontDB.cpp, src/FontDB.h, src/Makefile.am:
2041  added class FontDB
2042
2043  * src/DirectoryTree.cpp, src/DirectoryTree.h, src/Makefile.am,
2044    tests/DirectoryTreeTest.cpp, tests/Makefile.am:
2045  added class DirectoryTree
2046
2047  * src/Directory.h:
2048  dropped method Directory::getEntry()
2049
2050  * src/FilePath.cpp:
2051  added some missing comments to methods of class FilePath
2052
20532011-10-07  Martin Gieseking  <martin.gieseking@uos.de>
2054
2055  * src/Process.cpp:
2056  exclude definition of split_paramstr() from Windows builds as it's not
2057  used there
2058
2059  * src/Process.cpp:
2060  added missing include <signal.h> to Process.cpp
2061
20622011-10-03  Martin Gieseking  <martin.gieseking@uos.de>
2063
2064  * doc/Makefile.am:
2065  add metadata/pdfmarks to pdf version of manpage
2066
20672011-09-30  Martin Gieseking  <martin.gieseking@uos.de>
2068
2069  * src/InputReader.cpp, src/InputReader.h, tests/StreamInputBufferTest.cpp:
2070  added InputReader::getUntil() to simplify parsing of an input stream
2071
2072  * src/CommandLine.cpp, src/CommandLine.h, src/dvisvgm.cpp,
2073    src/options.xml:
2074  added command-line option --query
2075
20762011-09-06  Martin Gieseking  <martin.gieseking@uos.de>
2077
2078  * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
2079    potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
2080    potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
2081    potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
2082  updated bundled potrace library to version 1.10
2083
20842011-06-04  Martin Gieseking  <martin.gieseking@uos.de>
2085
2086  * src/FileFinder.cpp, src/MetafontWrapper.cpp:
2087  fixed segfault occured in TeX Live Win32 caused by mf.exe being
2088  unavailable (SF bug #3308473)
2089
2090  * configure.ac, src/Doxyfile:
2091  set version to 1.0.9dev
2092
20932011-05-31  Martin Gieseking  <martin.gieseking@uos.de>
2094
2095  * src/PsSpecialHandler.cpp:
2096  explicitly cast double to int in call of ClippingStack::dup()/pop()
2097
2098  * NEWS, configure.ac, src/Doxyfile:
2099  set version to 1.0.8; updated NEWS
2100
21012011-05-27  Martin Gieseking  <martin.gieseking@uos.de>
2102
2103  * tests/check-conv, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg:
2104  updated conversion tests
2105
21062011-05-23  Martin Gieseking  <martin.gieseking@uos.de>
2107
2108  * src/Font.cpp, src/Makefile.am, src/MetafontWrapper.cpp,
2109    src/MetafontWrapper.h, src/Process.cpp, src/Process.h,
2110    src/SignalHandler.cpp:
2111  replaced call of system() with Process::run() and kill child process if
2112  necessary
2113
21142011-05-22  Martin Gieseking  <martin.gieseking@uos.de>
2115
2116  * src/MetafontWrapper.cpp:
2117  dropped '--halt-on-error' in Metafont call to process buggy mf files
2118  completely
2119
2120  * src/FileFinder.cpp:
2121  MiKTeX: maketfm and makemf have been renamed to miktex-maketfm and
2122  miktex-makemf
2123
21242011-05-19  Martin Gieseking  <martin.gieseking@uos.de>
2125
2126  * src/DLLoader.h:
2127  added #undef NOMINMAX before (re)defining it
2128
21292011-05-12  Martin Gieseking  <martin.gieseking@uos.de>
2130
2131  * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
2132    src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc,
2133    tests/PSInterpreterTest.cpp:
2134  PS handler: implemented evaluation of save, restore, and grestoreall
2135
21362011-05-07  Martin Gieseking  <martin.gieseking@uos.de>
2137
2138  * src/PsSpecialHandler.cpp:
2139  fixed potential segfault caused by invisible zero-length paths
2140
2141  * src/PsSpecialHandler.cpp:
2142  add definitions in literal PS headers to dictionary TeXDict
2143
2144  * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.h,
2145    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialActions.h:
2146  fixed interaction between PS and DVI drawing position
2147
2148  * configure.ac, src/Doxyfile:
2149  set version to 1.0.8dev
2150
21512011-05-06  Martin Gieseking  <martin.gieseking@uos.de>
2152
2153  * fedora/dvisvgm-gs.patch, fedora/dvisvgm-potrace.patch,
2154    fedora/dvisvgm.spec:
2155  removed directories 'fedora' and 'homepage'
2156
2157  * NEWS, README, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2158  set version to 1.0.7; updated NEWS and README
2159
21602011-05-05  Martin Gieseking  <martin.gieseking@uos.de>
2161
2162  * doc/dvisvgm.txt.in:
2163  added info about dvips rounding issues to manpage
2164
2165  * src/DVIToSVGActions.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
2166    src/psdefs.ps, src/psdefs.psc:
2167  PS handler: added missing unit conversions (pt vs. bp)
2168
2169  * src/PsSpecialHandler.h:
2170  corrected scaling formula applied to PS line properties
2171
2172  * src/PSInterpreter.cpp, src/PsSpecialHandler.cpp:
2173  separate PS snippets by newline characters to leave preceding comments
2174
21752011-05-04  Martin Gieseking  <martin.gieseking@uos.de>
2176
2177  * src/Length.h:
2178  undefine macro IN
2179
2180  * src/Ghostscript.cpp, src/Ghostscript.h, src/PSInterpreter.cpp,
2181    src/PSInterpreter.h:
2182  avoid 'this' pointer in initialazation list of
2183  PSInterpreter::PSInterpreter()
2184
2185  * src/PsSpecialHandler.cpp:
2186  don't call Ghostscript::revision() in initialization of static variable
2187
21882011-05-03  Martin Gieseking  <martin.gieseking@uos.de>
2189
2190  * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h:
2191  tpic special 'ip' must not draw the outline of the polygon but only fill
2192  its interior
2193
2194  * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
2195    src/PsSpecialHandler.h, src/macros.h, src/psdefs.ps, src/psdefs.psc,
2196    tests/PSInterpreterTest.cpp:
2197  improved handling of pure PostScript specials
2198
2199  * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVGActions.cpp,
2200    src/DVIToSVGActions.h, src/EmSpecialHandler.cpp, src/EmSpecialHandler.h,
2201    src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
2202    src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp,
2203    src/SpecialManager.h, src/TpicSpecialHandler.cpp,
2204    src/TpicSpecialHandler.h:
2205  replaced methods for DVI position alterations with translation semantics
2206
22072011-05-02  Martin Gieseking  <martin.gieseking@uos.de>
2208
2209  * src/psdefs.ps, src/psdefs.psc:
2210  PS handler: recognize save/restore operators
2211
22122011-04-30  Martin Gieseking  <martin.gieseking@uos.de>
2213
2214  * src/psdefs.ps, src/psdefs.psc:
2215  catch PS error /nocurrentpoint in operator 'setpos' properly
2216
2217  * src/SpecialManager.cpp:
2218  register special prefix ps:: properly
2219
2220  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2221  set version to 1.0.7dev
2222
22232011-04-16  Martin Gieseking  <martin.gieseking@uos.de>
2224
2225  * NEWS, README, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2226  set version to 1.0.6; updated NEWS and README
2227
22282011-04-14  Martin Gieseking  <martin.gieseking@uos.de>
2229
2230  * src/DVIReader.cpp, src/Font.cpp, src/GFReader.cpp, src/Makefile.am,
2231    src/MetafontWrapper.cpp, src/PSInterpreter.cpp, src/SignalHandler.cpp,
2232    src/SignalHandler.h, src/TFM.cpp, src/dvisvgm.cpp:
2233  added class SignalHandler for CTRL-C signals
2234
2235  * src/DVIToSVGActions.cpp, src/MessageException.h, src/dvisvgm.cpp,
2236    tests/Makefile.am, tests/MessageExceptionTest.cpp:
2237  derived MessageException from std::exception and replaced getMessage()
2238  with what()
2239
22402011-04-13  Martin Gieseking  <martin.gieseking@uos.de>
2241
2242  * src/XMLNode.cpp, src/XMLNode.h:
2243  prepended member variables of the XMLNode classes with underscore
2244
22452011-04-09  Martin Gieseking  <martin.gieseking@uos.de>
2246
2247  * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp,
2248    tests/FileFinderTest.cpp:
2249  dropped class FileFinder::Impl and simplified FileFinder interface
2250
22512011-03-15  Martin Gieseking  <martin.gieseking@uos.de>
2252
2253  * src/DVIReader.cpp:
2254  throw DVI exception if set_char/put_char is executed without preceding
2255  font selection
2256
22572011-03-12  Martin Gieseking  <martin.gieseking@uos.de>
2258
2259  * pull-wiki:
2260  updated rsync parameters in 'pull-wiki'
2261
22622011-03-04  Martin Gieseking  <martin.gieseking@uos.de>
2263
2264  * src/CRC32.cpp, src/StreamWriter.cpp:
2265  added missing 'const' to type casts (Peter Breitenlohner)
2266
2267  * potracelib/potracelib.c, potracelib/potracelib.h:
2268  changed return type of potrace_version() to 'const char *' in order to
2269  avoid compiler warning
2270
2271  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2272  set version to 1.0.6dev
2273
22742011-02-28  Martin Gieseking  <martin.gieseking@uos.de>
2275
2276  * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2277  set version to 1.0.5, updated NEWS
2278
2279  * src/Ghostscript.cpp:
2280  fixed formatting of GS version number
2281
2282  * doc/dvisvgm.txt.in, src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp:
2283  added code to remove outdated and corrupted cache files
2284
22852011-02-21  Martin Gieseking  <martin.gieseking@uos.de>
2286
2287  * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg,
2288    tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg:
2289  updated conversion test files
2290
2291  * src/SVGTree.cpp:
2292  added missing unit in height/width attribute of svg root element
2293
2294  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
2295    src/GraphicPath.h, src/SVGTree.cpp, src/SVGTree.h, src/dvisvgm.cpp,
2296    src/options.xml, tests/CommandLineTest.cpp:
2297  added option to replace use elements with paths
2298
22992011-02-16  Martin Gieseking  <martin.gieseking@uos.de>
2300
2301  * src/InputBuffer.h:
2302  reference to scanned string in StringInputBuffer is constant now
2303
23042011-02-10  Martin Gieseking  <martin.gieseking@uos.de>
2305
2306  * src/FontCache.cpp, src/FontCache.h:
2307  added CRC32 checks to cache files
2308
2309  * src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp,
2310    src/StreamWriter.h, tests/Makefile.am, tests/StreamReaderTest.cpp,
2311    tests/StreamWriterTest.cpp:
2312  added CRC32 computation methods to StreamReader and StreamWriter
2313
2314  * src/CRC32.cpp, src/CRC32.h, src/Makefile.am, tests/CRC32Test.cpp,
2315    tests/Makefile.am:
2316  added class CRC32 and corresponding tests
2317
2318  * src/FileSystem.cpp, src/FileSystem.h, src/dvisvgm.cpp,
2319    tests/FileSystemTest.cpp:
2320  merged FileSystem::move() into FileSystem::copy()
2321
23222011-01-31  Martin Gieseking  <martin.gieseking@uos.de>
2323
2324  * src/CmdLineParserBase.cpp:
2325  print character instead of ascii value in message of command-line parser
2326
23272011-01-30  Martin Gieseking  <martin.gieseking@uos.de>
2328
2329  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
2330    src/FileFinder.cpp, src/FileFinder.h, src/FontEngine.cpp,
2331    src/FontEngine.h, src/dvisvgm.cpp, src/options.xml:
2332  added optional argument to --version
2333
23342011-01-28  Martin Gieseking  <martin.gieseking@uos.de>
2335
2336  * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
2337    potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
2338    potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
2339    potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
2340  updated bundled potrace library to version 1.9
2341
23422011-01-17  Martin Gieseking  <martin.gieseking@uos.de>
2343
2344  * doc/dvisvgm.txt.in, src/dvisvgm.cpp:
2345  moved cache files to subfolder ($HOME/.dvisvgm/cache)
2346
23472011-01-04  Martin Gieseking  <martin.gieseking@uos.de>
2348
2349  * tests/Makefile.am, tests/PSInterpreterTest.cpp:
2350  added basic tests for class PSInterpreter
2351
2352  * Makefile.am, README, configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in,
2353    src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
2354    src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
2355    src/Calculator.cpp, src/Calculator.h, src/CmdLineParserBase.cpp,
2356    src/CmdLineParserBase.h, src/Color.cpp, src/Color.h,
2357    src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
2358    src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
2359    src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
2360    src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
2361    src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
2362    src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
2363    src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp,
2364    src/FileFinder.h, src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp,
2365    src/FileSystem.h, src/Font.cpp, src/Font.h, src/FontCache.cpp,
2366    src/FontCache.h, src/FontEncoding.cpp, src/FontEncoding.h,
2367    src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
2368    src/FontManager.h, src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp,
2369    src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
2370    src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.h,
2371    src/GlyphTracerMessages.h, src/GraphicPath.h, src/HtmlSpecialHandler.h,
2372    src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp,
2373    src/InputReader.h, src/Length.cpp, src/Length.h, src/Makefile.am,
2374    src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
2375    src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
2376    src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageRanges.cpp,
2377    src/PageRanges.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
2378    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp,
2379    src/SVGTree.h, src/SWFWriter.cpp, src/SWFWriter.h, src/SpecialActions.h,
2380    src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
2381    src/StreamReader.cpp, src/StreamReader.h, src/StreamWriter.cpp,
2382    src/StreamWriter.h, src/System.cpp, src/System.h, src/TFM.cpp, src/TFM.h,
2383    src/Terminal.cpp, src/Terminal.h, src/TpicSpecialHandler.cpp,
2384    src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp,
2385    src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h,
2386    src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
2387    src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h,
2388    src/options.dtd, src/options.xml, src/psdefs.ps, src/psdefs.psc,
2389    src/types.h, tests/BoundingBoxTest.cpp, tests/CalculatorTest.cpp,
2390    tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp,
2391    tests/DirectoryTest.cpp, tests/FileFinderTest.cpp,
2392    tests/FilePathTest.cpp, tests/FontManagerTest.cpp, tests/FontMapTest.cpp,
2393    tests/GFReaderTest.cpp, tests/GraphicPathTest.cpp, tests/LengthTest.cpp,
2394    tests/Makefile.am, tests/MatrixTest.cpp, tests/PageRagesTest.cpp,
2395    tests/PageSizeTest.cpp, tests/PairTest.cpp,
2396    tests/SplittedCharInputBufferTest.cpp, tests/StreamInputBufferTest.cpp,
2397    tests/TypesTest.cpp, tests/VectorStreamTest.cpp, tests/check-conv,
2398    tests/create-makefile:
2399  updated year in copyright info
2400
24012010-12-18  Martin Gieseking  <martin.gieseking@uos.de>
2402
2403  * doc/dvisvgm.txt.in:
2404  minor update to the manpage
2405
2406  * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2407  set version to 1.0.4; updated NEWS
2408
2409  * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
2410    src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc:
2411  PS handler: added missing scaling of linewidths and dash distances
2412
2413  * src/PsSpecialHandler.cpp:
2414  fixed scaling issue in PS positioning
2415
24162010-12-16  Martin Gieseking  <martin.gieseking@uos.de>
2417
2418  * src/FileFinder.cpp:
2419  updated to MiKTeX 2.8 SDK
2420
24212010-08-18  Martin Gieseking  <martin.gieseking@uos.de>
2422
2423  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2424  set version to 1.0.4dev
2425
2426  * src/FontEngine.cpp:
2427  fixed FreeType version check (patch by Paul Vojta)
2428
24292010-08-11  Martin Gieseking  <martin.gieseking@uos.de>
2430
2431  * tests/Makefile.am, tests/PairTest.cpp:
2432  added PairTest
2433
24342010-08-05  Martin Gieseking  <martin.gieseking@uos.de>
2435
2436  * NEWS, doc/dvisvgm.txt.in:
2437  updated manpage and NEWS
2438
2439  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2440  set version to 1.0.3
2441
24422010-08-04  Martin Gieseking  <martin.gieseking@uos.de>
2443
2444  * src/BoundingBox.cpp, src/BoundingBox.h, src/Matrix.cpp, src/Matrix.h,
2445    src/PsSpecialHandler.cpp:
2446  revamped PsSpecialHandler::psfile() to fix a transformation issue (SF
2447  bug #3037372)
2448
24492010-07-28  Martin Gieseking  <martin.gieseking@uos.de>
2450
2451  * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp:
2452  added check of DVI format version
2453
24542010-07-26  Martin Gieseking  <martin.gieseking@uos.de>
2455
2456  * src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
2457  restore transformation matrix after execution of psfile
2458
24592010-07-13  Martin Gieseking  <martin.gieseking@uos.de>
2460
2461  * src/Directory.cpp, src/Directory.h, src/GFReader.cpp, src/GFReader.h:
2462  added leading underscore to variables of GFReader
2463
2464  * src/GraphicPath.h, src/PsSpecialHandler.h:
2465  fixed missing initialization of GraphicPath iterator
2466
2467  * src/Terminal.cpp:
2468  replaced \e with \x1B
2469
2470  * src/InputBuffer.h:
2471  added missing namespace prefix
2472
2473  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2474  set version to 1.0.3dev
2475
24762010-06-22  Martin Gieseking  <martin.gieseking@uos.de>
2477
2478  * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2479  set version to 1.0.2
2480
2481  * src/gzstream.cpp, src/gzstream.h:
2482  fixed class variable issue introduced by previous AIX patch
2483
24842010-06-18  Martin Gieseking  <martin.gieseking@uos.de>
2485
2486  * src/Bitmap.cpp, tests/DirectoryTest.cpp, tests/GFReaderTest.cpp,
2487    tests/Makefile.am, tests/cmr10.600gf, tests/create-makefile:
2488  added GFReaderTest; updated DirectoryTest
2489
24902010-06-17  Martin Gieseking  <martin.gieseking@uos.de>
2491
2492  * src/types.h, tests/Makefile.am, tests/TypesTest.cpp:
2493  added TypesTest
2494
2495  * src/Message.cpp, src/Message.h:
2496  renamed MessageStream::putchar() to MessageStream::putChar() to avoid
2497  name clashes
2498
2499  * src/Bitmap.cpp, src/Calculator.cpp, src/CmdLineParserBase.cpp,
2500    src/Color.cpp, src/ColorSpecialHandler.cpp, src/DVIReader.cpp,
2501    src/DVIReader.h, src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp,
2502    src/EmSpecialHandler.cpp, src/FontCache.cpp, src/FontEncoding.cpp,
2503    src/GFGlyphTracer.cpp, src/Pair.h, src/PsSpecialHandler.cpp,
2504    src/PsSpecialHandler.h, src/TFM.cpp, src/TFM.h:
2505  fixed some type conversion warnings
2506
25072010-06-16  Martin Gieseking  <martin.gieseking@uos.de>
2508
2509  * potracelib/curve.c, potracelib/curve.h, potracelib/decompose.c:
2510  renamed internal potrace functions path_new() and path_free() to prevent
2511  linker conflicts on OS X
2512
2513  * configure.ac, src/CmdLineParserBase.h, src/FileFinder.h,
2514    src/FontCache.cpp, src/FontCache.h, src/FontEncoding.cpp,
2515    src/FontEngine.cpp, src/GFGlyphTracer.h, src/MetafontWrapper.cpp,
2516    src/gzstream.cpp:
2517  applied latest TL patches from Peter Breitenlohner and Karl Berry
2518
25192010-06-14  Martin Gieseking  <martin.gieseking@uos.de>
2520
2521  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2522  set version to 1.0.2dev
2523
25242010-06-11  Martin Gieseking  <martin.gieseking@uos.de>
2525
2526  * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2527  set version to 1.0.1
2528
2529  * src/Message.cpp:
2530  suppress ANSI color code by default
2531
25322010-06-09  Martin Gieseking  <martin.gieseking@uos.de>
2533
2534  * src/psdefs.ps, src/psdefs.psc:
2535  fixed recursion issue in PS operator charpath
2536
2537  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2538  set version to 1.0.1dev
2539
25402010-06-08  Martin Gieseking  <martin.gieseking@uos.de>
2541
2542  * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
2543    src/PsSpecialHandler.h:
2544  fixed PS destructor issue (SF bug #3013392)
2545
2546  * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2547  set version to 1.0
2548
2549  * doc/Makefile.am, doc/dvisvgm.txt.in:
2550  documented option --help and --version in manpage
2551
2552  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
2553    src/DVIActions.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
2554    src/Makefile.am, src/Message.cpp, src/Message.h, src/PSInterpreter.cpp,
2555    src/PSInterpreter.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
2556    src/SpecialActions.h, src/System.cpp, src/System.h, src/dvisvgm.cpp,
2557    src/options.xml:
2558  added percentage-based progress indicator
2559
2560  * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h:
2561  added method to compute length of DVI command
2562
2563  * src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
2564    src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc:
2565  evaluate Ghostscript operator .setopacityalpha
2566
2567  * src/Font.cpp:
2568  print error message if Metafont failed
2569
2570  * configure.ac, doc/Makefile.am, doc/dvisvgm.txt.in, src/CommandLine.cpp,
2571    src/CommandLine.h, src/DVIActions.h, src/DVIToSVG.cpp, src/GFTracer.cpp,
2572    src/GlyphTracerMessages.h, src/Makefile.am, src/Message.cpp,
2573    src/Message.h, src/MetafontWrapper.cpp, src/Terminal.cpp, src/Terminal.h,
2574    src/dvisvgm.cpp, src/options.xml:
2575  improved output of messages including optional colorization
2576
2577  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
2578    src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
2579    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am,
2580    src/PageRanges.cpp, src/PageRanges.h, src/StreamCounter.h,
2581    src/dvisvgm.cpp, src/options.xml, tests/BoundingBoxTest.cpp,
2582    tests/CommandLineTest.cpp, tests/Makefile.am, tests/PageRagesTest.cpp,
2583    tests/StreamCounterTest.cpp:
2584  added conversion of multiple pages
2585
2586  * src/InputBuffer.h, tests/ColorSpecialTest.cpp,
2587    tests/StreamInputBufferTest.cpp:
2588  added InputBuffer::invalidate()
2589
2590  * src/FilePath.cpp, src/FilePath.h, src/FileSystem.cpp, src/FileSystem.h,
2591    src/Makefile.am, tests/FilePathTest.cpp, tests/Makefile.am:
2592  added class FilePath
2593
2594  * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/DVIToSVGActions.cpp,
2595    src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp,
2596    src/EmSpecialHandler.cpp, src/PsSpecialHandler.cpp, src/SpecialActions.h,
2597    src/SpecialManager.cpp, src/TpicSpecialHandler.cpp:
2598  added special for creating local bounding boxes
2599
2600  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2601  set version to 1.0dev
2602
2603  * configure.ac, doc/Makefile.am, src/Makefile.am:
2604  cleaned up configuration scripts
2605
26062010-05-09  Martin Gieseking  <martin.gieseking@uos.de>
2607
2608  * configure.ac:
2609  fixed whitespace issue in CPPFLAGS and LDFLAGS
2610
26112010-05-04  Martin Gieseking  <martin.gieseking@uos.de>
2612
2613  * tests/FileFinderTest.cpp, tests/FontManagerTest.cpp, tests/check-conv:
2614  fixed segfaults in tests
2615
2616  * configure.ac:
2617  fixed kpathsea check; use pkg-config to check freetype availability
2618
26192010-04-22  Martin Gieseking  <martin.gieseking@uos.de>
2620
2621  * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2622  set version to 0.9.1
2623
2624  * tests/check-conv, tests/frktest-wf-cmp.svg, tests/sample-wf-cmp.svg:
2625  adapted conversion tests to new output format
2626
2627  * src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
2628    src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h:
2629  print page count and page number of DVI page being processed
2630
2631  * src/SVGTree.cpp:
2632  fixed broken validity when using SVG fonts
2633
2634  * src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
2635    src/SVGTree.cpp, src/SVGTree.h, src/XMLNode.cpp, src/XMLNode.h:
2636  ignore unused fonts in CSS styles list
2637
2638  * src/CommandLine.cpp, src/options.xml:
2639  output of option --help: replaced '(default: FOO)' by '[FOO]'
2640
26412010-04-20  Martin Gieseking  <martin.gieseking@uos.de>
2642
2643  * src/FontEncoding.cpp:
2644  fixed memory bug in FontEncoding::encoding()
2645
26462010-04-11  Martin Gieseking  <martin.gieseking@uos.de>
2647
2648  * src/DVIToSVGActions.cpp:
2649  replaced wrong font pointer that could lead to segfaults
2650
2651  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2652  set version to 0.9.1dev
2653
26542010-03-25  Martin Gieseking  <martin.gieseking@uos.de>
2655
2656  * fedora/dvisvgm.spec:
2657  updated spec file
2658
26592010-03-24  Martin Gieseking  <martin.gieseking@uos.de>
2660
2661  * transfer-cs:
2662  added extension .patch to exported changesets
2663
2664  * tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg,
2665    tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg:
2666  updated conversion tests
2667
2668  * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2669  set version to 0.9
2670
2671  * src/FontCache.cpp, src/GFGlyphTracer.cpp, src/GFReader.cpp:
2672  variable _fontname is now correctly set in class FontCache
2673
2674  * src/CmdLineParserBase.cpp, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
2675    src/FontEngine.cpp, src/GlyphTracerMessages.h, src/Message.cpp,
2676    src/Message.h, src/MetafontWrapper.cpp, src/dvisvgm.cpp:
2677  added class MessageStream, updated message output
2678
2679  * src/FontCache.cpp, src/Makefile.am, src/StreamWriter.cpp,
2680    src/StreamWriter.h, src/TFM.cpp:
2681  replaced local stream IO functions by StreamReader/StreamWriter methods
2682
2683  * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h,
2684    src/CommandLine.cpp, src/CommandLine.h, src/DVIToSVG.cpp,
2685    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h,
2686    src/GlyphTracerMessages.h, src/Makefile.am, src/dvisvgm.cpp,
2687    src/options.xml:
2688  added command-line option --exact
2689
2690  * src/Font.cpp, src/Font.h, src/dvisvgm.cpp:
2691  moved some methods from PhysicalFontImpl to PysicalFont
2692
26932010-03-18  Martin Gieseking  <martin.gieseking@uos.de>
2694
2695  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
2696    src/Font.cpp, src/Font.h, src/dvisvgm.cpp, src/options.xml:
2697  added command-line option --keep
2698
2699  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
2700    src/DVIToSVG.cpp, src/DVIToSVG.h, src/Font.cpp, src/Font.h,
2701    src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.cpp:
2702  reactivated option --trace-all, and added optional argument 'retrace' to
2703  it
2704
2705  * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h:
2706  added evaluation of boolean and char arguments to the command-line
2707  parser
2708
2709  * src/DVIToSVG.cpp, src/Font.cpp, src/Font.h, src/GFGlyphTracer.cpp,
2710    src/GFGlyphTracer.h, src/SVGTree.cpp, src/SVGTree.h:
2711  added class GFGlyphTracer::Callback providing an interface used to print
2712  status information about the tracer
2713
2714  * src/DVIToSVG.cpp, src/SVGTree.cpp:
2715  moved creation of SVG 'use' elements from class DVIToSVG to class
2716  SVGTree
2717
27182010-03-17  Martin Gieseking  <martin.gieseking@uos.de>
2719
2720  * src/BoundingBox.cpp, src/Calculator.cpp, src/Matrix.cpp,
2721    src/PSInterpreter.cpp, src/PSInterpreter.h:
2722  fixed a couple of comments
2723
2724  * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/Font.cpp,
2725    src/Font.h, src/FontEmitter.h, src/GFGlyphTracer.h, src/Makefile.am,
2726    src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
2727    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp,
2728    src/SVGTree.h, src/dvisvgm.cpp, tests/Makefile.am, tests/check-conv,
2729    tests/create-makefile:
2730  removed emitter classes; incorporated their functionality into SVGTree
2731  and PhysicalFontImpl
2732
2733  * src/FontCache.cpp, src/FontCache.h:
2734  added method FontCache::write(const char *dir) that updates the cache
2735  file of the current font
2736
2737  * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
2738    src/DVIToSVGActions.cpp, src/FontManager.cpp, src/FontManager.h,
2739    src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
2740    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp,
2741    src/SVGTree.h, src/VFReader.h, tests/FontManagerTest.cpp:
2742  made FontManager a singleton
2743
2744  * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIToSVG.cpp,
2745    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h,
2746    src/Makefile.am, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
2747    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp,
2748    src/SVGTree.h:
2749  removed class CharmapTranslator
2750
2751  * src/GFReader.cpp, src/GFReader.h:
2752  replaced GFReader messages by exceptions
2753
27542010-02-26  Martin Gieseking  <martin.gieseking@uos.de>
2755
2756  * src/Font.cpp, src/FontCache.cpp, src/FontCache.h, src/GFGlyphTracer.cpp,
2757    src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.h,
2758    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h:
2759  refactorings of GF tracer class; removed transferGlyph()
2760
27612010-02-21  Martin Gieseking  <martin.gieseking@uos.de>
2762
2763  * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/Font.cpp,
2764    src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEngine.cpp,
2765    src/FontEngine.h, src/Glyph.cpp, src/Glyph.h, src/Makefile.am,
2766    src/SVGFontEmitter.cpp, src/SVGFontEmitter.h:
2767  removed class Glyph and incorporated its functionality into Font class
2768
27692010-02-05  Martin Gieseking  <martin.gieseking@uos.de>
2770
2771  * src/DVIToSVG.cpp:
2772  added evaluation of literal PS headers to PSHeaderActions
2773
27742010-02-04  Martin Gieseking  <martin.gieseking@uos.de>
2775
2776  * src/psdefs.ps, src/psdefs.psc:
2777  removed PS error handler nocurrentpoint
2778
27792010-02-02  Martin Gieseking  <martin.gieseking@uos.de>
2780
2781  * fedora/dvisvgm.spec:
2782  updated homepage and spec file
2783
2784  * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2785  version updated to 0.8.8
2786
27872010-02-01  Martin Gieseking  <martin.gieseking@uos.de>
2788
2789  * tests/check-conv:
2790  skip conversion checks by default
2791
27922010-01-31  Martin Gieseking  <martin.gieseking@uos.de>
2793
2794  * tests/normalize.xsl:
2795  some improvements to normalize.xsl
2796
2797  * tests/Makefile.am, tests/check-conv, tests/create-makefile,
2798    tests/frktest-nf-cmp.svg, tests/frktest-wf-cmp.svg, tests/frktest.dvi,
2799    tests/normalize.xsl, tests/sample-nf-cmp.svg, tests/sample-wf-cmp.svg,
2800    tests/sample.dvi:
2801  added tests to check conversion results
2802
28032010-01-29  Martin Gieseking  <martin.gieseking@uos.de>
2804
2805  * src/GraphicPath.h:
2806  fixed scaling bug in computation of glyph paths when using -n
2807
2808  * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp,
2809    src/CommandLine.h:
2810  removed CmdLineParserBase::numOptions()
2811
28122010-01-24  Martin Gieseking  <martin.gieseking@uos.de>
2813
2814  * doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
2815    src/FontCache.h, src/dvisvgm.cpp, src/options.dtd, src/options.xml:
2816  added command-line option --libgs
2817
28182010-01-18  Martin Gieseking  <martin.gieseking@uos.de>
2819
2820  * src/CommandLine.cpp, src/options.dtd, src/options.xml:
2821  added DTD for options.xml
2822
28232010-01-17  Martin Gieseking  <martin.gieseking@uos.de>
2824
2825  * src/Ghostscript.cpp:
2826  fixed typo in variable name
2827
2828  * NEWS:
2829  updated NEWS
2830
2831  * doc/dvisvgm.txt.in, src/FileFinder.cpp, src/Ghostscript.cpp,
2832    src/Ghostscript.h, src/dvisvgm.cpp:
2833  environment variable LIBGS can now be used to set the name of the GS
2834  shared library
2835
2836  * Makefile.am, README, configure.ac, doc/dvisvgm.txt.in,
2837    src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
2838    src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
2839    src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp,
2840    src/CharmapTranslator.h, src/CmdLineParserBase.cpp,
2841    src/CmdLineParserBase.h, src/Color.cpp, src/Color.h,
2842    src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
2843    src/CommandLine.cpp, src/CommandLine.h, src/DLLoader.cpp, src/DLLoader.h,
2844    src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp, src/DVIReader.h,
2845    src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
2846    src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
2847    src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
2848    src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/FileFinder.cpp,
2849    src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp,
2850    src/Font.h, src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h,
2851    src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp,
2852    src/FontEngine.h, src/FontManager.cpp, src/FontManager.h,
2853    src/FontMap.cpp, src/FontMap.h, src/GFGlyphTracer.cpp,
2854    src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
2855    src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h, src/Glyph.cpp,
2856    src/Glyph.h, src/GraphicPath.h, src/HtmlSpecialHandler.h,
2857    src/InputBuffer.cpp, src/InputBuffer.h, src/InputReader.cpp,
2858    src/InputReader.h, src/Length.cpp, src/Length.h, src/Makefile.am,
2859    src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
2860    src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
2861    src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp,
2862    src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp,
2863    src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
2864    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp,
2865    src/SVGTree.h, src/SWFWriter.cpp, src/SWFWriter.h, src/SpecialActions.h,
2866    src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
2867    src/StreamCounter.h, src/StreamReader.cpp, src/StreamReader.h,
2868    src/TFM.cpp, src/TFM.h, src/TpicSpecialHandler.cpp,
2869    src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp,
2870    src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h,
2871    src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
2872    src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/macros.h,
2873    src/options.xml, src/psdefs.ps, src/psdefs.psc, src/types.h,
2874    tests/BoundingBoxTest.cpp, tests/CalculatorTest.cpp,
2875    tests/ColorSpecialTest.cpp, tests/CommandLineTest.cpp,
2876    tests/DirectoryTest.cpp, tests/FileFinderTest.cpp,
2877    tests/FontManagerTest.cpp, tests/FontMapTest.cpp,
2878    tests/GraphicPathTest.cpp, tests/LengthTest.cpp, tests/Makefile.am,
2879    tests/MatrixTest.cpp, tests/PageSizeTest.cpp,
2880    tests/SplittedCharInputBufferTest.cpp, tests/StreamCounterTest.cpp,
2881    tests/StreamInputBufferTest.cpp, tests/VectorStreamTest.cpp,
2882    tests/create-makefile:
2883  updated boilerplates
2884
2885  * doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h,
2886    src/DVIToSVG.cpp, tests/BoundingBoxTest.cpp, tests/Makefile.am:
2887  added support for enlarging the minimal bbox by a given amount.
2888
2889  * configure.ac:
2890  updated type of kpathsea_version_string (patch by lomov_vl)
2891
28922009-12-16  Martin Gieseking  <martin.gieseking@uos.de>
2893
2894  * src/InputReader.cpp:
2895  fixed bug in InputReader::parseUInt()
2896
28972009-12-15  Martin Gieseking  <martin.gieseking@uos.de>
2898
2899  * configure.ac, src/dvisvgm.cpp:
2900  appied get_time patch sent by Peter Breitenlohner
2901
29022009-12-02  Martin Gieseking  <martin.gieseking@uos.de>
2903
2904  * src/BoundingBox.h, src/Calculator.h, src/CharmapTranslator.h,
2905    src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.h, src/Font.h,
2906    src/FontEngine.h, src/FontManager.h, src/FontMap.h, src/GFGlyphTracer.h,
2907    src/GFReader.h, src/MessageException.h, src/MetafontWrapper.h,
2908    src/PageSize.h, src/SVGTree.cpp, src/SVGTree.h, src/StreamReader.h,
2909    src/VFActions.h, src/VFReader.h, src/XMLDocTypeNode.h, src/XMLDocument.h,
2910    src/XMLNode.h, src/XMLString.h:
2911  removed using statements from header files
2912
29132009-11-25  Martin Gieseking  <martin.gieseking@uos.de>
2914
2915  * src/FontCache.cpp, src/FontCache.h, src/FontEngine.cpp,
2916    src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
2917    src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp,
2918    src/Glyph.cpp, src/Glyph.h, src/GraphicPath.h, src/Makefile.am,
2919    src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp,
2920    tests/GraphicPathTest.cpp:
2921  removed FEGlyphCommands and replaced separate glyph class implementation
2922  by class GraphicPath
2923
29242009-11-23  Martin Gieseking  <martin.gieseking@uos.de>
2925
2926  * src/DVIToSVG.cpp:
2927  avoid scaling by 1 in use elements
2928
29292009-11-18  Martin Gieseking  <martin.gieseking@uos.de>
2930
2931  * src/DLLoader.cpp, src/DLLoader.h:
2932  fixed line endings
2933
2934  * src/Ghostscript.cpp, src/Ghostscript.h:
2935  replaced #if HAVE_LIBGS by #if defined(HAVE_LIBGS)
2936
2937  * src/DVIToSVG.cpp, src/Ghostscript.cpp, src/Ghostscript.h:
2938  replaced #if !DISABLE_GS by #if !defined(DISABLE_GS) (Peter
2939  Breitenlohner)
2940
29412009-11-17  Martin Gieseking  <martin.gieseking@uos.de>
2942
2943  * NEWS:
2944  updated NEWS
2945
2946  * src/dvisvgm.cpp:
2947  don't use email adress PACKAGE_BUGREPORT for copyright notice
2948
2949  * src/CmdLineParserBase.h, src/GraphicPath.h, src/InputReader.h,
2950    src/Makefile.am, src/PSInterpreter.h, src/SpecialManager.h:
2951  added missing virtual destructors to avoid warnings
2952
2953  * src/InputReader.cpp:
2954  added missing initialization value (Peter Breitenlohner)
2955
2956  * src/Color.cpp, src/ColorSpecialHandler.cpp, src/FontManager.cpp,
2957    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
2958    src/TpicSpecialHandler.cpp:
2959  added explicit casts to avoid compiler warnings (Peter Breitenlohner)
2960
2961  * potracelib/potracelib.c, potracelib/potracelib.h:
2962  replaced outdated string constant type char* by const char* in
2963  potrace_version()
2964
2965  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2966  set version to 0.8.8dev
2967
29682009-11-10  Martin Gieseking  <martin.gieseking@uos.de>
2969
2970  * fedora/dvisvgm.spec:
2971  updated spec file
2972
29732009-11-09  Martin Gieseking  <martin.gieseking@uos.de>
2974
2975  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
2976  set version to 0.8.7
2977
2978  * NEWS, src/Color.cpp, src/Color.h, src/PsSpecialHandler.cpp,
2979    src/PsSpecialHandler.h, src/SVGTree.cpp:
2980  PS handler: colors set by color specials are now considered properly
2981
2982  * src/DVIToSVG.cpp, src/dvisvgm.cpp:
2983  added total number of pages to message text
2984
29852009-11-06  Martin Gieseking  <martin.gieseking@uos.de>
2986
2987  * NEWS, src/PsSpecialHandler.cpp:
2988  fixed path scaling issue in PS handler
2989
2990  * NEWS, doc/dvisvgm.txt.in:
2991  updated NEWS and manpage
2992
2993  * src/GraphicPath.h, src/PsSpecialHandler.cpp:
2994  PS handler: replace zero-length paths by dots
2995
29962009-10-29  Martin Gieseking  <martin.gieseking@uos.de>
2997
2998  * src/DVIToSVGActions.cpp, src/Font.cpp, src/Font.h:
2999  fixed positioning of italic characters
3000
30012009-10-18  Martin Gieseking  <martin.gieseking@uos.de>
3002
3003  * src/Font.cpp, src/TFM.cpp, src/TFM.h:
3004  added italic correction values to character widths
3005
30062009-10-16  Martin Gieseking  <martin.gieseking@uos.de>
3007
3008  * configure.ac, src/Doxyfile:
3009  increased version to 0.8.7dev
3010
3011  * tests/Makefile.am, tests/create-makefile:
3012  added script to create tests/Makefile.am
3013
30142009-10-13  Martin Gieseking  <martin.gieseking@uos.de>
3015
3016  * README, tests/CalculatorTest.cpp, tests/CalculatorTest.h,
3017    tests/ColorSpecialTest.cpp, tests/ColorSpecialTest.h,
3018    tests/CommandLineTest.cpp, tests/CommandLineTest.h,
3019    tests/DirectoryTest.cpp, tests/DirectoryTest.h, tests/FileFinderTest.cpp,
3020    tests/FileFinderTest.h, tests/FontManagerTest.cpp,
3021    tests/FontManagerTest.h, tests/FontMapTest.cpp, tests/FontMapTest.h,
3022    tests/GraphicPathTest.cpp, tests/GraphicPathTest.h, tests/LengthTest.cpp,
3023    tests/LengthTest.h, tests/Makefile.am, tests/MatrixTest.cpp,
3024    tests/MatrixTest.h, tests/PageSizeTest.cpp, tests/PageSizeTest.h,
3025    tests/SplittedCharInputBufferTest.cpp,
3026    tests/SplittedCharInputBufferTest.h, tests/StreamCounterTest.cpp,
3027    tests/StreamCounterTest.h, tests/StreamInputBufferTest.cpp,
3028    tests/StreamInputBufferTest.h, tests/VectorStreamTest.cpp,
3029    tests/VectorStreamTest.h:
3030  replaced cxxtest by googletest
3031
3032  * doc/Makefile.am:
3033  added missing dvi suffix in Makefile target dvi-pdf
3034
3035  * fedora/dvisvgm.spec:
3036  updated spec file
3037
3038  * doc/Makefile.am, doc/dvisvgm.txt.in:
3039  removed outdated post-processing of manpage
3040
30412009-10-12  Martin Gieseking  <martin.gieseking@uos.de>
3042
3043  * src/FontInfo.cpp, src/FontInfo.h, src/FontTracer.h, src/PSObject.cpp,
3044    src/PSObject.h, src/PSState.cpp, src/PSState.h, src/global.cpp,
3045    src/global.h:
3046  removed unused source files
3047
3048  * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
3049    src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
3050    src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp,
3051    src/CharmapTranslator.h, src/CmdLineParserBase.cpp,
3052    src/CmdLineParserBase.h, src/Color.cpp, src/Color.h,
3053    src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DLLoader.cpp,
3054    src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp,
3055    src/DVIReader.h, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
3056    src/DVIToSVGActions.h, src/Directory.cpp, src/Directory.h,
3057    src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp,
3058    src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h,
3059    src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h,
3060    src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h,
3061    src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp,
3062    src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
3063    src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp, src/FontMap.h,
3064    src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFReader.cpp,
3065    src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/Ghostscript.cpp,
3066    src/Ghostscript.h, src/GraphicPath.h, src/InputBuffer.cpp,
3067    src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h,
3068    src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
3069    src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
3070    src/PSInterpreter.cpp, src/PSInterpreter.h, src/PageSize.cpp,
3071    src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
3072    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
3073    src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp,
3074    src/SpecialManager.h, src/StreamCounter.h, src/StreamReader.cpp,
3075    src/StreamReader.h, src/TFM.cpp, src/TFM.h, src/TpicSpecialHandler.cpp,
3076    src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp,
3077    src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h,
3078    src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
3079    src/XMLString.cpp, src/XMLString.h, src/macros.h, src/types.h:
3080  code cleanup
3081
30822009-10-11  Martin Gieseking  <martin.gieseking@uos.de>
3083
3084  * NEWS:
3085  NEWS updated
3086
3087  * src/DVIToSVG.cpp, src/DvisvgmSpecialHandler.cpp,
3088    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SVGTree.cpp,
3089    src/SVGTree.h:
3090  suppress empty style and transformation elements
3091
3092  * transfer-cs:
3093  improved transfer-cs
3094
30952009-10-10  Martin Gieseking  <martin.gieseking@uos.de>
3096
3097  * src/PsSpecialHandler.cpp:
3098  scale clipping paths by 72.27/72
3099
31002009-10-09  Martin Gieseking  <martin.gieseking@uos.de>
3101
3102  * src/Makefile.am:
3103  fixed Makefile
3104
3105  * src/Length.cpp, src/Length.h, tests/LengthTest.h:
3106  fixed unit conversion bug
3107
3108  * doc/dvisvgm.txt.in:
3109  fixed formatting of manual page
3110
3111  * transfer-cs:
3112  added script to transfer changesets to dvisvgm-pub
3113
3114  * autogen.sh, prepare:
3115  prepare script replaced by autogen.sh
3116
3117  * src/Bitmap.h:
3118  fixed bit shift overflow in Bitmap class occured on 64-bit systems
3119
31202009-10-08  Martin Gieseking  <martin.gieseking@uos.de>
3121
3122  * src/dvisvgm.cpp:
3123  fixed uncaught PageSizeException
3124
3125  * src/MetafontWrapper.cpp:
3126  fixed file permissions
3127
3128  * NEWS, src/GraphicPath.h, src/PsSpecialHandler.cpp,
3129    src/PsSpecialHandler.h:
3130  PS clipping path sequences and intersections are now handled correctly
3131
3132  * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/CommandLine.cpp,
3133    src/CommandLine.h, src/DVIToSVG.cpp, src/DVIToSVG.h, src/dvisvgm.cpp,
3134    src/options.xml, tests/CommandLineTest.h, tests/Makefile.am:
3135  cmdline parameter --bbox can now be used to set the absolute bounding
3136  box
3137
31382009-10-07  Martin Gieseking  <martin.gieseking@uos.de>
3139
3140  * src/BoundingBox.cpp, src/BoundingBox.h, src/Length.cpp, src/Length.h,
3141    src/Makefile.am, tests/LengthTest.h:
3142  class Length provides length unit calculations
3143
3144  * NEWS, doc/dvisvgm.txt.in, src/BoundingBox.cpp, src/BoundingBox.h,
3145    src/DvisvgmSpecialHandler.cpp:
3146  added the special variant 'dvisvgm:bbox abs' and 'dvisvgm:bbox fix'
3147
31482009-10-06  Martin Gieseking  <martin.gieseking@uos.de>
3149
3150  * NEWS, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
3151  set version to 0.8.6
3152
3153  * src/BoundingBox.cpp, src/BoundingBox.h, src/GraphicPath.h,
3154    src/PSInterpreter.cpp, src/PSInterpreter.h, src/PsSpecialHandler.cpp,
3155    src/PsSpecialHandler.h, src/psdefs.ps, src/psdefs.psc:
3156  fixed some PS bounding box and positioning issues introduced by previous
3157  changesets
3158
31592009-10-05  Martin Gieseking  <martin.gieseking@uos.de>
3160
3161  * NEWS, src/PsSpecialHandler.cpp:
3162  fixed another positioning bug reported by John Bowman
3163
3164  * src/PsSpecialHandler.cpp:
3165  convert PS path coordinated to TeX point units
3166
31672009-10-04  Martin Gieseking  <martin.gieseking@uos.de>
3168
3169  * src/GraphicPath.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
3170  corrected positioning bug introduced with previous PS positioning fix
3171
31722009-10-02  Martin Gieseking  <martin.gieseking@uos.de>
3173
3174  * doc/Makefile.am, doc/dvisvgm.txt.in:
3175  generate pdf manpage directly with groff; adapted manpage source to work
3176  with latest asciidoc
3177
31782009-10-01  Martin Gieseking  <martin.gieseking@uos.de>
3179
3180  * doc/Makefile.am, doc/dvisvgm.txt.in:
3181  replaced backticks in manpage by apostrophes; updated date on homepage
3182
31832009-09-30  Martin Gieseking  <martin.gieseking@uos.de>
3184
3185  * Makefile.am, configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
3186  increased version number to 0.8.5
3187
3188  * LGPL-2.1.txt, NEWS, README:
3189  updated README and NEWS, and added file with LGPL license text
3190
3191  * doc/dvisvgm.txt.in:
3192  added dvisvgm:raw example to man page
3193
31942009-09-17  Martin Gieseking  <martin.gieseking@uos.de>
3195
3196  * doc/dvisvgm.txt.in:
3197  minor changes of the documentation
3198
3199  * fedora/dvisvgm.spec:
3200  updated spec file and fixed typo on website
3201
3202  * src/PsSpecialHandler.h:
3203  increased the default linewidth to 0.5
3204
3205  * NEWS:
3206  added cretdit to John Bowman for sending a patch for the already fixed
3207  clipping bug
3208
32092009-09-11  Martin Gieseking  <martin.gieseking@uos.de>
3210
3211  * src/FileSystem.cpp, src/MetafontWrapper.cpp:
3212  Windows: Metafont is now called via CreateProcess()
3213
3214  * NEWS, doc/dvisvgm.txt.in, src/CommandLine.cpp, src/CommandLine.h,
3215    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialManager.cpp,
3216    src/SpecialManager.h, src/dvisvgm.cpp, src/options.xml:
3217  added option --progress for enabling a progress indicator (feature #22)
3218
3219  * NEWS, src/CmdLineParserBase.cpp, src/FontCache.cpp,
3220    src/SVGFontTraceEmitter.cpp:
3221  fixed memory bug in tracer module (issue #21)
3222
32232009-09-10  Martin Gieseking  <martin.gieseking@uos.de>
3224
3225  * src/FileSystem.cpp, src/FontCache.cpp:
3226  fixed Windows-related bug in FileSystem::collect
3227
3228  * NEWS, doc/dvisvgm.txt.in, src/FileSystem.cpp, src/FileSystem.h,
3229    src/FontCache.cpp, src/FontCache.h, src/dvisvgm.cpp:
3230  option --cache prints additional information about the cached fonts
3231  (feature #7)
3232
3233  * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
3234    src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIToSVG.cpp,
3235    src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
3236    src/EmSpecialHandler.cpp, src/EmSpecialHandler.h,
3237    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/SpecialHandler.h,
3238    src/SpecialManager.cpp, src/TpicSpecialHandler.cpp,
3239    src/TpicSpecialHandler.h:
3240  refactored prefixes methods of the SpecialHandlers (ticket #20)
3241
32422009-09-06  Martin Gieseking  <martin.gieseking@uos.de>
3243
3244  * NEWS, README:
3245  updated NEWS and README
3246
32472009-09-04  Martin Gieseking  <martin.gieseking@uos.de>
3248
3249  * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/CommandLine.cpp,
3250    src/InputBuffer.h, src/InputReader.h, src/psdefs.psc,
3251    tests/CommandLineTest.h:
3252  improved the command line parser to make it more POSIX-compliant
3253  (feature #17)
3254
3255  * src/dvisvgm.cpp:
3256  fixed evaluation of option --help
3257
3258  * src/BoundingBox.cpp, src/BoundingBox.h, src/PsSpecialHandler.cpp:
3259  linewidths are now considered properly in computation of bounding box
3260  (issue #13)
3261
3262  * configure.ac, fedora/dvisvgm.spec, src/Doxyfile:
3263  increased version number to 0.8.4
3264
32652009-09-01  Martin Gieseking  <martin.gieseking@uos.de>
3266
3267  * src/PsSpecialHandler.cpp, src/psdefs.ps, src/psdefs.psc:
3268  fixed flattened clipping path bug (issue #11)
3269
32702009-08-31  Martin Gieseking  <martin.gieseking@uos.de>
3271
3272  * src/Makefile.am:
3273  added error checks; disallow numeric optional arguments w/o default
3274  value
3275
32762009-08-28  Martin Gieseking  <martin.gieseking@uos.de>
3277
3278  * NEWS, src/PSInterpreter.cpp, src/PsSpecialHandler.cpp, src/dvisvgm.cpp,
3279    src/psdefs.ps, src/psdefs.psc:
3280  added evaluation of PS 'show' operator in order to evaluate PSTricks
3281  Type 3 fonts properly
3282
32832009-08-27  Martin Gieseking  <martin.gieseking@uos.de>
3284
3285  * NEWS, configure.ac, doc/dvisvgm.txt.in, src/CmdLineParserBase.cpp,
3286    src/CommandLine.cpp, src/Doxyfile, src/dvisvgm.cpp, src/getopt.c,
3287    src/getopt.h, src/getopt1.c, src/options.xml:
3288  replaced option --cache=? by --cache; increased version number to 0.8.3
3289
32902009-08-26  Martin Gieseking  <martin.gieseking@uos.de>
3291
3292  * NEWS, configure.ac, src/DVIToSVG.cpp, src/DVIToSVG.h,
3293    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/PsSpecialHandler.cpp,
3294    src/SpecialManager.cpp, src/SpecialManager.h:
3295  PS prologue files referenced in first page are now always loaded
3296
3297  * configure.ac, fedora/dvisvgm.spec, src/Ghostscript.cpp,
3298    src/Ghostscript.h, src/Makefile.am:
3299  improved Ghostscript and potrace linking checks to simplify usage of
3300  external devel files
3301
3302  * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm-gs.patch,
3303    fedora/dvisvgm-potrace.patch, fedora/dvisvgm.spec:
3304  updated Fedora files
3305
33062009-08-24  Martin Gieseking  <martin.gieseking@uos.de>
3307
3308  * src/CommandLine.cpp, src/CommandLine.h:
3309  speed up printing help by using puts() instead of C++ streams
3310
33112009-08-21  Martin Gieseking  <martin.gieseking@uos.de>
3312
3313  * NEWS, configure.ac, src/CmdLineParserBase.cpp, src/CmdLineParserBase.h,
3314    src/Doxyfile:
3315  increased version number to 0.8.2
3316
3317  * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/Makefile.am,
3318    src/dvisvgm.cpp, src/options.xml, tests/CommandLineTest.h,
3319    tests/Makefile.am:
3320  improved CmdLineParserBase and replaced gengetopt-based parser
3321
3322  * src/FontMap.cpp:
3323  fixed memory bug in FontMap
3324
33252009-08-20  Martin Gieseking  <martin.gieseking@uos.de>
3326
3327  * COPYING:
3328  added copy of file COPYING
3329
3330  * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h:
3331  finished cmdline parser
3332
3333  * src/CmdLineParserBase.cpp, src/CmdLineParserBase.h, src/options.xml:
3334  added files for replacement of gengetopt (not active yet)
3335
3336  * src/InputReader.cpp, src/InputReader.h:
3337  added method parseUInt()
3338
33392009-08-17  Martin Gieseking  <martin.gieseking@uos.de>
3340
3341  * COPYING, LICENSE, Makefile.am, README, doc/dvisvgm.txt.in,
3342    src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
3343    src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
3344    src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp,
3345    src/CharmapTranslator.h, src/Color.cpp, src/Color.h,
3346    src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DLLoader.cpp,
3347    src/DLLoader.h, src/DVIActions.cpp, src/DVIActions.h, src/DVIReader.cpp,
3348    src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
3349    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp,
3350    src/Directory.h, src/DvisvgmSpecialHandler.cpp,
3351    src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp,
3352    src/EmSpecialHandler.h, src/FileFinder.cpp, src/FileFinder.h,
3353    src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h,
3354    src/FontCache.cpp, src/FontCache.h, src/FontEmitter.h,
3355    src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp,
3356    src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h, src/FontInfo.cpp,
3357    src/FontInfo.h, src/FontManager.cpp, src/FontManager.h, src/FontMap.cpp,
3358    src/FontMap.h, src/FontTracer.h, src/GFGlyphTracer.cpp,
3359    src/GFGlyphTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
3360    src/GFTracer.h, src/Ghostscript.cpp, src/Ghostscript.h,
3361    src/GraphicPath.h, src/HtmlSpecialHandler.h, src/InputBuffer.cpp,
3362    src/InputBuffer.h, src/InputReader.cpp, src/InputReader.h,
3363    src/Matrix.cpp, src/Matrix.h, src/Message.cpp, src/Message.h,
3364    src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
3365    src/PSInterpreter.cpp, src/PSInterpreter.h, src/PSObject.cpp,
3366    src/PSObject.h, src/PSState.cpp, src/PSState.h, src/PageSize.cpp,
3367    src/PageSize.h, src/Pair.h, src/PsSpecialHandler.cpp,
3368    src/PsSpecialHandler.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
3369    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/SVGTree.cpp,
3370    src/SVGTree.h, src/SWFWriter.cpp, src/SWFWriter.h, src/SpecialActions.h,
3371    src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
3372    src/StreamCounter.h, src/StreamReader.cpp, src/StreamReader.h,
3373    src/TFM.cpp, src/TFM.h, src/TpicSpecialHandler.cpp,
3374    src/TpicSpecialHandler.h, src/VFActions.h, src/VFReader.cpp,
3375    src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h,
3376    src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
3377    src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/global.cpp,
3378    src/global.h, src/inttypes.h, src/macros.h, src/psdefs.ps,
3379    src/psdefs.psc, src/types.h, tests/CalculatorTest.h,
3380    tests/ColorSpecialTest.h, tests/DirectoryTest.h, tests/FileFinderTest.h,
3381    tests/FontManagerTest.h, tests/FontMapTest.h, tests/GraphicPathTest.h,
3382    tests/MatrixTest.h, tests/PageSizeTest.h,
3383    tests/SplittedCharInputBufferTest.h, tests/StreamCounterTest.h,
3384    tests/StreamInputBufferTest.h, tests/VectorStreamTest.h:
3385  changed license to GPL version 3 or later
3386
3387  * tests/Makefile.am:
3388  added include path to fix broken distcheck
3389
33902009-08-10  Martin Gieseking  <martin.gieseking@uos.de>
3391
3392  * tests/Makefile.am:
3393  added generated file test-all.cpp to CLEANFILES
3394
3395  * Makefile.am, configure.ac, src/Makefile.am, src/tests/CalculatorTest.h,
3396    src/tests/ColorSpecialTest.h, src/tests/DirectoryTest.h,
3397    src/tests/FileFinderTest.h, src/tests/FontManagerTest.h,
3398    src/tests/FontMapTest.h, src/tests/GraphicPathTest.h,
3399    src/tests/MatrixTest.h, src/tests/PageSizeTest.h,
3400    src/tests/SplittedCharInputBufferTest.h, src/tests/StreamCounterTest.h,
3401    src/tests/StreamInputBufferTest.h, src/tests/VectorStreamTest.h,
3402    src/tests/dvipdfm_test.map, src/tests/dvips_test.map,
3403    tests/CalculatorTest.h, tests/ColorSpecialTest.h, tests/DirectoryTest.h,
3404    tests/FileFinderTest.h, tests/FontManagerTest.h, tests/FontMapTest.h,
3405    tests/GraphicPathTest.h, tests/Makefile.am, tests/MatrixTest.h,
3406    tests/PageSizeTest.h, tests/SplittedCharInputBufferTest.h,
3407    tests/StreamCounterTest.h, tests/StreamInputBufferTest.h,
3408    tests/VectorStreamTest.h, tests/dvipdfm_test.map, tests/dvips_test.map:
3409  moved tests from src/tests to ./tests
3410
3411  * fedora/dvisvgm-0.8.1-potrace.patch, fedora/dvisvgm.spec,
3412    rpm/dvisvgm.spec:
3413  added spec file and patch for Fedora builds
3414
34152009-08-02  Martin Gieseking  <martin.gieseking@uos.de>
3416
3417  * LICENSE, Makefile.am, rpm/dvisvgm.spec, rpm/dvisvgm.spec.in,
3418    src/Ghostscript.cpp:
3419  modified package to be compatible with prerequisites of Fedora
3420
34212009-07-30  Martin Gieseking  <martin.gieseking@uos.de>
3422
3423  * src/DVIToSVGActions.cpp, src/Ghostscript.cpp, src/Ghostscript.h,
3424    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h:
3425  added Ghostscript revision info to output of dvisvgm -l
3426
3427  * configure.ac, src/DVIToSVG.cpp:
3428  added target triplet to version string in SVG output
3429
34302009-07-29  Martin Gieseking  <martin.gieseking@uos.de>
3431
3432  * src/psdefs.psc:
3433  added vim tag to psdefs.psc
3434
34352009-07-28  Martin Gieseking  <martin.gieseking@uos.de>
3436
3437  * src/psdefs.psc:
3438  cleaned up VC++ build files; added batch file to generate cmdline.c;
3439  added generated file psdefs.psc for convenience
3440
3441  * NEWS, src/FileSystem.cpp, src/FontEngine.cpp, src/FontManager.cpp,
3442    src/Ghostscript.cpp, src/PageSize.cpp, src/dvisvgm.cpp:
3443  fixed bug related to unsigned/size_t mismatch on x64 systems
3444
3445  * NEWS, configure.ac, src/Doxyfile:
3446  updated version number to 0.8.1
3447
3448  * src/PsSpecialHandler.cpp:
3449  added evaluation of more psfile parameters; fixed psfile bounding box
3450  bug
3451
34522009-07-27  Martin Gieseking  <martin.gieseking@uos.de>
3453
3454  * src/DVIReader.h, src/InputBuffer.cpp, src/InputBuffer.h,
3455    src/InputReader.cpp, src/InputReader.h, src/Matrix.cpp, src/Matrix.h,
3456    src/PSInterpreter.h:
3457  replaced size_t parameters by unsigned
3458
3459  * NEWS, README:
3460  fixed typos; updated homepage/manpage
3461
3462  * src/DLLoader.cpp, src/InputReader.cpp, src/PSInterpreter.cpp:
3463  changes to make VC happy; fixed potential memory bug
3464
34652009-07-23  Martin Gieseking  <martin.gieseking@uos.de>
3466
3467  * src/PSInterpreter.cpp:
3468  some clean-ups
3469
34702009-07-22  Martin Gieseking  <martin.gieseking@uos.de>
3471
3472  * src/TpicSpecialHandler.cpp:
3473  fixed reintroduced bug in TPIC handler
3474
3475  * NEWS, README, doc/dvisvgm.txt.in, src/BoundingBox.cpp,
3476    src/BoundingBox.h, src/GraphicPath.h, src/PSInterpreter.cpp,
3477    src/PsSpecialHandler.cpp, src/PsSpecialHandler.h, src/psdefs.ps:
3478  fixed clipping bug; updated homepage, README, NEWS
3479
34802009-07-20  Martin Gieseking  <martin.gieseking@uos.de>
3481
3482  * src/PsSpecialHandler.cpp, src/SVGTree.cpp:
3483  fixed bbox bug; added missing file
3484
3485  * src/DvisvgmSpecialHandler.cpp, src/InputBuffer.cpp, src/InputReader.cpp,
3486    src/InputReader.h, src/PsSpecialHandler.cpp, src/PsSpecialHandler.h,
3487    src/psdefs.ps, src/tests/StreamInputBufferTest.h:
3488  implemented psfile special; fixed some bugs
3489
34902009-06-01  Martin Gieseking  <martin.gieseking@uos.de>
3491
3492  * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h,
3493    src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
3494    src/DvisvgmSpecialHandler.cpp, src/DvisvgmSpecialHandler.h,
3495    src/EmSpecialHandler.cpp, src/EmSpecialHandler.h, src/SpecialHandler.h,
3496    src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp,
3497    src/TpicSpecialHandler.h:
3498  transplanted changes to SpecialHandlers from branch 'pages'
3499
3500  * src/GFTracer.cpp:
3501  transplanted changes to GFTracer from branch 'pages'
3502
3503  * src/VFReader.cpp:
3504  transplanted changes to VFReader from branch 'pages'
3505
3506  * src/FileSystem.cpp, src/FileSystem.h:
3507  transplanted changes to FileSystem from branch 'pages'
3508
3509  * src/DVIReader.cpp, src/DVIReader.h:
3510  transplanted changes to DVIReader from branch 'pages'
3511
3512  * src/Bitmap.cpp, src/Bitmap.h:
3513  transplanted changes to Bitmap from branch 'pages'
3514
3515  * src/InputBuffer.cpp, src/InputBuffer.h, src/Makefile.am:
3516  transplanted changes to InputBuffer from branch 'pages'
3517
35182009-04-24  Martin Gieseking  <martin.gieseking@uos.de>
3519
3520  * src/FontCache.h:
3521  increased version of font cache files to ensure their recreation due to
3522  the previously fixed shorthand path command bug
3523
3524  * NEWS, configure.ac, src/Doxyfile:
3525  increased version number to 0.7.3
3526
3527  * src/TpicSpecialHandler.cpp:
3528  fixed TPIC handler bug that could caused unwanted color fills of
3529  ellipses due to a missing call of reset()
3530
35312009-04-02  Martin Gieseking  <martin.gieseking@uos.de>
3532
3533  * configure.ac, doc/dvisvgm.txt.in, src/MetafontWrapper.cpp,
3534    src/dvisvgm.cpp:
3535  prepared release 0.7.2 (removed inclusions of debug.h, adapted homepage
3536  and manpage)
3537
35382009-03-25  Martin Gieseking  <martin.gieseking@uos.de>
3539
3540  * src/Doxyfile:
3541  added doxygen files
3542
3543  * src/DVIToSVG.cpp, src/DVIToSVG.h, src/FontGlyph.cpp,
3544    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp:
3545  replaced Metafont magnification variable and its setters by a public
3546  class variable
3547
35482009-03-24  Martin Gieseking  <martin.gieseking@uos.de>
3549
3550  * src/FontGlyph.cpp:
3551  fixed memory bug in Glyph::optimizeCommands()
3552
3553  * src/FontGlyph.cpp:
3554  fixed potential bug in Glyph::optimizeCommands()
3555
3556  * NEWS, src/FontCache.cpp, src/FontGlyph.cpp, src/FontGlyph.h,
3557    src/GFGlyphTracer.cpp, src/Pair.h, src/SVGFontEmitter.cpp:
3558  use of shorthand path commands has been implemented
3559
35602009-03-20  Martin Gieseking  <martin.gieseking@uos.de>
3561
3562  * src/FontCache.cpp:
3563  cache files are being compressed now to reduce the file size
3564
35652009-03-19  Martin Gieseking  <martin.gieseking@uos.de>
3566
3567  * src/FontCache.cpp, src/SVGFontTraceEmitter.cpp:
3568  don't read existing cache file if --trace-all is given (trace complete
3569  font and then write cache file instead)
3570
3571  * NEWS, doc/dvisvgm.txt.in, src/FontEmitter.h, src/GFGlyphTracer.cpp,
3572    src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
3573    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp,
3574    src/options.ggo:
3575  added option --trace-all that forces tracing of all glyphs of all
3576  currently used bitmap fonts
3577
35782009-03-18  Martin Gieseking  <martin.gieseking@uos.de>
3579
3580  * src/DVIToSVG.cpp, src/TFM.cpp, src/TFM.h:
3581  added firstChar()/lastChar() to TFM class, removed unnecessary mag
3582  member variable and its setter
3583
3584  * src/FontCache.cpp:
3585  fixed bug in read/write functions of FontCache
3586
35872009-03-17  Martin Gieseking  <martin.gieseking@uos.de>
3588
3589  * src/FontCache.cpp:
3590  reduced size of cache file format by using variable integer sizes
3591
3592  * doc/dvisvgm.txt.in, src/dvisvgm.cpp:
3593  added option variant --cache=? to display the default cache directory
3594
3595  * doc/dvisvgm.txt.in, src/DVIToSVG.cpp, src/FileSystem.cpp,
3596    src/FileSystem.h, src/FontCache.cpp, src/FontCache.h, src/FontGlyph.h,
3597    src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/Makefile.am,
3598    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/dvisvgm.cpp:
3599  completed font caching support
3600
36012009-03-16  Martin Gieseking  <martin.gieseking@uos.de>
3602
3603  * NEWS, configure.ac, doc/dvisvgm.txt.in, src/DVIToSVG.cpp,
3604    src/FileSystem.cpp, src/FileSystem.h, src/FontCache.cpp, src/FontCache.h,
3605    src/FontGlyph.cpp, src/FontGlyph.h, src/GFGlyphTracer.cpp,
3606    src/GFGlyphTracer.h, src/GFTracer.cpp, src/options.ggo:
3607  first additions to support font caching; not working yet
3608
36092009-03-11  Martin Gieseking  <martin.gieseking@uos.de>
3610
3611  * src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
3612    src/DVIToSVGActions.h, src/FontEmitter.h, src/SVGFontEmitter.cpp,
3613    src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp,
3614    src/SVGFontTraceEmitter.h:
3615  improved font embedding algorithm in case of --no-fonts (identical
3616  glyphs in different sizes are now referenced rather than duplicated)
3617
36182009-03-10  Martin Gieseking  <martin.gieseking@uos.de>
3619
3620  * NEWS, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.h,
3621    src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp:
3622  all glyph sizes are now computed correctly in conjuction with option
3623  --no-fonts
3624
36252009-03-09  Martin Gieseking  <martin.gieseking@uos.de>
3626
3627  * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
3628    src/DVIToSVGActions.cpp:
3629  fixed transformation bug (transformations are now applied properly to
3630  the page)
3631
3632  * src/types.h:
3633  minor changes to homepage and .hgignore
3634
3635  * src/BgColorSpecialHandler.cpp, src/SpecialManager.cpp,
3636    src/TpicSpecialHandler.cpp:
3637  adapted Code to make VC happy
3638
36392009-03-08  Martin Gieseking  <martin.gieseking@uos.de>
3640
3641  * src/BgColorSpecialHandler.cpp, src/BgColorSpecialHandler.h:
3642  added missing background color handler
3643
3644  * NEWS, README, src/Color.cpp, src/Color.h, src/ColorSpecialHandler.cpp,
3645    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
3646    src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp, src/Makefile.am,
3647    src/TpicSpecialHandler.cpp:
3648  added bgcolor support, updated homepage, fixed color handler bug
3649
36502009-03-06  Martin Gieseking  <martin.gieseking@uos.de>
3651
3652  * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h:
3653  implemented splines of tpic specials
3654
3655  * src/TpicSpecialHandler.cpp, src/TpicSpecialHandler.h:
3656  implemented arc drawing of tpic special set
3657
36582009-03-03  Martin Gieseking  <martin.gieseking@uos.de>
3659
3660  * doc/dvisvgm.txt.in, src/DvisvgmSpecialHandler.cpp,
3661    src/DvisvgmSpecialHandler.h:
3662  minor code improvements; comments added
3663
3664  * doc/Makefile.am, doc/dvisvgm.txt.in, src/DVIToSVGActions.cpp,
3665    src/DVIToSVGActions.h, src/DvisvgmSpecialHandler.cpp,
3666    src/DvisvgmSpecialHandler.h, src/InputBuffer.cpp, src/InputBuffer.h,
3667    src/SpecialActions.h:
3668  implemented the dvisvgm specials raw, image, and bbox
3669
3670  * src/BoundingBox.cpp, src/BoundingBox.h, src/Color.cpp,
3671    src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/DVIActions.h,
3672    src/DVIBBoxActions.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
3673    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/EmSpecialHandler.cpp,
3674    src/Makefile.am, src/SpecialActions.h, src/SpecialHandler.h,
3675    src/TpicSpecialHandler.cpp:
3676  improved computation of the bounding box (works with specials now);
3677  added dummy function for background color assignments
3678
36792009-02-26  Martin Gieseking  <martin.gieseking@uos.de>
3680
3681  * doc/Makefile.am, doc/dvisvgm.txt.in:
3682  improved manpage
3683
3684  * doc/Makefile.am, doc/dvisvgm.txt, doc/dvisvgm.txt.in:
3685  removed generated file, added dvisvgm.txt.in
3686
36872009-02-25  Martin Gieseking  <martin.gieseking@uos.de>
3688
3689  * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
3690    src/DvisvgmSpecialHandler.cpp, src/EmSpecialHandler.cpp,
3691    src/SpecialActions.h, src/TpicSpecialHandler.cpp:
3692  renamed appendInPage() to appendToPage
3693
36942009-02-24  Martin Gieseking  <martin.gieseking@uos.de>
3695
3696  * NEWS, doc/dvisvgm.1.in, src/TpicSpecialHandler.cpp:
3697  few additions to tpic handler
3698
3699  * NEWS, src/Color.cpp, src/Color.h, src/DVIToSVGActions.cpp,
3700    src/Makefile.am, src/Pair.h, src/SpecialHandler.h,
3701    src/SpecialManager.cpp, src/SpecialManager.h, src/TpicSpecialHandler.cpp,
3702    src/TpicSpecialHandler.h:
3703  first tpic implementations; not complete yet
3704
3705  * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
3706    src/DVIToSVGActions.cpp, src/DvisvgmSpecialHandler.cpp,
3707    src/DvisvgmSpecialHandler.h, src/EmSpecialHandler.cpp,
3708    src/EmSpecialHandler.h, src/HtmlSpecialHandler.h, src/Makefile.am,
3709    src/SpecialColorHandler.cpp, src/SpecialColorHandler.h,
3710    src/SpecialDvisvgmHandler.cpp, src/SpecialDvisvgmHandler.h,
3711    src/SpecialEmHandler.cpp, src/SpecialEmHandler.h, src/SpecialHandler.h,
3712    src/SpecialHtmlHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
3713    src/tests/ColorSpecialTest.h:
3714  improved SpecialHandler is now able to handle unprefixed specials
3715
37162009-02-23  Martin Gieseking  <martin.gieseking@uos.de>
3717
3718  * NEWS, configure.ac, doc/dvisvgm.1.in, src/DVIBBoxActions.h,
3719    src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
3720    src/DVIToSVGActions.cpp, src/FontEmitter.h, src/FontEngine.cpp,
3721    src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
3722    src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
3723    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h, src/XMLNode.cpp,
3724    src/XMLNode.h, src/dvisvgm.cpp, src/options.ggo,
3725    src/tests/ColorSpecialTest.h:
3726  added option --no-fonts wich uses path elements instead of fonts
3727
37282009-02-20  Martin Gieseking  <martin.gieseking@uos.de>
3729
3730  * NEWS, doc/dvisvgm.1.in, src/Color.cpp, src/Color.h,
3731    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am,
3732    src/SpecialActions.h, src/SpecialColorHandler.cpp,
3733    src/SpecialDvisvgmHandler.cpp, src/SpecialDvisvgmHandler.h,
3734    src/SpecialEmHandler.cpp, src/SpecialEmHandler.h,
3735    src/SpecialHtmlHandler.h, src/VerbSpecialHandler.cpp,
3736    src/VerbSpecialHandler.h:
3737  fixed bug in color handler, added skeletons of dvisvgm/hyperref special
3738  handlers
3739
37402009-02-18  Martin Gieseking  <martin.gieseking@uos.de>
3741
3742  * NEWS, src/SpecialActions.h, src/tests/ColorSpecialTest.h:
3743  adapted color test to new interface, added emtex info
3744
3745  * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
3746    src/Makefile.am, src/SpecialActions.h, src/SpecialColorHandler.cpp,
3747    src/SpecialEmHandler.cpp:
3748  added color support to emTeX specials, removed Color class
3749
37502009-02-17  Martin Gieseking  <martin.gieseking@uos.de>
3751
3752  * src/DVIReader.cpp:
3753  made DVICommand local to executeCommand, removed unnecessary if
3754  statement
3755
37562009-02-15  Martin Gieseking  <martin.gieseking@uos.de>
3757
3758  * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am,
3759    src/SpecialActions.h, src/SpecialManager.cpp, src/VerbSpecialHandler.cpp,
3760    src/VerbSpecialHandler.h, src/XMLString.cpp, src/XMLString.h:
3761  added special handler for verbatim output
3762
37632009-02-14  Martin Gieseking  <martin.gieseking@uos.de>
3764
3765  * NEWS, configure.ac:
3766  prepared release of version 0.7
3767
3768  * doc/dvisvgm.1.in, src/DVIToSVG.cpp, src/DVIToSVG.h,
3769    src/DVIToSVGActions.cpp, src/dvisvgm.cpp, src/options.ggo:
3770  added option --no-style
3771
3772  * NEWS, configure.ac:
3773  increased version number to 0.6.2, updated NEWS
3774
3775  * src/dvisvgm.cpp:
3776  fixed incorrect behavior of option -V/--version
3777
3778  * src/Color.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h:
3779  finished color support
3780
37812009-02-13  Martin Gieseking  <martin.gieseking@uos.de>
3782
3783  * src/ColorSpecialHandler.cpp, src/Makefile.am,
3784    src/tests/ColorSpecialTest.h:
3785  added tests for ColorSpecialHandler
3786
3787  * prepare:
3788  updated administrative files
3789
3790  * src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Makefile.am,
3791    src/SpecialActions.h, src/SpecialHandler.h, src/SpecialManager.cpp,
3792    src/SpecialManager.h:
3793  color specials are now processed by DVIToSVGActions, but don't create
3794  any results yet
3795
3796  * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h:
3797  reverted to previous version, removed dependency on Color class
3798
3799  * hgauthors, prepare:
3800  added administrative files
3801
3802  * Makefile.am, configure.ac, src/tests/DirectoryTest.h:
3803  removed rpm support
3804
3805  * src/types.h:
3806  replaced static definition of sized integers by template program
3807
38082009-02-10  Martin Gieseking  <martin.gieseking@uos.de>
3809
3810  * src/Color.h, src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
3811    src/Makefile.am:
3812  replaced RGB arrays by Color class
3813
38142009-02-09  Martin Gieseking  <martin.gieseking@uos.de>
3815
3816  * src/TransformationMatrix.cpp:
3817  made y-coordinate of cmdline-option -t optional
3818
38192009-02-06  Martin Gieseking  <martin.gieseking@uos.de>
3820
3821  * src/FileFinder.cpp:
3822  changed lookup order of font maps
3823
3824  * doc/dvisvgm.1.in, src/ColorSpecialHandler.h, src/DVIToSVG.cpp,
3825    src/DVIToSVG.h, src/DVIToSVGActions.cpp, src/DVIToSVGActions.h,
3826    src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h,
3827    src/dvisvgm.cpp, src/options.ggo:
3828  added option --list-specials that lists all registered special handlers
3829
38302009-02-05  Martin Gieseking  <martin.gieseking@uos.de>
3831
3832  * src/DVIToSVGActions.cpp:
3833  replaced special ignore list evaluation algorithm
3834
3835  * src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
3836    src/DVIToSVGActions.h, src/dvisvgm.cpp, src/options.ggo:
3837  added optional prefix list to commandline option --no-specials
3838
3839  * src/extract-colors.php:
3840  added php-script that extracts color definitions from color.pro
3841
38422009-02-04  Martin Gieseking  <martin.gieseking@uos.de>
3843
3844  * src/FontMap.cpp:
3845  added output of font encoding in write method
3846
3847  * src/FileFinder.cpp:
3848  added option for additional loading of user maps
3849
38502009-02-03  Martin Gieseking  <martin.gieseking@uos.de>
3851
3852  * map/cork-lm.map:
3853  removed deprecated map subdirectory
3854
3855  * src/FileFinder.cpp, src/FileFinder.h, src/dvisvgm.cpp:
3856  option -m/--map-file is now evaluated properly
3857
3858  * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h,
3859    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/SpecialHandler.h,
3860    src/SpecialManager.cpp, src/SpecialManager.h, src/options.ggo:
3861  more color special implementation (color constants), still not ready
3862
38632009-02-02  Martin Gieseking  <martin.gieseking@uos.de>
3864
3865  * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h:
3866  some refactorings in color handler
3867
3868  * src/ColorSpecialHandler.cpp, src/ColorSpecialHandler.h, src/Makefile.am,
3869    src/SpecialHandler.h, src/SpecialManager.cpp, src/SpecialManager.h:
3870  added special support skeletons; not working yet
3871
3872  * NEWS, src/FileFinder.cpp:
3873  fixed buggy call of maketfm/makemf in Windows version
3874
38752009-01-30  Martin Gieseking  <martin.gieseking@uos.de>
3876
3877  * NEWS, src/DVIReader.cpp, src/DVIReader.h:
3878  fixed magnification bug
3879
3880  * src/dvisvgm.cpp:
3881  prevented writing zero-length svg files; simplified main code by using
3882  auto pointers
3883
38842009-01-29  Martin Gieseking  <martin.gieseking@uos.de>
3885
3886  * src/FileFinder.cpp:
3887  adapted Windows version to new release
3888
38892009-01-28  Martin Gieseking  <martin.gieseking@uos.de>
3890
3891  * NEWS, configure.ac, doc/dvisvgm.1.in:
3892  adapted configuration and documentation to new dvips map file support
3893
3894  * src/FileFinder.cpp, src/FontMap.cpp, src/FontMap.h,
3895    src/tests/FontMapTest.h, src/tests/dvips_test.map:
3896  FontMap now supports dvips and dvipdfm maps
3897
3898  * src/Calculator.cpp, src/DVIToSVG.cpp, src/FontEncoding.cpp,
3899    src/FontMap.cpp, src/SVGFontEmitter.cpp, src/SVGFontTraceEmitter.cpp:
3900  replaced comparisions with "" with calls of empty()
3901
3902  * src/FontMap.cpp, src/Makefile.am, src/tests/FontMapTest.h,
3903    src/tests/dvipdfm_test.map, src/tests/dvips_test.map:
3904  extensions to FontMap almost complete but not finished yet
3905
3906  * src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h:
3907  improved GFTracer to support unscaled results
3908
3909  * src/dvisvgm.cpp:
3910  use new initialisation of FileFinder
3911
3912  * src/FileFinder.cpp, src/FileFinder.h, src/Makefile.am,
3913    src/tests/DirectoryTest.h, src/tests/FileFinderTest.h,
3914    src/tests/FontManagerTest.h, src/tests/KPSFileFinderTest.h:
3915  refactored FileFinder (implementation as singleton)
3916
39172009-01-27  Martin Gieseking  <martin.gieseking@uos.de>
3918
3919  * src/GFGlyphTracer.cpp, src/GFGlyphTracer.h, src/GFTracer.cpp,
3920    src/GFTracer.h, src/Makefile.am, src/SVGFontTraceEmitter.cpp,
3921    src/SVGFontTraceEmitter.h:
3922  made GFTracer a generic class with template methods
3923
39242009-01-26  Martin Gieseking  <martin.gieseking@uos.de>
3925
3926  * src/InputBuffer.h:
3927  fixed incompatible types bug
3928
3929  * src/Bitmap.cpp, src/Bitmap.h, src/GFReader.cpp, src/GFReader.h,
3930    src/GFTracer.cpp, src/Makefile.am:
3931  improvements to GF handling, first skeletton of gf->metapost (gfprint)
3932
39332009-01-25  Martin Gieseking  <martin.gieseking@uos.de>
3934
3935  * src/FontMap.cpp:
3936  basic dvips font map support, not complete yet
3937
3938  * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FileFinder.cpp,
3939    src/FileFinder.h, src/Font.cpp, src/FontEncoding.cpp,
3940    src/FontManager.cpp, src/KPSFileFinder.cpp, src/KPSFileFinder.h,
3941    src/Makefile.am, src/MetafontWrapper.cpp, src/TFM.cpp, src/dvisvgm.cpp:
3942  renamed KPSFileFinder to FileFinder
3943
3944  * src/FontMap.cpp, src/FontMap.h:
3945  started redesign of FontMap, not complete yet
3946
3947  * src/InputBuffer.cpp, src/InputBuffer.h:
3948  added missing include
3949
39502009-01-23  Martin Gieseking  <martin.gieseking@uos.de>
3951
3952  * doc/Makefile.am, doc/dvisvgm.1.in:
3953  manpage updates
3954
39552009-01-22  Martin Gieseking  <martin.gieseking@uos.de>
3956
3957  * configure.ac:
3958  added test whether dvipdfm.map is available
3959
3960  * doc/dvisvgm.1.in, rpm/dvisvgm.spec.in, src/Bitmap.cpp, src/Bitmap.h,
3961    src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp,
3962    src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h,
3963    src/DVIActions.cpp, src/DVIActions.h, src/DVIBBoxActions.h,
3964    src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
3965    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Directory.cpp,
3966    src/Directory.h, src/FileFinder.cpp, src/FileFinder.h,
3967    src/FileSystem.cpp, src/FileSystem.h, src/Font.cpp, src/Font.h,
3968    src/FontEmitter.h, src/FontEncoding.cpp, src/FontEncoding.h,
3969    src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
3970    src/FontInfo.cpp, src/FontInfo.h, src/FontManager.cpp, src/FontManager.h,
3971    src/FontMap.cpp, src/FontMap.h, src/FontTracer.h, src/GFReader.cpp,
3972    src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/InputBuffer.cpp,
3973    src/InputBuffer.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h,
3974    src/Makefile.am, src/Makefile.orig, src/Matrix.cpp, src/Matrix.h,
3975    src/Message.cpp, src/Message.h, src/MessageException.h,
3976    src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp,
3977    src/PSInterpreter.h, src/PSObject.cpp, src/PSObject.h, src/PSState.cpp,
3978    src/PSState.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
3979    src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
3980    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
3981    src/StreamCounter.h, src/StreamReader.cpp, src/StreamReader.h,
3982    src/TFM.cpp, src/TFM.h, src/TransformationMatrix.cpp,
3983    src/TransformationMatrix.h, src/VFActions.h, src/VFReader.cpp,
3984    src/VFReader.h, src/VectorStream.h, src/XMLDocTypeNode.h,
3985    src/XMLDocument.cpp, src/XMLDocument.h, src/XMLNode.cpp, src/XMLNode.h,
3986    src/XMLString.cpp, src/XMLString.h, src/dvisvgm.cpp, src/global.cpp,
3987    src/global.h, src/macros.h, src/options.ggo, src/types.h:
3988  updated file header comments
3989
3990  * src/tests/CalculatorTest.h, src/tests/DirectoryTest.h,
3991    src/tests/FontManagerTest.h, src/tests/FontMapTest.h,
3992    src/tests/KPSFileFinderTest.h, src/tests/PageSizeTest.h,
3993    src/tests/StreamCounterTest.h, src/tests/VectorStreamTest.h:
3994  updated tests
3995
3996  * Makefile.am, NEWS, README, configure.ac, potracelib/Makefile.am:
3997  updated version info to 0.6
3998
3999  * src/KPSFileFinder.cpp:
4000  fixed throwing of COM exception
4001
4002  * src/DVIReader.cpp, src/FontManager.cpp, src/KPSFileFinder.cpp:
4003  memory leak fixed
4004
4005  * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp:
4006  added support for MiKTeX' new COM interface
4007
4008  * src/FontMap.cpp:
4009  forgot to remove address operator
4010
40112009-01-21  Martin Gieseking  <martin.gieseking@uos.de>
4012
4013  * src/Calculator.cpp, src/DVIReader.cpp, src/DVIToSVGActions.cpp,
4014    src/Directory.cpp, src/FontEncoding.cpp, src/FontEngine.cpp,
4015    src/FontManager.cpp, src/FontMap.cpp, src/KPSFileFinder.cpp,
4016    src/MetafontWrapper.cpp, src/PageSize.cpp, src/StreamReader.cpp,
4017    src/TFM.cpp, src/TransformationMatrix.cpp, src/VFReader.cpp,
4018    src/XMLDocument.cpp, src/XMLNode.cpp:
4019  added in/out attributes to parameter documentation
4020
4021  * src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
4022    src/FontEncoding.cpp, src/FontGlyph.cpp:
4023  fixed bugs in handling of font encodings and virtual fonts
4024
40252009-01-20  Martin Gieseking  <martin.gieseking@uos.de>
4026
4027  * src/SVGFontEmitter.cpp:
4028  fixed memory bug
4029
4030  * src/FontEngine.cpp, src/FontEngine.h, src/SVGFontEmitter.cpp:
4031  fixed glyph positioning bug occured in conjunction with font encoding
4032
4033  * src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.h, src/FontEncoding.cpp,
4034    src/FontEncoding.h, src/FontEngine.cpp, src/FontEngine.h,
4035    src/FontGlyph.cpp, src/FontGlyph.h, src/FontManager.cpp,
4036    src/FontManager.h, src/InputBuffer.cpp, src/InputBuffer.h,
4037    src/SVGFontEmitter.cpp, src/SVGFontEmitter.h:
4038  first working version with font encoding support
4039
40402009-01-19  Martin Gieseking  <martin.gieseking@uos.de>
4041
4042  * src/DVIReader.cpp, src/FontEncoding.cpp, src/FontEncoding.h,
4043    src/FontEngine.cpp, src/FontEngine.h, src/FontManager.cpp,
4044    src/FontManager.h, src/FontMap.cpp:
4045  partly working mapping support, but yet too slow
4046
4047  * src/FontEncoding.cpp, src/FontEncoding.h, src/FontEngine.cpp,
4048    src/FontEngine.h, src/FontManager.cpp, src/FontManager.h,
4049    src/FontMap.cpp, src/FontMap.h, src/KPSFileFinder.cpp,
4050    src/KPSFileFinder.h:
4051  more encoding implementations, not complete yet
4052
40532009-01-16  Martin Gieseking  <martin.gieseking@uos.de>
4054
4055  * src/TransformationMatrix.cpp:
4056  fixed bug in argument assignment of transformation command M
4057
40582009-01-15  Martin Gieseking  <martin.gieseking@uos.de>
4059
4060  * src/TransformationMatrix.cpp:
4061  removed a dangerous loop remained from previous code
4062
40632009-01-14  Martin Gieseking  <martin.gieseking@uos.de>
4064
4065  * src/KPSFileFinder.cpp:
4066  added enc-file support
4067
4068  * src/dvisvgm.cpp:
4069  updated copyright string
4070
4071  * src/FileSystem.cpp, src/FileSystem.h:
4072  const string parameters
4073
4074  * src/FontEncoding.cpp, src/FontEncoding.h, src/InputBuffer.cpp,
4075    src/InputBuffer.h, src/Makefile.am:
4076  added basic skeleton for handling of font encodings
4077
4078  * potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
4079    potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
4080    potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
4081    potracelib/progress.h, potracelib/trace.c, potracelib/trace.h:
4082  updated libpotrace to version 1.8
4083
40842009-01-13  Martin Gieseking  <martin.gieseking@uos.de>
4085
4086  * src/CharmapTranslator.cpp:
4087  fixed crash on loading corrupt pfb-files
4088
40892008-06-18  Martin Gieseking  <martin.gieseking@uos.de>
4090
4091  * src/Makefile.am:
4092  adapted to latest gengetopt version
4093
40942008-04-07  Martin Gieseking  <martin.gieseking@uos.de>
4095
4096  * src/DVIReader.cpp:
4097  minor change
4098
40992007-03-26  Martin Gieseking  <martin.gieseking@uos.de>
4100
4101  * src/DVIActions.cpp, src/DVIReader.cpp, src/DVIReader.h,
4102    src/FontManager.cpp, src/tests/FontManagerTest.h:
4103  few minor changes
4104
4105  * NEWS, src/CharmapTranslator.cpp, src/CharmapTranslator.h,
4106    src/DVIActions.h, src/DVIReader.cpp, src/DVIToSVG.cpp,
4107    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.h,
4108    src/FontManager.cpp, src/Makefile.am, src/SVGFontTraceEmitter.cpp,
4109    src/SVGFontTraceEmitter.h:
4110  redesigned DVIActions and CharmapTranslator
4111
41122007-03-25  Martin Gieseking  <martin.gieseking@uos.de>
4113
4114  * src/DVIReader.cpp, src/DVIReader.h, src/VFActions.h:
4115  minor fixes
4116
4117  * src/DVIActions.cpp, src/DVIActions.h, src/DVIBBoxActions.h,
4118    src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp,
4119    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/Font.cpp, src/Font.h,
4120    src/FontManager.cpp, src/FontManager.h, src/StreamReader.cpp,
4121    src/StreamReader.h, src/VFActions.h, src/VFReader.cpp, src/VFReader.h,
4122    src/VectorStream.h:
4123  first working version 0.5, release candidate 1
4124
41252007-03-23  Martin Gieseking  <martin.gieseking@uos.de>
4126
4127  * src/DVIReader.cpp, src/FontManager.cpp, src/FontManager.h,
4128    src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/VFReader.cpp:
4129  more vf implementations, not complete yet
4130
41312007-03-22  Martin Gieseking  <martin.gieseking@uos.de>
4132
4133  * src/DVIReader.cpp, src/Font.cpp, src/Font.h, src/FontManager.cpp,
4134    src/VFActions.h, src/VFReader.cpp, src/VFReader.h:
4135  more vf implementations
4136
4137  * NEWS, doc/Makefile.in, src/DVIReader.cpp, src/DVIReader.h,
4138    src/DVIToSVG.cpp, src/DVIToSVG.h, src/FileSystem.cpp, src/FileSystem.h,
4139    src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile.am,
4140    src/dvisvgm.cpp, src/tests/DirectoryTest.h, src/tests/FontManagerTest.h:
4141  reintegrated font map initialization into KPSFileFinderm adapted some
4142  tests
4143
41442007-03-21  Martin Gieseking  <martin.gieseking@uos.de>
4145
4146  * src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/dvisvgm.cpp:
4147  implemented options -n and -m
4148
4149  * src/Directory.cpp, src/Directory.h, src/KPSFileFinder.cpp,
4150    src/KPSFileFinder.h, src/dvisvgm.cpp:
4151  completed MiKTeX font map file look-up, fixed bug in Directory class
4152
4153  * src/Calculator.cpp, src/DVIReader.cpp, src/Directory.cpp, src/Font.h,
4154    src/FontManager.cpp, src/Makefile, src/Makefile.am, src/Makefile.in,
4155    src/MetafontWrapper.cpp, src/VFReader.cpp, src/VectorStream.h,
4156    src/test-all.cpp, src/tests/VectorStreamTest.h:
4157  removed redundant code and commented code fragments, added
4158  VectorInputStream class
4159
4160  * AUTHORS, Makefile.am, README, potracelib/Makefile.am,
4161    rpm/dvisvgm.spec.in, src/Directory.cpp, src/Directory.h,
4162    src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am, src/Makefile.in,
4163    src/SVGFontTraceEmitter.cpp, src/test-all.cpp, src/tests/DirectoryTest.h:
4164  implemented Directory class for Linux, added DirectoryTest
4165
41662007-03-20  Martin Gieseking  <martin.gieseking@uos.de>
4167
4168  * src/Directory.cpp, src/Directory.h, src/FileSystem.cpp, src/FontMap.cpp,
4169    src/FontMap.h, src/KPSFileFinder.cpp:
4170  more changes for MiKTeX support
4171
4172  * NEWS, doc/Makefile, doc/Makefile.in, doc/dvisvgm.1.in,
4173    src/DVIReader.cpp, src/DVIToSVG.cpp, src/Font.cpp, src/Font.h,
4174    src/FontManager.cpp, src/KPSFileFinder.cpp, src/Makefile,
4175    src/Makefile.am, src/Makefile.in, src/VFReader.cpp, src/dvisvgm.cpp,
4176    src/test-all.cpp, src/tests/KPSFileFinderTest.h:
4177  added KPSFileFinderTest, added EmptyFont, fixed compilation error
4178
41792007-03-19  Martin Gieseking  <martin.gieseking@uos.de>
4180
4181  * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp,
4182    src/FontMap.h, src/KPSFileFinder.cpp:
4183  made sources comaptible with MikTeX
4184
4185  * src/KPSFileFinder.cpp:
4186  bug fixed, font maps work now
4187
4188  * src/CharmapTranslator.cpp, src/DVIToSVG.cpp, src/FontManager.cpp,
4189    src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile,
4190    src/Makefile.am, src/Makefile.in, src/MetafontWrapper.cpp, src/TFM.cpp:
4191  added mktexFOO support and font map lookups to KPSFileFinder
4192
41932007-03-16  Martin Gieseking  <martin.gieseking@uos.de>
4194
4195  * src/Font.cpp, src/Font.h, src/FontManager.cpp, src/FontMap.cpp,
4196    src/FontMap.h, src/KPSFileFinder.cpp, src/Makefile, src/Makefile.am,
4197    src/Makefile.in, src/StreamReader.cpp, src/TFM.cpp, src/options.ggo,
4198    src/tests/FontMapTest.h:
4199  more coding in the font department, not finished yet
4200
42012007-03-09  Martin Gieseking  <martin.gieseking@uos.de>
4202
4203  * src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIReader.cpp,
4204    src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp, src/Font.cpp,
4205    src/FontInfo.cpp, src/FontManager.cpp, src/GFTracer.cpp,
4206    src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile,
4207    src/Makefile.am, src/Makefile.in, src/MetafontWrapper.cpp,
4208    src/MetafontWrapper.h, src/SVGFontTraceEmitter.cpp,
4209    src/SVGFontTraceEmitter.h, src/StreamReader.cpp, src/StreamReader.h,
4210    src/TFM.cpp, src/TFM.h, src/VFReader.cpp, src/VFReader.h,
4211    src/dvisvgm.cpp, src/options.ggo, src/test-all.cpp:
4212  refactorings: extracted StreamReader class, replaced generic FileFinder
4213  support by KPSFileFinder calls
4214
42152007-03-08  Martin Gieseking  <martin.gieseking@uos.de>
4216
4217  * src/DVIReader.cpp, src/DVIToSVGActions.cpp, src/Font.h, src/Makefile,
4218    src/Makefile.am, src/Makefile.in, src/Makefile.orig, src/VFActions.h,
4219    src/VFReader.cpp, src/VFReader.h, src/dvisvgm.cpp:
4220  plugged VFReader and its actions into the code (not usable yet)
4221
4222  * src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/Font.cpp, src/Font.h,
4223    src/Makefile.orig, src/StreamCounter.h, src/dvisvgm.cpp:
4224  fixed memory bug
4225
4226  * doc/dvisvgm.1, src/FontEngine.h, src/Makefile.orig, src/dvisvgm.cpp,
4227    src/tests/FontManagerTest.h:
4228  minor changes
4229
4230  * COPYING, Makefile, Makefile.am, Makefile.in, Martins_svg_neu.svg, NEWS,
4231    aclocal.m4, cmdline.c, config.guess, config.h, config.h.in,
4232    config.status, config.sub, configure.ac, depcomp, doc/Makefile,
4233    doc/dvisvgm.1, doc/dvisvgm.1.in, gpl.txt, install-sh, missing,
4234    src/FontManager.cpp, src/FontManager.h, src/Makefile.am,
4235    src/VFReader.cpp, src/tests/FontManagerTest.h, stamp-h1, table.txt:
4236  removed some garbage from the repository, added initial FontManagerTest
4237
4238  * src/DVIActions.h, src/DVIBBoxActions.h, src/DVIReader.cpp,
4239    src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVGActions.cpp,
4240    src/DVIToSVGActions.h, src/Font.cpp, src/Font.h, src/FontManager.cpp,
4241    src/FontManager.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h,
4242    src/Makefile, src/Makefile.am, src/Makefile.in, src/Message.cpp,
4243    src/dvisvgm.cpp, src/macros.h, src/test-all.cpp:
4244  first unstable version with redesigned font handling
4245
42462007-03-07  Martin Gieseking  <martin.gieseking@uos.de>
4247
4248  * src/Font.cpp, src/Font.h:
4249  added Font classes (not yet error-free)
4250
42512007-03-06  Martin Gieseking  <martin.gieseking@uos.de>
4252
4253  * src/DVIReader.h, src/DVIToSVG.cpp, src/FontManager.cpp,
4254    src/FontManager.h:
4255  added FontManager skeleton, fixed bug in makehead
4256
42572007-03-03  Martin Gieseking  <martin.gieseking@uos.de>
4258
4259  * src/DVIReader.cpp, src/FontManager.cpp, src/VFReader.cpp:
4260  added some more skeleton code
4261
42622007-03-02  Martin Gieseking  <martin.gieseking@uos.de>
4263
4264  * src/DVIReader.cpp, src/Makefile, src/Makefile.in, src/VFReader.cpp,
4265    src/VFReader.h, src/options.ggo:
4266  added skeleton of VFReader
4267
42682007-01-10  Martin Gieseking  <martin.gieseking@uos.de>
4269
4270  * INSTALL, Makefile.am, NEWS, README, configure.ac, doc/Makefile,
4271    doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in,
4272    gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README,
4273    gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html,
4274    gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C,
4275    gzstream/version, map/cork-lm.map, mkwindist.pl, potracelib/Makefile.am,
4276    potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
4277    potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
4278    potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
4279    potracelib/progress.h, potracelib/trace.c, potracelib/trace.h,
4280    rpm/Makefile, rpm/Makefile.am, rpm/Makefile.in, rpm/dvisvgm.spec,
4281    rpm/dvisvgm.spec.in:
4282  moved sources
4283
42842007-01-09  Martin Gieseking  <martin.gieseking@uos.de>
4285
4286  * map/cork-lm.map, rpm/Makefile, rpm/Makefile.am, rpm/Makefile.in,
4287    rpm/dvisvgm.spec, rpm/dvisvgm.spec.in:
4288  moved files to trunk
4289
4290  * INSTALL, Makefile.am, NEWS, README, configure.ac, doc/Makefile,
4291    doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in,
4292    gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README,
4293    gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html,
4294    gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C,
4295    gzstream/version, mkwindist.pl, potracelib/Makefile.am,
4296    potracelib/auxiliary.h, potracelib/bitmap.h, potracelib/curve.c,
4297    potracelib/curve.h, potracelib/decompose.c, potracelib/decompose.h,
4298    potracelib/lists.h, potracelib/potracelib.c, potracelib/potracelib.h,
4299    potracelib/progress.h, potracelib/trace.c, potracelib/trace.h,
4300    rpm/Makefile, rpm/Makefile.am, rpm/Makefile.in, rpm/dvisvgm.spec,
4301    rpm/dvisvgm.spec.in, src/A, src/Bitmap.cpp, src/Bitmap.h,
4302    src/BoundingBox.cpp, src/BoundingBox.h, src/Calculator.cpp,
4303    src/Calculator.h, src/CharmapTranslator.cpp, src/CharmapTranslator.h,
4304    src/DVIActions.h, src/DVIBBoxActions.h, src/DVIBBoxReader.cpp,
4305    src/DVIBBoxReader.h, src/DVIReader.cpp, src/DVIReader.h,
4306    src/DVIToSVG.cpp, src/DVIToSVG.h, src/DVIToSVGActions.cpp,
4307    src/DVIToSVGActions.h, src/FileFinder.cpp, src/FileFinder.h,
4308    src/FileSystem.cpp, src/FileSystem.h, src/FontEmitter.h,
4309    src/FontEngine.cpp, src/FontEngine.h, src/FontGlyph.cpp, src/FontGlyph.h,
4310    src/FontInfo.cpp, src/FontInfo.h, src/FontMap.cpp, src/FontMap.h,
4311    src/FontTracer.h, src/GFReader.cpp, src/GFReader.h, src/GFTracer.cpp,
4312    src/GFTracer.h, src/KPSFileFinder.cpp, src/KPSFileFinder.h, src/Makefile,
4313    src/Makefile.am, src/Makefile.in, src/Makefile.orig, src/Matrix.cpp,
4314    src/Matrix.h, src/Message.cpp, src/Message.h, src/MessageException.h,
4315    src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp,
4316    src/PSInterpreter.h, src/PSObject.cpp, src/PSObject.h, src/PSState.cpp,
4317    src/PSState.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
4318    src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
4319    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
4320    src/StreamCounter.h, src/TFM.cpp, src/TFM.h,
4321    src/TransformationMatrix.cpp, src/TransformationMatrix.h,
4322    src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
4323    src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
4324    src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c,
4325    src/getopt.h, src/getopt1.c, src/global.cpp, src/global.h,
4326    src/gzstream.cpp, src/gzstream.h, src/macros.h, src/miktex-core.def,
4327    src/miktex-kps.def, src/miktex-kps.h, src/options.ggo, src/test-all.cpp,
4328    src/tests/CalculatorTest.h, src/tests/PageSizeTest.h,
4329    src/tests/StreamCounterTest.h, src/types.h:
4330  moved files to trunk subfolder
4331
43322007-01-05  Martin Gieseking  <martin.gieseking@uos.de>
4333
4334  * Makefile, Makefile.am, Makefile.in, README, config.status, configure.ac,
4335    potracelib/Makefile.am, potracelib/bitops.h, potracelib/flate.c,
4336    potracelib/flate.h, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp,
4337    src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h,
4338    src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h,
4339    src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, src/DVIBBoxReader.h,
4340    src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
4341    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp,
4342    src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h,
4343    src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h,
4344    src/FontGlyph.cpp, src/FontGlyph.h, src/FontInfo.cpp, src/FontInfo.h,
4345    src/FontMap.cpp, src/FontMap.h, src/FontTracer.h, src/GFReader.cpp,
4346    src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp,
4347    src/KPSFileFinder.h, src/Makefile.am, src/Matrix.cpp, src/Matrix.h,
4348    src/Message.cpp, src/Message.h, src/MessageException.h,
4349    src/MetafontWrapper.cpp, src/MetafontWrapper.h, src/PSInterpreter.cpp,
4350    src/PSInterpreter.h, src/PSObject.cpp, src/PSObject.h, src/PSState.cpp,
4351    src/PSState.h, src/PageSize.cpp, src/PageSize.h, src/Pair.h,
4352    src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
4353    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
4354    src/StreamCounter.h, src/TFM.cpp, src/TFM.h,
4355    src/TransformationMatrix.cpp, src/TransformationMatrix.h,
4356    src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
4357    src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
4358    src/dvisvgm.cpp, src/global.cpp, src/global.h, src/macros.h,
4359    src/test-all.cpp, src/types.h:
4360  minor modifications
4361
43622007-01-03  Martin Gieseking  <martin.gieseking@uos.de>
4363
4364  * configure:
4365  removed configure from repository
4366
4367  * Makefile, Makefile.am, Makefile.in, config.h, config.h.in,
4368    config.status, configure, configure.ac, doc/Makefile,
4369    potracelib/Makefile.am, potracelib/auxiliary.h, potracelib/bitmap.h,
4370    potracelib/bitops.h, potracelib/curve.c, potracelib/curve.h,
4371    potracelib/decompose.c, potracelib/decompose.h, potracelib/flate.c,
4372    potracelib/flate.h, potracelib/lists.h, potracelib/potracelib.c,
4373    potracelib/potracelib.h, potracelib/progress.h, potracelib/trace.c,
4374    potracelib/trace.h, src/Makefile, src/Makefile.am, src/Makefile.in:
4375  added potracelib to distribution
4376
4377  * NEWS, mkwindist.pl, src/KPSFileFinder.cpp:
4378  updated homepage
4379
43802006-12-31  Martin Gieseking  <martin.gieseking@uos.de>
4381
4382  * src/KPSFileFinder.cpp:
4383  fixed namepsace bug
4384
4385  * Makefile, config.status, configure, configure.ac, doc/Makefile,
4386    doc/dvisvgm.1, src/FileSystem.cpp, src/FontEngine.cpp,
4387    src/KPSFileFinder.cpp, src/Makefile, src/dvisvgm.cpp, src/test-all.cpp:
4388  some minor fixes
4389
4390  * NEWS, configure.ac, src/DVIToSVG.cpp, src/FileSystem.cpp,
4391    src/FontEngine.cpp, src/GFTracer.cpp, src/KPSFileFinder.cpp,
4392    src/Makefile.orig, src/Matrix.h, src/Message.cpp, src/PageSize.cpp,
4393    src/TransformationMatrix.cpp, src/dvisvgm.cpp:
4394  updated to MikTeX 2.5 support
4395
43962006-08-01  Martin Gieseking  <martin.gieseking@uos.de>
4397
4398  * configure.ac:
4399  enabled svn keyword expansion
4400
4401  * Makefile, Makefile.in, NEWS, aclocal.m4, autom4te.cache/output.0,
4402    autom4te.cache/requests, autom4te.cache/traces.0, config.h, config.log,
4403    config.status, configure, configure.ac, doc/Makefile, doc/Makefile.in,
4404    doc/dvisvgm.1, src/FontEngine.cpp, src/Makefile, src/Makefile.in,
4405    src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp:
4406  added support for freetype version >= 2.1.1
4407
44082006-04-12  Martin Gieseking  <martin.gieseking@uos.de>
4409
4410  * src/lshort-cm.dvi, src/lshort-cm.svg, src/lshort-cm.svgz,
4411    src/lshort.dvi, src/lshort.svg, src/lshort.svgz:
4412  removed files that need not be version controlled
4413
4414  * src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp, src/BoundingBox.h,
4415    src/Calculator.cpp, src/Calculator.h, src/CharmapTranslator.cpp,
4416    src/CharmapTranslator.h, src/DVIActions.h, src/DVIBBoxActions.h,
4417    src/DVIBBoxReader.cpp, src/DVIBBoxReader.h, src/DVIReader.cpp,
4418    src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
4419    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp,
4420    src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h,
4421    src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h,
4422    src/FontGlyph.cpp, src/FontGlyph.h, src/FontInfo.cpp, src/FontInfo.h,
4423    src/FontMap.cpp, src/FontMap.h, src/FontTracer.h, src/GFReader.cpp,
4424    src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp,
4425    src/KPSFileFinder.h, src/Message.cpp, src/Message.h,
4426    src/MessageException.h, src/MetafontWrapper.cpp, src/MetafontWrapper.h,
4427    src/PSObject.cpp, src/PSObject.h, src/PageSize.cpp, src/PageSize.h,
4428    src/Pair.h, src/SVGFontEmitter.cpp, src/SVGFontEmitter.h,
4429    src/SVGFontTraceEmitter.cpp, src/SVGFontTraceEmitter.h,
4430    src/StreamCounter.h, src/TFM.cpp, src/TFM.h,
4431    src/TransformationMatrix.cpp, src/TransformationMatrix.h,
4432    src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
4433    src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
4434    src/dvisvgm.cpp, src/global.cpp, src/global.h, src/macros.h,
4435    src/test-all.cpp, src/tests/CalculatorTest.h, src/tests/PageSizeTest.h,
4436    src/tests/StreamCounterTest.h, src/types.h:
4437  changed keyword tags
4438
4439  * COPYING, INSTALL, Makefile, Makefile.am, Makefile.in,
4440    Martins_svg_neu.svg, NEWS, README, aclocal.m4, autom4te.cache/output.0,
4441    autom4te.cache/requests, autom4te.cache/traces.0, cmdline.c,
4442    config.guess, config.h, config.h.in, config.log, config.status,
4443    config.sub, configure, configure.ac, depcomp, doc/Makefile,
4444    doc/Makefile.am, doc/Makefile.in, doc/dvisvgm.1, doc/dvisvgm.1.in,
4445    gpl.txt, gzstream/COPYING.LIB, gzstream/Makefile, gzstream/README,
4446    gzstream/gzstream.cpp, gzstream/gzstream.h, gzstream/index.html,
4447    gzstream/logo.gif, gzstream/test_gunzip.C, gzstream/test_gzip.C,
4448    gzstream/version, install-sh, map/cork-lm.map, missing, mkwindist.pl,
4449    src/A, src/Bitmap.cpp, src/Bitmap.h, src/BoundingBox.cpp,
4450    src/BoundingBox.h, src/Calculator.cpp, src/Calculator.h,
4451    src/CharmapTranslator.cpp, src/CharmapTranslator.h, src/DVIActions.h,
4452    src/DVIBBoxActions.h, src/DVIBBoxReader.cpp, src/DVIBBoxReader.h,
4453    src/DVIReader.cpp, src/DVIReader.h, src/DVIToSVG.cpp, src/DVIToSVG.h,
4454    src/DVIToSVGActions.cpp, src/DVIToSVGActions.h, src/FileFinder.cpp,
4455    src/FileFinder.h, src/FileSystem.cpp, src/FileSystem.h,
4456    src/FontEmitter.h, src/FontEngine.cpp, src/FontEngine.h,
4457    src/FontGlyph.cpp, src/FontGlyph.h, src/FontInfo.cpp, src/FontInfo.h,
4458    src/FontMap.cpp, src/FontMap.h, src/FontTracer.h, src/GFReader.cpp,
4459    src/GFReader.h, src/GFTracer.cpp, src/GFTracer.h, src/KPSFileFinder.cpp,
4460    src/KPSFileFinder.h, src/Makefile, src/Makefile.am, src/Makefile.in,
4461    src/Makefile.orig, src/Matrix.cpp, src/Matrix.h, src/Message.cpp,
4462    src/Message.h, src/MessageException.h, src/MetafontWrapper.cpp,
4463    src/MetafontWrapper.h, src/PSInterpreter.cpp, src/PSInterpreter.h,
4464    src/PSObject.cpp, src/PSObject.h, src/PSState.cpp, src/PSState.h,
4465    src/PageSize.cpp, src/PageSize.h, src/Pair.h, src/SVGFontEmitter.cpp,
4466    src/SVGFontEmitter.h, src/SVGFontTraceEmitter.cpp,
4467    src/SVGFontTraceEmitter.h, src/StreamCounter.h, src/TFM.cpp, src/TFM.h,
4468    src/TransformationMatrix.cpp, src/TransformationMatrix.h,
4469    src/XMLDocTypeNode.h, src/XMLDocument.cpp, src/XMLDocument.h,
4470    src/XMLNode.cpp, src/XMLNode.h, src/XMLString.cpp, src/XMLString.h,
4471    src/cmdline.c, src/cmdline.h, src/dvisvgm.cpp, src/getopt.c,
4472    src/getopt.h, src/getopt1.c, src/global.cpp, src/global.h,
4473    src/gzstream.cpp, src/gzstream.h, src/lshort-cm.dvi, src/lshort-cm.svg,
4474    src/lshort-cm.svgz, src/lshort.dvi, src/lshort.svg, src/lshort.svgz,
4475    src/macros.h, src/miktex-core.def, src/miktex-kps.def, src/miktex-kps.h,
4476    src/options.ggo, src/test-all.cpp, src/tests/CalculatorTest.h,
4477    src/tests/PageSizeTest.h, src/tests/StreamCounterTest.h, src/types.h,
4478    stamp-h1, table.txt:
4479  initial import
4480
4481