prevent double call of _cleanup, which harms usefiles (and is a bad idea in general)
[PyX.git] / TODO
blobde6b62b8b6827e02c1a86ee1e8eb03b4d6103769
1 Code:
2 - text module:
3   - repair PDF generation with unincluded standard fonts (currently broken)
4   - change DSC in PS fonts: Resource instead of Font (also in pswriter)
5   - SlantFont & Co support
6   - keep an eye on PEP 324 (popen 5): it could make the texrunner much easier
7   - discuss reltransform: https://sourceforge.net/mailarchive/forum.php?thread_id=9137692&forum_id=23700
8   - add encoding; check whether encoding=ascii works well for the common existing cases
9   - write graphics driver for pgf.sty from LaTeX
10   - ignore "(Please type a command or say `\end')" in preamble method
11   - properly handle file names with spaces in (like "C:\program files\texmf\tex\latex\base\article.cls" in
12     texmessage.load
13 - graph.graph module
14   - common bboxes for different graphs
15   - circular graphs
16   - axis painter labelattrs=None + automatic axis partitioning leads to no valid partitioning
17   - when all titles are None, a graph key currently raises an exception
18   - translatecanvas should be the default in graph.style.symbol
19   - automatic scaling of y-axis according to subset of data shown on x-axis
20   - graph.axis.timeaxis.timetick must not override datetime.datetime __init__ method (since datetime.datetime
21     instances are immutable like ints)
22 - graph.style and graph.data modules
23   - fix docu of gridattrs functionality of axis painters
24     (how can one, e.g. draw a grid at the ticks and not at the subticks)
25   - make graph.style.symbol.diamond a graph.style.symbol instance (to be discussed)
26 - graph.data module:
27   - use csv module (new in 2.3)
28   - Check for "inf" and "nan" in datafiles.
29     (When plotted, the graph does not complain, but the output will be broken;
30     this depends on the plattform and is not only an issue within the graph system)
31 - graph.style module:
32   - add styles using curves instead of lines
33 - graph.texter module:
34   - rename period argument of decimal texters to recurring_decimal or something similar (as pointed out
35     by Tim Head)
36 - canvas module:
37   - SVG support
38   - stroking of patterns does not work in PDF
39 - style and color module:
40   - support modification of existing styles via __call__
41 - bitmap module:
42   - ReusableStreamDecode?
43   - proper ASCII85Decode/HexDecode switch
44 - deformer module:
45   - move helper path routines to some more generic place for paths?
46 - pdffile module needed (similar to epsfile)
47 - open discussion:
48   - clearly distingish between readers and writers. dvifile, epsfile, etc. might
49     be renamed to dvireader, epsreader ...
50   - support gsave and grestore in some way to make context handling easier?
51 - ps/pdfwriters:
52   - support colorspace argument (like c.writeEPSfile("bla", colorspace="cmyk"))
53 - move pyx.def, lfs-files etc. into a new share directory
54 - write fakepattern.py which substitutes some of the pattern functionality using
55   re-usable canvases
56 - libkpathsea bindung:
57   - create a ctypes based binding to replace the extension module implementation in the long
59 Documentation:
60   - path module:
61     - describe + vs << vs join
62     - more details in path constructor: allowed pathels, first pathel...
63     - set method
64   - pattern module:
65     - check and update
66   - graphics section:
67     Changeable attributes should be explained at a central place.
68   - box module:
69     - linealign and circlealign
70     - need to be redone anyway
71   - graph module:
72     styles: document what data name the styles accept (require). Try also to be more
73     userfriendly and not to describe immediately the internals of the implementation:
74     (see e.g. class.style.symbol)
75   - document interface to access tick positions
77 Examples:
78   - add an epsfile example (suggested by Stathis Sideris)
79   - add a small example line on y="f($1)" in one of the plot examples
81 FAQ:
82   - describe creation and modification (inplace and ``modify by new'') of
83     graph data