New entries should be added at the top 2005-09-13 Added Mark's axes positions history patch #1286915 2005-09-09 Added support for auto canvas resizing with fig.set_figsize_inches(9,5,forward=True) # inches OR fig.resize(400,300) # pixels 2005-09-07 figure.py: update Figure.draw() to use the updated renderer.draw_image() so that examples/figimage_demo.py works again. examples/stock_demo.py: remove data_clipping (which no longer exists) - SC 2005-09-06 Added Eric's tick.direction patch: in or out in rc 2005-09-06 Added Martin's rectangle selector widget 2005-09-04 Fixed a logic err in text.py that was preventing rgxsuper from matching - JDH 2005-08-29 Committed Ken's wx blit patch #1275002 2005-08-26 colorbar modifications - now uses contourf instead of imshow so that colors used by contourf are displayed correctly. Added two new keyword args (cspacing and clabels) that are only relevant for ContourMappable images - JSWHIT 2005-08-24 Fixes a PS image bug reported by Darren - JDH 2005-08-23 colors.py: change hex2color() to accept unicode strings as well as normal strings. Use isinstance() instead of types.IntType etc - SC 2005-08-16 removed data_clipping line and rc property - JDH 2005-08-22 backend_svg.py: Remove redundant "x=0.0 y=0.0" from svg element. Increase svg version from 1.0 to 1.1. Add viewBox attribute to svg element to allow SVG documents to scale-to-fit into an arbitrary viewport - SC 2005-08-16 Added Eric's dot marker patch - JDH 2005-08-08 Added blitting/animation for TkAgg - CM 2005-08-05 Fixed duplicate tickline bug - JDH 2005-08-05 Fixed a GTK animation bug that cropped up when doing animations in gtk//gtkagg canvases that had widgets packed above them 2005-08-05 Added Clovis Goldemberg patch to the tk save dialog 2005-08-04 Removed origin kwarg from backend.draw_image. origin is handled entirely by the frontend now. 2005-07-03 Fixed a bug related to TeX commands in backend_ps 2005-08-03 Fixed SVG images to respect uppoer and lower origins. 2005-08-03 Added flipud method to image and removed it from to_str. 2005-07-29 Modified figure.figaspect to take an array or number; modified backend_svg to write utf-8 - JDH 2005-07-30 backend_svg.py: embed png image files in svg rather than linking to a separate png file, fixes bug #1245306 (thanks to Norbert Nemec for the patch) - SC ======================================================================= 2005-07-29 Released 0.83.2 2005-07-27 Applied SF patch 1242648: minor rounding error in IndexDateFormatter in dates.py 2005-07-27 Applied sf patch 1244732: Scale axis such that circle looks like circle - JDH 2005-07-29 Improved message reporting in texmanager and backend_ps - DSD 2005-07-28 backend_gtk.py: update FigureCanvasGTK.draw() (needed due to the recent expose_event() change) so that examples/anim.py works in the usual way - SC 2005-07-26 Added new widgets Cursor and HorizontalSpanSelector to matplotlib.widgets. See examples/widgets/cursor.py and examples/widgets/span_selector.py - JDH 2005-07-26 added draw event to mpl event hierarchy -- triggered on figure.draw 2005-07-26 backend_gtk.py: allow 'f' key to toggle window fullscreen mode 2005-07-26 backend_svg.py: write "<.../>" elements all on one line and remove surplus spaces - SC 2005-07-25 backend_svg.py: simplify code by deleting GraphicsContextSVG and RendererSVG.new_gc(), and moving the gc.get_capstyle() code into RendererSVG._get_gc_props_svg() - SC 2005-07-24 backend_gtk.py: call FigureCanvasBase.motion_notify_event() on all motion-notify-events, not just ones where a modifier key or button has been pressed (fixes bug report from Niklas Volbers) - SC 2005-07-24 backend_gtk.py: modify print_figure() use own pixmap, fixing problems where print_figure() overwrites the display pixmap. return False from all button/key etc events - to allow the event to propagate further - SC 2005-07-23 backend_gtk.py: change expose_event from using set_back_pixmap(); clear() to draw_drawable() - SC 2005-07-23 backend_gtk.py: removed pygtk.require() matplotlib/__init__.py: delete 'FROZEN' and 'McPLError' which are no longer used - SC 2005-07-22 backend_gdk.py: removed pygtk.require() - SC 2005-07-21 backend_svg.py: Remove unused imports. Remove methods doc strings which just duplicate the docs from backend_bases.py. Rename draw_mathtext to _draw_mathtext. - SC 2005-07-17 examples/embedding_in_gtk3.py: new example demonstrating placing a FigureCanvas in a gtk.ScrolledWindow - SC 2005-07-14 Fixed a Windows related bug (#1238412) in texmanager - DSD 2005-07-11 Fixed color kwarg bug, setting color=1 or 0 caused an exception - DSD 2005-07-07 Added Eric's MA set_xdata Line2D fix - JDH 2005-07-06 Made HOME/.matplotlib the new config dir where the matplotlibrc file, the ttf.cache, and the tex.cache live. The new default filenames in .matplotlib have no leading dot and are not hidden. Eg, the new names are matplotlibrc tex.cache ttffont.cache. This is how ipython does it so it must be right. If old files are found, a warning is issued and they are moved to the new location. Also fixed texmanager to put all files, including temp files in ~/.matplotlib/tex.cache, which allows you to usetex in non-writable dirs. 2005-07-05 Fixed bug #1231611 in subplots adjust layout. The problem was that the text cacheing mechanism was not using the transformation affine in the key. - JDH 2005-07-05 Fixed default backend import problem when using API (SF bug # 1209354 - see API_CHANGES for more info - JDH 2005-07-04 backend_gtk.py: require PyGTK version 2.0.0 or higher - SC 2005-06-30 setupext.py: added numarray_inc_dirs for building against numarray when not installed in standard location - ADS 2005-06-27 backend_svg.py: write figure width, height as int, not float. Update to fix some of the pychecker warnings - SC 2005-06-23 Updated examples/agg_test.py to demonstrate curved paths and fills - JDH 2005-06-21 Moved some texmanager and backend_agg tex caching to class level rather than instance level - JDH 2005-06-20 setupext.py: fix problem where _nc_backend_gdk is installed to the wrong directory - SC 2005-06-19 Added 10.4 support for CocoaAgg. - CM 2005-06-18 Move Figure.get_width_height() to FigureCanvasBase and return int instead of float. - SC 2005-06-18 Applied Ted Drain's QtAgg patch: 1) Changed the toolbar to be a horizontal bar of push buttons instead of a QToolbar and updated the layout algorithms in the main window accordingly. This eliminates the ability to drag and drop the toolbar and detach it from the window. 2) Updated the resize algorithm in the main window to show the correct size for the plot widget as requested. This works almost correctly right now. It looks to me like the final size of the widget is off by the border of the main window but I haven't figured out a way to get that information yet. We could just add a small margin to the new size but that seems a little hacky. 3) Changed the x/y location label to be in the toolbar like the Tk backend instead of as a status line at the bottom of the widget. 4) Changed the toolbar pixmaps to use the ppm files instead of the png files. I noticed that the Tk backend buttons looked much nicer and it uses the ppm files so I switched them. 2005-06-17 Modified the gtk backend to not queue mouse motion events. This allows for live updates when dragging a slider. - CM 2005-06-17 Added starter CocoaAgg backend. Only works on OS 10.3 for now and requires PyObjC. (10.4 is high priority) - CM 2005-06-17 Upgraded pyparsing and applied Paul McGuire's suggestions for speeding things up. This more than doubles the speed of mathtext in my simple tests. JDH 2005-06-16 Applied David Cooke's subplot make_key patch ======================================================== 2005-06-15 0.82 released 2005-06-15 Added subplot config tool to GTK* backends -- note you must now import the NavigationToolbar2 from your backend of choice rather than from backend_gtk because it needs to know about the backend specific canvas -- see examples/embedding_in_gtk2.py. Ditto for wx backend -- see examples/embedding_in_wxagg.py 2005-06-15 backend_cairo.py: updated to use pycairo 0.5.0 - SC 2005-06-14 Wrote some GUI neutral widgets (Button, Slider, RadioButtons, CheckButtons) in matplotlib.widgets. See examples/widgets/*.py - JDH 2005-06-14 Exposed subplot parameters as rc vars and as the fig SubplotParams instance subplotpars. See figure.SubplotParams, figure.Figure.subplots_adjust and the pylab method subplots_adjust and examples/subplots_adjust.py . Also added a GUI neutral widget for adjusting subplots, see examples/subplot_toolbar.py - JDH 2005-06-13 Exposed cap and join style for lines with new rc params and line properties lines.dash_joinstyle : miter # miter|round|bevel lines.dash_capstyle : butt # butt|round|projecting lines.solid_joinstyle : miter # miter|round|bevel lines.solid_capstyle : projecting # butt|round|projecting 2005-06-13 Added kwargs to Axes init 2005-06-13 Applied Baptiste's tick patch - JDH 2005-06-13 Fixed rc alias 'l' bug reported by Fernando by removing aliases for mainlevel rc options. - JDH 2005-06-10 Fixed bug #1217637 in ticker.py - DSD 2005-06-07 Fixed a bug in texmanager.py: .aux files not being removed - DSD 2005-06-08 Added Sean Richard's hist binning fix -- see API_CHANGES - JDH 2005-06-07 Fixed a bug in texmanager.py: .aux files not being removed - DSD ===================================================================== 2005-06-07 matplotlib-0.81 released 2005-06-06 Added autoscale_on prop to axes 2005-06-06 Added Nick's picker "among" patch - JDH 2005-06-05 Fixed a TeX/LaTeX font discrepency in backend_ps. - DSD 2005-06-05 Added a ps.distill option in rc settings. If True, postscript output will be distilled using ghostscript, which should trim the file size and allow it to load more quickly. Hopefully this will address the issue of large ps files due to font definitions. Tested with gnu-ghostscript-8.16. - DSD 2005-06-03 Improved support for tex handling of text in backend_ps. - DSD 2005-06-03 Added rc options to render text with tex or latex, and to select the latex font package. - DSD 2005-06-03 Fixed a bug in ticker.py causing a ZeroDivisionError 2005-06-02 backend_gtk.py remove DBL_BUFFER, add line to expose_event to try to fix pygtk 2.6 redraw problem - SC 2005-06-01 The default behavior of ScalarFormatter now renders scientific notation and large numerical offsets in a label at the end of the axis. - DSD 2005-06-01 Added Nicholas' frombyte image patch - JDH 2005-05-31 Added vertical TeX support for agg - JDH 2005-05-31 Applied Eric's cntr patch - JDH 2005-05-27 Finally found the pesky agg bug (which Maxim was kind enough to fix within hours) that was causing a segfault in the win32 cached marker drawing. Now windows users can get the enormouse performance benefits of caced markers w/o those occasional pesy screenshots. - JDH 2005-05-27 Got win32 build system working again, using a more recent version of gtk and pygtk in the win32 build, gtk 2.6 from http://www.gimp.org/~tml/gimp/win32/downloads.html (you will also need libpng12.dll to use these). I haven't tested whether this binary build of mpl for win32 will work with older gtk runtimes, so you may need to upgrade. 2005-05-27 Fixed bug where 2nd wxapp could be started if using wxagg backend. - ADS 2005-05-26 Added Daishi text with dash patch -- see examples/dashtick.py 2005-05-26 Moved backend_latex functionality into backend_ps. If text.usetex=True, the PostScript backend will use LaTeX to generate the .ps or .eps file. Ghostscript is required for eps output. - DSD 2005-05-24 Fixed alignment and color issues in latex backend. - DSD 2005-05-21 Fixed raster problem for small rasters with dvipng -- looks like it was a premultipled alpha problem - JDH 2005-05-20 Added linewidth and faceted kwarg to scatter to control edgewidth and color. Also added autolegend patch to inspect line segments. 2005-05-18 Added Orsay and JPL qt fixes - JDH 2005-05-17 Added a psfrag latex backend -- some alignment issues need to be worked out. Run with -dLaTeX and a *.tex file and *.eps file are generated. latex and dvips the generated latex file to get ps output. Note xdvi *does* not work, you must generate ps.- JDH 2005-05-13 Added Florent Rougon's Axis set_label1 patch 2005-05-17 pcolor optimization, fixed bug in previous pcolor patch - JSWHIT 2005-05-16 Added support for masked arrays in pcolor - JSWHIT 2005-05-12 Started work on TeX text for antigrain using pngdvi -- see examples/tex_demo.py and the new module matplotlib.texmanager. Rotated text not supported and rendering small glyps is not working right yet. BUt large fontsizes and/or high dpi saved figs work great. 2005-05-10 New image resize options interpolation options. New values for the interp kwarg are 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'blackman' See help(imshow) for details, particularly the interpolation, filternorm and filterrad kwargs 2005-05-10 Applied Eric's contour mem leak fixes - JDH 2005-05-10 Extended python agg wrapper and started implementing backend_agg2, an agg renderer based on the python wrapper. This will be more flexible and easier to extend than the current backend_agg. See also examples/agg_test.py - JDH 2005-05-09 Added Marcin's no legend patch to exclude lines from the autolegend builder plot(x, y, label='nolegend') 2005-05-05 Upgraded to agg23 2005-05-05 Added newscalarformatter_demo.py to examples. -DSD 2005-05-04 Added NewScalarFormatter. Improved formatting of ticklabels, scientific notation, and the ability to plot large large numbers with small ranges, by determining a numerical offset. See ticker.NewScalarFormatter for more details. -DSD 2005-05-03 Added the option to specify a delimiter in pylab.load -DSD 2005-04-28 Added Darren's line collection example 2005-04-28 Fixed aa property in agg - JDH 2005-04-27 Set postscript page size in .matplotlibrc - DSD 2005-04-26 Added embedding in qt example. - JDH 2005-04-14 Applied Michael Brady's qt backend patch: 1) fix a bug where keyboard input was grabbed by the figure and not released 2) turn on cursor changes 3) clean up a typo and commented-out print statement. - JDH 2005-04-14 Applied Eric Firing's masked data lines patch and contour patch. Support for masked arrays has been added to the plot command and to the Line2D object. Only the valid points are plotted. A "valid_only" kwarg was added to the get_xdata() and get_ydata() methods of Line2D; by default it is False, so that the original data arrays are returned. Setting it to True returns the plottable points. - see examples/masked_demo.py - JDH 2005-04-13 Applied Tim Leslie's arrow key event handling patch - JDH ================================================================= 0.80 released 2005-04-11 Applied a variant of rick's xlim/ylim/axis patch. These functions now take kwargs to let you selectively alter only the min or max if desired. Eg xlim(xmin=2) or axis(ymax=3). They always return the new lim. - JDH 2005-04-11 Incorporated Werner's wx patch -- wx backend should be compatible with wxpython2.4 and recent versions of 2.5. Some early versions of wxpython 2.5 will not work because there was a temporary change in the dc API that was rolled back to make it 2.4 compliant 2005-04-11 modified tkagg show so that new figure window pops up on call to figure 2005-04-11 fixed wxapp init bug 2005-04-02 updated backend_ps.draw_lines, draw_markers for use with the new API - DSD 2005-04-01 Added editable polygon example ========================================================================== 2005-03-31 0.74 released 2005-03-30 Fixed and added checks for floating point inaccuracy in ticker.Base - DSD 2005-03-30 updated /ellipse definition in backend_ps.py to address bug #1122041 - DSD 2005-03-29 Added unicode support for Agg and PS - JDH 2005-03-28 Added Jarrod's svg patch for text - JDH 2005-03-28 Added Ludal's arrow and quiver patch - JDH 2005-03-28 Added label kwarg to Axes to facilitate forcing the creation of new Axes with otherwise identical attributes 2005-03-28 Applied boxplot and OSX font search patches 2005-03-27 Added ft2font NULL check to fix Japanase font bug - JDH 2005-03-27 Added sprint legend patch plus John Gill's tests and fix -- see examples/legend_auto.py - JDH ========================================================================== 2005-03-19 0.73.1 released 2005-03-19 Reverted wxapp handling because it crashed win32 - JDH 2005-03-18 Add .number attribute to figure objects returned by figure() - FP =========================================================================== 2005-03-18 0.73 released 2005-03-16 Fixed labelsep bug 2005-03-16 Applied Darren's ticker fix for small ranges - JDH 2005-03-16 Fixed tick on horiz colorbar - JDH 2005-03-16 Added Japanses winreg patch - JDH 2005-03-15 backend_gtkagg.py: changed to use double buffering, this fixes the problem reported Joachim Berdal Haga - "Parts of plot lagging from previous frame in animation". Tested with anim.py and it makes no noticable difference to performance (23.7 before, 23.6 after) - SC 2005-03-14 add src/_backend_gdk.c extension to provide a substitute function for pixbuf.get_pixels_array(). Currently pixbuf.get_pixels_array() only works with Numeric, and then only works if pygtk has been compiled with Numeric support. The change provides a function pixbuf_get_pixels_array() which works with Numeric and numarray and is always available. It means that backend_gtk should be able to display images and mathtext in all circumstances. - SC 2005-03-11 Upgraded CXX to 5.3.1 2005-03-10 remove GraphicsContextPS.set_linestyle() and GraphicsContextSVG.set_linestyle() since they do no more than the base class GraphicsContext.set_linestyle() - SC 2005-03-09 Refactored contour functionality into dedicated module 2005-03-09 Added Eric's contourf updates and Nadia's clabel functionality 2005-03-09 Moved colorbar to figure.Figure to expose it for API developers - JDH 2005-03-09 backend_cairo.py: implemented draw_markers() - SC 2005-03-09 cbook.py: only use enumerate() (the python version) if the builtin version is not available. Add new function 'izip' which is set to itertools.izip if available and the python equivalent if not available. - SC 2005-03-07 backend_gdk.py: remove PIXELS_PER_INCH from points_to_pixels(), but still use it to adjust font sizes. This allows the GTK version of line_styles.py to more closely match GTKAgg, previously the markers were being drawn too large. - SC 2005-03-01 Added Eric's contourf routines 2005-03-01 Added start of proper agg SWIG wrapper. I would like to expose agg functionality directly a the user level and this module will serve that purpose eventually, and will hopefully take over most of the functionality of the current _image and _backend_agg modules. - JDH 2005-02-28 Fixed polyfit / polyval to convert input args to float arrays - JDH 2005-02-25 Add experimental feature to backend_gtk.py to enable/disable double buffering (DBL_BUFFER=True/False) - SC 2005-02-24 colors.py change ColorConverter.to_rgb() so it always returns rgb (and not rgba), allow cnames keys to be cached, change the exception raised from RuntimeError to ValueError (like hex2color()) hex2color() use a regular expression to check the color string is valid - SC 2005-02-23 Added rc param ps.useafm so backend ps can use native afm fonts or truetype. afme breaks mathtext but causes much smaller font sizes and may result in images that display better in some contexts (eg pdfs incorporated into latex docs viewed in acrobat reader). I would like to extend this approach to allow the user to use truetype only for mathtext, which should be easy. 2005-02-23 Used sequence protocol rather than tuple in agg collection drawing routines for greater flexibility - JDH =========================================================== 2005-02-22 0.72.1 released 2005-02-21 fixed linestyles for collections -- contour now dashes for levels <0 2005-02-21 fixed ps color bug - JDH 2005-02-15 fixed missing qt file 2005-02-15 banished error_msg and report_error. Internal backend methods like error_msg_gtk are preserved. backend writers, check your backends, and diff against 0.72 to make sure I did the right thing! - JDH 2005-02-14 Added enthought traits to matplotlib tree - JDH =========================================================== 2005-02-14 0.72 released 2005-02-14 fix bug in cbook alltrue() and onetrue() - SC 2005-02-11 updated qtagg backend from Ted - JDH 2005-02-11 matshow fixes for figure numbering, return value and docs - FP 2005-02-09 new zorder example for fine control in zorder_demo.py - FP 2005-02-09 backend renderer draw_lines now has transform in backend, as in draw_markers; use numerix in _backend_agg, aded small line optimization to agg 2005-02-09 subplot now deletes axes that it overlaps 2005-02-08 Added transparent support for gzipped files in load/save - Fernando Perez (FP from now on). 2005-02-08 Small optimizations in PS backend. They may have a big impact for large plots, otherwise they don't hurt - FP 2005-02-08 Added transparent support for gzipped files in load/save - Fernando Perez (FP from now on). 2005-02-07 Added newstyle path drawing for markers - only implemented in agg currently - JDH 2005-02-05 Some superscript text optimizations for ticking log plots 2005-02-05 Added some default key press events to pylab figures: 'g' toggles grid - JDH 2005-02-05 Added some support for handling log switching for lines that have nonpos data - JDH 2005-02-04 Added Nadia's contour patch - contour now has matlab compatible syntax; this also fixed an unequal sized contour array bug- JDH 2005-02-04 Modified GTK backends to allow the FigureCanvas to be resized smaller than its original size - SC 2005-02-02 Fixed a bug in dates mx2num - JDH 2005-02-02 Incorporated Fernando's matshow - JDH 2005-02-01 Added Fernando's figure num patch, including experemental support for pylab backend switching, LineCOllection.color warns, savefig now a figure method, fixed a close(fig) bug - JDH 2005-01-31 updated datalim in contour - JDH 2005-01-30 Added backend_qtagg.py provided by Sigve Tjora - SC 2005-01-28 Added tk.inspect rc param to .matplotlibrc. IDLE users should set tk.pythoninspect:True and interactive:True and backend:TkAgg 2005-01-28 Replaced examples/interactive.py with an updated script from Fernando Perez - SC 2005-01-27 Added support for shared x or y axes. See examples/shared_axis_demo.py and examples/ganged_plots.py 2005-01-27 Added Lee's patch for missing symbols \leq and \LEFTbracket to _mathtext_data - JDH 2005-01-26 Added Baptiste's two scales patch -- see help(twinx) in the pylab interface for more info. See also examples/two_scales.py 2005-01-24 Fixed a mathtext parser bug that prevented font changes in sub/superscripts - JDH 2005-01-24 Fixed contour to work w/ interactive changes in colormaps, clim, etc - JDH =============================================================== 2005-01-21 matplotlib-0.71 released 2005-01-21 Refactored numerix to solve vexing namespace issues - JDH 2005-01-21 Applied Nadia's contour bug fix - JDH 2005-01-20 Made some changes to the contour routine - particularly region=1 seems t fix a lot of the zigzag strangeness. Added colormaps as default for contour - JDH 2005-01-19 Restored builtin names which were overridden (min, max, abs, round, and sum) in pylab. This is a potentially significant change for those who were relying on an array version of those functions that previously overrode builtin function names. - ADS 2005-01-18 Added accents to mathtext: \hat, \breve, \grave, \bar, \acute, \tilde, \vec, \dot, \ddot. All of them have the same syntax, eg to make an overbar you do \bar{o} or to make an o umlaut you do \ddot{o}. The shortcuts are also provided, eg: \"o \'e \`e \~n \.x \^y - JDH 2005-01-18 Plugged image resize memory leaks - JDH 2005-01-18 Fixed some mathtext parser problems relating to superscripts 2005-01-17 Fixed a yticklabel problem for colorbars under change of clim - JDH 2005-01-17 Cleaned up Destroy handling in wx reducing memleak/fig from approx 800k to approx 6k- JDH 2005-01-17 Added kappa to latex_to_bakoma - JDH 2005-01-15 Support arbitrary colorbar axes and horizontal colorbars - JDH 2005-01-15 Fixed colormap number of colors bug so that the colorbar has the same discretization as the image - JDH 2005-01-15 Added Nadia's x,y contour fix - JDH 2005-01-15 backend_cairo: added PDF support which requires pycairo 0.1.4. Its not usable yet, but is ready for when the Cairo PDF backend matures - SC 2005-01-15 Added Nadia's x,y contour fix 2005-01-12 Fixed set clip_on bug in artist - JDH 2005-01-11 Reverted pythoninspect in tkagg - JDH 2005-01-09 Fixed a backend_bases event bug caused when an event is triggered when location is None - JDH 2005-01-07 Add patch from Stephen Walton to fix bug in pylab.load() when the % character is included in a comment. - ADS 2005-01-07 Added markerscale attribute to Legend class. This allows the marker size in the legend to be adjusted relative to that in the plot. - ADS 2005-01-06 Add patch from Ben Vanhaeren to make the FigureManagerGTK vbox a public attribute - SC ==================================================================== 2004-12-30 Release 0.70 2004-12-28 Added coord location to key press and added a examples/picker_demo.py 2004-12-28 Fixed coords notification in wx toolbar - JDH 2004-12-28 Moved connection and disconnection event handling to the FigureCanvasBase. Backends now only need to connect one time for each of the button press, button release and key press/release functions. The base class deals with callbacks and multiple connections. This fixes flakiness on some backends (tk, wx) in the presence of multiple connections and/or disconnect - JDH 2004-12-27 Fixed PS mathtext bug where color was not set - Jochen please verify correct - JDH 2004-12-27 Added Shadow class and added shadow kwarg to legend and pie for shadow effect - JDH 2004-12-27 Added pie charts and new example/pie_demo.py 2004-12-23 Fixed an agg text rotation alignment bug, fixed some text kwarg processing bugs, and added examples/text_rotation.py to explain and demonstrate how text rotations and alignment work in matplotlib. - JDH ====================================================================== 2004-12-22 0.65.1 released - JDH 2004-12-22 Fixed colorbar bug which caused colorbar not to respond to changes in colormap in some instances - JDH 2004-12-22 Refactored NavigationToolbar in tkagg to support app embedding , init now takes (canvas, window) rather than (canvas, figman) - JDH 2004-12-21 Refactored axes and subplot management - removed add_subplot and add_axes from the FigureManager. classic toolbar updates are done via an observer pattern on the figure using add_axobserver. Figure now maintains the axes stack (for gca) and supports axes deletion. Ported changes to GTK, Tk, Wx, and FLTK. Please test! Added delaxes - JDH 2004-12-21 Lots of image optimizations - 4x performance boost over 0.65 JDH 2004-12-20 Fixed a figimage bug where the axes is shown and modified tkagg to move the destroy binding into the show method. 2004-12-18 Minor refactoring of NavigationToolbar2 to support embedding in an application - JDH 2004-12-14 Added linestyle to collections (currently broken) - JDH 2004-12-14 Applied Nadia's setupext patch to fix libstdc++ link problem with contour and solaris -JDH 2004-12-14 A number of pychecker inspired fixes, including removal of True and False from cbook which I erroneously thought was needed for python2.2 - JDH 2004-12-14 Finished porting doc strings for set introspection. Used silent_list for many get funcs that return lists. JDH 2004-12-13 dates.py: removed all timezone() calls, except for UTC - SC ====================================================================== 2004-12-13 0.65 released - JDH 2004-12-13 colors.py: rgb2hex(), hex2color() made simpler (and faster), also rgb2hex() - added round() instead of integer truncation hex2color() - changed 256.0 divisor to 255.0, so now '#ffffff' becomes (1.0,1.0,1.0) not (0.996,0.996,0.996) - SC 2004-12-11 Added ion and ioff to pylab interface - JDH 2004-12-11 backend_template.py: delete FigureCanvasTemplate.realize() - most backends don't use it and its no longer needed backend_ps.py, backend_svg.py: delete show() and draw_if_interactive() - they are not needed for image backends backend_svg.py: write direct to file instead of StringIO - SC 2004-12-10 Added zorder to artists to control drawing order of lines, patches and text in axes. See examples/zoder_demo.py - JDH 2004-12-10 Fixed colorbar bug with scatter - JDH 2004-12-10 Added Nadia Dencheva contour code - JDH 2004-12-10 backend_cairo.py: got mathtext working - SC 2004-12-09 Added Norm Peterson's svg clipping patch 2004-12-09 Added Matthew Newville's wx printing patch 2004-12-09 Migrated matlab to pylab - JDH 2004-12-09 backend_gtk.py: split into two parts - backend_gdk.py - an image backend - backend_gtk.py - A GUI backend that uses GDK - SC 2004-12-08 backend_gtk.py: remove quit_after_print_xvfb(*args), show_xvfb(), Dialog_MeasureTool(gtk.Dialog) one month after sending mail to matplotlib-users asking if anyone still uses these functions - SC 2004-12-02 backend_bases.py, backend_template.py: updated some of the method documentation to make them consistent with each other - SC 2004-12-04 Fixed multiple bindings per event for TkAgg mpl_connect and mpl_disconnect. Added a "test_disconnect" command line parameter to coords_demo.py JTM 2004-12-04 Fixed some legend bugs JDH 2004-11-30 Added over command for oneoff over plots. Eg over(plot, x, y, lw=2). Works with any plot function. 2004-11-30 Added bbox property to text - JDH 2004-11-29 Zoom to rect now respect reversed axes limits (for both linear and log axes). - GL 2004-11-29 Added the over command to the matlab interface. over allows you to add an overlay plot regardless of hold state. - JDH 2004-11-25 Added Printf to mplutils for printf style format string formatting in C++ (should help write better exceptions) 2004-11-24 IMAGE_FORMAT: remove from agg and gtkagg backends as its no longer used - SC 2004-11-23 Added matplotlib compatible set and get introspection. See set_and_get.py 2004-11-23 applied Norbert's patched and exposed legend configuration to kwargs - JDH 2004-11-23 backend_gtk.py: added a default exception handler - SC 2004-11-18 backend_gtk.py: change so that the backend knows about all image formats and does not need to use IMAGE_FORMAT in other backends - SC 2004-11-18 Fixed some report_error bugs in string interpolation as reported on SF bug tracker- JDH 2004-11-17 backend_gtkcairo.py: change so all print_figure() calls render using Cairo and get saved using backend_gtk.print_figure() - SC 2004-11-13 backend_cairo.py: Discovered the magic number (96) required for Cairo PS plots to come out the right size. Restored Cairo PS output and added support for landscape mode - SC 2004-11-13 Added ishold - JDH 2004-11-12 Added many new matlab colormaps - autumn bone cool copper flag gray hot hsv jet pink prism spring summer winter - PG 2004-11-11 greatly simplify the emitted postscript code - JV 2004-11-12 Added new plotting functions spy, spy2 for sparse matrix visualization - JDH 2004-11-11 Added rgrids, thetragrids for customizing the grid locations and labels for polar plots - JDH 2004-11-11 make the Gtk backends build without an X-server connection - JV 2004-11-10 matplotlib/__init__.py: Added FROZEN to signal we are running under py2exe (or similar) - is used by backend_gtk.py - SC 2004-11-09 backend_gtk.py: Made fix suggested by maffew@cat.org.au to prevent problems when py2exe calls pygtk.require(). - SC 2004-11-09 backend_cairo.py: Added support for printing to a fileobject. Disabled cairo PS output which is not working correctly. - SC ============================================================== 2004-11-08 matplotlib-0.64 released 2004-11-04 Changed -dbackend processing to only use known backends, so we don't clobber other non-matplotlib uses of -d, like -debug. 2004-11-04 backend_agg.py: added IMAGE_FORMAT to list the formats that the backend can save to. backend_gtkagg.py: added support for saving JPG files by using the GTK backend - SC 2004-10-31 backend_cairo.py: now produces png and ps files (although the figure sizing needs some work). pycairo did not wrap all the necessary functions, so I wrapped them myself, they are included in the backend_cairo.py doc string. - SC 2004-10-31 backend_ps.py: clean up the generated PostScript code, use the PostScript stack to hold itermediate values instead of storing them in the dictionary. - JV 2004-10-30 backend_ps.py, ft2font.cpp, ft2font.h: fix the position of text in the PostScript output. The new FT2Font method get_descent gives the distance between the lower edge of the bounding box and the baseline of a string. In backend_ps the text is shifted upwards by this amount. - JV 2004-10-30 backend_ps.py: clean up the code a lot. Change the PostScript output to be more DSC compliant. All definitions for the generated PostScript are now in a PostScript dictionary 'mpldict'. Moved the long comment about drawing ellipses from the PostScript output into a Python comment. - JV 2004-10-30 backend_gtk.py: removed FigureCanvasGTK.realize() as its no longer needed. Merged ColorManager into GraphicsContext backend_bases.py: For set_capstyle/joinstyle() only set cap or joinstyle if there is no error. - SC 2004-10-30 backend_gtk.py: tidied up print_figure() and removed some of the dependency on widget events - SC 2004-10-28 backend_cairo.py: The renderer is complete except for mathtext, draw_image() and clipping. gtkcairo works reasonably well. cairo does not yet create any files since I can't figure how to set the 'target surface', I don't think pycairo wraps the required functions - SC 2004-10-28 backend_gtk.py: Improved the save dialog (GTK 2.4 only) so it presents the user with a menu of supported image formats - SC 2004-10-28 backend_svg.py: change print_figure() to restore original face/edge color backend_ps.py : change print_figure() to ensure original face/edge colors are restored even if there's an IOError - SC 2004-10-27 Applied Norbert's errorbar patch to support barsabove kwarg 2004-10-27 Applied Norbert's legend patch to support None handles 2004-10-27 Added two more backends: backend_cairo.py, backend_gtkcairo.py They are not complete yet, currently backend_gtkcairo just renders polygons, rectangles and lines - SC 2004-10-21 Added polar axes and plots - JDH 2004-10-20 Fixed corrcoef bug exposed by corrcoef(X) where X is matrix - JDH 2004-10-19 Added kwarg support to xticks and yticks to set ticklabel text properties -- thanks to T. Edward Whalen for the suggestion 2004-10-19 Added support for PIL images in imshow(), image.py - ADS 2004-10-19 Re-worked exception handling in _image.py and _transforms.py to avoid masking problems with shared libraries. - JTM 2004-10-16 Streamlined the matlab interface wrapper, removed the noplot option to hist - just use mlab.hist instead. 2004-09-30 Added Andrew Dalke's strftime code to extend the range of dates supported by the DateFormatter - JDH 2004-09-30 Added barh - JDH 2004-09-30 Removed fallback to alternate array package from numerix so that ImportErrors are easier to debug. JTM 2004-09-30 Add GTK+ 2.4 support for the message in the toolbar. SC 2004-09-30 Made some changes to support python22 - lots of doc fixes. - JDH 2004-09-29 Added a Verbose class for reporting - JDH ============================================================== 2004-09-28 Released 0.63.0 2004-09-28 Added save to file object for agg - see examples/print_stdout.py 2004-09-24 Reorganized all py code to lib subdir 2004-09-24 Fixed axes resize image edge effects on interpolation - required upgrade to agg22 which fixed an agg bug related to this problem 2004-09-20 Added toolbar2 message display for backend_tkagg. JTM 2004-09-17 Added coords formatter attributes. These must be callable, and return a string for the x or y data. These will be used to format the x and y data for the coords box. Default is the axis major formatter. Eg # format the coords message box def price(x): return '$%1.2f'%x ax.format_xdata = DateFormatter('%Y-%m-%d') ax.format_ydata = price 2004-09-17 Total rewrite of dates handling to use python datetime with num2date, date2num and drange. pytz for timezone handling, dateutils for spohisticated ticking. date ranges from 0001-9999 are supported. rrules allow arbitrary date ticking. examples/date_demo*.py converted to show new usage. new example examples/date_demo_rrule.py shows how to use rrules in date plots. The date locators are much more general and almost all of them have different constructors. See matplotlib.dates for more info. 2004-09-15 Applied Fernando's backend __init__ patch to support easier backend maintenance. Added his numutils to mlab. JDH 2004-09-16 Re-designated all files in matplotlib/images as binary and w/o keyword substitution using "cvs admin -kb *.svg ...". See binary files in "info cvs" under Linux. This was messing up builds from CVS on windows since CVS was doing lf -> cr/lf and keyword substitution on the bitmaps. - JTM 2004-09-15 Modified setup to build array-package-specific extensions for those extensions which are array-aware. Setup builds extensions automatically for either Numeric, numarray, or both, depending on what you have installed. Python proxy modules for the array-aware extensions import the version optimized for numarray or Numeric determined by numerix. - JTM 2004-09-15 Moved definitions of infinity from mlab to numerix to avoid divide by zero warnings for numarray - JTM 2004-09-09 Added axhline, axvline, axhspan and axvspan ============================================================== 2004-08-30 matplotlib 0.62.4 released 2004-08-30 Fixed a multiple images with different extent bug, Fixed markerfacecolor as RGB tuple 2004-08-27 Mathtext now more than 5x faster. Thanks to Paul Mcguire for fixes both to pyparsing and to the matplotlib grammar! mathtext broken on python2.2 2004-08-25 Exposed Darren's and Greg's log ticking and formatting options to semilogx and friends 2004-08-23 Fixed grid w/o args to toggle grid state - JDH 2004-08-11 Added Gregory's log patches for major and minor ticking 2004-08-18 Some pixel edge effects fixes for images 2004-08-18 Fixed TTF files reads in backend_ps on win32. 2004-08-18 Added base and subs properties for logscale plots, user modifiable using set_[x,y]scale('log',base=b,subs=[mt1,mt2,...]) - GL 2004-08-18 fixed a bug exposed by trying to find the HOME dir on win32 thanks to Alan Issac for pointing to the light - JDH 2004-08-18 fixed errorbar bug in setting ecolor - JDH 2004-08-12 Added Darren Dale's exponential ticking patch 2004-08-11 Added Gregory's fltkagg backend ========================================================================== 2004-08-09 matplotlib-0.61.0 released 2004-08-08 backend_gtk.py: get rid of the final PyGTK deprecation warning by replacing gtkOptionMenu with gtkMenu in the 2.4 version of the classic toolbar. 2004-08-06 Added Tk zoom to rect rectangle, proper idle drawing, and keybinding - JDH 2004-08-05 Updated installing.html and INSTALL - JDH 2004-08-01 backend_gtk.py: move all drawing code into the expose_event() 2004-07-28 Added Greg's toolbar2 and backend_*agg patches - JDH 2004-07-28 Added image.imread with support for loading png into numerix arrays 2004-07-28 Added key modifiers to events - implemented dynamic updates and rubber banding for interactive pan/zoom - JDH 2004-07-27 did a readthrough of SVG, replacing all the string additions with string interps for efficiency, fixed some layout problems, added font and image support (through external pngs) - JDH 2004-07-25 backend_gtk.py: modify toolbar2 to make it easier to support GTK+ 2.4. Add GTK+ 2.4 toolbar support. - SC 2004-07-24 backend_gtk.py: Simplified classic toolbar creation - SC 2004-07-24 Added images/matplotlib.svg to be used when GTK+ windows are minimised - SC 2004-07-22 Added right mouse click zoom for NavigationToolbar2 panning mode. - JTM 2004-07-22 Added NavigationToolbar2 support to backend_tkagg. Minor tweak to backend_bases. - JTM 2004-07-22 Incorporated Gergory's renderer cache and buffer object cache - JDH 2004-07-22 Backend_gtk.py: Added support for GtkFileChooser, changed FileSelection/FileChooser so that only one instance pops up, and made them both modal. - SC 2004-07-21 Applied backend_agg memory leak patch from hayden - jocallo@online.no. Found and fixed a leak in binary operations on transforms. Moral of the story: never incref where you meant to decref! Fixed several leaks in ft2font: moral of story: almost always return Py::asObject over Py::Object - JDH 2004-07-21 Fixed a to string memory allocation bug in agg and image modules - JDH 2004-07-21 Added mpl_connect and mpl_disconnect to matlab interface - JDH 2004-07-21 Added beginnings of users_guide to CVS - JDH 2004-07-20 ported toolbar2 to wx 2004-07-20 upgraded to agg21 - JDH 2004-07-20 Added new icons for toolbar2 - JDH 2004-07-19 Added vertical mathtext for *Agg and GTK - thanks Jim Benson! - JDH 2004-07-16 Added ps/eps/svg savefig options to wx and gtk JDH 2004-07-15 Fixed python framework tk finder in setupext.py - JDH 2004-07-14 Fixed layer images demo which was broken by the 07/12 image extent fixes - JDH 2004-07-13 Modified line collections to handle arbitrary length segments for each line segment. - JDH 2004-07-13 Fixed problems with image extent and origin - set_image_extent deprecated. Use imshow(blah, blah, extent=(xmin, xmax, ymin, ymax) instead - JDH 2004-07-12 Added prototype for new nav bar with codifed event handling. Use mpl_connect rather than connect for matplotlib event handling. toolbar style determined by rc toolbar param. backend status: gtk: prototype, wx: in progress, tk: not started - JDH 2004-07-11 backend_gtk.py: use builtin round() instead of redefining it. - SC 2004-07-10 Added embedding_in_wx3 example - ADS 2004-07-09 Added dynamic_image_wxagg to examples - ADS 2004-07-09 added support for embedding TrueType fonts in PS files - PEB 2004-07-09 fixed a sfnt bug exposed if font cache is not built 2004-07-09 added default arg None to matplotlib.matlab grid command to toggle current grid state ============================ 2004-07-08 0.60.2 released 2004-07-08 fixed a mathtext bug for '6' 2004-07-08 added some numarray bug workarounds ======= 2004-07-07 0.60 released 2004-07-07 Fixed a bug in dynamic_demo_wx 2004-07-07 backend_gtk.py: raise SystemExit immediately if 'import pygtk' fails - SC 2004-07-05 Added new mathtext commands \over{sym1}{sym2} and \under{sym1}{sym2} 2004-07-05 Unified image and patch collections colormapping and scaling args. Updated docstrings for all - JDH 2004-07-05 Fixed a figure legend bug and added examples/figlegend_demo.py - JDH 2004-07-01 Fixed a memory leak in image and agg to string methods 2004-06-25 Fixed fonts_demo spacing problems and added a kwargs version of the fonts_demo fonts_demo_kw.py - JDH 2004-06-25 finance.py: handle case when urlopen() fails - SC 2004-06-24 Support for multiple images on axes and figure, with blending. Support for upper and lower image origins. clim, jet and gray functions in matlab interface operate on current image - JDH 2004-06-23 ported code to Perry's new colormap and norm scheme. Added new rc attributes image.aspect, image.interpolation, image.cmap, image.lut, image.origin 2004-06-20 backend_gtk.py: replace gtk.TRUE/FALSE with True/False. simplified _make_axis_menu(). - SC 2004-06-19 anim_tk.py: Updated to use TkAgg by default (not GTK) backend_gtk_py: Added '_' in front of private widget creation functions - SC 2004-06-17 backend_gtk.py: Create a GC once in realise(), not every time draw() is called. - SC 2004-06-16 Added new py2exe FAQ entry and added frozen support in get_data_path for py2exe - JDH 2004-06-16 Removed GTKGD, which was always just a proof-of-concept backend - JDH 2004-06-16 backend_gtk.py updates to replace deprecated functions gtk.mainquit(), gtk.mainloop(). Update NavigationToolbar to use the new GtkToolbar API - SC 2004-06-15 removed set_default_font from font_manager to unify font customization using the new function rc. See API_CHANGES for more info. The examples fonts_demo.py and fonts_demo_kw.py are ported to the new API - JDH 2004-06-15 Improved (yet again!) axis scaling to properly handle singleton plots - JDH 2004-06-15 Restored the old FigureCanvasGTK.draw() - SC 2004-06-11 More memory leak fixes in transforms and ft2font - JDH 2004-06-11 Eliminated numerix .numerix file and environment variable NUMERIX. Fixed bug which prevented command line overrides: --numarray or --numeric. - JTM 2004-06-10 Added rc configuration function rc; deferred all rc param setting until object creation time; added new rc attrs: lines.markerfacecolor, lines.markeredgecolor, lines.markeredgewidth, patch.linewidth, patch.facecolor, patch.edgecolor, patch.antialiased; see examples/customize_rc.py for usage - JDH --------------------------------------------------------------- 2004-06-09 0.54.2 released 2004-06-08 Rewrote ft2font using CXX as part of general memory leak fixes; also fixed transform memory leaks - JDH 2004-06-07 Fixed several problems with log ticks and scaling - JDH 2004-06-07 Fixed width/height issues for images - JDH 2004-06-03 Fixed draw_if_interactive bug for semilogx; 2004-06-02 Fixed text clipping to clip to axes - JDH 2004-06-02 Fixed leading newline text and multiple newline text - JDH 2004-06-02 Fixed plot_date to return lines - JDH 2004-06-01 Fixed plot to work with x or y having shape N,1 or 1,N - JDH 2004-05-31 Added renderer markeredgewidth attribute of Line2D. - ADS 2004-05-29 Fixed tick label clipping to work with navigation. 2004-05-28 Added renderer grouping commands to support groups in SVG/PS. - JDH 2004-05-28 Fixed, this time I really mean it, the singleton plot plot([0]) scaling bug; Fixed Flavio's shape = N,1 bug - JDH 2004-05-28 added colorbar - JDH 2004-05-28 Made some changes to the matplotlib.colors.Colormap to propertly support clim - JDH ----------------------------------------------------------------- 2004-05-27 0.54.1 released 2004-05-27 Lots of small bug fixes: rotated text at negative angles, errorbar capsize and autoscaling, right tick label position, gtkagg on win98, alpha of figure background, singleton plots - JDH 2004-05-26 Added Gary's errorbar stuff and made some fixes for length one plots and constant data plots - JDH 2004-05-25 Tweaked TkAgg backend so that canvas.draw() works more like the other backends. Fixed a bug resulting in 2 draws per figure mangager show(). - JTM ------------------------------------------------------------ 2004-05-19 0.54 released 2004-05-18 Added newline seperated text with rotations to text.Text layout - JDH 2004-05-16 Added fast pcolor using PolyCollections. - JDH 2004-05-14 Added fast polygon collections - changed scatter to use them. Added multiple symbols to scatter. 10x speedup on large scatters using *Agg and 5X speedup for ps. - JDH 2004-05-14 On second thought... created an "nx" namespace in in numerix which maps type names onto typecodes the same way for both numarray and Numeric. This undoes my previous change immediately below. To get a typename for Int16 useable in a Numeric extension: say nx.Int16. - JTM 2004-05-15 Rewrote transformation class in extension code, simplified all the artist constructors - JDH 2004-05-14 Modified the type definitions in the numarray side of numerix so that they are Numeric typecodes and can be used with Numeric compilex extensions. The original numarray types were renamed to type. - JTM 2004-05-06 Gary Ruben sent me a bevy of new plot symbols and markers. See matplotlib.matlab.plot - JDH 2004-05-06 Total rewrite of mathtext - factored ft2font stuff out of layout engine and defined abstract class for font handling to lay groundwork for ps mathtext. Rewrote parser and made layout engine much more precise. Fixed all the layout hacks. Added spacing commands \/ and \hspace. Added composite chars and defined angstrom. - JDH 2004-05-05 Refactored text instances out of backend; aligned text with arbitrary rotations is now supported - JDH 2004-05-05 Added a Matrix capability for numarray to numerix. JTM 2004-05-04 Updated whats_new.html.template to use dictionary and template loop, added anchors for all versions and items; updated goals.txt to use those for links. PG 2004-05-04 Added fonts_demo.py to backend_driver, and AFM and TTF font caches to font_manager.py - PEB 2004-05-03 Redid goals.html.template to use a goals.txt file that has a pseudo restructured text organization. PG 2004-05-03 Removed the close buttons on all GUIs and added the python #! bang line to the examples following Steve Chaplin's advice on matplotlib dev 2004-04-29 Added CXX and rewrote backend_agg using it; tracked down and fixed agg memory leak - JDH 2004-04-29 Added stem plot command - JDH 2004-04-28 Fixed PS scaling and centering bug - JDH 2004-04-26 Fixed errorbar autoscale problem - JDH 2004-04-22 Fixed copy tick attribute bug, fixed singular datalim ticker bug; fixed mathtext fontsize interactive bug. - JDH 2004-04-21 Added calls to draw_if_interactive to axes(), legend(), and pcolor(). Deleted duplicate pcolor(). - JTM ------------------------------------------------------------ 2004-04-21 matplotlib 0.53 release 2004-04-19 Fixed vertical alignment bug in PS backend - JDH 2004-04-17 Added support for two scales on the "same axes" with tick different ticking and labeling left right or top bottom. See examples/two_scales.py - JDH 2004-04-17 Added default dirs as list rather than single dir in setupext.py - JDH 2004-04-16 Fixed wx exception swallowing bug (and there was much rejoicing!) - JDH 2004-04-16 Added new ticker locator a formatter, fixed default font return - JDH 2004-04-16 Added get_name method to FontProperties class. Fixed font lookup in GTK and WX backends. - PEB 2004-04-16 Added get- and set_fontstyle msethods. - PEB 2004-04-10 Mathtext fixes: scaling with dpi, - JDH 2004-04-09 Improved font detection algorithm. - PEB 2004-04-09 Move deprecation warnings from text.py to __init__.py - PEB 2004-04-09 Added default font customization - JDH 2004-04-08 Fixed viewlim set problem on axes and axis. - JDH 2004-04-07 Added validate_comma_sep_str and font properties paramaters to __init__. Removed font families and added rcParams to FontProperties __init__ arguments in font_manager. Added default font property parameters to .matplotlibrc file with descriptions. Added deprecation warnings to the get_- and set_fontXXX methods of the Text object. - PEB 2004-04-06 Added load and save commands for ASCII data - JDH 2004-04-05 Improved font caching by not reading AFM fonts until needed. Added better documentation. Changed the behaviour of the get_family, set_family, and set_name methods of FontProperties. - PEB 2004-04-05 Added WXAgg backend - JDH 2004-04-04 Improved font caching in backend_agg with changes to font_manager - JDH 2004-03-29 Fixed fontdicts and kwargs to work with new font manager - JDH -------------------------------------------- This is the Old, stale, never used changelog 2002-12-10 - Added a TODO file and CHANGELOG. Lots to do -- get crackin'! - Fixed y zoom tool bug - Adopted a compromise fix for the y data clipping problem. The problem was that for solid lines, the y data clipping (as opposed to the gc clipping) caused artifactual horizontal solid lines near the ylim boundaries. I did a 5% offset hack in Axes set_ylim functions which helped, but didn't cure the problem for very high gain y zooms. So I disabled y data clipping for connected lines . If you need extensive y clipping, either plot(y,x) because x data clipping is always enabled, or change the _set_clip code to 'if 1' as indicated in the lines.py src. See _set_clip in lines.py and set_ylim in figure.py for more information. 2002-12-11 - Added a measurement dialog to the figure window to measure axes position and the delta x delta y with a left mouse drag. These defaults can be overridden by deriving from Figure and overrriding button_press_event, button_release_event, and motion_notify_event, and _dialog_measure_tool. - fixed the navigation dialog so you can check the axes the navigation buttons apply to. 2003-04-23 Released matplotlib v0.1 2003-04-24 Added a new line style PixelLine2D which is the plots the markers as pixels (as small as possible) with format symbol ',' Added a new class Patch with derived classes Rectangle, RegularPolygon and Circle 2003-04-25 Implemented new functions errorbar, scatter and hist Added a new line type '|' which is a vline. syntax is plot(x, Y, '|') where y.shape = len(x),2 and each row gives the ymin,ymax for the respective values of x. Previously I had implemented vlines as a list of lines, but I needed the efficientcy of the numeric clipping for large numbers of vlines outside the viewport, so I wrote a dedicated class Vline2D which derives from Line2D 2003-05-01 Fixed ytick bug where grid and tick show outside axis viewport with gc clip 2003-05-14 Added new ways to specify colors 1) matlab format string 2) html-style hex string, 3) rgb tuple. See examples/color_demo.py 2003-05-28 Changed figure rendering to draw form a pixmap to reduce flicker. See examples/system_monitor.py for an example where the plot is continusouly updated w/o flicker. This example is meant to simulate a system monitor that shows free CPU, RAM, etc... 2003-08-04 Added Jon Anderson's GTK shell, which doesn't require pygtk to have threading built-in and looks nice! 2003-08-25 Fixed deprecation warnings for python2.3 and pygtk-1.99.18 2003-08-26 Added figure text with new example examples/figtext.py 2003-08-27 Fixed bugs i figure text with font override dictionairies and fig text that was placed outside the window bounding box 2003-09-1 thru 2003-09-15 Added a postscript and a GD module backend 2003-09-16 Fixed font scaling and point scaling so circles, squares, etc on lines will scale with DPI as will fonts. Font scaling is not fully implemented on the gtk backend because I have not figured out how to scale fonts to arbitrary sizes with GTK 2003-09-17 Fixed figure text bug which crashed X windows on long figure text extending beyond display area. This was, I believe, due to the vestigial erase functionality that was no longer needed since I began rendering to a pixmap 2003-09-30 Added legend 2003-10-01 Fixed bug when colors are specified with rgb tuple or hex string. 2003-10-21 Andrew Straw provided some legend code which I modified and incorporated. Thanks Andrew! 2003-10-27 Fixed a bug in axis.get_view_distance that affected zoom in versus out with interactive scrolling, and a bug in the axis text reset system that prevented the text from being redrawn on a interactive gtk view lim set with the widget Fixed a bug in that prevented the manual setting of ticklabel strings from working properly 2003-11-02 - Do a nearest neighbor color pick on GD when allocate fails 2003-11-02 - Added pcolor plot - Added MRI example - Fixed bug that screwed up label position if xticks or yticks were empty - added nearest neighbor color picker when GD max colors exceeded - fixed figure background color bug in GD backend 2003-11-10 - 2003-11-11 - major refactoring. * Ticks (with labels, lines and grid) handled by dedicated class * Artist now know bounding box and dpi * Bounding boxes and transforms handled by dedicated classes * legend in dedicated class. Does a better job of alignment and bordering. Can be initialized with specific line instances. See examples/legend_demo2.py 2003-11-14 Fixed legend positioning bug and added new position args 2003-11-16 Finsihed porting GD to new axes API 2003-11-20 - add TM for matlab on website and in docs 2003-11-20 - make a nice errorbar and scatter screenshot 2003-11-20 - auto line style cycling for multiple line types broken 2003-11-18 (using inkrect) :logical rect too big on gtk backend 2003-11-18 ticks don't reach edge of axes in gtk mode -- rounding error? 2003-11-20 - port Gary's errorbar code to new API before 0.40 2003-11-20 - problem with stale _set_font. legend axes box doesn't resize on save in GTK backend -- see htdocs legend_demo.py 2003-11-21 - make a dash-dot dict for the GC 2003-12-15 - fix install path bug