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