reminder for 0.3.1 changes
[PyX/mjg.git] / CHANGES
blobedaa2cf6e60459f93bae45950900ba7b2c641fc3
1 PyX
3 0.4 (????/??/??):
4   - text module:
5     fix bug in dvi rule code where width was height
6   TODOs:
7   - examples:
8     - to be included in source distribution
9   - manual:
10     - include sources in source distribution
11   - graph module:
12     - common bboxes for different graphs
13     - separate texter out of the axispainter
14     - automatic datafile key title
15     - exceptions in drawsymbol & friends...
16     - 3d graphs, circular graphs
17   - canvas module:
18     - default patterns
19     - stroke and fill should support trafos
20   - text module:
21     - further improve lfs handling
22     - missed to rename vbox to parbox in PyX 0.3 -> do it!
23   - tex module:
24     - copy lfs handling from text module (share the same source???)
26 0.3.1 --- be sure to port all the bug fixes and insert documentation here
28 0.3 (2003/03/31)
29   - examples
30     - new easy to use example generation (will hopefully lead to nice examples)
31   - unit box:
32     - new module for handling of convex polygons (taken out of the graph module)
33   - unit helper:
34     - new module containing a collection of helper functions (taken out of the graph module)
35     - moved the attrlist into helper -- as plain functions; attrlist becomes obsolete
36   - text module:
37     - new module: a new and preferable integration of TeX/LaTeX
38   - t1strip module:
39     - strip glyphs from pfa/pfb-fonts
40     - there is a C implementation taken from pdftex
41     - fallback solution via an external program (pfb2pfa)
42   - pykpathsea module:
43     - (partial) C binding to libkpathsea
44     - fallback solution via an external program (kpsewhich)
45   - graph module:
46     - removed some code duplication (various axis painters)
47     - use text module instead of the obsolete tex module
48     - allow for tailing zeros of automatic generated labels
49     - allow for missing data in bar graphs -> skipmissing parameter
50     - remove the support for variables given as keyword arguments in data constructor
51     - use context instead of extern for extern variables and functions
52     - graph keys; titles in data/function/etc.
53   - unit module:
54     - new classes for visual and width lengths, aliases for user length (u_pt = pt)
55     - all length classes have now by default a quantifier 1 (instead of 0), such that,
56       for instance, 5*unit.t_cm() == unit.t_cm(5)
57     - default_unit now has to be set via unit.set. For instance: unit.set(defaultunit="m").
58     - convert_to is now an internal function, which moreover does not longer accept tuples or lists
59   - bbox module:
60     - new class _bbox (the former bbox) which accepts points in the constructor. This is used
61       for internal purposes.
62     - the bbox constructor now accepts user lengths in the constructor.
63     - new methods height, width, top, bottom, left, right
64     - ll & ur ???, what about ul and lr -> ugly!
65     - enlarge (was enhance) now allows selective enlargement to the left, bottom, right and top
66     - output HiResBoundingBox
67     - never reduce bbox upon output
68     - defered TODOs:
69       __iadd__ and inplace enlarge, transform,...
70   - epsfile module:
71     - new constructor signature, more in line with rest of PyX:
72       epsfile(x, y, filename, **additional_args)
73   - data module:
74     - removed additional column support in addcolumn; removed _addcolumn
75     - line reduction for datafile like the every parameter in gnuplot
76   - canvas module:
77     - new way of PS prolog generation that writes only necessary parts
78     - added support for patterns
79     - canvas.insert() now supports arguments
80     - bbox of canvas can be specified in writetofile command explicitely
81     - writetofile does not return self anymore
82     - arrow template now uses intersection with circle to get size right
83       (as per a suggestion by Michael Schindler)
84   - mathtree module:
85     - added abs function
86     - changed the handling of extern functions and all variables
87   - color module:
88     - gradient renamed to palette
89   - numerous bugfixes:
90     - problem with sizefile on windows (tex module)
91     - allow for strings in graphxy's width and height; allow for width only (graph module)
92     - disable rating for labelattrs equals None (graph module)
93     - defaultstyle selection, when a list of data is provided to the plot function (graph module)
94     - traverse when adding functions as arguments of operators (mathtree module)
95     - allow for extern functions in addcolumn (data module)
96     - just one common place for the version number
97     - fix incorrect exception name MathError (path module)
98     - prevent double return of intersections for closed sub paths
99     - ...
101 0.2 (2003/01/17):
102   - unit module:
103     - allow division of length by numbers
104   - trafo module:
105     - new transformation: slant
106     - renamed all trafo methods to use the participle (i.e translate->translated)
107     - the name of all trafo subclasses are verbs (i.e. translation->translate)
108   - graph module:
109     - mark class renamed to symbol
110     - (text-)box distance measurement
111     - moved axis partitioning to axis and axis painter
112     - automatic axis partitioning (now officially: general cleanup, distance measurement, documentation)
113     - splitaxis
114     - baraxis, baraxispainter, and bar style
115   - data module:
116     - previously named datafile module
117     - class "_datafile" renamed to class "data"
118     - class sectionfile added
119     - testsuite
120   - mathtree module:
121     - extern variables and functions (support in graph.function, graph.paramfunction and data.data)
122     - testsuite
123   - text module:
124     - deferred to Version 0.3
125     - running TeX "on the fly" is basically implemented
126   - numerous bugfixes:
127     - transformation bug (#624068, trafo module)
128     - canvas transformations (canvas module???)
129     - textbox alignment (graph module)
130     - return linewidth upon calculation with linewidths (unit module)
131     - allow column number variables with several digits
132     - ...
133   - british and american spellings (color module, graph module)
134   - small logo modifications
136 0.1 (2002/10/07):
137   - initial release