inserted fontname in error message
[PyX/mjg.git] / CHANGES
blob37fd96a8f285e4c6d847944b82286322087cd960
1 PyX
3 0.4 (????/??/??):
4   - manual:
5     TODO:
6     - include sources in source distribution
7   - graph module:
8     - tick.text is renamed to tick.label
9     - ticks and labels are renamed to tickpos/tickdist and labelpos/labeldist in partitioning
10     - ticks can be used in the part to mix a partitioner with some manual ticks
11       -> manualpart and the mix technique is not needed anymore
12          (both things are still available and working, but they will be removed in the future)
13       (done up to documentation)
14     - _ensurefrac is implemented inside the frac constructor now; initialization
15       is possible by:
16       - a (enum, denom) tuple now (previously there were two arguments)
17       - a string (as before via _ensurefrac)
18       - exponential strings are allowed as well (e.g. "1e10" etc.)
19       - a float (precision is determined by floatprecision -- the number of decimal places)
20     - separate texter out of the axispainter (done up to the documentation)
21     - dense -> density (done including the documentation; TODO in tests/examples?)
22     - axis.maxworse (done up to the documentation)
23     - axis interface (done up to the documentation)
24     TODO:
25     - do not include unneeded line segments when the axis range is set manually
26     - allow for an iteration of a graph style, when it is used several times
27     - common bboxes for different graphs
28     - automatic datafile key title; skip title=None stuff in key
29     - exceptions in drawsymbol & friends...
30     - 3d graphs, circular graphs
31     - symbols + lines -> symbollines (??). Symbols should not allow setting lineattrs, and
32       lines not symbolattrs
33     - allow for graph.changesymbol.square(size=0.15) etc.
34     - rect style (and errorbars?) should use clipping
35     - documentation:
36       - modified axispainter labelattrs default
37   - canvas module:
38     - default patterns
39     - stroke and fill should support trafos
40     - make dash length available
41     - shouldn't strokepath/fillpath be validated by "strokepath is not None" instead of just "strokepath"
42   - text module:
43     - reset() method for the texrunner (done except for the documentation)
44     - texmessage.loadfd for accepting font description loading -> used as texmessagedefaultrun (done except for the documentation)
45     - don't bail out on width_index == 0, but mark character invalid instead
46     - dvicopy flag
47     - preliminary version of pyxgraphics flag (handling of file names, no documentation)
48     - support psfonts.map: font names, font encodings
49     TODO:
50     - the prolog method of the dvifile class recieves the page now -> return the prolog needed by this page only
51     - further improve lfs handling; pyxgraphics handling of file names
52     - SlantFont & Co support
53     - document dvicopy
54     - mention psfonts.map in docu
55   - tex module:
56     - bugfix \def\ProcessPyXBox -> \long\def\ProcessPyXBox
57     - copy lfs handling from text module (share the same source???)
58   - data module:
59     - full documentation via doc strings
60     - data.data should add line number like data.datafile
61     - TODO: use csv module (new in 2.3)
62   - connector module:
63     - some preliminary version
64     - TODO: documentation
65   - box module:
66     - multiple radii (up to two per point) and softnesses
67       (TODO: documentation)
68     - ensurecenter added --- do we always force the creation of a center?
69   - path module:
70     - lentopar methods added including some tests (TODO: documentation)
71     TODO:
72     - reverse needs to be fixed
73   - epsfile module:
74      - new parameter bbox allows to override the bounding box of the eps file
75      TODO:
76      - document bbox parameter
78   bugfixes:
79   - text module:
80     - derive TFMError and DVIError correctly from exceptions.Exception
81     - close files and pipes, if they are no longer used (thanks to Marcus Mendenhall)
82     - remove DeprecationWarning in Python 2.3 (thanks to Marcus Mendenhall)
83   - box module:
84     - correct rounding algorithm (Michael Schindler)
85   - graph module:
86     - refer to the graphs texrunner instead of the defaulttexrunner (cf. #728209)
87     - rounding towards zero bugfix in autolinpart
88     - log axis range rating bugfix
89   - mathtree module:
90     - addarg bugs (#738724)
91   - epsfile module:
92     - fix mixing up of height and width in scale calculation
93   - and various other fixer here and there
95 0.3.1 (2003/04/04):
96   - text module:
97     - fix bug in dvi rule code where width was height
98     - fix preamble attribute checking bug
99     - fix texmessage.load pattern search instead of pattern match bug
100     - renamed vbox to parbox (was done in 0.3 partially only)
101   - data module:
102     - allow for tuples in arguments of the data class
103     - convenience: exchanged order of named parameters in data.data
104   - graph module:
105     - convenience: allow for part=None in _axis (base of linaxis and logaxis)
106   - examples:
107     - added a latex example (requested)
108     - added a attributechange example (requested)
109     - added back the integral example (requested; prior PyX 0.3 it was part of the user manual)
110     - small change in vector example (allow for the access to the texrunner)
111     - examples included in source distribution
112   - canvas module:
113     - correct arrow template calculation for very short paths
115 0.3 (2003/03/31)
116   - examples
117     - new easy to use example generation (will hopefully lead to nice examples)
118   - unit box:
119     - new module for handling of convex polygons (taken out of the graph module)
120   - unit helper:
121     - new module containing a collection of helper functions (taken out of the graph module)
122     - moved the attrlist into helper -- as plain functions; attrlist becomes obsolete
123   - text module:
124     - new module: a new and preferable integration of TeX/LaTeX
125   - t1strip module:
126     - strip glyphs from pfa/pfb-fonts
127     - there is a C implementation taken from pdftex
128     - fallback solution via an external program (pfb2pfa)
129   - pykpathsea module:
130     - (partial) C binding to libkpathsea
131     - fallback solution via an external program (kpsewhich)
132   - graph module:
133     - removed some code duplication (various axis painters)
134     - use text module instead of the obsolete tex module
135     - allow for tailing zeros of automatic generated labels
136     - allow for missing data in bar graphs -> skipmissing parameter
137     - remove the support for variables given as keyword arguments in data constructor
138     - use context instead of extern for extern variables and functions
139     - graph keys; titles in data/function/etc.
140   - unit module:
141     - new classes for visual and width lengths, aliases for user length (u_pt = pt)
142     - all length classes have now by default a quantifier 1 (instead of 0), such that,
143       for instance, 5*unit.t_cm() == unit.t_cm(5)
144     - default_unit now has to be set via unit.set. For instance: unit.set(defaultunit="m").
145     - convert_to is now an internal function, which moreover does not longer accept tuples or lists
146   - bbox module:
147     - new class _bbox (the former bbox) which accepts points in the constructor. This is used
148       for internal purposes.
149     - the bbox constructor now accepts user lengths in the constructor.
150     - new methods height, width, top, bottom, left, right
151     - ll & ur ???, what about ul and lr -> ugly!
152     - enlarge (was enhance) now allows selective enlargement to the left, bottom, right and top
153     - output HiResBoundingBox
154     - never reduce bbox upon output
155     - defered TODOs:
156       __iadd__ and inplace enlarge, transform,...
157   - epsfile module:
158     - new constructor signature, more in line with rest of PyX:
159       epsfile(x, y, filename, **additional_args)
160   - data module:
161     - removed additional column support in addcolumn; removed _addcolumn
162     - line reduction for datafile like the every parameter in gnuplot
163   - canvas module:
164     - new way of PS prolog generation that writes only necessary parts
165     - added support for patterns
166     - canvas.insert() now supports arguments
167     - bbox of canvas can be specified in writetofile command explicitely
168     - writetofile does not return self anymore
169     - arrow template now uses intersection with circle to get size right
170       (as per a suggestion by Michael Schindler)
171   - mathtree module:
172     - added abs function
173     - changed the handling of extern functions and all variables
174   - color module:
175     - gradient renamed to palette
176   - numerous bugfixes:
177     - problem with sizefile on windows (tex module)
178     - allow for strings in graphxy's width and height; allow for width only (graph module)
179     - disable rating for labelattrs equals None (graph module)
180     - defaultstyle selection, when a list of data is provided to the plot function (graph module)
181     - traverse when adding functions as arguments of operators (mathtree module)
182     - allow for extern functions in addcolumn (data module)
183     - just one common place for the version number
184     - fix incorrect exception name MathError (path module)
185     - prevent double return of intersections for closed sub paths
186     - ...
188 0.2 (2003/01/17):
189   - unit module:
190     - allow division of length by numbers
191   - trafo module:
192     - new transformation: slant
193     - renamed all trafo methods to use the participle (i.e translate->translated)
194     - the name of all trafo subclasses are verbs (i.e. translation->translate)
195   - graph module:
196     - mark class renamed to symbol
197     - (text-)box distance measurement
198     - moved axis partitioning to axis and axis painter
199     - automatic axis partitioning (now officially: general cleanup, distance measurement, documentation)
200     - splitaxis
201     - baraxis, baraxispainter, and bar style
202   - data module:
203     - previously named datafile module
204     - class "_datafile" renamed to class "data"
205     - class sectionfile added
206     - testsuite
207   - mathtree module:
208     - extern variables and functions (support in graph.function, graph.paramfunction and data.data)
209     - testsuite
210   - text module:
211     - deferred to Version 0.3
212     - running TeX "on the fly" is basically implemented
213   - numerous bugfixes:
214     - transformation bug (#624068, trafo module)
215     - canvas transformations (canvas module???)
216     - textbox alignment (graph module)
217     - return linewidth upon calculation with linewidths (unit module)
218     - allow column number variables with several digits
219     - ...
220   - british and american spellings (color module, graph module)
221   - small logo modifications
223 0.1 (2002/10/07):
224   - initial release