ws change
[PyX/mjg.git] / CHANGES
blob991671798c5f623fc15a8b5c4441edaf804fbc14
1 PyX
3 TODO:
4   - style module:
5     - default patterns
6     - make dash length available
7   - text module:
8     - SlantFont & Co support
9     - keep an eye on PEP 324 (popen 5): it could make the texrunner much easier
10     - messageparser for replaced fontsizes: Warning
11     - messageparser for size differences at the end: Warning not Exception
12     - messageparser for overfull/underfull vbox/hbox: Warning not Exception
13     - newline removal when not disturbing texmessages only
14   - graph.graph module
15     - common bboxes for different graphs
16     - 3d graphs, circular graphs
17     - axis painter labelattrs=None + automatic axis partitioning leads to no valid partitioning
18     - when all titles are None, a graph key currently raises an exception
19     - translatecanvas should be the default in graph.style.symbol
20   - graph.style and graph.data modules
21     - exceptions in drawsymbol & friends...
22     - fix docu (or code) of gridattrs functionality of axis painters
23       (how can one, e.g. draw a grid at the ticks and not at the subticks)
24   - graph.data module:
25     - use csv module (new in 2.3)
26     - Check for "inf" and "nan" in datafiles.
27       (When plotted, the graph does not complain, but the postscript will be broken)
28   - graph.style module:
29     - add styles using curves instead of lines
30     - add "steps" style for histogram-like plots
31   - canvas module:
32     - contructor should only take a texrunner keyword argument
33     - set method???
34     - SVG support
35   - style and color module:
36     - support modification of existing styles via __call__
37   - bbox module:
38     - height -> getheight, ...
39   - mathtree:
40     - might be moved into the graph
41     - perform calc by means of Python itself (see eval code in graph.data, but
42       we should use compiled code instead of eval)
43   - dvifile module:
44     - support single-character mode
45   - color module:
46     - what should we do for palette when only one entry
47   - connector module:
48     - is the early conversion with unit.topt unit-modification-save?
49   - deformer module:
50     - better names for the helper functions ?
51     - why does smoothed through away short normpathitems instead of simply ignoring them?
52       Where is the difference? [MS]
53   - open discussion:
54     - clearly distingish between readers and writers. dvifile, epsfile, etc. might
55       be renamed to dvireader, epsreader ...
56   - canvas module:
57     - stroking of patterns does not work in PDF
58     - patterns call the outputPS method in registerPS and have no writer at that 
59       time -> rewrite this code
61   Documentation:
62     - path module:
63       - describe + vs <<
64       - more details in path constructor: allowed pathels, first pathel...
65       - set method
66     - deco module:
67       - cycloid decorator
68       - smoothed decorator
69     - graphics section:
70       Attributes (clearing merging ) and changeable attributes should be 
71       explained at a central place.
72     - section titles: "Axes" -> "Axes - module axis" or similar
73     - box module:
74       - linealign and circlealign
75     - unit module:
76       update length constructor description (strings are no longer supported, etc.)
77     - graph module:
78       styles: document what data name the styles accept (require). Try also to be more
79       userfriendly and not to describe immediately the internals of the implementation:
80       (see e.g. class.style.symbol)
82   FAQ:
83     - describe creation and modification (inplace and ``modify by new'') of
84       graph data
86 0.8 (????/??/??):
87   - path module:
88     - path parameters and argument handling
89     - the arct to arc/arcn conversion (needed for bbox calculation and for conversion into
90       normpath) has been fixed
91   - document module: new
92     - container classes for document and pages
93     - document.paperformat class (strings are deprecated)
94   - canvas module:
95     - writeEPSfile wraps a canvas in a single page document and performs the output
96   - bbox module:
97     - add _pt methods
98   - pdfwriter module:
99     - completely rewritten: support for fonts and patterns has been added
100   - pswriter module: new
101     - separate PS output from canvas
102     - new signature of outputPS methods: writer and context are passed as additional
103       arguments
104   - color module:
105     - allow selection on zero range palette (reported by Francisco Borges, cf. bug #1116257)
106   - graph modules:
107     - graph styles:
108       - addontop added to stackedbarpos
109       - column -> columnname renaming where appropriate
110       - histogram style added
111     - graph data:
112       - function needs explicit variable definition (implicit variable definition is deprecated)
113       - column names are inherited by data.data() except when copy=0; unused columns are silently ignored now
114       - dynamic function data on a logarithmic axis uses isinstance check now
115     - graph key:
116       - extend graph keys to allow for several columns (TODO: documentation)
117     - axis data handling refactureing:
118       - introcuded an axis positioner
119       - introduced anchoredaxis to make axis data and positioning local to a graph
120       - linkedaxis is a special version of anchoredaxis and are generic (they use the new linkpainter provided by an axis)
121       - unification of split and bar axes; removed some black magic in baraxis in favor of a nestedbar axis
122       - x linked to x2 etc. is now possible
123       - axis.inverse was removed (the only place it was (mis)used was by a function)
124     - graphxy:
125       - allow to transform axis after layout
126       - [xy]axisat arguments in the constructor to easily move [xy]-axes to the position
127         defined the orthogonal axis
128     - TODO: update documentation
129   - prolog module: deleted (replaced by resource module)
130   - resource module: new
131     - resources: fonts and definitions
132   - dvifile:
133     - minimal dvitype.py
134     - dvitype unit test
135     - tfm->dvi conversion rounding bugfix
136     - fix parsing of empty strings ("") in fontmap files (reported by John Owens, bug #1218983)
137   - changed requirements to python 2.1:
138     - nested scopes are needed without fallback solution by the path module
139     - use warning module for warnings
140   - tex module:
141     - the very old tex module finally got removed completely
142   - style module:
143     - correctly call base class constructor in linewidth
144   - epsfile module:
145     - correct EOL handling while reading DSC's (reported by Markus Meyer)
146   - pattern module: new
147     - moved canvas.pattern to its own module together with the new PDFpattern class
148   - update address of FSF in LICENSE file
151 0.7.1 (2004/12/15):
152   - canvas module:
153     - EPS header fixed (reported by Russell Lang, cf. bug #1065099)
154   - Makefile fixes:
155     - use CURDIR instead of PWD (reported by David M. Cooke, bug #1070285)
156   - pykpathsea module:
157     - support windows line endings (patch by Hans-Andreas Engel, cf. bug #1071160)
158   - graph modules:
159     - line attributes handling fixed (reported by Andrea Riciputi)
160     - fix typos in predefined symbols (reported by Andrea Riciputi)
161     - cut column name list at the max. number of columns (reported by Arnd Baecker)
162   - examples:
163     - add INDEX and README files to distribution
164     - new errorbar and julia example
165   - faq:
166     - pdf snippets for tipa based phonetic transliterations
169 0.7 (2004/10/21):
170   - bitmap module:
171     - new module for inclusion of bitmap images
172   - path module:
173     - names of local and member variables now follow the naming convention of
174       having a _pt suffix when containing lengths in points
175   - bbox module:
176     - names of local and member variables now follow the naming convention of
177       having a _pt suffix when containing lengths in points
178     - enlarge was misspelled as enlarged
179     - renamed _bbox -> bbox_pt
180     - new bbox method center, which returns the coordinates of the center
181       of the bbox
182     - enlarge and enlarged do no longer interprete unqualified lengths as
183       being of type visual
184   - unit module:
185     - unit.cm, unit.t_cm, etc. are no longer sub classes but instances
186       of length
187     - never convert implicitly into visual/width, etc. lengths (this is more
188       about usage of the unit module in various other modules) (TODO: update
189       documentation)
190     - support for string initialization removed
191     - support for initialisation with other length removed
192     - lengths can now be divided by other lengths (as suggested by Michael Gruber
193       and Magnus Lie HHetland)
194   - text module:
195     - postpone reading of fontmap files until TeX/LaTeX is started
196     - sign of font number in dvifile (reported by Michael Gruber)
197     - phantom attribute
198   - canvas module:
199     - added new classes page and document for multipage PostScript output
200     - apply deformers (instead of trafos) in draw method
201   - style module:
202     - decrease interval for dotted and dash-dotted lines for better visual
203       appearance
204   - setup.py and distribution:
205     - create siteconfig on install to store positions of the shared data
206       and the global pyxrc
207   - graph modules:
208     - graph style + data reorganization
209       - modularization of the graph styles by separating data handling and drawing tasks
210       - several graph styles can now be combined together
211       - graph data can internally now combine different data sources
212         (by that, some nasty side effects could have been removed)
213     - enum -> num renaming
214     - allow for horizontally and vertically centered graph key alignment and a key background
215     - fix bug that graph was not finished automatically when a bbox was specified
216       manually (reported by David Barton)
217   - path module:
218     - pathel -> pathitem, etc. renaming
219     - methods accepting a parameter value / arc length now also allow the user to 
220       pass a tuple (subpath, param) / (subpath, arclen)
221     - normpath constructor no longer accepts a path or normpath as argument but only a list
222       of normsubpaths. Use the new normpath method of the path instead to construct a normpath
223       from a path.
224     - normsubpath can now deal with short (i.e. shorter than epsilon) segments correctly
225     - the intersect and split methods of normpath and normsubpath have been completely rewritten and
226       now take the accuracy epsilon correctly into account. Note that for a closed subpath the
227       split function now returns the segment containing the closing point as first element
228       in the result list (before, it was returned as last element).
229     - normsubpathitems and normsubpath now implement much more methods also provided by
230       path and normpath instances
231     - normpath.append no longer accepts pathitems but only normsubpaths
232   - deformer module: new
233     - moved cycloid and smoothed from deco into deformer
234   - bbox module:
235     - handle "BoundingBox: (atend)" (cf. bug #945621 reported by Jim Boyle)
236     - kpsearch option to search for file using the kpathsea library (contributed by Michael Gruber)
237   - base module:
238     - PSCmd and PSOp are now joined in a new class canvasitem
239   - deco module: 
240     - decorated path no longer allows modification of its path
241     - new method excluderange which allows to remove certain parameter ranges from the stroked path
242     - additional canvas provided by decorated path is now called ornaments
243     - constriction=None now indicates an arrowhead without constriction
244   - trafo module:
245     - trafos are now deformers
246   - examples:
247     - a bunch of bargraph examples have been added
250 0.6.x (????/??/??):
251    - graph/axis module:
252      - fix errorbar range adjustment
253      - fix empty tick lists bug (reported by Marko Vendelin, cf. bug #977323)
254    - graph/style module:
255      - symbolline drawing order in graph key (cf. bug #990687)
256    - graph/data module:
257      - access to builtin list (reported by Marcus Mendenhall, cf. bug #1042458)
260 0.6.3 (2004/04/27):
261    - graph module:
262      - fix drawing with background
263      - fix insertion of a zero length path when the whole line is outside
264        the valid axis range (reported by Marko Vendelin)
265    - distribution:
266      - include source for faq and manual
267      - distribute the pdf instead of postscript (manual, faq, examples)
270 0.6.2 (2004/04/07):
271   - graph module:
272     - fixed title=None + graph key issue reported by Gabriel Vasseur
273     - graph.axis.painter.plain -> graph.axis.painter.regular
274       (as it was in parts of the documentation already)
275     - changeable-gridattrs-become-None-bug fixed
276     - graph style cutting outside lines (double-)fixed
279 0.6.1 (2004/03/31):
280   - fixes missing install of the graph and axis directories introduced in 0.6
281   - some minor updates to the faq
284 0.6 (2004/03/30):
285   - graph module:
286     - reorganisation of the graph structure finished (there might be some
287       small pending issues, but the basic restructuring is done with this release):
288       - graph splitted into several modules in pyx/graph and pyx/graph/axis
289       - painters are using the new attribute scheme including changeable
290         attributes
291       - graph styles rewrite
292       - graph data rewrite
293     - axis zeropath feature has been removed
294     - mergelabels removed; linpart doesn't have a label argument anymore
295     - names and texts removed from baraxis
296     - iteration on graph style, when it is used several times in the same graph
297     - symbols + lines -> symbollines; symbols do not allow setting lineattrs,
298       and lines not symbolattrs
299     - manual line clipping (do not include unneeded line segments when the
300       axis range is set manually etc.)
301     - automatic file key titles
302     - graph.data now also includes the old data module
303     - data.list adds (by default) a line number like data.file
304       (thus regular columns are counted from 1)
305   - path:
306     - added new pathels multilineto_pt and multicurveto which allows to specify
307       a list of points and can thus be much more efficient
308     - internal methods return coordinates in pts
309     - arclentoparam returns only parameters not total length
310     - added path.arclength_pt, path.at_pt, path.begin_pt, path.end_pt (and
311       correspondingly for normpath)
312     - complete refactoring of the normpath class: normpaths now consist of
313       normsubpaths which themselves consist of normlines and normcurves This is
314       much more convenient for any routines working with normpaths.
315     - reversing of closed sub paths does not change the first point of the sub
316       path
317     - renamed: arclength -> arclen
318     - renamed: lentopar -> arclentoparam
319     - renamed: glue -> joined
320     - normpath now supports join, the in-place version of joined
321     - path and normpath method raise exception instead of returning None
322       when parameter is out of range
323     - the accuracy epsilon can now only be specified in normpath and normsubpath
324       constructor and no longer in arguments of path and normpath methods
325     - negative parameters are no longer supported in path and normpath methods
326     - path and normpath methods which accept parameter value param now
327       alternatively accept an arc length
328   - deco module:
329     - cycloid decorator
330     - smoothed decorator
331     - arrow heads are no longer stroked (as suggested by Magnus Lie Hetland)
332   - canvas:
333     - writeEPSfile deprecates writetofile
334     - internally, write methods are renamed in outputPS
335     - canvas constructor no longer accepts variable argument list but
336       expects a list of attrs as first argument (defaulting to []) and
337       a texrunner as second argument (defaulting to text.defaulttexrunner)
338     - set, draw, stroke and fill no longer return self, i.e., the canvas, but None
339   - bbox module:
340      - added inplace add (__iadd__), enlarge and transform methods
341      - callers use inplace add where possible now (yielding a considerable
342        speedup)
343     - "undefined" corners of bounding boxes are no longer supported which makes
344       the bounding box operations much more efficient.
345   - connnector module:
346     - renamed _xxx -> xxx_pt
347   - epsfile module:
348     - removed showbbox argument of epsfile class
349   - text module:
350     - default handling of texmessages as in the new attribute scheme
351     - multiple insert bug fixed
352     - made left, right, width, height, depth information available (x length
353       not taking into account box transformations)
354     - ignore tex message "Please type a command or say `\\end'"
355     - added textboxes that are sequentially filled (experimental)
356   - examples:
357     - mandel.py (contributed by Stephen Phillips)
358   - unit module:
359     - length comparision (David Beach)
360     - x-scale for TeX
361     - more unit tests
362   - mathtree module:
363     - switched to the new parser using pythons parser module
364   - data module:
365     - removed, it all lives in the graph.data module now, while before it
366       was splitted into two separate modules
367   - tex module:
368     - not imported by default anymore
369     - obsolete warning when importing this module
371 0.5.1 (2004/01/22):
372   - distribution:
373     - include missing c-files for optional extension modules
374   - prolog module:
375     - fix unpaired BeginProcSet/EndProcSet in font enconding
377 0.5 (2004/01/20):
378   - setup.py and distribution:
379     - allow customization of the extension modules built (via setup.cfg)
380     - disable building pykpathsea module by default
381     - more detailed description of install process in INSTALL
382     - provide more information and pointers to other files in README
383     - include example data files in distribution (suggested by Andrea Riciputi)
384     - force dvips to write ps files instead of printing them (suggested by Otto Tronarp)
385     - includ pyxfaq.pdf in distribution
386   - text module:
387     - improved is-readable test for lfs files and pyx.def file
388     - explicitly quit (La)TeX in cleantmp (helps when quitting with <Ctrl>C)
389     - showwaitfortex implemented following a suggestion by Fernando Perez
390       (waitfortex is increased to 60 seconds now)
391     - support of TeX extension --ipc for reading dvi results while TeX keeps running
392     - configurable font mapping files (via pyxrc or parameter of the texrunner constructor)
393     - markers to get access to positions within TeX expressions
394     - fix: allow for e-tex in texmessage.start (reported by Andrea Riciputi)
395     - fix: print warning at syntax errors in font mapping file and continue (cf. bug #795271)
396     - remove limitation on number of fonts in dvi file
397     - added native virtual font support
398     - dvicopy support not needed anymore (it is still available, but obsolete and
399       removed from the documentation)
400     - do not include too many glyphs in the eps file
401     - _xxx -> xxx_pt renaming
402   - dvifile module (NEW):
403     - separated from the text module
404     - dvifile class returns standard pyx canvas instances on readpage
405   - graph module:
406     - removed manualpart and partitioners mix keyword
407     - results of the splitting at "=" in graph.function were not stripped
408     - skip title=None in key (cf. bug #821284), properly align a single key entry
409     - another (the last?!) axis redesign: axispos -> class of its own
410     - some axispos name have changed slightly (zeroline -> zeropath etc.)
411     - tick/data-vmin/vmax removed
412     - pathaxis
413     - linkaxis
414     - minor enhancements in exponentionaltexter
415     - axes alongs paths including a set of examples
416     - mixing a partitioner and manual ticks by two distinct keyword arguments now
417     - _xxx -> xxx_pt renaming
418     - part -> parter renaming
419   - canvas module:
420     - stroke, fill, draw, set and insert do no longer accept variable length argument lists but
421       an attribute list as last argument
422     - stroke and fill now support trafos (TODO: documentation)
423     - uppercase version of a4, a3, ... paperformats
424   - config module:
425     - new module for loading PyX configuration information
426   - pyx module:
427     - automatically import main modules into pyx namespace as suggested by Fernando 
428       Perez.
429   - path module:
430     - check for sorting of parameter list passed to path.split method
431     - _xxx -> xxx_pt renaming
432   - deco module (NEW): 
433     - contains decoratedpath and decorators from canvas module
434     - all predefined decorators are instances now (deco.stroked is thus ok) and 
435       attributes have to be passed explicitely, e.g., deco.earrow.small(attrs=color.rgb.red) 
436       and deco.stroked([color.rgb.blue])
437   - style module (NEW):
438     - contains all line- and fillstyles which formerly had been defined in the canvas module
439     - dash now supports relative dash lengths (as suggested by Otto Tronarp)
440   - mathtree module:
441     - fixed incorrect handling of - (for instance -x**2 was not negative)
442   - attrlist module:
443     - contents have been moved to the (obsolete) tex module, which was the only user anyhow, and
444       the module itself was removed
445   - t1strip module:
446     - new fallback solution in pure python
447     - bugfix: pyxadapt.h needs to open files binary under Windows (reported by Gary Pajer)
448   - box module:
449     - _xxx -> xxx_pt renaming
450   - trafo module:
451     - _xxx -> xxx_pt renaming
453 0.4.1 (2003/09/17):
454   - canvas module:
455     - "in" to "inch" in paperformats
456   - text module:
457     - fix pyx.def hack occuring whenever \ProcessOptions* was used by a package
458   - pykpathsea module:
459     - implement different file formats for Python version of module
460   - t1strip module:
461     - python fallback solution should behave the same way as c extension module (closes SF bug #799182 reported
462       by Marcus Mendenhall)
463   - __init__.py:
464     - added "connector" to __all__
466 0.4 (2003/08/22):
467   - graph module:
468     - separate texter out of the axispainter
469     - axis/partitioner/texter/painter/axispos redesign & interfaces
470     - tick.text is renamed to tick.label
471     - ticks and labels are renamed to tickpos/tickdist and labelpos/labeldist in partitioning
472     - ticks can be used in the part to mix a partitioner with some manual ticks
473       -> manualpart and the mix technique is not needed anymore
474          (both things are still available and working, but they will be removed in the future)
475     - _ensurefrac is implemented inside the frac constructor now; initialization is possible by:
476       - a (enum, denom) tuple now (previously there were two arguments)
477       - a string (as before via _ensurefrac)
478       - exponential strings are allowed as well (e.g. "1e10" etc.)
479       - a float (precision is determined by floatprecision -- the number of decimal places)
480     - dense -> density
481     - axis.maxworse
482     - axis interface
483   - text module:
484     - reset() method for the texrunner
485     - automatic restart of a TeX instance with the same preamble (preamble changes are not possible)
486     - texmessage.loadfd for accepting font description loading
487     - don't bail out on width_index == 0, but mark character invalid instead
488     - dvicopy flag
489     - support for specials; pyxgraphics flag
490     - support psfonts.map: font names, font encodings
491     - bugfix \def\ProcessPyXBox -> \long\def\ProcessPyXBox
492     - improved lfs handling
493   - data module:
494     - full documentation via doc strings
495   - connector module:
496     - some preliminary version
497   - box module:
498     - multiple radii (up to two per point) and softnesses
499     - ensurecenter added --- do we always force the creation of a center?
500   - path module:
501     - lentopar methods added including some tests
502   - epsfile module:
503     - new parameter bbox allows to override the bounding box of the eps file
505   bugfixes:
506   - text module:
507     - derive TFMError and DVIError correctly from exceptions.Exception
508     - close files and pipes, if they are no longer used (thanks to Marcus Mendenhall)
509     - remove DeprecationWarning in Python 2.3 (thanks to Marcus Mendenhall)
510   - box module:
511     - correct rounding algorithm (Michael Schindler)
512   - graph module:
513     - refer to the graphs texrunner instead of the defaulttexrunner (cf. #728209)
514     - rounding towards zero bugfix in autolinpart
515     - log axis range rating bugfix
516   - mathtree module:
517     - addarg bugs (#738724)
518   - epsfile module:
519     - fix mixing up of height and width in scale calculation
520   - and various other fixer here and there
522 0.3.1 (2003/04/04):
523   - text module:
524     - fix bug in dvi rule code where width was height
525     - fix preamble attribute checking bug
526     - fix texmessage.load pattern search instead of pattern match bug
527     - renamed vbox to parbox (was done in 0.3 partially only)
528   - data module:
529     - allow for tuples in arguments of the data class
530     - convenience: exchanged order of named parameters in data.data
531   - graph module:
532     - convenience: allow for part=None in _axis (base of linaxis and logaxis)
533   - examples:
534     - added a latex example (requested)
535     - added a attributechange example (requested)
536     - added back the integral example (requested; prior PyX 0.3 it was part of the user manual)
537     - small change in vector example (allow for the access to the texrunner)
538     - examples included in source distribution
539   - canvas module:
540     - correct arrow template calculation for very short paths
542 0.3 (2003/03/31):
543   - examples
544     - new easy to use example generation (will hopefully lead to nice examples)
545   - unit box:
546     - new module for handling of convex polygons (taken out of the graph module)
547   - unit helper:
548     - new module containing a collection of helper functions (taken out of the graph module)
549     - moved the attrlist into helper -- as plain functions; attrlist becomes obsolete
550   - text module:
551     - new module: a new and preferable integration of TeX/LaTeX
552   - t1strip module:
553     - strip glyphs from pfa/pfb-fonts
554     - there is a C implementation taken from pdftex
555     - fallback solution via an external program (pfb2pfa)
556   - pykpathsea module:
557     - (partial) C binding to libkpathsea
558     - fallback solution via an external program (kpsewhich)
559   - graph module:
560     - removed some code duplication (various axis painters)
561     - use text module instead of the obsolete tex module
562     - allow for tailing zeros of automatic generated labels
563     - allow for missing data in bar graphs -> skipmissing parameter
564     - remove the support for variables given as keyword arguments in data constructor
565     - use context instead of extern for extern variables and functions
566     - graph keys; titles in data/function/etc.
567   - unit module:
568     - new classes for visual and width lengths, aliases for user length (u_pt = pt)
569     - all length classes have now by default a quantifier 1 (instead of 0), such that,
570       for instance, 5*unit.t_cm() == unit.t_cm(5)
571     - default_unit now has to be set via unit.set. For instance: unit.set(defaultunit="m").
572     - convert_to is now an internal function, which moreover does not longer accept tuples or lists
573   - bbox module:
574     - new class _bbox (the former bbox) which accepts points in the constructor. This is used
575       for internal purposes.
576     - the bbox constructor now accepts user lengths in the constructor.
577     - new methods height, width, top, bottom, left, right
578     - ll & ur ???, what about ul and lr -> ugly!
579     - enlarge (was enhance) now allows selective enlargement to the left, bottom, right and top
580     - output HiResBoundingBox
581     - never reduce bbox upon output
582   - epsfile module:
583     - new constructor signature, more in line with rest of PyX:
584       epsfile(x, y, filename, **additional_args)
585   - data module:
586     - removed additional column support in addcolumn; removed _addcolumn
587     - line reduction for datafile like the every parameter in gnuplot
588   - canvas module:
589     - new way of PS prolog generation that writes only necessary parts
590     - added support for patterns
591     - canvas.insert() now supports arguments
592     - bbox of canvas can be specified in writetofile command explicitely
593     - writetofile does not return self anymore
594     - arrow template now uses intersection with circle to get size right
595       (as per a suggestion by Michael Schindler)
596   - mathtree module:
597     - added abs function
598     - changed the handling of extern functions and all variables
599   - color module:
600     - gradient renamed to palette
601   - numerous bugfixes:
602     - problem with sizefile on windows (tex module)
603     - allow for strings in graphxy's width and height; allow for width only (graph module)
604     - disable rating for labelattrs equals None (graph module)
605     - defaultstyle selection, when a list of data is provided to the plot function (graph module)
606     - traverse when adding functions as arguments of operators (mathtree module)
607     - allow for extern functions in addcolumn (data module)
608     - just one common place for the version number
609     - fix incorrect exception name MathError (path module)
610     - prevent double return of intersections for closed sub paths
611     - ...
613 0.2 (2003/01/17):
614   - unit module:
615     - allow division of length by numbers
616   - trafo module:
617     - new transformation: slant
618     - renamed all trafo methods to use the participle (i.e translate->translated)
619     - the name of all trafo subclasses are verbs (i.e. translation->translate)
620   - graph module:
621     - mark class renamed to symbol
622     - (text-)box distance measurement
623     - moved axis partitioning to axis and axis painter
624     - automatic axis partitioning (now officially: general cleanup, distance measurement, documentation)
625     - splitaxis
626     - baraxis, baraxispainter, and bar style
627   - data module:
628     - previously named datafile module
629     - class "_datafile" renamed to class "data"
630     - class sectionfile added
631     - testsuite
632   - mathtree module:
633     - extern variables and functions (support in graph.function, graph.paramfunction and data.data)
634     - testsuite
635   - text module:
636     - deferred to Version 0.3
637     - running TeX "on the fly" is basically implemented
638   - numerous bugfixes:
639     - transformation bug (#624068, trafo module)
640     - canvas transformations (canvas module???)
641     - textbox alignment (graph module)
642     - return linewidth upon calculation with linewidths (unit module)
643     - allow column number variables with several digits
644     - ...
645   - british and american spellings (color module, graph module)
646   - small logo modifications
648 0.1 (2002/10/07):
649   - initial release