3 - ATT: refactoring of attributes in progress!!!
7 - rect style (and errorbars?) should use clipping (TODO: should they or do the now?)
8 - do not include unneeded line segments when the axis range is set manually
9 - allow for an iteration of a graph style, when it is used several times
10 - common bboxes for different graphs
11 - automatic datafile key title
12 - exceptions in drawsymbol & friends...
13 - 3d graphs, circular graphs
14 - symbols + lines -> symbollines (??). Symbols should not allow setting lineattrs, and
16 - allow for graph.changesymbol.square(size=0.15) etc.
17 - rect style (and errorbars?) should use clipping
18 - paths are to be drawn instead of inserted
21 - make dash length available
23 - split into two modules: text and dvi
24 - SlantFont & Co support
26 - consider rewrite using the python compiler module
28 - __iadd__ and inplace enlarge, transform,...
30 - reverse needs to be fixed
31 - there should be a path._at, path._begin, path._end
32 - use math.degrees and math.radians
34 - data.data should add line number like data.datafile
35 - use csv module (new in 2.3)
37 - use math.degrees and math.radians instead of self-written functions
40 - setup.py and distribution:
41 - allow customization of the extension modules built (via setup.cfg)
42 - disable building pykpathsea module by default
43 - more detailed description of install process in INSTALL
44 - include example data files in distribution (suggested by Andrea Riciputi)
45 - force dvips to write ps files instead of printing them (suggested by Otto Tronarp)
47 - improved is-readable test for lfs files and pyx.def file
48 - explicitly quit (La)TeX in cleantmp (helps when quitting with <Ctrl>C)
49 - showwaitfortex implemented following a suggestion by Fernando Perez
50 (waitfortex is increased to 60 seconds now)
51 - support of TeX extention --ipc for reading dvi results while TeX keeps running
52 - configurable font mapping files (via pyxrc or parameter of the texrunner constructor)
53 - markers to get access to positions within TeX expressions
54 - fix: allow for e-tex in texmessage.start (reported by Andrea Riciputi)
55 - fix: print warning at syntax errors in font mapping file and continue (cf. bug #795271)
56 - remove limitation on number of fonts in dvi file
57 - added native virtual font support
58 - dvicopy support not needed anymore (it is still available, but obsolete and
59 removed from the documentation)
60 - do not include too many glyphs in the eps file
61 - dvifile module (NEW):
62 - separated from the text module
63 - dvifile class returns standard pyx canvas instances on readpage
65 - removed manualpart and partitioners mix keyword
66 - results of the splitting at "=" in graph.function were not stripped
67 - skip title=None in key (cf. bug #821284), properly align a single key entry
68 - another (the last?!) axis redesign: axispos -> class of its own
69 - some axispos name have changed slightly (zeroline -> zeropath etc.)
70 - tick/data-vmin/vmax removed (TODO: documentation)
71 - pathaxis (TODO: example and documentation)
72 - various linkaxis (TODO: example and documentation, FAQ?)
74 - stroke and fill now support trafos (TODO: documentation)
75 - uppercase version of a4, a3, ... paperformats
77 - new module for loading PyX configuration information
79 - automatically import main modules into pyx namespace as suggested by Fernando
82 - check for sorting of parameter list passed to path.split method
84 - contains decoratedpath and decorators from canvas module
85 - all predefined arrows are classes now (like all decorators) and
86 attributes have to be passed explicitely (e.g. earrow.small(attrs=color.rgb.red))
89 - contains all line- and fillstyles which formerly had been defined in the canvas module
90 - dash now supports relative dash lengths (as suggested by Otto Tronarp)
93 - fixed incorrect handling of - (for instance -x**2 was not negative)
95 - contents have been moved to the (obsolete) tex module, which was the only user anyhow, and
96 the module itself was removed
98 TODO for PyX 0.5 (please feel free to move items up to the general TODO list)
100 - path.split takes several points (as *args) while lentopar takes a list of points
101 - path.tangent is missing in the documentation
103 - should colors and palettes exclude each other?
105 - multiple finish calles in linkaxis!
111 - "in" to "inch" in paperformats
113 - fix pyx.def hack occuring whenever \ProcessOptions* was used by a package
115 - implement different file formats for Python version of module
117 - python fallback solution should behave the same way as c extension module (closes SF bug #799182 reported
118 by Marcus Mendenhall)
120 - added "connector" to __all__
124 - separate texter out of the axispainter
125 - axis/partitioner/texter/painter/axispos redesign & interfaces
126 - tick.text is renamed to tick.label
127 - ticks and labels are renamed to tickpos/tickdist and labelpos/labeldist in partitioning
128 - ticks can be used in the part to mix a partitioner with some manual ticks
129 -> manualpart and the mix technique is not needed anymore
130 (both things are still available and working, but they will be removed in the future)
131 - _ensurefrac is implemented inside the frac constructor now; initialization is possible by:
132 - a (enum, denom) tuple now (previously there were two arguments)
133 - a string (as before via _ensurefrac)
134 - exponential strings are allowed as well (e.g. "1e10" etc.)
135 - a float (precision is determined by floatprecision -- the number of decimal places)
140 - reset() method for the texrunner
141 - automatic restart of a TeX instance with the same preamble (preamble changes are not possible)
142 - texmessage.loadfd for accepting font description loading
143 - don't bail out on width_index == 0, but mark character invalid instead
145 - support for specials; pyxgraphics flag
146 - support psfonts.map: font names, font encodings
147 - bugfix \def\ProcessPyXBox -> \long\def\ProcessPyXBox
148 - improved lfs handling
150 - full documentation via doc strings
152 - some preliminary version
154 - multiple radii (up to two per point) and softnesses
155 - ensurecenter added --- do we always force the creation of a center?
157 - lentopar methods added including some tests
159 - new parameter bbox allows to override the bounding box of the eps file
163 - derive TFMError and DVIError correctly from exceptions.Exception
164 - close files and pipes, if they are no longer used (thanks to Marcus Mendenhall)
165 - remove DeprecationWarning in Python 2.3 (thanks to Marcus Mendenhall)
167 - correct rounding algorithm (Michael Schindler)
169 - refer to the graphs texrunner instead of the defaulttexrunner (cf. #728209)
170 - rounding towards zero bugfix in autolinpart
171 - log axis range rating bugfix
173 - addarg bugs (#738724)
175 - fix mixing up of height and width in scale calculation
176 - and various other fixer here and there
180 - fix bug in dvi rule code where width was height
181 - fix preamble attribute checking bug
182 - fix texmessage.load pattern search instead of pattern match bug
183 - renamed vbox to parbox (was done in 0.3 partially only)
185 - allow for tuples in arguments of the data class
186 - convenience: exchanged order of named parameters in data.data
188 - convenience: allow for part=None in _axis (base of linaxis and logaxis)
190 - added a latex example (requested)
191 - added a attributechange example (requested)
192 - added back the integral example (requested; prior PyX 0.3 it was part of the user manual)
193 - small change in vector example (allow for the access to the texrunner)
194 - examples included in source distribution
196 - correct arrow template calculation for very short paths
200 - new easy to use example generation (will hopefully lead to nice examples)
202 - new module for handling of convex polygons (taken out of the graph module)
204 - new module containing a collection of helper functions (taken out of the graph module)
205 - moved the attrlist into helper -- as plain functions; attrlist becomes obsolete
207 - new module: a new and preferable integration of TeX/LaTeX
209 - strip glyphs from pfa/pfb-fonts
210 - there is a C implementation taken from pdftex
211 - fallback solution via an external program (pfb2pfa)
213 - (partial) C binding to libkpathsea
214 - fallback solution via an external program (kpsewhich)
216 - removed some code duplication (various axis painters)
217 - use text module instead of the obsolete tex module
218 - allow for tailing zeros of automatic generated labels
219 - allow for missing data in bar graphs -> skipmissing parameter
220 - remove the support for variables given as keyword arguments in data constructor
221 - use context instead of extern for extern variables and functions
222 - graph keys; titles in data/function/etc.
224 - new classes for visual and width lengths, aliases for user length (u_pt = pt)
225 - all length classes have now by default a quantifier 1 (instead of 0), such that,
226 for instance, 5*unit.t_cm() == unit.t_cm(5)
227 - default_unit now has to be set via unit.set. For instance: unit.set(defaultunit="m").
228 - convert_to is now an internal function, which moreover does not longer accept tuples or lists
230 - new class _bbox (the former bbox) which accepts points in the constructor. This is used
231 for internal purposes.
232 - the bbox constructor now accepts user lengths in the constructor.
233 - new methods height, width, top, bottom, left, right
234 - ll & ur ???, what about ul and lr -> ugly!
235 - enlarge (was enhance) now allows selective enlargement to the left, bottom, right and top
236 - output HiResBoundingBox
237 - never reduce bbox upon output
239 - new constructor signature, more in line with rest of PyX:
240 epsfile(x, y, filename, **additional_args)
242 - removed additional column support in addcolumn; removed _addcolumn
243 - line reduction for datafile like the every parameter in gnuplot
245 - new way of PS prolog generation that writes only necessary parts
246 - added support for patterns
247 - canvas.insert() now supports arguments
248 - bbox of canvas can be specified in writetofile command explicitely
249 - writetofile does not return self anymore
250 - arrow template now uses intersection with circle to get size right
251 (as per a suggestion by Michael Schindler)
254 - changed the handling of extern functions and all variables
256 - gradient renamed to palette
258 - problem with sizefile on windows (tex module)
259 - allow for strings in graphxy's width and height; allow for width only (graph module)
260 - disable rating for labelattrs equals None (graph module)
261 - defaultstyle selection, when a list of data is provided to the plot function (graph module)
262 - traverse when adding functions as arguments of operators (mathtree module)
263 - allow for extern functions in addcolumn (data module)
264 - just one common place for the version number
265 - fix incorrect exception name MathError (path module)
266 - prevent double return of intersections for closed sub paths
271 - allow division of length by numbers
273 - new transformation: slant
274 - renamed all trafo methods to use the participle (i.e translate->translated)
275 - the name of all trafo subclasses are verbs (i.e. translation->translate)
277 - mark class renamed to symbol
278 - (text-)box distance measurement
279 - moved axis partitioning to axis and axis painter
280 - automatic axis partitioning (now officially: general cleanup, distance measurement, documentation)
282 - baraxis, baraxispainter, and bar style
284 - previously named datafile module
285 - class "_datafile" renamed to class "data"
286 - class sectionfile added
289 - extern variables and functions (support in graph.function, graph.paramfunction and data.data)
292 - deferred to Version 0.3
293 - running TeX "on the fly" is basically implemented
295 - transformation bug (#624068, trafo module)
296 - canvas transformations (canvas module???)
297 - textbox alignment (graph module)
298 - return linewidth upon calculation with linewidths (unit module)
299 - allow column number variables with several digits
301 - british and american spellings (color module, graph module)
302 - small logo modifications