1.. _old_changelog:
2
3List of changes to Matplotlib prior to 2015
4===========================================
5
6This is a list of the changes made to Matplotlib from 2003 to 2015. For more
7recent changes, please refer to the `what's new <../whats_new.html>`_ or
8the `API changes <../../api/api_changes.html>`_.
9
102015-11-16 Levels passed to contour(f) and tricontour(f) must be in increasing
11           order.
12
132015-10-21 Added TextBox widget
14
15
162015-10-21 Added get_ticks_direction()
17
182015-02-27 Added the rcParam 'image.composite_image' to permit users
19		   to decide whether they want the vector graphics backends to combine
20		   all images within a set of axes into a single composite image.
21		   (If images do not get combined, users can open vector graphics files
22		   in Adobe Illustrator or Inkscape and edit each image individually.)
23
242015-02-19 Rewrite of C++ code that calculates contours to add support for
25           corner masking.  This is controlled by the 'corner_mask' keyword
26           in plotting commands 'contour' and 'contourf'. - IMT
27
282015-01-23 Text bounding boxes are now computed with advance width rather than
29           ink area.  This may result in slightly different placement of text.
30
312014-10-27 Allowed selection of the backend using the `MPLBACKEND` environment
32           variable. Added documentation on backend selection methods.
33
342014-09-27 Overhauled `colors.LightSource`.  Added `LightSource.hillshade` to
35           allow the independent generation of illumination maps. Added new
36           types of blending for creating more visually appealing shaded relief
37           plots (e.g.  `blend_mode="overlay"`, etc, in addition to the legacy
38           "hsv" mode).
39
402014-06-10 Added Colorbar.remove()
41
422014-06-07 Fixed bug so radial plots can be saved as ps in py3k.
43
442014-06-01 Changed the fmt kwarg of errorbar to support the
45           the mpl convention that "none" means "don't draw it",
46           and to default to the empty string, so that plotting
47           of data points is done with the plot() function
48           defaults.  Deprecated use of the None object in place
49           "none".
50
512014-05-22 Allow the linscale keyword parameter of symlog scale to be
52           smaller than one.
53
542014-05-20 Added logic to in FontManager to invalidate font-cache if
55           if font-family rcparams have changed.
56
572014-05-16 Fixed the positioning of multi-line text in the PGF backend.
58
592014-05-14 Added Axes.add_image() as the standard way to add AxesImage
60           instances to Axes. This improves the consistency with
61           add_artist(), add_collection(), add_container(), add_line(),
62           add_patch(), and add_table().
63
642014-05-02 Added colorblind-friendly colormap, named 'Wistia'.
65
662014-04-27 Improved input clean up in Axes.{h|v}lines
67           Coerce input into a 1D ndarrays (after dealing with units).
68
692014-04-27 removed un-needed cast to float in stem
70
712014-04-23 Updated references to "ipython -pylab"
72           The preferred method for invoking pylab is now using the
73           "%pylab" magic.
74           -Chris G.
75
762014-04-22 Added (re-)generate a simple automatic legend to "Figure Options"
77           dialog of the Qt4Agg backend.
78
792014-04-22 Added an example showing the difference between
80           interpolation = 'none' and interpolation = 'nearest' in
81           `imshow()` when saving vector graphics files.
82
832014-04-22 Added violin plotting functions. See `Axes.violinplot`,
84           `Axes.violin`, `cbook.violin_stats` and `mlab.GaussianKDE` for
85           details.
86
872014-04-10 Fixed the triangular marker rendering error. The "Up" triangle was
88           rendered instead of "Right" triangle and vice-versa.
89
902014-04-08 Fixed a bug in parasite_axes.py by making a list out
91           of a generator at line 263.
92
932014-04-02 Added `clipon=False` to patch creation of wedges and shadows
94           in `pie`.
95
962014-02-25 In backend_qt4agg changed from using update -> repaint under
97           windows.  See comment in source near `self._priv_update` for
98           longer explaination.
99
1002014-03-27 Added tests for pie ccw parameter. Removed pdf and svg images
101           from tests for pie linewidth parameter.
102
1032014-03-24 Changed the behaviour of axes to not ignore leading or trailing
104           patches of height 0 (or width 0) while calculating the x and y
105           axis limits. Patches having both height == 0 and width == 0 are
106           ignored.
107
1082014-03-24 Added bool kwarg (manage_xticks) to boxplot to enable/disable
109           the managemnet of the xlimits and ticks when making a boxplot.
110           Default in True which maintains current behavior by default.
111
1122014-03-23 Fixed a bug in projections/polar.py by making sure that the theta
113           value being calculated when given the mouse coordinates stays within
114           the range of 0 and 2 * pi.
115
1162014-03-22 Added the keyword arguments wedgeprops and textprops to pie.
117           Users can control the wedge and text properties of the pie
118           in more detail, if they choose.
119
1202014-03-17 Bug was fixed in append_axes from the AxesDivider class would not
121           append axes in the right location with respect to the reference
122           locator axes
123
1242014-03-13 Add parameter 'clockwise' to function pie, True by default.
125
1262014-02-28 Added 'origin' kwarg to `spy`
127
1282014-02-27 Implemented separate horizontal/vertical axes padding to the
129           ImageGrid in the AxesGrid toolkit
130
1312014-02-27 Allowed markevery property of matplotlib.lines.Line2D to be, an int
132           numpy fancy index, slice object, or float.  The float behaviour
133           turns on markers at approximately equal display-coordinate-distances
134           along the line.
135
1362014-02-25 In backend_qt4agg changed from using update -> repaint under
137           windows.  See comment in source near `self._priv_update` for
138           longer explaination.
139
1402014-01-02 `triplot` now returns the artist it adds and support of line and
141           marker kwargs has been improved. GBY
142
1432013-12-30 Made streamplot grid size consistent for different types of density
144           argument. A 30x30 grid is now used for both density=1 and
145           density=(1, 1).
146
1472013-12-03 Added a pure boxplot-drawing method that allow a more complete
148           customization of boxplots. It takes a list of dicts contains stats.
149           Also created a function (`cbook.boxplot_stats`) that generates the
150           stats needed.
151
1522013-11-28 Added qhull extension module to perform Delaunay triangulation more
153           robustly than before.  It is used by tri.Triangulation (and hence
154           all pyplot.tri* methods) and mlab.griddata.  Deprecated
155           matplotlib.delaunay module. - IMT
156
1572013-11-05 Add power-law normalization method. This is useful for,
158           e.g., showing small populations in a "hist2d" histogram.
159
1602013-10-27 Added get_rlabel_position and set_rlabel_position methods to
161           PolarAxes to control angular position of radial tick labels.
162
1632013-10-06 Add stride-based functions to mlab for easy creation of 2D arrays
164           with less memory.
165
1662013-10-06 Improve window and detrend functions in mlab, particulart support for
167           2D arrays.
168
1692013-10-06 Improve performance of all spectrum-related mlab functions and plots.
170
1712013-10-06 Added support for magnitude, phase, and angle spectrums to
172           axes.specgram, and support for magnitude, phase, angle, and complex
173           spectrums to mlab-specgram.
174
1752013-10-06 Added magnitude_spectrum, angle_spectrum, and phase_spectrum plots,
176           as well as magnitude_spectrum, angle_spectrum, phase_spectrum,
177           and complex_spectrum functions to mlab
178
1792013-07-12 Added support for datetime axes to 2d plots. Axis values are passed
180           through Axes.convert_xunits/Axes.convert_yunits before being used by
181           contour/contourf, pcolormesh and pcolor.
182
1832013-07-12 Allowed matplotlib.dates.date2num, matplotlib.dates.num2date,
184           and matplotlib.dates.datestr2num to accept n-d inputs. Also
185           factored in support for n-d arrays to matplotlib.dates.DateConverter
186           and matplotlib.units.Registry.
187
1882013-06-26 Refactored the axes module: the axes module is now a folder,
189           containing the following submodule:
190              - _subplots.py, containing all the subplots helper methods
191              - _base.py, containing several private methods and a new
192                _AxesBase class. This _AxesBase class contains all the methods
193                that are not directly linked to plots of the "old" Axes
194              - _axes.py contains the Axes class. This class now inherits from
195                _AxesBase: it contains all "plotting" methods and labelling
196                methods.
197
198           This refactoring should not affect the API. Only private methods
199           are not importable from the axes module anymore.
200
2012013-05-18 Added support for arbitrary rasterization resolutions to the
202           SVG backend. Previously the resolution was hard coded to 72
203           dpi. Now the backend class takes a image_dpi argument for
204           its constructor, adjusts the image bounding box accordingly
205           and forwards a magnification factor to the image renderer.
206           The code and results now resemble those of the PDF backend.
207           - MW
208
2092013-05-08 Changed behavior of hist when given stacked=True and normed=True.
210           Histograms are now stacked first, then the sum is normalized.
211           Previously, each histogram was normalized, then they were stacked.
212
2132013-04-25 Changed all instances of:
214
215           from matplotlib import MatplotlibDeprecationWarning as mplDeprecation
216           to:
217
218           from cbook import mplDeprecation
219
220           and removed the import into the matplotlib namespace in __init__.py
221           Thomas Caswell
222
2232013-04-15 Added 'axes.xmargin' and 'axes.ymargin' to rpParams to set default
224           margins on auto-scaleing. - TAC
225
2262013-04-16 Added patheffect support for Line2D objects.  -JJL
227
2282013-03-31 Added support for arbitrary unstructured user-specified
229           triangulations to Axes3D.tricontour[f] - Damon McDougall
230
2312013-03-19 Added support for passing `linestyle` kwarg to `step` so all `plot`
232           kwargs are passed to the underlying `plot` call.  -TAC
233
2342013-02-25 Added classes CubicTriInterpolator, UniformTriRefiner, TriAnalyzer
235           to matplotlib.tri module. - GBy
236
2372013-01-23 Add 'savefig.directory' to rcParams to remember and fill in the last
238           directory saved to for figure save dialogs - Martin Spacek
239
2402013-01-13 Add eventplot method to axes and pyplot and EventCollection class
241           to collections.
242
2432013-01-08 Added two extra titles to axes which are flush with the left and
244           right edges of the plot respectively.
245           Andrew Dawson
246
2472013-01-07 Add framealpha keyword argument to legend - PO
248
2492013-01-16 Till Stensitzki added a baseline feature to stackplot
250
2512012-12-22 Added classes for interpolation within triangular grids
252           (LinearTriInterpolator) and to find the triangles in which points
253           lie (TrapezoidMapTriFinder) to matplotlib.tri module. - IMT
254
2552012-12-05 Added MatplotlibDeprecationWarning class for signaling deprecation.
256           Matplotlib developers can use this class as follows:
257
258           from matplotlib import MatplotlibDeprecationWarning as mplDeprecation
259
260           In light of the fact that Python builtin DeprecationWarnings are
261           ignored by default as of Python 2.7, this class was put in to allow
262           for the signaling of deprecation, but via UserWarnings which are
263           not ignored by default. - PI
264
2652012-11-27 Added the *mtext* parameter for supplying matplotlib.text.Text
266           instances to RendererBase.draw_tex and RendererBase.draw_text.
267           This allows backends to utilize additional text attributes, like
268           the alignment of text elements. - pwuertz
269
2702012-11-26 deprecate matplotlib/mpl.py, which was used only in pylab.py and is
271           now replaced by the more suitable `import matplotlib as mpl`. - PI
272
2732012-11-25 Make rc_context available via pyplot interface - PI
274
2752012-11-16 plt.set_cmap no longer throws errors if there is not already
276           an active colorable artist, such as an image, and just sets
277           up the colormap to use from that point forward. - PI
278
2792012-11-16 Added the funcction _get_rbga_face, which is identical to
280           _get_rbg_face except it return a (r,g,b,a) tuble, to line2D.
281           Modified Line2D.draw to use _get_rbga_face to get the markerface
282           color so that any alpha set by  markerfacecolor will respected.
283           - Thomas Caswell
284
2852012-11-13 Add a symmetric log normalization class to colors.py.
286           Also added some tests for the normalization class.
287           Till Stensitzki
288
2892012-11-12 Make axes.stem take at least one argument.
290           Uses a default range(n) when the first arg not provided.
291           Damon McDougall
292
2932012-11-09 Make plt.subplot() without arguments act as subplot(111) - PI
294
2952012-11-08 Replaced plt.figure and plt.subplot calls by the newer, more
296           convenient single call to plt.subplots() in the documentation
297           examples - PI
298
2992012-10-05 Add support for saving animations as animated GIFs. - JVDP
300
3012012-08-11 Fix path-closing bug in patches.Polygon, so that regardless
302           of whether the path is the initial one or was subsequently
303           set by set_xy(), get_xy() will return a closed path if and
304           only if get_closed() is True.  Thanks to Jacob Vanderplas. - EF
305
3062012-08-05 When a norm is passed to contourf, either or both of the
307           vmin, vmax attributes of that norm are now respected.
308           Formerly they were respected only if both were
309           specified. In addition, vmin and/or vmax can now
310           be passed to contourf directly as kwargs. - EF
311
3122012-07-24 Contourf handles the extend kwarg by mapping the extended
313           ranges outside the normed 0-1 range so that they are
314           handled by colormap colors determined by the set_under
315           and set_over methods.  Previously the extended ranges
316           were mapped to 0 or 1 so that the "under" and "over"
317           colormap colors were ignored. This change also increases
318           slightly the color contrast for a given set of contour
319           levels. - EF
320
3212012-06-24 Make use of mathtext in tick labels configurable - DSD
322
3232012-06-05 Images loaded through PIL are now ordered correctly - CG
324
3252012-06-02 Add new Axes method and pyplot function, hist2d. - PO
326
3272012-05-31 Remove support for 'cairo.<format>' style of backend specification.
328           Deprecate 'cairo.format' and 'savefig.extension' rcParams and
329           replace with 'savefig.format'. - Martin Spacek
330
3312012-05-29 pcolormesh now obeys the passed in "edgecolor" kwarg.
332           To support this, the "shading" argument to pcolormesh now only
333           takes "flat" or "gouraud".  To achieve the old "faceted" behavior,
334           pass "edgecolors='k'". - MGD
335
3362012-05-22 Added radius kwarg to pie charts. - HH
337
3382012-05-22 Collections now have a setting "offset_position" to select whether
339           the offsets are given in "screen" coordinates (default,
340           following the old behavior) or "data" coordinates.  This is currently
341           used internally to improve the performance of hexbin.
342
343           As a result, the "draw_path_collection" backend methods have grown
344           a new argument "offset_position". - MGD
345
3462012-05-04 Add a new argument to pie charts - startingangle - that
347           allows one to specify the angle offset for the first wedge
348           of the chart. - EP
349
3502012-05-03 symlog scale now obeys the logarithmic base.  Previously, it was
351           completely ignored and always treated as base e. - MGD
352
3532012-05-03 Allow linscalex/y keyword to symlog scale that allows the size of
354           the linear portion relative to the logarithmic portion to be
355           adjusted. - MGD
356
3572012-04-14 Added new plot style: stackplot. This new feature supports stacked
358           area plots. - Damon McDougall
359
3602012-04-06 When path clipping changes a LINETO to a MOVETO, it also
361           changes any CLOSEPOLY command to a LINETO to the initial
362           point. This fixes a problem with pdf and svg where the
363           CLOSEPOLY would then draw a line to the latest MOVETO
364           position instead of the intended initial position. - JKS
365
3662012-03-27 Add support to ImageGrid for placing colorbars only at
367           one edge of each column/row. - RMM
368
3692012-03-07 Refactor movie writing into useful classes that make use
370           of pipes to write image data to ffmpeg or mencoder. Also
371           improve settings for these and the ability to pass custom
372           options. - RMM
373
3742012-02-29 errorevery keyword added to errorbar to enable errorbar
375           subsampling. fixes issue #600.
376
3772012-02-28 Added plot_trisurf to the mplot3d toolkit. This supports plotting
378           three dimensional surfaces on an irregular grid. - Damon McDougall
379
3802012-01-23 The radius labels in polar plots no longer use a fixed
381           padding, but use a different alignment depending on the
382           quadrant they are in.  This fixes numerical problems when
383           (rmax - rmin) gets too small. - MGD
384
3852012-01-08 Add axes.streamplot to plot streamlines of a velocity field.
386                   Adapted from Tom Flannaghan streamplot implementation. -TSY
387
3882011-12-29 ps and pdf markers are now stroked only if the line width
389           is nonzero for consistency with agg, fixes issue #621. - JKS
390
3912011-12-27 Work around an EINTR bug in some versions of subprocess. - JKS
392
3932011-10-25 added support for \operatorname to mathtext,
394           including the ability to insert spaces, such as
395           $\operatorname{arg\,max}$ - PI
396
3972011-08-18 Change api of Axes.get_tightbbox and add an optional
398           keyword parameter *call_axes_locator*. - JJL
399
4002011-07-29 A new rcParam "axes.formatter.use_locale" was added, that,
401           when True, will use the current locale to format tick
402           labels.  This means that, for example, in the fr_FR locale,
403           ',' will be used as a decimal separator.  - MGD
404
4052011-07-15 The set of markers available in the plot() and scatter()
406           commands has been unified.  In general, this gives more
407           options to both than were previously available, however,
408           there is one backward-incompatible change to the markers in
409           scatter:
410
411              "d" used to mean "diamond", it now means "narrow
412              diamond".  "D" can be used for a "diamond".
413
414           -MGD
415
4162011-07-13 Fix numerical problems in symlog scale, particularly when
417           linthresh <= 1.0.  Symlog plots may look different if one
418           was depending on the old broken behavior - MGD
419
4202011-07-10 Fixed argument handling error in tripcolor/triplot/tricontour,
421           issue #203. - IMT
422
4232011-07-08 Many functions added to mplot3d.axes3d to bring Axes3D
424           objects more feature-parity with regular Axes objects.
425           Significant revisions to the documentation as well.
426           - BVR
427
4282011-07-07 Added compatibility with IPython strategy for picking
429           a version of Qt4 support, and an rcParam for making
430           the choice explicitly: backend.qt4. - EF
431
4322011-07-07 Modified AutoMinorLocator to improve automatic choice of
433           the number of minor intervals per major interval, and
434           to allow one to specify this number via a kwarg. - EF
435
4362011-06-28 3D versions of scatter, plot, plot_wireframe, plot_surface,
437           bar3d, and some other functions now support empty inputs. - BVR
438
4392011-06-22 Add set_theta_offset, set_theta_direction and
440           set_theta_zero_location to polar axes to control the
441           location of 0 and directionality of theta. - MGD
442
4432011-06-22 Add axes.labelweight parameter to set font weight to axis
444           labels - MGD.
445
4462011-06-20 Add pause function to pyplot. - EF
447
4482011-06-16 Added *bottom* keyword parameter for the stem command.
449           Also, implemented a legend handler for the stem plot.
450           - JJL
451
4522011-06-16 Added legend.frameon rcParams. - Mike Kaufman
453
4542011-05-31 Made backend_qt4 compatible with PySide . - Gerald Storer
455
4562011-04-17 Disable keyboard auto-repeat in qt4 backend by ignoring
457           key events resulting from auto-repeat.  This makes
458           constrained zoom/pan work. - EF
459
4602011-04-14 interpolation="nearest" always interpolate images. A new
461           mode "none" is introduced for no interpolation - JJL
462
4632011-04-03 Fixed broken pick interface to AsteriskCollection objects
464           used by scatter. - EF
465
4662011-04-01 The plot directive Sphinx extension now supports all of the
467           features in the Numpy fork of that extension.  These
468           include doctest formatting, an 'include-source' option, and
469           a number of new configuration options. - MGD
470
4712011-03-29 Wrapped ViewVCCachedServer definition in a factory function.
472           This class now inherits from urllib2.HTTPSHandler in order
473           to fetch data from github, but HTTPSHandler is not defined
474           if python was built without SSL support. - DSD
475
4762011-03-10 Update pytz version to 2011c, thanks to Simon Cross. - JKS
477
4782011-03-06 Add standalone tests.py test runner script. - JKS
479
4802011-03-06 Set edgecolor to 'face' for scatter asterisk-type
481           symbols; this fixes a bug in which these symbols were
482           not responding to the c kwarg.  The symbols have no
483           face area, so only the edgecolor is visible. - EF
484
4852011-02-27 Support libpng version 1.5.x; suggestion by Michael
486           Albert. Changed installation specification to a
487           minimum of libpng version 1.2.  - EF
488
4892011-02-20 clabel accepts a callable as an fmt kwarg; modified
490           patch by Daniel Hyams. - EF
491
4922011-02-18 scatter([], []) is now valid.  Also fixed issues
493           with empty collections - BVR
494
4952011-02-07 Quick workaround for dviread bug #3175113 - JKS
496
4972011-02-05 Add cbook memory monitoring for Windows, using
498           tasklist. - EF
499
5002011-02-05 Speed up Normalize and LogNorm by using in-place
501           operations and by using float32 for float32 inputs
502           and for ints of 2 bytes or shorter; based on
503           patch by Christoph Gohlke. - EF
504
5052011-02-04 Changed imshow to use rgba as uint8 from start to
506           finish, instead of going through an intermediate
507           step as double precision; thanks to Christoph Gohlke. - EF
508
5092011-01-13 Added zdir and offset arguments to contourf3d to
510           bring contourf3d in feature parity with contour3d. - BVR
511
5122011-01-04 Tag 1.0.1 for release at r8896
513
5142011-01-03 Added display of ticker offset to 3d plots. - BVR
515
5162011-01-03 Turn off tick labeling on interior subplots for
517           pyplots.subplots when sharex/sharey is True. - JDH
518
5192010-12-29 Implement axes_divider.HBox and VBox. -JJL
520
521
5222010-11-22 Fixed error with Hammer projection. - BVR
523
5242010-11-12 Fixed the placement and angle of axis labels in 3D plots. - BVR
525
5262010-11-07 New rc parameters examples.download and examples.directory
527           allow bypassing the download mechanism in get_sample_data.
528           - JKS
529
5302010-10-04 Fix JPEG saving bug: only accept the kwargs documented
531           by PIL for JPEG files. - JKS
532
5332010-09-15 Remove unused _wxagg extension and numerix.h. - EF
534
5352010-08-25 Add new framework for doing animations with examples.- RM
536
5372010-08-21 Remove unused and inappropriate methods from Tick classes:
538           set_view_interval, get_minpos, and get_data_interval are
539           properly found in the Axis class and don't need to be
540           duplicated in XTick and YTick. - EF
541
5422010-08-21 Change Axis.set_view_interval() so that when updating an
543           existing interval, it respects the orientation of that
544           interval, and can enlarge but not reduce the interval.
545           This fixes a bug in which Axis.set_ticks would
546           change the view limits of an inverted axis. Whether
547           set_ticks should be affecting the viewLim at all remains
548           an open question. - EF
549
5502010-08-16 Handle NaN's correctly in path analysis routines.  Fixes a
551           bug where the best location for a legend was not calculated
552           correctly when the line contains NaNs. - MGD
553
5542010-08-14 Fix bug in patch alpha handling, and in bar color kwarg - EF
555
5562010-08-12 Removed all traces of numerix module after 17 months of
557           deprecation warnings. - EF
558
5592010-08-05 Added keyword arguments 'thetaunits' and 'runits' for polar
560           plots.  Fixed PolarAxes so that when it set default
561           Formatters, it marked them as such.  Fixed semilogx and
562           semilogy to no longer blindly reset the ticker information
563           on the non-log axis.  Axes.arrow can now accept unitized
564           data. - JRE
565
5662010-08-03 Add support for MPLSETUPCFG variable for custom setup.cfg
567           filename.  Used by sage buildbot to build an mpl w/ no gui
568           support - JDH
569
5702010-08-01 Create directory specified by MPLCONFIGDIR if it does
571           not exist. - ADS
572
5732010-07-20 Return Qt4's default cursor when leaving the canvas - DSD
574
5752010-07-06 Tagging for mpl 1.0 at r8502
576
577
5782010-07-05 Added Ben Root's patch to put 3D plots in arbitrary axes,
579           allowing you to mix 3d and 2d in different axes/subplots or
580           to have multiple 3D plots in one figure.  See
581           examples/mplot3d/subplot3d_demo.py - JDH
582
5832010-07-05 Preferred kwarg names in set_xlim are now 'left' and
584           'right'; in set_ylim, 'bottom' and 'top'; original
585           kwargs are still accepted without complaint. - EF
586
5872010-07-05 TkAgg and FltkAgg backends are now consistent with other
588           interactive backends: when used in scripts from the
589           command line (not from ipython -pylab), show blocks,
590           and can be called more than once. - EF
591
5922010-07-02 Modified CXX/WrapPython.h to fix "swab bug" on solaris so
593           mpl can compile on Solaris with CXX6 in the trunk.  Closes
594           tracker bug 3022815 - JDH
595
5962010-06-30 Added autoscale convenience method and corresponding
597           pyplot function for simplified control of autoscaling;
598           and changed axis, set_xlim, and set_ylim so that by
599           default, they turn off the autoscaling on the relevant
600           axis or axes.  Therefore one can call set_xlim before
601           plotting a line, for example, and the limits will be
602           retained. - EF
603
6042010-06-20 Added Axes.tick_params and corresponding pyplot function
605           to control tick and tick label appearance after an Axes
606           has been created. - EF
607
6082010-06-09 Allow Axes.grid to control minor gridlines; allow
609           Axes.grid and Axis.grid to control major and minor
610           gridlines in the same method call. - EF
611
6122010-06-06 Change the way we do split/dividend adjustments in
613           finance.py to handle dividends and fix the zero division bug reported
614           in sf bug 2949906 and 2123566.  Note that volume is not adjusted
615           because the Yahoo CSV does not distinguish between share
616           split and dividend adjustments making it near impossible to
617           get volume adjustement right (unless we want to guess based
618           on the size of the adjustment or scrape the html tables,
619           which we don't) - JDH
620
6212010-06-06 Updated dateutil to 1.5 and pytz to 2010h.
622
6232010-06-02 Add error_kw kwarg to Axes.bar(). - EF
624
6252010-06-01 Fix pcolormesh() and QuadMesh to pass on kwargs as
626           appropriate. - RM
627
6282010-05-18 Merge mpl_toolkits.gridspec into the main tree. - JJL
629
6302010-05-04 Improve backend_qt4 so it displays figures with the
631           correct size - DSD
632
6332010-04-20 Added generic support for connecting to a timer for events. This
634           adds TimerBase, TimerGTK, TimerQT, TimerWx, and TimerTk to
635           the backends and a new_timer() method to each backend's
636           canvas to allow ease of creating a new timer. - RM
637
6382010-04-20 Added margins() Axes method and pyplot function. - EF
639
6402010-04-18 update the axes_grid documentation. -JJL
641
6422010-04-18 Control MaxNLocator parameters after instantiation,
643           and via Axes.locator_params method, with corresponding
644           pyplot function. -EF
645
6462010-04-18 Control ScalarFormatter offsets directly and via the
647           Axes.ticklabel_format() method, and add that to pyplot. -EF
648
6492010-04-16 Add a close_event to the backends. -RM
650
6512010-04-06 modify axes_grid examples to use axes_grid1 and axisartist. -JJL
652
6532010-04-06 rebase axes_grid using axes_grid1 and axisartist modules. -JJL
654
6552010-04-06 axes_grid toolkit is splitted into two separate modules,
656           axes_grid1 and axisartist. -JJL
657
6582010-04-05 Speed up import: import pytz only if and when it is
659           needed.  It is not needed if the rc timezone is UTC. - EF
660
6612010-04-03 Added color kwarg to Axes.hist(), based on work by
662           Jeff Klukas. - EF
663
6642010-03-24 refactor colorbar code so that no cla() is necessary when
665           mappable is changed. -JJL
666
6672010-03-22 fix incorrect rubber band during the zoom mode when mouse
668           leaves the axes. -JJL
669
6702010-03-21 x/y key during the zoom mode only changes the x/y limits. -JJL
671
6722010-03-20 Added pyplot.sca() function suggested by JJL. - EF
673
6742010-03-20 Added conditional support for new Tooltip API in gtk backend. - EF
675
6762010-03-20 Changed plt.fig_subplot() to plt.subplots() after discussion on
677           list, and changed its API to return axes as a numpy object array
678           (with control of dimensions via squeeze keyword). FP.
679
6802010-03-13 Manually brought in commits from branch::
681
682    ------------------------------------------------------------------------
683    r8191 | leejjoon | 2010-03-13 17:27:57 -0500 (Sat, 13 Mar 2010) | 1 line
684
685  fix the bug that handles for scatter are incorrectly set when dpi!=72.
686  Thanks to Ray Speth for the bug report.
687
688
6892010-03-03 Manually brought in commits from branch via diff/patch (svnmerge is broken)::
690
691    ------------------------------------------------------------------------
692    r8175 | leejjoon | 2010-03-03 10:03:30 -0800 (Wed, 03 Mar 2010) | 1 line
693
694    fix arguments of allow_rasterization.draw_wrapper
695    ------------------------------------------------------------------------
696    r8174 | jdh2358 | 2010-03-03 09:15:58 -0800 (Wed, 03 Mar 2010) | 1 line
697
698    added support for favicon in docs build
699    ------------------------------------------------------------------------
700    r8173 | jdh2358 | 2010-03-03 08:56:16 -0800 (Wed, 03 Mar 2010) | 1 line
701
702    applied Mattias get_bounds patch
703    ------------------------------------------------------------------------
704    r8172 | jdh2358 | 2010-03-03 08:31:42 -0800 (Wed, 03 Mar 2010) | 1 line
705
706    fix svnmerge download instructions
707    ------------------------------------------------------------------------
708    r8171 | jdh2358 | 2010-03-03 07:47:48 -0800 (Wed, 03 Mar 2010) | 1 line
709
710
711
7122010-02-25 add annotation_demo3.py that demonstrates new functionality. -JJL
713
7142010-02-25 refactor Annotation to support arbitrary Transform as xycoords
715           or textcoords. Also, if a tuple of two coordinates is provided,
716           they are interpreted as coordinates for each x and y position.
717           -JJL
718
7192010-02-24 Added pyplot.fig_subplot(), to create a figure and a group of
720           subplots in a single call.  This offers an easier pattern than
721           manually making figures and calling add_subplot() multiple times. FP
722
7232010-02-17 Added Gokhan's and Mattias' customizable keybindings patch
724           for the toolbar.  You can now set the keymap.* properties
725           in the matplotlibrc file.  Newbindings were added for
726           toggling log scaling on the x-axis. JDH
727
7282010-02-16 Committed TJ's filled marker patch for
729           left|right|bottom|top|full filled markers.  See
730           examples/pylab_examples/filledmarker_demo.py. JDH
731
7322010-02-11 Added 'bootstrap' option to boxplot. This allows bootstrap
733           estimates of median confidence intervals. Based on an
734           initial patch by Paul Hobson. - ADS
735
7362010-02-06 Added setup.cfg "basedirlist" option to override setting
737           in setupext.py "basedir" dictionary; added "gnu0"
738           platform requested by Benjamin Drung. - EF
739
7402010-02-06 Added 'xy' scaling option to EllipseCollection. - EF
741
7422010-02-03 Made plot_directive use a custom PlotWarning category, so that
743           warnings can be turned into fatal errors easily if desired. - FP
744
7452010-01-29 Added draggable method to Legend to allow mouse drag
746           placement.  Thanks Adam Fraser. JDH
747
7482010-01-25 Fixed a bug reported by Olle Engdegard, when using
749           histograms with stepfilled and log=True - MM
750
7512010-01-16 Upgraded CXX to 6.1.1 - JDH
752
7532009-01-16 Don't create minor ticks on top of existing major
754           ticks. Patch by Neil Crighton. -ADS
755
7562009-01-16 Ensure three minor ticks always drawn (SF# 2924245). Patch
757           by Neil Crighton. -ADS
758
7592010-01-16 Applied patch by Ian Thomas to fix two contouring
760           problems: now contourf handles interior masked regions,
761           and the boundaries of line and filled contours coincide. - EF
762
7632009-01-11 The color of legend patch follows the rc parameters
764           axes.facecolor and axes.edgecolor. -JJL
765
7662009-01-11 adjustable of Axes can be "box-forced" which allow
767           sharing axes. -JJL
768
7692009-01-11 Add add_click and pop_click methods in
770           BlockingContourLabeler. -JJL
771
772
7732010-01-03 Added rcParams['axes.color_cycle'] - EF
774
7752010-01-03 Added Pierre's qt4 formlayout editor and toolbar button - JDH
776
7772009-12-31 Add support for using math text as marker symbols (Thanks to tcb)
778           - MGD
779
7802009-12-31 Commit a workaround for a regression in PyQt4-4.6.{0,1} - DSD
781
7822009-12-22 Fix cmap data for gist_earth_r, etc. -JJL
783
7842009-12-20 spines: put spines in data coordinates, add set_bounds()
785           call. -ADS
786
7872009-12-18 Don't limit notch size in boxplot to q1-q3 range, as this
788           is effectively making the data look better than it is. - ADS
789
7902009-12-18 mlab.prctile handles even-length data, such that the median
791           is the mean of the two middle values. - ADS
792
7932009-12-15 Add raw-image (unsampled) support for the ps backend. - JJL
794
7952009-12-14 Add patch_artist kwarg to boxplot, but keep old default.
796           Convert boxplot_demo2.py to use the new patch_artist. - ADS
797
7982009-12-06 axes_grid: reimplemented AxisArtist with FloatingAxes support.
799           Added new examples. - JJL
800
8012009-12-01 Applied Laurent Dufrechou's patch to improve blitting with
802           the qt4 backend - DSD
803
8042009-11-13 The pdf backend now allows changing the contents of
805           a pdf file's information dictionary via PdfPages.infodict. - JKS
806
8072009-11-12 font_manager.py should no longer cause EINTR on Python 2.6
808           (but will on the 2.5 version of subprocess). Also the
809           fc-list command in that file was fixed so now it should
810           actually find the list of fontconfig fonts. - JKS
811
8122009-11-10 Single images, and all images in renderers with
813           option_image_nocomposite (i.e. agg, macosx and the svg
814           backend when rcParams['svg.image_noscale'] is True), are
815           now drawn respecting the zorder relative to other
816           artists. (Note that there may now be inconsistencies across
817           backends when more than one image is drawn at varying
818           zorders, but this change introduces correct behavior for
819           the backends in which it's easy to do so.)
820
8212009-10-21 Make AutoDateLocator more configurable by adding options
822           to control the maximum and minimum number of ticks. Also
823           add control of the intervals to be used for ticking. This
824           does not change behavior but opens previously hard-coded
825           behavior to runtime modification`. - RMM
826
8272009-10-19 Add "path_effects" support for Text and Patch. See
828           examples/pylab_examples/patheffect_demo.py -JJL
829
8302009-10-19 Add "use_clabeltext" option to clabel. If True, clabels
831           will be created with ClabelText class, which recalculates
832           rotation angle of the label during the drawing time. -JJL
833
8342009-10-16 Make AutoDateFormatter actually use any specified
835           timezone setting.This was only working correctly
836           when no timezone was specified. - RMM
837
8382009-09-27 Beginnings of a capability to test the pdf backend. - JKS
839
8402009-09-27 Add a savefig.extension rcparam to control the default
841           filename extension used by savefig. - JKS
842
843===============================================
844
8452009-09-21 Tagged for release 0.99.1
846
8472009-09-20 Fix usetex spacing errors in pdf backend. - JKS
848
8492009-09-20 Add Sphinx extension to highlight IPython console sessions,
850           originally authored (I think) by Michael Droetboom. - FP
851
8522009-09-20 Fix off-by-one error in dviread.Tfm, and additionally protect
853           against exceptions in case a dvi font is missing some metrics. - JKS
854
8552009-09-15 Implement draw_text and draw_tex method of backend_base using
856           the textpath module. Implement draw_tex method of the svg
857           backend. - JJL
858
8592009-09-15 Don't fail on AFM files containing floating-point bounding boxes - JKS
860
8612009-09-13 AxesGrid : add modified version of colorbar. Add colorbar
862           location howto. - JJL
863
8642009-09-07 AxesGrid : implemented axisline style.
865           Added a demo examples/axes_grid/demo_axisline_style.py- JJL
866
8672009-09-04 Make the textpath class as a separate moduel
868           (textpath.py). Add support for mathtext and tex.- JJL
869
8702009-09-01 Added support for Gouraud interpolated triangles.
871           pcolormesh now accepts shading='gouraud' as an option. - MGD
872
8732009-08-29 Added matplotlib.testing package, which contains a Nose
874           plugin and a decorator that lets tests be marked as
875           KnownFailures - ADS
876
8772009-08-20 Added scaled dict to AutoDateFormatter for customized
878           scales - JDH
879
8802009-08-15 Pyplot interface: the current image is now tracked at the
881           figure and axes level, addressing tracker item 1656374. - EF
882
8832009-08-15 Docstrings are now manipulated with decorators defined
884           in a new module, docstring.py, thanks to Jason Coombs. - EF
885
8862009-08-14 Add support for image filtering for agg back end. See the example
887           demo_agg_filter.py. -JJL
888
8892009-08-09 AnnotationBbox added. Similar to Annotation, but works with
890           OffsetBox instead of Text. See the example
891           demo_annotation_box.py. -JJL
892
8932009-08-07 BboxImage implemented. Two examples, demo_bboximage.py and
894           demo_ribbon_box.py added. - JJL
895
8962009-08-07 In an effort to simplify the backend API, all clipping rectangles
897           and paths are now passed in using GraphicsContext objects, even
898           on collections and images.  Therefore:
899
900             draw_path_collection(self, master_transform, cliprect, clippath,
901                                  clippath_trans, paths, all_transforms, offsets,
902                                  offsetTrans, facecolors, edgecolors, linewidths,
903                                  linestyles, antialiaseds, urls)
904
905                                             becomes:
906
907             draw_path_collection(self, gc, master_transform, paths, all_transforms,
908                                  offsets, offsetTrans, facecolors, edgecolors,
909                                  linewidths, linestyles, antialiaseds, urls)
910
911
912
913             draw_quad_mesh(self, master_transform, cliprect, clippath,
914                            clippath_trans, meshWidth, meshHeight, coordinates,
915                            offsets, offsetTrans, facecolors, antialiased,
916                            showedges)
917
918                                             becomes:
919
920             draw_quad_mesh(self, gc, master_transform, meshWidth, meshHeight,
921                            coordinates, offsets, offsetTrans, facecolors,
922                            antialiased, showedges)
923
924
925
926             draw_image(self, x, y, im, bbox, clippath=None, clippath_trans=None)
927
928                                             becomes:
929
930             draw_image(self, gc, x, y, im)
931
932           - MGD
933
9342009-08-06 Tagging the 0.99.0 release at svn r7397 - JDH
935
936           * fixed an alpha colormapping bug posted on sf 2832575
937
938           * fix typo in axes_divider.py. use nanmin, nanmax in angle_helper.py
939             (patch by Christoph Gohlke)
940
941           * remove dup gui event in enter/leave events in gtk
942
943           * lots of fixes for os x binaries (Thanks Russell Owen)
944
945           * attach gtk events to mpl events -- fixes sf bug 2816580
946
947           * applied sf patch 2815064 (middle button events for wx) and
948             patch  2818092 (resize events for wx)
949
950           * fixed boilerplate.py so it doesn't break the ReST docs.
951
952           * removed a couple of cases of mlab.load
953
954           * fixed rec2csv win32 file handle bug from sf patch 2831018
955
956           * added two examples from Josh Hemann: examples/pylab_examples/barchart_demo2.py
957             and examples/pylab_examples/boxplot_demo2.py
958
959           * handled sf bugs 2831556 and 2830525; better bar error messages and
960             backend driver configs
961
962           * added miktex win32 patch from sf patch 2820194
963
964           * apply sf patches 2830233 and 2823885 for osx setup and 64 bit;  thanks Michiel
965
9662009-08-04 Made cbook.get_sample_data make use of the ETag and Last-Modified
967           headers of mod_dav_svn. - JKS
968
9692009-08-03 Add PathCollection; modify contourf to use complex
970           paths instead of simple paths with cuts. - EF
971
972
9732009-08-03 Fixed boilerplate.py so it doesn't break the ReST docs. - JKS
974
9752009-08-03 pylab no longer provides a load and save function.  These
976           are available in matplotlib.mlab, or you can use
977           numpy.loadtxt and numpy.savetxt for text files, or np.save
978           and np.load for binary numpy arrays. - JDH
979
9802009-07-31 Added cbook.get_sample_data for urllib enabled fetching and
981           cacheing of data needed for examples.  See
982           examples/misc/sample_data_demo.py - JDH
983
9842009-07-31 Tagging 0.99.0.rc1 at 7314 - MGD
985
9862009-07-30 Add set_cmap and register_cmap, and improve get_cmap,
987           to provide convenient handling of user-generated
988           colormaps. Reorganized _cm and cm modules. - EF
989
9902009-07-28 Quiver speed improved, thanks to tip by Ray Speth. -EF
991
9922009-07-27 Simplify argument handling code for plot method. -EF
993
9942009-07-25 Allow "plot(1, 2, 'r*')" to work. - EF
995
9962009-07-22 Added an 'interp' keyword to griddata so the faster linear
997           interpolation method can be chosen.  Default is 'nn', so
998           default behavior (using natural neighbor method) is unchanged (JSW)
999
10002009-07-22 Improved boilerplate.py so that it generates the correct
1001           signatures for pyplot functions. - JKS
1002
10032009-07-19 Fixed the docstring of Axes.step to reflect the correct
1004           meaning of the kwargs "pre" and "post" - See SF bug
1005           https://sourceforge.net/tracker/index.php?func=detail&aid=2823304&group_id=80706&atid=560720
1006           - JDH
1007
10082009-07-18 Fix support for hatches without color fills to pdf and svg
1009           backends. Add an example of that to hatch_demo.py. - JKS
1010
10112009-07-17 Removed fossils from swig version of agg backend. - EF
1012
10132009-07-14 initial submission of the annotation guide. -JJL
1014
10152009-07-14 axes_grid : minor improvements in anchored_artists and
1016           inset_locator. -JJL
1017
10182009-07-14 Fix a few bugs in ConnectionStyle algorithms. Add
1019           ConnectionPatch class. -JJL
1020
10212009-07-11 Added a fillstyle Line2D property for half filled markers
1022           -- see examples/pylab_examples/fillstyle_demo.py JDH
1023
10242009-07-08 Attempt to improve performance of qt4 backend, do not call
1025           qApp.processEvents while processing an event. Thanks Ole
1026           Streicher for tracking this down - DSD
1027
10282009-06-24 Add withheader option to mlab.rec2csv and changed
1029  use_mrecords default to False in mlab.csv2rec since this is
1030  partially broken - JDH
1031
10322009-06-24 backend_agg.draw_marker quantizes the main path (as in the
1033           draw_path). - JJL
1034
10352009-06-24 axes_grid: floating axis support added. - JJL
1036
10372009-06-14 Add new command line options to backend_driver.py to support
1038           running only some directories of tests - JKS
1039
10402009-06-13 partial cleanup of mlab and its importation in pylab - EF
1041
10422009-06-13 Introduce a rotation_mode property for the Text artist. See
1043           examples/pylab_examples/demo_text_rotation_mode.py -JJL
1044
10452009-06-07 add support for bz2 files per sf support request 2794556 -
1046           JDH
1047
10482009-06-06 added a properties method to the artist and inspector to
1049           return a dict mapping property name -> value; see sf
1050           feature request 2792183 - JDH
1051
10522009-06-06 added Neil's auto minor tick patch; sf patch #2789713 - JDH
1053
10542009-06-06 do not apply alpha to rgba color conversion if input is
1055           already rgba - JDH
1056
10572009-06-03 axes_grid : Initial check-in of curvelinear grid support. See
1058           examples/axes_grid/demo_curvelinear_grid.py - JJL
1059
10602009-06-01 Add set_color method to Patch - EF
1061
10622009-06-01 Spine is now derived from Patch - ADS
1063
10642009-06-01 use cbook.is_string_like() instead of isinstance() for spines - ADS
1065
10662009-06-01 cla() support for spines - ADS
1067
10682009-06-01 Removed support for gtk < 2.4. - EF
1069
10702009-05-29 Improved the animation_blit_qt4 example, which was a mix
1071           of the object-oriented and pylab interfaces. It is now
1072           strictly object-oriented - DSD
1073
10742009-05-28 Fix axes_grid toolkit to work with spine patch by ADS. - JJL
1075
10762009-05-28 Applied fbianco's patch to handle scroll wheel events in
1077           the qt4 backend - DSD
1078
10792009-05-26 Add support for "axis spines" to have arbitrary location. -ADS
1080
10812009-05-20 Add an empty matplotlibrc to the tests/ directory so that running
1082           tests will use the default set of rcparams rather than the user's
1083           config. - RMM
1084
10852009-05-19 Axis.grid(): allow use of which='major,minor' to have grid
1086           on major and minor ticks. -ADS
1087
10882009-05-18 Make psd(), csd(), and cohere() wrap properly for complex/two-sided
1089           versions, like specgram() (SF #2791686) - RMM
1090
10912009-05-18 Fix the linespacing bug of multiline text (#1239682). See
1092           examples/pylab_examples/multiline.py -JJL
1093
10942009-05-18 Add *annotation_clip* attr. for text.Annotation class.
1095           If True, annotation is only drawn when the annotated point is
1096           inside the axes area. -JJL
1097
10982009-05-17 Fix bug(#2749174) that some properties of minor ticks are
1099           not conserved -JJL
1100
11012009-05-17 applied Michiel's sf patch 2790638 to turn off gtk event
1102           loop in setupext for pygtk>=2.15.10 - JDH
1103
11042009-05-17 applied Michiel's sf patch 2792742 to speed up Cairo and
1105           macosx collections; speedups can be 20x.  Also fixes some
1106           bugs in which gc got into inconsistent state
1107
1108-----------------------
1109
11102008-05-17 Release 0.98.5.3 at r7107 from the branch - JDH
1111
11122009-05-13 An optional offset and bbox support in restore_bbox.
1113           Add animation_blit_gtk2.py. -JJL
1114
11152009-05-13 psfrag in backend_ps now uses baseline-alignment
1116           when preview.sty is used ((default is
1117           bottom-alignment). Also, a small api imporvement
1118           in OffsetBox-JJL
1119
11202009-05-13 When the x-coordinate of a line is monotonically
1121           increasing, it is now automatically clipped at
1122           the stage of generating the transformed path in
1123           the draw method; this greatly speeds up zooming and
1124           panning when one is looking at a short segment of
1125           a long time series, for example. - EF
1126
11272009-05-11 aspect=1 in log-log plot gives square decades. -JJL
1128
11292009-05-08 clabel takes new kwarg, rightside_up; if False, labels
1130           will not be flipped to keep them rightside-up.  This
1131           allows the use of clabel to make streamfunction arrows,
1132           as requested by Evan Mason. - EF
1133
11342009-05-07 'labelpad' can now be passed when setting x/y labels. This
1135           allows controlling the spacing between the label and its
1136           axis. - RMM
1137
11382009-05-06 print_ps now uses mixed-mode renderer. Axes.draw rasterize
1139           artists whose zorder smaller than rasterization_zorder.
1140           -JJL
1141
11422009-05-06 Per-artist Rasterization, originally by Eric Bruning. -JJ
1143
11442009-05-05 Add an example that shows how to make a plot that updates
1145           using data from another process.  Thanks to Robert
1146           Cimrman - RMM
1147
11482009-05-05 Add Axes.get_legend_handles_labels method. - JJL
1149
11502009-05-04 Fix bug that Text.Annotation is still drawn while set to
1151           not visible. - JJL
1152
11532009-05-04 Added TJ's fill_betweenx patch - JDH
1154
11552009-05-02 Added options to plotfile based on question from
1156           Joseph Smidt and patch by Matthias Michler. - EF
1157
1158
11592009-05-01 Changed add_artist and similar Axes methods to
1160           return their argument. - EF
1161
11622009-04-30 Incorrect eps bbox for landscape mode fixed - JJL
1163
11642009-04-28 Fixed incorrect bbox of eps output when usetex=True. - JJL
1165
11662009-04-24 Changed use of os.open* to instead use subprocess.Popen.
1167           os.popen* are deprecated in 2.6 and are removed in 3.0. - RMM
1168
11692009-04-20 Worked on axes_grid documentation. Added
1170           axes_grid.inset_locator. - JJL
1171
11722009-04-17 Initial check-in of the axes_grid toolkit. - JJL
1173
11742009-04-17 Added a support for bbox_to_anchor in
1175           offsetbox.AnchoredOffsetbox. Improved a documentation.
1176           - JJL
1177
11782009-04-16 Fixed a offsetbox bug that multiline texts are not
1179           correctly aligned.  - JJL
1180
11812009-04-16 Fixed a bug in mixed mode renderer that images produced by
1182           an rasterizing backend are placed with incorrect size.
1183           - JJL
1184
11852009-04-14 Added Jonathan Taylor's Reinier Heeres' port of John
1186           Porters' mplot3d to svn trunk.  Package in
1187           mpl_toolkits.mplot3d and demo is examples/mplot3d/demo.py.
1188           Thanks Reiner
1189
11902009-04-06 The pdf backend now escapes newlines and linefeeds in strings.
1191           Fixes sf bug #2708559; thanks to Tiago Pereira for the report.
1192
11932009-04-06 texmanager.make_dvi now raises an error if LaTeX failed to
1194           create an output file. Thanks to Joao Luis Silva for reporting
1195           this. - JKS
1196
11972009-04-05 _png.read_png() reads 12 bit PNGs (patch from
1198           Tobias Wood) - ADS
1199
12002009-04-04 Allow log axis scale to clip non-positive values to
1201           small positive value; this is useful for errorbars. - EF
1202
12032009-03-28 Make images handle nan in their array argument.
1204           A helper, cbook.safe_masked_invalid() was added. - EF
1205
12062009-03-25 Make contour and contourf handle nan in their Z argument. - EF
1207
12082009-03-20 Add AuxTransformBox in offsetbox.py to support some transformation.
1209           anchored_text.py example is enhanced and renamed
1210           (anchored_artists.py). - JJL
1211
12122009-03-20 Add "bar" connection style for annotation - JJL
1213
12142009-03-17 Fix bugs in edge color handling by contourf, found
1215           by Jae-Joon Lee. - EF
1216
12172009-03-14 Added 'LightSource' class to colors module for
1218           creating shaded relief maps.  shading_example.py
1219           added to illustrate usage. - JSW
1220
12212009-03-11 Ensure wx version >= 2.8; thanks to Sandro Tosi and
1222           Chris Barker. - EF
1223
12242009-03-10 Fix join style bug in pdf. - JKS
1225
12262009-03-07 Add pyplot access to figure number list - EF
1227
12282009-02-28 hashing of FontProperties accounts current rcParams - JJL
1229
12302009-02-28 Prevent double-rendering of shared axis in twinx, twiny - EF
1231
12322009-02-26 Add optional bbox_to_anchor argument for legend class - JJL
1233
12342009-02-26 Support image clipping in pdf backend. - JKS
1235
12362009-02-25 Improve tick location subset choice in FixedLocator. - EF
1237
12382009-02-24 Deprecate numerix, and strip out all but the numpy
1239           part of the code. - EF
1240
12412009-02-21 Improve scatter argument handling; add an early error
1242           message, allow inputs to have more than one dimension. - EF
1243
12442009-02-16 Move plot_directive.py to the installed source tree.  Add
1245           support for inline code content - MGD
1246
12472009-02-16 Move mathmpl.py to the installed source tree so it is
1248           available to other projects. - MGD
1249
12502009-02-14 Added the legend title support - JJL
1251
12522009-02-10 Fixed a bug in backend_pdf so it doesn't break when the setting
1253           pdf.use14corefonts=True is used. Added test case in
1254           unit/test_pdf_use14corefonts.py. - NGR
1255
12562009-02-08 Added a new imsave function to image.py and exposed it in
1257           the pyplot interface - GR
1258
12592009-02-04 Some reorgnization of the legend code. anchored_text.py
1260           added as an example. - JJL
1261
12622009-02-04 Add extent keyword arg to hexbin - ADS
1263
12642009-02-04 Fix bug in mathtext related to \dots and \ldots - MGD
1265
12662009-02-03 Change default joinstyle to round - MGD
1267
12682009-02-02 Reduce number of marker XObjects in pdf output - JKS
1269
12702009-02-02 Change default resolution on polar plot to 1 - MGD
1271
12722009-02-02 Avoid malloc errors in ttconv for fonts that don't have
1273           e.g., PostName (a version of Tahoma triggered this) - JKS
1274
12752009-01-30 Remove support for pyExcelerator in exceltools -- use xlwt
1276           instead - JDH
1277
12782009-01-29 Document 'resolution' kwarg for polar plots.  Support it
1279           when using pyplot.polar, not just Figure.add_axes. - MGD
1280
12812009-01-29 Rework the nan-handling/clipping/quantizing/simplification
1282           framework so each is an independent part of a pipeline.
1283           Expose the C++-implementation of all of this so it can be
1284           used from all Python backends.  Add rcParam
1285           "path.simplify_threshold" to control the threshold of
1286           similarity below which vertices will be removed.
1287
12882009-01-26 Improved tight bbox option of the savefig. - JJL
1289
12902009-01-26 Make curves and NaNs play nice together - MGD
1291
12922009-01-21 Changed the defaults of acorr and xcorr to use
1293           usevlines=True, maxlags=10 and normed=True since these are
1294           the best defaults
1295
12962009-01-19 Fix bug in quiver argument handling. - EF
1297
12982009-01-19 Fix bug in backend_gtk: don't delete nonexistent toolbar. - EF
1299
13002009-01-16 Implement bbox_inches option for savefig. If bbox_inches is
1301           "tight", try to determine the tight bounding box. - JJL
1302
13032009-01-16 Fix bug in is_string_like so it doesn't raise an
1304           unnecessary exception. - EF
1305
13062009-01-16 Fix an infinite recursion in the unit registry when searching
1307           for a converter for a sequence of strings. Add a corresponding
1308           test. - RM
1309
13102009-01-16 Bugfix of C typedef of MPL_Int64 that was failing on
1311           Windows XP 64 bit, as reported by George Goussard on numpy
1312           mailing list. - ADS
1313
13142009-01-16 Added helper function LinearSegmentedColormap.from_list to
1315           facilitate building simple custom colomaps.  See
1316           examples/pylab_examples/custom_cmap_fromlist.py - JDH
1317
13182009-01-16 Applied Michiel's patch for macosx backend to fix rounding
1319           bug. Closed sf bug 2508440 - JSW
1320
13212009-01-10 Applied Michiel's hatch patch for macosx backend and
1322           draw_idle patch for qt.  Closes sf patched 2497785 and
1323           2468809 - JDH
1324
13252009-01-10 Fix bug in pan/zoom with log coordinates. - EF
1326
13272009-01-06 Fix bug in setting of dashed negative contours. - EF
1328
13292009-01-06 Be fault tolerant when len(linestyles)>NLev in contour. - MM
1330
13312009-01-06 Added marginals kwarg to hexbin to plot marginal densities
1332           JDH
1333
13342009-01-06 Change user-visible multipage pdf object to PdfPages to
1335           avoid accidents with the file-like PdfFile. - JKS
1336
13372009-01-05 Fix a bug in pdf usetex: allow using non-embedded fonts. - JKS
1338
13392009-01-05 optional use of preview.sty in usetex mode. - JJL
1340
13412009-01-02 Allow multipage pdf files. - JKS
1342
13432008-12-31 Improve pdf usetex by adding support for font effects
1344           (slanting and extending). - JKS
1345
13462008-12-29 Fix a bug in pdf usetex support, which occurred if the same
1347           Type-1 font was used with different encodings, e.g., with
1348           Minion Pro and MnSymbol. - JKS
1349
13502008-12-20 fix the dpi-dependent offset of Shadow. - JJL
1351
13522008-12-20 fix the hatch bug in the pdf backend. minor update
1353           in docs and  example - JJL
1354
13552008-12-19 Add axes_locator attribute in Axes. Two examples are added.
1356           - JJL
1357
13582008-12-19 Update Axes.legend documnetation. /api/api_changes.rst is also
1359           updated to describe chages in keyword parameters.
1360           Issue a warning if old keyword parameters are used. - JJL
1361
13622008-12-18 add new arrow style, a line + filled triangles. -JJL
1363
1364----------------
1365
13662008-12-18 Re-Released 0.98.5.2 from v0_98_5_maint at r6679
1367           Released 0.98.5.2 from v0_98_5_maint at r6667
1368
13692008-12-18 Removed configobj, experimental traits and doc/mpl_data link - JDH
1370
13712008-12-18 Fix bug where a line with NULL data limits prevents
1372           subsequent data limits from calculating correctly - MGD
1373
13742008-12-17 Major documentation generator changes - MGD
1375
13762008-12-17 Applied macosx backend patch with support for path
1377           collections, quadmesh, etc... - JDH
1378
13792008-12-17 fix dpi-dependent behavior of text bbox and arrow in annotate
1380            -JJL
1381
13822008-12-17 Add group id support in artist. Two examples which
1383           demostrate svg filter are added. -JJL
1384
13852008-12-16 Another attempt to fix dpi-dependent behavior of Legend. -JJL
1386
13872008-12-16 Fixed dpi-dependent behavior of Legend and fancybox in Text.
1388
13892008-12-16 Added markevery property to Line2D to support subsampling
1390           of markers - JDH
13912008-12-15 Removed mpl_data symlink in docs.  On platforms that do not
1392           support symlinks, these become copies, and the font files
1393           are large, so the distro becomes unneccessarily bloaded.
1394           Keeping the mpl_examples dir because relative links are
1395           harder for the plot directive and the \*.py files are not so
1396           large. - JDH
1397
13982008-12-15 Fix \$ in non-math text with usetex off.  Document
1399           differences between usetex on/off - MGD
1400
14012008-12-15 Fix anti-aliasing when auto-snapping - MGD
1402
14032008-12-15 Fix grid lines not moving correctly during pan and zoom - MGD
1404
14052008-12-12 Preparations to eliminate maskedarray rcParams key: its
1406           use will now generate a warning.  Similarly, importing
1407           the obsolote numerix.npyma will generate a warning. - EF
1408
14092008-12-12 Added support for the numpy.histogram() weights parameter
1410           to the axes hist() method. Docs taken from numpy - MM
1411
14122008-12-12 Fixed warning in hist() with numpy 1.2 - MM
1413
14142008-12-12 Removed external packages: configobj and enthought.traits
1415           which are only required by the experimental traited config
1416           and are somewhat out of date. If needed, install them
1417           independently, see:
1418
1419           http://code.enthought.com/pages/traits.html
1420
1421           and:
1422
1423           http://www.voidspace.org.uk/python/configobj.html
1424
14252008-12-12 Added support to asign labels to histograms of multiple
1426           data. - MM
1427
1428-------------------------
1429
14302008-12-11 Released 0.98.5 at svn r6573
1431
14322008-12-11 Use subprocess.Popen instead of os.popen in dviread
1433           (Windows problem reported by Jorgen Stenarson) - JKS
1434
14352008-12-10 Added Michael's font_manager fix and Jae-Joon's
1436           figure/subplot fix.  Bumped version number to 0.98.5 - JDH
1437
1438----------------------------
1439
14402008-12-09 Released 0.98.4 at svn r6536
1441
14422008-12-08 Added mdehoon's native macosx backend from sf patch 2179017 - JDH
1443
14442008-12-08 Removed the prints in the set_*style commands.  Return the
1445           list of pprinted strings instead - JDH
1446
14472008-12-08 Some of the changes Michael made to improve the output of
1448           the property tables in the rest docs broke of made
1449           difficult to use some of the interactive doc helpers, e.g.,
1450           setp and getp.  Having all the rest markup in the ipython
1451           shell also confused the docstrings.  I added a new rc param
1452           docstring.harcopy, to format the docstrings differently for
1453           hardcopy and other use.  Ther ArtistInspector could use a
1454           little refactoring now since there is duplication of effort
1455           between the rest out put and the non-rest output - JDH
1456
14572008-12-08 Updated spectral methods (psd, csd, etc.) to scale one-sided
1458           densities by a factor of 2 and, optionally, scale all densities
1459           by the sampling frequency.  This gives better MatLab
1460           compatibility. -RM
1461
14622008-12-08 Fixed alignment of ticks in colorbars. -MGD
1463
14642008-12-07 drop the deprecated "new" keyword of np.histogram() for
1465           numpy 1.2 or later.  -JJL
1466
14672008-12-06 Fixed a bug in svg backend that new_figure_manager()
1468           ignores keywords arguments such as figsize, etc. -JJL
1469
14702008-12-05 Fixed a bug that the handlelength of the new legend class
1471           set too short when numpoints=1 -JJL
1472
14732008-12-04 Added support for data with units (e.g., dates) to
1474           Axes.fill_between. -RM
1475
14762008-12-04 Added fancybox keyword to legend. Also applied some changes
1477           for better look, including baseline adjustment of the
1478           multiline texts so that it is center aligned. -JJL
1479
14802008-12-02 The transmuter classes in the patches.py are reorganized as
1481           subclasses of the Style classes. A few more box and arrow
1482           styles are added. -JJL
1483
14842008-12-02 Fixed a bug in the new legend class that didn't allowed
1485           a tuple of coordinate vlaues as loc. -JJL
1486
14872008-12-02 Improve checks for external dependencies, using subprocess
1488           (instead of deprecated popen*) and distutils (for version
1489           checking) - DSD
1490
14912008-11-30 Reimplementation of the legend which supports baseline alignement,
1492           multi-column, and expand mode. - JJL
1493
14942008-12-01 Fixed histogram autoscaling bug when bins or range are given
1495           explicitly (fixes Debian bug 503148) - MM
1496
14972008-11-25 Added rcParam axes.unicode_minus which allows plain hypen
1498           for minus when False - JDH
1499
15002008-11-25 Added scatterpoints support in Legend. patch by Erik
1501           Tollerud - JJL
1502
15032008-11-24 Fix crash in log ticking. - MGD
1504
15052008-11-20 Added static helper method BrokenHBarCollection.span_where
1506           and Axes/pyplot method fill_between.  See
1507           examples/pylab/fill_between.py - JDH
1508
15092008-11-12 Add x_isdata and y_isdata attributes to Artist instances,
1510           and use them to determine whether either or both
1511           coordinates are used when updating dataLim.  This is
1512           used to fix autoscaling problems that had been triggered
1513           by axhline, axhspan, axvline, axvspan. - EF
1514
15152008-11-11 Update the psd(), csd(), cohere(), and specgram() methods
1516           of Axes and the csd() cohere(), and specgram() functions
1517           in mlab to be in sync with the changes to psd().
1518           In fact, under the hood, these all call the same core
1519           to do computations. - RM
1520
15212008-11-11 Add 'pad_to' and 'sides' parameters to mlab.psd() to
1522           allow controlling of zero padding and returning of
1523           negative frequency components, respecitively.  These are
1524           added in a way that does not change the API. - RM
1525
15262008-11-10 Fix handling of c kwarg by scatter; generalize
1527           is_string_like to accept numpy and numpy.ma string
1528           array scalars. - RM and EF
1529
15302008-11-09 Fix a possible EINTR problem in dviread, which might help
1531           when saving pdf files from the qt backend. - JKS
1532
15332008-11-05 Fix bug with zoom to rectangle and twin axes - MGD
1534
15352008-10-24 Added Jae Joon's fancy arrow, box and annotation
1536           enhancements -- see
1537           examples/pylab_examples/annotation_demo2.py
1538
15392008-10-23 Autoscaling is now supported with shared axes - EF
1540
15412008-10-23 Fixed exception in dviread that happened with Minion - JKS
1542
15432008-10-21 set_xlim, ylim now return a copy of the viewlim array to
1544           avoid modify inplace surprises
1545
15462008-10-20 Added image thumbnail generating function
1547           matplotlib.image.thumbnail.  See
1548           examples/misc/image_thumbnail.py - JDH
1549
15502008-10-20 Applied scatleg patch based on ideas and work by Erik
1551           Tollerud and Jae-Joon Lee. - MM
1552
15532008-10-11 Fixed bug in pdf backend: if you pass a file object for
1554           output instead of a filename, e.g., in a wep app, we now
1555           flush the object at the end. - JKS
1556
15572008-10-08 Add path simplification support to paths with gaps. - EF
1558
15592008-10-05 Fix problem with AFM files that don't specify the font's
1560           full name or family name. - JKS
1561
15622008-10-04 Added 'scilimits' kwarg to Axes.ticklabel_format() method,
1563           for easy access to the set_powerlimits method of the
1564           major ScalarFormatter. - EF
1565
15662008-10-04 Experimental new kwarg borderpad to replace pad in legend,
1567           based on suggestion by Jae-Joon Lee.  - EF
1568
15692008-09-27 Allow spy to ignore zero values in sparse arrays, based
1570           on patch by Tony Yu.  Also fixed plot to handle empty
1571           data arrays, and fixed handling of markers in figlegend. - EF
1572
15732008-09-24 Introduce drawstyles for lines. Transparently split linestyles
1574           like 'steps--' into drawstyle 'steps' and linestyle '--'.
1575           Legends always use drawstyle 'default'. - MM
1576
15772008-09-18 Fixed quiver and quiverkey bugs (failure to scale properly
1578           when resizing) and added additional methods for determining
1579           the arrow angles - EF
1580
15812008-09-18 Fix polar interpolation to handle negative values of theta - MGD
1582
15832008-09-14 Reorganized cbook and mlab methods related to numerical
1584           calculations that have little to do with the goals of those two
1585           modules into a separate module numerical_methods.py
1586           Also, added ability to select points and stop point selection
1587           with keyboard in ginput and manual contour labeling code.
1588           Finally, fixed contour labeling bug. - DMK
1589
15902008-09-11 Fix backtick in Postscript output. - MGD
1591
15922008-09-10 [ 2089958 ] Path simplification for vector output backends
1593           Leverage the simplification code exposed through
1594           path_to_polygons to simplify certain well-behaved paths in
1595           the vector backends (PDF, PS and SVG).  "path.simplify"
1596           must be set to True in matplotlibrc for this to work.  -
1597           MGD
1598
15992008-09-10 Add "filled" kwarg to Path.intersects_path and
1600           Path.intersects_bbox. - MGD
1601
16022008-09-07 Changed full arrows slightly to avoid an xpdf rendering
1603           problem reported by Friedrich Hagedorn. - JKS
1604
16052008-09-07 Fix conversion of quadratic to cubic Bezier curves in PDF
1606           and PS backends. Patch by Jae-Joon Lee. - JKS
1607
16082008-09-06 Added 5-point star marker to plot command - EF
1609
16102008-09-05 Fix hatching in PS backend - MGD
1611
16122008-09-03 Fix log with base 2 - MGD
1613
16142008-09-01 Added support for bilinear interpolation in
1615           NonUniformImage; patch by Gregory Lielens. - EF
1616
16172008-08-28 Added support for multiple histograms with data of
1618           different length - MM
1619
16202008-08-28 Fix step plots with log scale - MGD
1621
16222008-08-28 Fix masked arrays with markers in non-Agg backends - MGD
1623
16242008-08-28 Fix clip_on kwarg so it actually works correctly - MGD
1625
16262008-08-25 Fix locale problems in SVG backend - MGD
1627
16282008-08-22 fix quiver so masked values are not plotted - JSW
1629
16302008-08-18 improve interactive pan/zoom in qt4 backend on windows - DSD
1631
16322008-08-11 Fix more bugs in NaN/inf handling.  In particular, path simplification
1633           (which does not handle NaNs or infs) will be turned off automatically
1634           when infs or NaNs are present.  Also masked arrays are now converted
1635           to arrays with NaNs for consistent handling of masks and NaNs
1636           - MGD and EF
1637
1638------------------------
1639
16402008-08-03 Released 0.98.3 at svn r5947
1641
16422008-08-01 Backported memory leak fixes in _ttconv.cpp - MGD
1643
16442008-07-31 Added masked array support to griddata. - JSW
1645
16462008-07-26 Added optional C and reduce_C_function arguments to
1647           axes.hexbin().  This allows hexbin to accumulate the values
1648           of C based on the x,y coordinates and display in hexagonal
1649           bins. - ADS
1650
16512008-07-24 Deprecated (raise NotImplementedError) all the mlab2
1652           functions from matplotlib.mlab out of concern that some of
1653           them were not clean room implementations. JDH
1654
16552008-07-24 Rewrite of a significant portion of the clabel code (class
1656           ContourLabeler) to improve inlining. - DMK
1657
16582008-07-22 Added Barbs polygon collection (similar to Quiver) for plotting
1659           wind barbs.  Added corresponding helpers to Axes and pyplot as
1660           well. (examples/pylab_examples/barb_demo.py shows it off.) - RMM
1661
16622008-07-21 Added scikits.delaunay as matplotlib.delaunay.  Added griddata
1663           function in matplotlib.mlab, with example (griddata_demo.py) in
1664           pylab_examples. griddata function will use mpl_toolkits._natgrid
1665           if installed.  - JSW
1666
16672008-07-21 Re-introduced offset_copy that works in the context of the
1668           new transforms. - MGD
1669
16702008-07-21 Committed patch by Ryan May to add get_offsets and
1671           set_offsets to Collections base class - EF
1672
16732008-07-21 Changed the "asarray" strategy in image.py so that
1674           colormapping of masked input should work for all
1675           image types (thanks Klaus Zimmerman) - EF
1676
16772008-07-20 Rewrote cbook.delete_masked_points and corresponding
1678           unit test to support rgb color array inputs, datetime
1679           inputs, etc. - EF
1680
16812008-07-20 Renamed unit/axes_unit.py to cbook_unit.py and modified
1682           in accord with Ryan's move of delete_masked_points from
1683           axes to cbook. - EF
1684
16852008-07-18 Check for nan and inf in axes.delete_masked_points().
1686           This should help hexbin and scatter deal with nans. - ADS
1687
16882008-07-17 Added ability to manually select contour label locations.
1689           Also added a waitforbuttonpress function. - DMK
1690
16912008-07-17 Fix bug with NaNs at end of path (thanks, Andrew Straw for
1692           the report) - MGD
1693
16942008-07-16 Improve error handling in texmanager, thanks to Ian Henry
1695           for reporting - DSD
1696
16972008-07-12 Added support for external backends with the
1698           "module://my_backend" syntax - JDH
1699
17002008-07-11 Fix memory leak related to shared axes.  Grouper should
1701           store weak references. - MGD
1702
17032008-07-10 Bugfix: crash displaying fontconfig pattern - MGD
1704
17052008-07-10 Bugfix: [ 2013963 ] update_datalim_bounds in Axes not works - MGD
1706
17072008-07-10 Bugfix: [ 2014183 ] multiple imshow() causes gray edges - MGD
1708
17092008-07-09 Fix rectangular axes patch on polar plots bug - MGD
1710
17112008-07-09 Improve mathtext radical rendering - MGD
1712
17132008-07-08 Improve mathtext superscript placement - MGD
1714
17152008-07-07 Fix custom scales in pcolormesh (thanks Matthew Turk) - MGD
1716
17172008-07-03 Implemented findobj method for artist and pyplot - see
1718           examples/pylab_examples/findobj_demo.py - JDH
1719
17202008-06-30 Another attempt to fix TextWithDash - DSD
1721
17222008-06-30 Removed Qt4 NavigationToolbar2.destroy -- it appears to
1723           have been unnecessary and caused a bug reported by P.
1724           Raybaut - DSD
1725
17262008-06-27 Fixed tick positioning bug - MM
1727
17282008-06-27 Fix dashed text bug where text was at the wrong end of the
1729           dash - MGD
1730
17312008-06-26 Fix mathtext bug for expressions like $x_{\leftarrow}$ - MGD
1732
17332008-06-26 Fix direction of horizontal/vertical hatches - MGD
1734
17352008-06-25 Figure.figurePatch renamed Figure.patch, Axes.axesPatch
1736           renamed Axes.patch, Axes.axesFrame renamed Axes.frame,
1737           Axes.get_frame, which returns Axes.patch, is deprecated.
1738           Examples and users guide updated - JDH
1739
17402008-06-25 Fix rendering quality of pcolor - MGD
1741
1742----------------------------
1743
17442008-06-24 Released 0.98.2 at svn r5667 - (source only for debian) JDH
1745
17462008-06-24 Added "transparent" kwarg to savefig. - MGD
1747
17482008-06-24 Applied Stefan's patch to draw a single centered marker over
1749           a line with numpoints==1 - JDH
1750
17512008-06-23 Use splines to render circles in scatter plots - MGD
1752
1753----------------------------
1754
17552008-06-22 Released 0.98.1 at revision 5637
1756
17572008-06-22 Removed axes3d support and replaced it with a
1758           NotImplementedError for one release cycle
1759
17602008-06-21 fix marker placement bug in backend_ps - DSD
1761
17622008-06-20 [ 1978629 ] scale documentation missing/incorrect for log - MGD
1763
17642008-06-20 Added closed kwarg to PolyCollection.  Fixes bug [ 1994535
1765           ] still missing lines on graph with svn (r 5548). - MGD
1766
17672008-06-20 Added set/get_closed method to Polygon; fixes error
1768           in hist - MM
1769
17702008-06-19 Use relative font sizes (e.g., 'medium' and 'large') in
1771           rcsetup.py and matplotlibrc.template so that text will
1772           be scaled by default when changing rcParams['font.size'] -
1773           EF
1774
17752008-06-17 Add a generic PatchCollection class that can contain any
1776           kind of patch. - MGD
1777
17782008-06-13 Change pie chart label alignment to avoid having labels
1779           overwrite the pie - MGD
1780
17812008-06-12 Added some helper functions to the mathtext parser to
1782           return bitmap arrays or write pngs to make it easier to use
1783           mathtext outside the context of an mpl figure.  modified
1784           the mathpng sphinxext to use the mathtext png save
1785           functionality - see examples/api/mathtext_asarray.py - JDH
1786
17872008-06-11 Use matplotlib.mathtext to render math expressions in
1788           online docs - MGD
1789
17902008-06-11 Move PNG loading/saving to its own extension module, and
1791           remove duplicate code in _backend_agg.cpp and _image.cpp
1792           that does the same thing - MGD
1793
17942008-06-11 Numerous mathtext bugfixes, primarily related to
1795           dpi-independence - MGD
1796
17972008-06-10 Bar now applies the label only to the first patch only, and
1798           sets '_nolegend_' for the other patch labels.  This lets
1799           autolegend work as expected for hist and bar - see
1800           https://sourceforge.net/tracker/index.php?func=detail&aid=1986597&group_id=80706&atid=560720
1801           JDH
1802
18032008-06-10 Fix text baseline alignment bug.  [ 1985420 ] Repair of
1804           baseline alignment in Text._get_layout.  Thanks Stan West -
1805           MGD
1806
18072008-06-09 Committed Gregor's image resample patch to downsampling
1808           images with new rcparam image.resample - JDH
1809
18102008-06-09 Don't install Enthought.Traits along with matplotlib. For
1811           matplotlib developers convenience, it can still be
1812           installed by setting an option in setup.cfg while we figure
1813           decide if there is a future for the traited config - DSD
1814
18152008-06-09 Added range keyword arg to hist() - MM
1816
18172008-06-07 Moved list of backends to rcsetup.py; made use of lower
1818           case for backend names consistent; use validate_backend
1819           when importing backends subpackage - EF
1820
18212008-06-06 hist() revision, applied ideas proposed by Erik Tollerud and
1822           Olle Engdegard: make histtype='step' unfilled by default
1823           and introduce histtype='stepfilled'; use default color
1824           cycle; introduce reverse cumulative histogram; new align
1825           keyword - MM
1826
18272008-06-06 Fix closed polygon patch and also provide the option to
1828           not close the polygon - MGD
1829
18302008-06-05 Fix some dpi-changing-related problems with PolyCollection,
1831           as called by Axes.scatter() - MGD
1832
18332008-06-05 Fix image drawing so there is no extra space to the right
1834           or bottom - MGD
1835
18362006-06-04 Added a figure title command suptitle as a Figure method
1837           and pyplot command -- see examples/figure_title.py - JDH
1838
18392008-06-02 Added support for log to hist with histtype='step' and fixed
1840           a bug for log-scale stacked histograms - MM
1841
1842-----------------------------
1843
18442008-05-29 Released 0.98.0 at revision 5314
1845
18462008-05-29 matplotlib.image.imread now no longer always returns RGBA
1847           -- if the image is luminance or RGB, it will return a MxN
1848           or MxNx3 array if possible.  Also uint8 is no longer always
1849           forced to float.
1850
18512008-05-29 Implement path clipping in PS backend - JDH
1852
18532008-05-29 Fixed two bugs in texmanager.py:
1854           improved comparison of dvipng versions
1855           fixed a bug introduced when get_grey method was added
1856           - DSD
1857
18582008-05-28 Fix crashing of PDFs in xpdf and ghostscript when two-byte
1859           characters are used with Type 3 fonts - MGD
1860
18612008-05-28 Allow keyword args to configure widget properties as
1862           requested in
1863           http://sourceforge.net/tracker/index.php?func=detail&aid=1866207&group_id=80706&atid=560722
1864           - JDH
1865
18662008-05-28 Replaced '-' with u'\u2212' for minus sign as requested in
1867           http://sourceforge.net/tracker/index.php?func=detail&aid=1962574&group_id=80706&atid=560720
1868
18692008-05-28 zero width/height Rectangles no longer influence the
1870           autoscaler.  Useful for log histograms with empty bins -
1871           JDH
1872
18732008-05-28 Fix rendering of composite glyphs in Type 3 conversion
1874           (particularly as evidenced in the Eunjin.ttf Korean font)
1875           Thanks Jae-Joon Lee for finding this!
1876
18772008-05-27 Rewrote the cm.ScalarMappable callback infrastructure to
1878           use cbook.CallbackRegistry rather than custom callback
1879           handling.  Amy users of add_observer/notify of the
1880           cm.ScalarMappable should uae the
1881           cm.ScalarMappable.callbacksSM CallbackRegistry instead. JDH
1882
18832008-05-27 Fix TkAgg build on Ubuntu 8.04 (and hopefully a more
1884           general solution for other platforms, too.)
1885
18862008-05-24 Added PIL support for loading images to imread (if PIL is
1887           available) - JDH
1888
18892008-05-23 Provided a function and a method for controlling the
1890           plot color cycle. - EF
1891
18922008-05-23 Major revision of hist(). Can handle 2D arrays and create
1893           stacked histogram plots; keyword 'width' deprecated and
1894           rwidth (relative width) introduced; align='edge' changed
1895           to center of bin - MM
1896
18972008-05-22 Added support for ReST-based doumentation using Sphinx.
1898           Documents are located in doc/, and are broken up into
1899           a users guide and an API reference. To build, run the
1900           make.py files. Sphinx-0.4 is needed to build generate xml,
1901           which will be useful for rendering equations with mathml,
1902           use sphinx from svn until 0.4 is released - DSD
1903
19042008-05-21 Fix segfault in TkAgg backend - MGD
1905
19062008-05-21 Fix a "local variable unreferenced" bug in plotfile - MM
1907
19082008-05-19 Fix crash when Windows can not access the registry to
1909           determine font path [Bug 1966974, thanks Patrik Simons] - MGD
1910
19112008-05-16 removed some unneeded code w/ the python 2.4 requirement.
1912           cbook no longer provides compatibility for reversed,
1913           enumerate, set or izip.  removed lib/subprocess, mpl1,
1914           sandbox/units, and the swig code.  This stuff should remain
1915           on the maintenance branch for archival purposes. JDH
1916
19172008-05-16 Reorganized examples dir - JDH
1918
19192008-05-16 Added 'elinewidth' keyword arg to errorbar, based on patch
1920           by Christopher Brown - MM
1921
19222008-05-16 Added 'cumulative' keyword arg to hist to plot cumulative
1923           histograms. For normed hists, this is normalized to one - MM
1924
19252008-05-15 Fix Tk backend segfault on some machines - MGD
1926
19272008-05-14 Don't use stat on Windows (fixes font embedding problem) - MGD
1928
19292008-05-09 Fix /singlequote (') in Postscript backend - MGD
1930
19312008-05-08 Fix kerning in SVG when embedding character outlines - MGD
1932
19332008-05-07 Switched to future numpy histogram semantic in hist - MM
1934
19352008-05-06 Fix strange colors when blitting in QtAgg and Qt4Agg - MGD
1936
19372008-05-05 pass notify_axes_change to the figure's add_axobserver
1938           in the qt backends, like we do for the other backends.
1939           Thanks Glenn Jones for the report - DSD
1940
19412008-05-02 Added step histograms, based on patch by Erik Tollerud. - MM
1942
19432008-05-02 On PyQt <= 3.14 there is no way to determine the underlying
1944           Qt version. [1851364] - MGD
1945
19462008-05-02 Don't call sys.exit() when pyemf is not found [1924199] -
1947           MGD
1948
19492008-05-02 Update _subprocess.c from upstream Python 2.5.2 to get a
1950           few memory and reference-counting-related bugfixes.  See
1951           bug 1949978. - MGD
1952
19532008-04-30 Added some record array editing widgets for gtk -- see
1954           examples/rec_edit*.py - JDH
1955
19562008-04-29 Fix bug in mlab.sqrtm - MM
1957
19582008-04-28 Fix bug in SVG text with Mozilla-based viewers (the symbol
1959           tag is not supported) - MGD
1960
19612008-04-27 Applied patch by Michiel de Hoon to add hexbin
1962           axes method and pyplot function - EF
1963
19642008-04-25 Enforce python >= 2.4; remove subprocess build - EF
1965
19662008-04-25 Enforce the numpy requirement at build time - JDH
1967
19682008-04-24 Make numpy 1.1 and python 2.3 required when importing
1969           matplotlib - EF
1970
19712008-04-24 Fix compilation issues on VS2003 (Thanks Martin Spacek for
1972           all the help) - MGD
1973
19742008-04-24 Fix sub/superscripts when the size of the font has been
1975           changed - MGD
1976
19772008-04-22 Use "svg.embed_char_paths" consistently everywhere - MGD
1978
19792008-04-20 Add support to MaxNLocator for symmetric axis autoscaling. - EF
1980
19812008-04-20 Fix double-zoom bug. - MM
1982
19832008-04-15 Speed up color mapping. - EF
1984
19852008-04-12 Speed up zooming and panning of dense images. - EF
1986
19872008-04-11 Fix global font rcParam setting after initialization
1988           time. - MGD
1989
19902008-04-11 Revert commits 5002 and 5031, which were intended to
1991           avoid an unnecessary call to draw(). 5002 broke saving
1992           figures before show(). 5031 fixed the problem created in
1993           5002, but broke interactive plotting. Unnecessary call to
1994           draw still needs resolution - DSD
1995
19962008-04-07 Improve color validation in rc handling, suggested
1997           by Lev Givon - EF
1998
19992008-04-02 Allow to use both linestyle definition arguments, '-' and
2000           'solid' etc. in plots/collections - MM
2001
20022008-03-27 Fix saving to Unicode filenames with Agg backend
2003           (other backends appear to already work...)
2004           (Thanks, Christopher Barker) - MGD
2005
20062008-03-26 Fix SVG backend bug that prevents copying and pasting in
2007           Inkscape (thanks Kaushik Ghose) - MGD
2008
20092008-03-24 Removed an unnecessary call to draw() in the backend_qt*
2010           mouseReleaseEvent. Thanks to Ted Drain - DSD
2011
20122008-03-23 Fix a pdf backend bug which sometimes caused the outermost
2013           gsave to not be balanced with a grestore. - JKS
2014
20152008-03-20 Fixed a minor bug in ContourSet._process_linestyles when
2016           len(linestyles)==Nlev - MM
2017
20182008-03-19 Changed ma import statements to "from numpy import ma";
2019           this should work with past and future versions of
2020           numpy, whereas "import numpy.ma as ma" will work only
2021           with numpy >= 1.05, and "import numerix.npyma as ma"
2022           is obsolete now that maskedarray is replacing the
2023           earlier implementation, as of numpy 1.05.
2024
20252008-03-14 Removed an apparently unnecessary call to
2026           FigureCanvasAgg.draw in backend_qt*agg. Thanks to Ted
2027           Drain - DSD
2028
20292008-03-10 Workaround a bug in backend_qt4agg's blitting due to a
2030           buffer width/bbox width mismatch in _backend_agg's
2031           copy_from_bbox - DSD
2032
20332008-02-29 Fix class Wx toolbar pan and zoom functions (Thanks Jeff
2034           Peery) - MGD
2035
20362008-02-16 Added some new rec array functionality to mlab
2037           (rec_summarize, rec2txt and rec_groupby).  See
2038           examples/rec_groupby_demo.py.  Thanks to Tim M for rec2txt.
2039
20402008-02-12 Applied Erik Tollerud's span selector patch - JDH
2041
20422008-02-11 Update plotting() doc string to refer to getp/setp. - JKS
2043
20442008-02-10 Fixed a problem with square roots in the pdf backend with
2045           usetex. - JKS
2046
20472008-02-08 Fixed minor __str__ bugs so getp(gca()) works. - JKS
2048
20492008-02-05 Added getters for title, xlabel, ylabel, as requested
2050           by Brandon Kieth - EF
2051
20522008-02-05 Applied Gael's ginput patch and created
2053           examples/ginput_demo.py - JDH
2054
20552008-02-03 Expose interpnames, a list of valid interpolation
2056           methods, as an AxesImage class attribute. - EF
2057
20582008-02-03 Added BoundaryNorm, with examples in colorbar_only.py
2059           and image_masked.py. - EF
2060
20612008-02-03 Force dpi=72 in pdf backend to fix picture size bug. - JKS
2062
20632008-02-01 Fix doubly-included font problem in Postscript backend - MGD
2064
20652008-02-01 Fix reference leak in ft2font Glyph objects. - MGD
2066
20672008-01-31 Don't use unicode strings with usetex by default - DSD
2068
20692008-01-31 Fix text spacing problems in PDF backend with *some* fonts,
2070           such as STIXGeneral.
2071
20722008-01-31 Fix \sqrt with radical number (broken by making [ and ]
2073           work below) - MGD
2074
20752008-01-27 Applied  Martin Teichmann's patch to improve the Qt4
2076           backend. Uses Qt's builtin toolbars and statusbars.
2077           See bug 1828848 - DSD
2078
20792008-01-10 Moved toolkits to mpl_toolkits, made mpl_toolkits
2080           a namespace package - JSWHIT
2081
20822008-01-10 Use setup.cfg to set the default parameters (tkagg,
2083           numpy) when building windows installers - DSD
2084
20852008-01-10 Fix bug displaying [ and ] in mathtext - MGD
2086
20872008-01-10 Fix bug when displaying a tick value offset with scientific
2088           notation. (Manifests itself as a warning that the \times
2089           symbol can not be found). - MGD
2090
20912008-01-10 Use setup.cfg to set the default parameters (tkagg,
2092           numpy) when building windows installers - DSD
2093
2094--------------------
2095
20962008-01-06 Released 0.91.2 at revision 4802
2097
20982007-12-26 Reduce too-late use of matplotlib.use() to a warning
2099           instead of an exception, for backwards compatibility - EF
2100
21012007-12-25 Fix bug in errorbar, identified by Noriko Minakawa - EF
2102
21032007-12-25 Changed masked array importing to work with the upcoming
2104           numpy 1.05 (now the maskedarray branch) as well as with
2105           earlier versions. - EF
2106
21072007-12-16 rec2csv saves doubles without losing precision. Also, it
2108           does not close filehandles passed in open. - JDH,ADS
2109
21102007-12-13 Moved rec2gtk to matplotlib.toolkits.gtktools and rec2excel
2111           to matplotlib.toolkits.exceltools - JDH
2112
21132007-12-12 Support alpha-blended text in the Agg and Svg backends -
2114           MGD
2115
21162007-12-10 Fix SVG text rendering bug. - MGD
2117
21182007-12-10 Increase accuracy of circle and ellipse drawing by using an
2119           8-piece bezier approximation, rather than a 4-piece one.
2120           Fix PDF, SVG and Cairo backends so they can draw paths
2121           (meaning ellipses as well). - MGD
2122
21232007-12-07 Issue a warning when drawing an image on a non-linear axis. - MGD
2124
21252007-12-06 let widgets.Cursor initialize to the lower x and y bounds
2126           rather than 0,0, which can cause havoc for dates and other
2127           transforms - DSD
2128
21292007-12-06 updated references to mpl data directories for py2exe - DSD
2130
21312007-12-06 fixed a bug in rcsetup, see bug 1845057 - DSD
2132
21332007-12-05 Fix how fonts are cached to avoid loading the same one multiple times.
2134           (This was a regression since 0.90 caused by the refactoring of
2135           font_manager.py) - MGD
2136
21372007-12-05 Support arbitrary rotation of usetex text in Agg backend. - MGD
2138
21392007-12-04 Support '|' as a character in mathtext - MGD
2140
2141-----------------------------------------------------
2142
21432007-11-27 Released 0.91.1 at revision 4517
2144
2145-----------------------------------------------------
2146
21472007-11-27 Released 0.91.0 at revision 4478
2148
21492007-11-13 All backends now support writing to a file-like object, not
2150           just a regular file.  savefig() can be passed a file-like
2151           object in place of a file path. - MGD
2152
21532007-11-13 Improved the default backend selection at build time:
2154           SVG -> Agg -> TkAgg -> WXAgg -> GTK -> GTKAgg. The last usable
2155           backend in this progression will be chosen in the default
2156           config file. If a backend is defined in setup.cfg, that will
2157           be the default backend - DSD
2158
21592007-11-13 Improved creation of default config files at build time for
2160           traited config package - DSD
2161
21622007-11-12 Exposed all the build options in setup.cfg. These options are
2163           read into a dict called "options" by setupext.py. Also, added
2164           "-mpl" tags to the version strings for packages provided by
2165           matplotlib. Versions provided by mpl will be identified and
2166           updated on subsequent installs - DSD
2167
21682007-11-12 Added support for STIX fonts.  A new rcParam,
2169           mathtext.fontset, can be used to choose between:
2170
2171           'cm':
2172             The TeX/LaTeX Computer Modern fonts
2173
2174           'stix':
2175             The STIX fonts (see stixfonts.org)
2176
2177           'stixsans':
2178             The STIX fonts, using sans-serif glyphs by default
2179
2180           'custom':
2181             A generic Unicode font, in which case the mathtext font
2182             must be specified using mathtext.bf, mathtext.it,
2183             mathtext.sf etc.
2184
2185           Added a new example, stix_fonts_demo.py to show how to access
2186           different fonts and unusual symbols.
2187
2188           - MGD
2189
21902007-11-12 Options to disable building backend extension modules moved
2191           from setup.py to setup.cfg - DSD
2192
21932007-11-09 Applied Martin Teichmann's patch 1828813: a QPainter is used in
2194           paintEvent, which has to be destroyed using  the method end(). If
2195           matplotlib raises an exception before the call to end - and it
2196           does if you feed it with bad data - this method end() is never
2197           called and Qt4 will start spitting error messages
2198
21992007-11-09 Moved pyparsing back into matplotlib namespace. Don't use
2200           system pyparsing, API is too variable from one release
2201           to the next - DSD
2202
22032007-11-08 Made pylab use straight numpy instead of oldnumeric
2204           by default - EF
2205
22062007-11-08 Added additional record array utilites to mlab (rec2excel,
2207           rec2gtk, rec_join, rec_append_field, rec_drop_field) - JDH
2208
22092007-11-08 Updated pytz to version 2007g - DSD
2210
22112007-11-08 Updated pyparsing to version 1.4.8 - DSD
2212
22132007-11-08 Moved csv2rec to recutils and added other record array
2214           utilities - JDH
2215
22162007-11-08 If available, use existing pyparsing installation - DSD
2217
22182007-11-07 Removed old enthought.traits from lib/matplotlib, added
2219           Gael Varoquaux's enthought.traits-2.6b1, which is stripped
2220           of setuptools. The package is installed to site-packages
2221           if not already available - DSD
2222
22232007-11-05 Added easy access to minor tick properties; slight mod
2224           of patch by Pierre G-M - EF
2225
22262007-11-02 Commited Phil Thompson's patch 1599876, fixes to Qt4Agg
2227           backend and qt4 blitting demo - DSD
2228
22292007-11-02 Commited Phil Thompson's patch 1599876, fixes to Qt4Agg
2230           backend and qt4 blitting demo - DSD
2231
22322007-10-31 Made log color scale easier to use with contourf;
2233           automatic level generation now works. - EF
2234
22352007-10-29 TRANSFORMS REFACTORING
2236
2237           The primary goal of this refactoring was to make it easier
2238           to extend matplotlib to support new kinds of projections.
2239           This is primarily an internal improvement, and the possible
2240           user-visible changes it allows are yet to come.
2241
2242           The transformation framework was completely rewritten in
2243           Python (with Numpy).  This will make it easier to add news
2244           kinds of transformations without writing C/C++ code.
2245
2246           Transforms are composed into a 'transform tree', made of
2247           transforms whose value depends on other transforms (their
2248           children).  When the contents of children change, their
2249           parents are automatically updated to reflect those changes.
2250           To do this an "invalidation" method is used: when children
2251           change, all of their ancestors are marked as "invalid".
2252           When the value of a transform is accessed at a later time,
2253           its value is recomputed only if it is invalid, otherwise a
2254           cached value may be used.  This prevents unnecessary
2255           recomputations of transforms, and contributes to better
2256           interactive performance.
2257
2258           The framework can be used for both affine and non-affine
2259           transformations.  However, for speed, we want use the
2260           backend renderers to perform affine transformations
2261           whenever possible.  Therefore, it is possible to perform
2262           just the affine or non-affine part of a transformation on a
2263           set of data.  The affine is always assumed to occur after
2264           the non-affine.  For any transform:
2265
2266                full transform == non-affine + affine
2267
2268           Much of the drawing has been refactored in terms of
2269           compound paths.  Therefore, many methods have been removed
2270           from the backend interface and replaced with a a handful to
2271           draw compound paths.  This will make updating the backends
2272           easier, since there is less to update.  It also should make
2273           the backends more consistent in terms of functionality.
2274
2275           User visible changes:
2276
2277           - POLAR PLOTS: Polar plots are now interactively zoomable,
2278             and the r-axis labels can be interactively rotated.
2279             Straight line segments are now interpolated to follow the
2280             curve of the r-axis.
2281
2282           - Non-rectangular clipping works in more backends and with
2283             more types of objects.
2284
2285           - Sharing an axis across figures is now done in exactly
2286             the same way as sharing an axis between two axes in the
2287             same figure::
2288
2289                  fig1 = figure()
2290                  fig2 = figure()
2291
2292                   ax1 = fig1.add_subplot(111)
2293                   ax2 = fig2.add_subplot(111, sharex=ax1, sharey=ax1)
2294
2295           - linestyles now include steps-pre, steps-post and
2296             steps-mid.  The old step still works and is equivalent to
2297             step-pre.
2298
2299           - Multiple line styles may be provided to a collection.
2300
2301           See API_CHANGES for more low-level information about this
2302           refactoring.
2303
23042007-10-24 Added ax kwarg to Figure.colorbar and pyplot.colorbar - EF
2305
23062007-10-19 Removed a gsave/grestore pair surrounding _draw_ps, which
2307           was causing a loss graphics state info (see "EPS output
2308           problem - scatter & edgecolors" on mpl-dev, 2007-10-29)
2309           - DSD
2310
23112007-10-15 Fixed a bug in patches.Ellipse that was broken for
2312           aspect='auto'.  Scale free ellipses now work properly for
2313           equal and auto on Agg and PS, and they fall back on a
2314           polygonal approximation for nonlinear transformations until
2315           we convince oursleves that the spline approximation holds
2316           for nonlinear transformations. Added
2317           unit/ellipse_compare.py to compare spline with vertex
2318           approx for both aspects. JDH
2319
23202007-10-05 remove generator expressions from texmanager and mpltraits.
2321           generator expressions are not supported by python-2.3 - DSD
2322
23232007-10-01 Made matplotlib.use() raise an exception if called after
2324           backends has been imported. - EF
2325
23262007-09-30 Modified update* methods of Bbox and Interval so they
2327           work with reversed axes.  Prior to this, trying to
2328           set the ticks on a reversed axis failed with an
2329           uninformative error message. - EF
2330
23312007-09-30 Applied patches to axes3d to fix index error problem - EF
2332
23332007-09-24 Applied Eike Welk's patch reported on mpl-dev on 2007-09-22
2334           Fixes a bug with multiple plot windows in the qt backend,
2335           ported the changes to backend_qt4 as well - DSD
2336
23372007-09-21 Changed cbook.reversed to yield the same result as the
2338           python reversed builtin - DSD
2339
23402007-09-13 The usetex support in the pdf backend is more usable now,
2341           so I am enabling it. - JKS
2342
23432007-09-12 Fixed a Axes.bar unit bug - JDH
2344
23452007-09-10 Made skiprows=1 the default on csv2rec - JDH
2346
23472007-09-09 Split out the plotting part of pylab and put it in
2348           pyplot.py; removed numerix from the remaining pylab.py,
2349           which imports everything from pyplot.py.  The intention
2350           is that apart from cleanups, the result of importing
2351           from pylab is nearly unchanged, but there is the
2352           new alternative of importing from pyplot to get
2353           the state-engine graphics without all the numeric
2354           functions.
2355           Numpified examples; deleted two that were obsolete;
2356           modified some to use pyplot. - EF
2357
23582007-09-08 Eliminated gd and paint backends - EF
2359
23602007-09-06 .bmp file format is now longer an alias for .raw
2361
23622007-09-07 Added clip path support to pdf backend. - JKS
2363
23642007-09-06 Fixed a bug in the embedding of Type 1 fonts in PDF.
2365           Now it doesn't crash Preview.app. - JKS
2366
23672007-09-06 Refactored image saving code so that all GUI backends can
2368           save most image types.  See FILETYPES for a matrix of
2369           backends and their supported file types.
2370           Backend canvases should no longer write their own print_figure()
2371           method -- instead they should write a print_xxx method for
2372           each filetype they can output and add an entry to their
2373           class-scoped filetypes dictionary. - MGD
2374
23752007-09-05 Fixed Qt version reporting in setupext.py - DSD
2376
23772007-09-04 Embedding Type 1 fonts in PDF, and thus usetex support
2378           via dviread, sort of works. To test, enable it by
2379           renaming _draw_tex to draw_tex. - JKS
2380
23812007-09-03 Added ability of errorbar show limits via caret or
2382           arrowhead ends on the bars; patch by Manual Metz. - EF
2383
23842007-09-03 Created type1font.py, added features to AFM and FT2Font
2385           (see API_CHANGES), started work on embedding Type 1 fonts
2386           in pdf files. - JKS
2387
23882007-09-02 Continued work on dviread.py. - JKS
2389
23902007-08-16 Added a set_extent method to AxesImage, allow data extent
2391           to be modified after initial call to imshow - DSD
2392
23932007-08-14 Fixed a bug in pyqt4 subplots-adjust. Thanks to
2394           Xavier Gnata for the report and suggested fix - DSD
2395
23962007-08-13 Use pickle to cache entire fontManager; change to using
2397            font_manager module-level function findfont wrapper for
2398            the fontManager.findfont method - EF
2399
24002007-08-11 Numpification and cleanup of mlab.py and some examples - EF
2401
24022007-08-06 Removed mathtext2
2403
24042007-07-31 Refactoring of distutils scripts.
2405           - Will not fail on the entire build if an optional Python
2406             package (e.g., Tkinter) is installed but its development
2407             headers are not (e.g., tk-devel).  Instead, it will
2408             continue to build all other extensions.
2409           - Provide an overview at the top of the output to display
2410             what dependencies and their versions were found, and (by
2411             extension) what will be built.
2412           - Use pkg-config, when available, to find freetype2, since
2413             this was broken on Mac OS-X when using MacPorts in a non-
2414             standard location.
2415
24162007-07-30 Reorganized configuration code to work with traited config
2417           objects. The new config system is located in the
2418           matplotlib.config package, but it is disabled by default.
2419           To enable it, set NEWCONFIG=True in matplotlib.__init__.py.
2420           The new configuration system will still use the old
2421           matplotlibrc files by default. To switch to the experimental,
2422           traited configuration, set USE_TRAITED_CONFIG=True in
2423           config.__init__.py.
2424
24252007-07-29 Changed default pcolor shading to flat; added aliases
2426           to make collection kwargs agree with setter names, so
2427           updating works; related minor cleanups.
2428           Removed quiver_classic, scatter_classic, pcolor_classic. - EF
2429
24302007-07-26 Major rewrite of mathtext.py, using the TeX box layout model.
2431
2432           There is one (known) backward incompatible change.  The
2433           font commands (\cal, \rm, \it, \tt) now behave as TeX does:
2434           they are in effect until the next font change command or
2435           the end of the grouping.  Therefore uses of $\cal{R}$
2436           should be changed to ${\cal R}$.  Alternatively, you may
2437           use the new LaTeX-style font commands (\mathcal, \mathrm,
2438           \mathit, \mathtt) which do affect the following group,
2439           e.g., $\mathcal{R}$.
2440
2441           Other new features include:
2442
2443           - Math may be interspersed with non-math text.  Any text
2444             with an even number of $'s (non-escaped) will be sent to
2445             the mathtext parser for layout.
2446
2447           - Sub/superscripts are less likely to accidentally overlap.
2448
2449           - Support for sub/superscripts in either order, e.g., $x^i_j$
2450             and $x_j^i$ are equivalent.
2451
2452           - Double sub/superscripts (e.g., $x_i_j$) are considered
2453             ambiguous and raise an exception.  Use braces to disambiguate.
2454
2455           - $\frac{x}{y}$ can be used for displaying fractions.
2456
2457           - $\sqrt[3]{x}$ can be used to display the radical symbol
2458             with a root number and body.
2459
2460           - $\left(\frac{x}{y}\right)$ may be used to create
2461             parentheses and other delimiters that automatically
2462             resize to the height of their contents.
2463
2464           - Spacing around operators etc. is now generally more like
2465             TeX.
2466
2467           - Added support (and fonts) for boldface (\bf) and
2468             sans-serif (\sf) symbols.
2469
2470           - Log-like function name shortcuts are supported.  For
2471             example, $\sin(x)$ may be used instead of ${\rm sin}(x)$
2472
2473           - Limited use of kerning for the easy case (same font)
2474
2475           Behind the scenes, the pyparsing.py module used for doing
2476           the math parsing was updated to the latest stable version
2477           (1.4.6).  A lot of duplicate code was refactored out of the
2478           Font classes.
2479
2480           - MGD
2481
24822007-07-19 completed numpification of most trivial cases - NN
2483
24842007-07-19 converted non-numpy relicts throughout the code - NN
2485
24862007-07-19 replaced the Python code in numerix/ by a minimal wrapper around
2487           numpy that explicitly mentions all symbols that need to be
2488           addressed for further numpification - NN
2489
24902007-07-18 make usetex respect changes to rcParams. texmanager used to
2491           only configure itself when it was created, now it
2492           reconfigures when rcParams are changed. Thank you Alexander
2493           Schmolck for contributing a patch - DSD
2494
24952007-07-17 added validation to setting and changing rcParams - DSD
2496
24972007-07-17 bugfix segfault in transforms module. Thanks Ben North for
2498           the patch. - ADS
2499
25002007-07-16 clean up some code in ticker.ScalarFormatter, use unicode to
2501           render multiplication sign in offset ticklabel - DSD
2502
25032007-07-16 fixed a formatting bug in ticker.ScalarFormatter's scientific
2504           notation (10^0 was being rendered as 10 in some cases) - DSD
2505
25062007-07-13 Add MPL_isfinite64() and MPL_isinf64() for testing
2507           doubles in (the now misnamed) MPL_isnan.h. - ADS
2508
25092007-07-13 The matplotlib._isnan module removed (use numpy.isnan) - ADS
2510
25112007-07-13 Some minor cleanups in _transforms.cpp - ADS
2512
25132007-07-13 Removed the rest of the numerix extension code detritus,
2514           numpified axes.py, and cleaned up the imports in axes.py
2515           - JDH
2516
25172007-07-13 Added legend.loc as configurable option that could in
2518           future default to 'best'. - NN
2519
25202007-07-12 Bugfixes in mlab.py to coerce inputs into numpy arrays. -ADS
2521
25222007-07-11 Added linespacing kwarg to text.Text - EF
2523
25242007-07-11 Added code to store font paths in SVG files. - MGD
2525
25262007-07-10 Store subset of TTF font as a Type 3 font in PDF files. - MGD
2527
25282007-07-09 Store subset of TTF font as a Type 3 font in PS files. - MGD
2529
25302007-07-09 Applied Paul's pick restructure pick and add pickers,
2531           sourceforge patch 1749829 - JDH
2532
2533
25342007-07-09 Applied Allan's draw_lines agg optimization. JDH
2535
2536
25372007-07-08 Applied Carl Worth's patch to fix cairo draw_arc - SC
2538
25392007-07-07 fixed bug 1712099: xpdf distiller on windows - DSD
2540
25412007-06-30 Applied patches to tkagg, gtk, and wx backends to reduce
2542           memory leakage.  Patches supplied by Mike Droettboom;
2543           see tracker numbers 1745400, 1745406, 1745408.
2544           Also made unit/memleak_gui.py more flexible with
2545           command-line options. - EF
2546
25472007-06-30 Split defaultParams into separate file rcdefaults (together with
2548           validation code). Some heavy refactoring was necessary to do so,
2549           but the overall behavior should be the same as before. - NN
2550
25512007-06-27 Added MPLCONFIGDIR for the default location for mpl data
2552           and configuration.  useful for some apache installs where
2553           HOME is not writable.  Tried to clean up the logic in
2554           _get_config_dir to support non-writable HOME where are
2555           writable HOME/.matplotlib already exists - JDH
2556
25572007-06-27 Fixed locale bug reported at
2558           http://sourceforge.net/tracker/index.php?func=detail&aid=1744154&group_id=80706&atid=560720
2559           by adding a cbook.unicode_safe function - JDH
2560
25612007-06-27 Applied Micheal's tk savefig bugfix described at
2562           http://sourceforge.net/tracker/index.php?func=detail&aid=1716732&group_id=80706&atid=560720
2563           Thanks Michael!
2564
2565
25662007-06-27 Patch for get_py2exe_datafiles() to work with new directory
2567           layout. (Thanks Tocer and also Werner Bruhin.) -ADS
2568
2569
25702007-06-27 Added a scroll event to the mpl event handling system and
2571           implemented it for backends GTK* -- other backend
2572           users/developers/maintainers, please add support for your
2573           backend. - JDH
2574
25752007-06-25 Changed default to clip=False in colors.Normalize;
2576           modified ColorbarBase for easier colormap display - EF
2577
25782007-06-13 Added maskedarray option to rc, numerix - EF
2579
25802007-06-11 Python 2.5 compatibility fix for mlab.py - EF
2581
25822007-06-10 In matplotlibrc file, use 'dashed' | 'solid' instead
2583           of a pair of floats for contour.negative_linestyle - EF
2584
25852007-06-08 Allow plot and fill fmt string to be any mpl string
2586            colorspec - EF
2587
25882007-06-08 Added gnuplot file plotfile function to pylab -- see
2589           examples/plotfile_demo.py - JDH
2590
25912007-06-07 Disable build of numarray and Numeric extensions for
2592           internal MPL use and the numerix layer. - ADS
2593
25942007-06-07 Added csv2rec to matplotlib.mlab to support automatically
2595           converting csv files to record arrays using type
2596           introspection, and turned on native datetime support using
2597           the new units support in matplotlib.dates.  See
2598           examples/loadrec.py !  JDH
2599
26002007-06-07 Simplified internal code of _auto_legend_data - NN
2601
26022007-06-04 Added labeldistance arg to Axes.pie to control the raidal
2603           distance of the wedge labels - JDH
2604
26052007-06-03 Turned mathtext in SVG into single <text> with multiple <tspan>
2606           objects (easier to edit in inkscape). - NN
2607
2608----------------------------
2609
26102007-06-02 Released 0.90.1 at revision 3352
2611
26122007-06-02 Display only meaningful labels when calling legend()
2613           without args. - NN
2614
26152007-06-02 Have errorbar follow the color cycle even if line is not plotted.
2616           Suppress plotting of errorbar caps for capsize=0. - NN
2617
26182007-06-02 Set markers to same alpha value as line. - NN
2619
26202007-06-02 Fix mathtext position in svg backend. - NN
2621
26222007-06-01 Deprecate Numeric and numarray for use as numerix. Props to
2623           Travis -- job well done. - ADS
2624
26252007-05-18 Added LaTeX unicode support. Enable with the
2626           'text.latex.unicode' rcParam. This requires the ucs and
2627           inputenc LaTeX packages. - ADS
2628
26292007-04-23 Fixed some problems with polar -- added general polygon
2630           clipping to clip the lines a nd grids to the polar axes.
2631           Added support for set_rmax to easily change the maximum
2632           radial grid.  Added support for polar legend - JDH
2633
26342007-04-16 Added Figure.autofmt_xdate to handle adjusting the bottom
2635           and rotating the tick labels for date plots when the ticks
2636           often overlap - JDH
2637
26382007-04-09 Beginnings of usetex support for pdf backend. -JKS
2639
26402007-04-07 Fixed legend/LineCollection bug. Added label support
2641           to collections. - EF
2642
26432007-04-06 Removed deprecated support for a float value as a gray-scale;
2644           now it must be a string, like '0.5'.  Added alpha kwarg to
2645           ColorConverter.to_rgba_list. - EF
2646
26472007-04-06 Fixed rotation of ellipses in pdf backend
2648           (sf bug #1690559) -JKS
2649
26502007-04-04 More matshow tweaks; documentation updates; new method
2651           set_bounds() for formatters and locators. - EF
2652
26532007-04-02 Fixed problem with imshow and matshow of integer arrays;
2654           fixed problems with changes to color autoscaling. - EF
2655
26562007-04-01 Made image color autoscaling work correctly with
2657           a tracking colorbar; norm.autoscale now scales
2658           unconditionally, while norm.autoscale_None changes
2659           only None-valued vmin, vmax. - EF
2660
26612007-03-31 Added a qt-based subplot-adjustment dialog - DSD
2662
26632007-03-30 Fixed a bug in backend_qt4, reported on mpl-dev - DSD
2664
26652007-03-26 Removed colorbar_classic from figure.py; fixed bug in
2666           Figure.clf() in which _axobservers was not getting
2667           cleared.  Modernization and cleanups. - EF
2668
26692007-03-26 Refactored some of the units support -- units now live in
2670           the respective x and y Axis instances.  See also
2671           API_CHANGES for some alterations to the conversion
2672           interface.  JDH
2673
26742007-03-25 Fix masked array handling in quiver.py for numpy. (Numeric
2675           and numarray support for masked arrays is broken in other
2676           ways when using quiver. I didn't pursue that.) - ADS
2677
26782007-03-23 Made font_manager.py close opened files. - JKS
2679
26802007-03-22 Made imshow default extent match matshow - EF
2681
26822007-03-22 Some more niceties for xcorr -- a maxlags option, normed
2683           now works for xcorr as well as axorr, usevlines is
2684           supported, and a zero correlation hline is added.  See
2685           examples/xcorr_demo.py.  Thanks Sameer for the patch.  -
2686           JDH
2687
26882007-03-21 Axes.vlines and Axes.hlines now create and returns a
2689           LineCollection, not a list of lines.  This is much faster.
2690           The kwarg signature has changed, so consult the docs.
2691           Modified Axes.errorbar which uses vlines and hlines.  See
2692           API_CHANGES; the return signature for these three functions
2693           is now different
2694
26952007-03-20 Refactored units support and added new examples - JDH
2696
26972007-03-19 Added Mike's units patch - JDH
2698
26992007-03-18 Matshow as an Axes method; test version matshow1() in
2700           pylab; added 'integer' Boolean kwarg to MaxNLocator
2701           initializer to force ticks at integer locations. - EF
2702
27032007-03-17 Preliminary support for clipping to paths agg - JDH
2704
27052007-03-17 Text.set_text() accepts anything convertible with '%s' - EF
2706
27072007-03-14 Add masked-array support to hist. - EF
2708
27092007-03-03 Change barh to take a kwargs dict and pass it to bar.
2710           Fixes sf bug #1669506.
2711
27122007-03-02 Add rc parameter pdf.inheritcolor, which disables all
2713           color-setting operations in the pdf backend. The idea is
2714           that you include the resulting file in another program and
2715           set the colors (both stroke and fill color) there, so you
2716           can use the same pdf file for e.g., a paper and a
2717           presentation and have them in the surrounding color. You
2718           will probably not want to draw figure and axis frames in
2719           that case, since they would be filled in the same color. - JKS
2720
27212007-02-26 Prevent building _wxagg.so with broken Mac OS X wxPython. - ADS
2722
27232007-02-23 Require setuptools for Python 2.3 - ADS
2724
27252007-02-22 WXAgg accelerator updates - KM
2726           WXAgg's C++ accelerator has been fixed to use the correct wxBitmap
2727           constructor.
2728
2729           The backend has been updated to use new wxPython functionality to
2730           provide fast blit() animation without the C++ accelerator.  This
2731           requires wxPython 2.8 or later.  Previous versions of wxPython can
2732           use the C++ acclerator or the old pure Python routines.
2733
2734           setup.py no longer builds the C++ accelerator when wxPython >= 2.8
2735           is present.
2736
2737           The blit() method is now faster regardless of which agg/wxPython
2738           conversion routines are used.
2739
27402007-02-21 Applied the PDF backend patch by Nicolas Grilly.
2741           This impacts several files and directories in matplotlib:
2742
2743           - Created the directory lib/matplotlib/mpl-data/fonts/pdfcorefonts,
2744             holding AFM files for the 14 PDF core fonts. These fonts are
2745             embedded in every PDF viewing application.
2746
2747           - setup.py: Added the directory pdfcorefonts to package_data.
2748
2749           - lib/matplotlib/__init__.py: Added the default parameter
2750             'pdf.use14corefonts'. When True, the PDF backend uses
2751             only the 14 PDF core fonts.
2752
2753           - lib/matplotlib/afm.py: Added some keywords found in
2754             recent AFM files. Added a little workaround to handle
2755             Euro symbol.
2756
2757           - lib/matplotlib/fontmanager.py: Added support for the 14
2758             PDF core fonts. These fonts have a dedicated cache (file
2759             pdfcorefont.cache), not the same as for other AFM files
2760             (file .afmfont.cache). Also cleaned comments to conform
2761             to CODING_GUIDE.
2762
2763           - lib/matplotlib/backends/backend_pdf.py:
2764             Added support for 14 PDF core fonts.
2765             Fixed some issues with incorrect character widths and
2766             encodings (works only for the most common encoding,
2767             WinAnsiEncoding, defined by the official PDF Reference).
2768             Removed parameter 'dpi' because it causes alignment issues.
2769
2770           -JKS (patch by Nicolas Grilly)
2771
27722007-02-17 Changed ft2font.get_charmap, and updated all the files where
2773           get_charmap is mentioned - ES
2774
27752007-02-13 Added barcode demo- JDH
2776
27772007-02-13 Added binary colormap to cm - JDH
2778
27792007-02-13 Added twiny to pylab - JDH
2780
27812007-02-12 Moved data files into lib/matplotlib so that setuptools'
2782           develop mode works. Re-organized the mpl-data layout so
2783           that this source structure is maintained in the
2784           installation. (i.e., the 'fonts' and 'images'
2785           sub-directories are maintained in site-packages.)  Suggest
2786           removing site-packages/matplotlib/mpl-data and
2787           ~/.matplotlib/ttffont.cache before installing - ADS
2788
27892007-02-07 Committed Rob Hetland's patch for qt4: remove
2790           references to text()/latin1(), plus some improvements
2791           to the toolbar layout - DSD
2792
2793---------------------------
2794
27952007-02-06 Released 0.90.0 at revision 3003
2796
27972007-01-22 Extended the new picker API to text, patches and patch
2798           collections.  Added support for user customizable pick hit
2799           testing and attribute tagging of the PickEvent - Details
2800           and examples in examples/pick_event_demo.py - JDH
2801
28022007-01-16 Begun work on a new pick API using the mpl event handling
2803           frameowrk.  Artists will define their own pick method with
2804           a configurable epsilon tolerance and return pick attrs.
2805           All artists that meet the tolerance threshold will fire a
2806           PickEvent with artist dependent attrs; e.g., a Line2D can set
2807           the indices attribute that shows the indices into the line
2808           that are within epsilon of the pick point.  See
2809           examples/pick_event_demo.py.  The implementation of pick
2810           for the remaining Artists remains to be done, but the core
2811           infrastructure at the level of event handling is in place
2812           with a proof-of-concept implementation for Line2D - JDH
2813
28142007-01-16 src/_image.cpp: update to use Py_ssize_t (for 64-bit systems).
2815           Use return value of fread() to prevent warning messages - SC.
2816
28172007-01-15 src/_image.cpp: combine buffer_argb32() and buffer_bgra32() into
2818           a new method color_conv(format) - SC
2819
28202007-01-14 backend_cairo.py: update draw_arc() so that
2821           examples/arctest.py looks correct - SC
2822
28232007-01-12 backend_cairo.py: enable clipping. Update draw_image() so that
2824           examples/contour_demo.py looks correct - SC
2825
28262007-01-12 backend_cairo.py: fix draw_image() so that examples/image_demo.py
2827           now looks correct - SC
2828
28292007-01-11 Added Axes.xcorr and Axes.acorr to plot the cross
2830           correlation of x vs y or the autocorrelation of x.  pylab
2831           wrappers also provided.  See examples/xcorr_demo.py - JDH
2832
28332007-01-10 Added "Subplot.label_outer" method.  It will set the
2834           visibility of the ticklabels so that yticklabels are only
2835           visible in the first column and xticklabels are only
2836           visible in the last row - JDH
2837
28382007-01-02 Added additional kwarg documentation - JDH
2839
28402006-12-28 Improved error message for nonpositive input to log
2841           transform; added log kwarg to bar, barh, and hist,
2842           and modified bar method to behave sensibly by default
2843           when the ordinate has a log scale.  (This only works
2844           if the log scale is set before or by the call to bar,
2845           hence the utility of the log kwarg.) - EF
2846
28472006-12-27 backend_cairo.py: update draw_image() and _draw_mathtext() to work
2848           with numpy - SC
2849
28502006-12-20 Fixed xpdf dependency check, which was failing on windows.
2851           Removed ps2eps dependency check. - DSD
2852
28532006-12-19 Added Tim Leslie's spectral patch - JDH
2854
28552006-12-17 Added rc param 'axes.formatter.limits' to control
2856           the default threshold for switching to scientific
2857           notation. Added convenience method
2858           Axes.ticklabel_format() for turning scientific notation
2859           on or off on either or both axes. - EF
2860
28612006-12-16 Added ability to turn control scientific notation
2862           in ScalarFormatter - EF
2863
28642006-12-16 Enhanced boxplot to handle more flexible inputs - EF
2865
28662006-12-13 Replaced calls to where() in colors.py with much faster
2867           clip() and putmask() calls; removed inappropriate
2868           uses of getmaskorNone (which should be needed only
2869           very rarely); all in response to profiling by
2870           David Cournapeau.  Also fixed bugs in my 2-D
2871           array support from 12-09. - EF
2872
28732006-12-09 Replaced spy and spy2 with the new spy that combines
2874           marker and image capabilities - EF
2875
28762006-12-09 Added support for plotting 2-D arrays with plot:
2877           columns are plotted as in Matlab - EF
2878
28792006-12-09 Added linewidth kwarg to bar and barh; fixed arg
2880           checking bugs - EF
2881
28822006-12-07 Made pcolormesh argument handling match pcolor;
2883           fixed kwarg handling problem noted by Pierre GM - EF
2884
28852006-12-06 Made pcolor support vector X and/or Y instead of
2886           requiring 2-D arrays - EF
2887
28882006-12-05 Made the default Artist._transform None (rather than
2889           invoking identity_transform for each artist only to have it
2890           overridden later).  Use artist.get_transform() rather than
2891           artist._transform, even in derived classes, so that the
2892           default transform will be created lazily as needed - JDH
2893
28942006-12-03 Added LogNorm to colors.py as illustrated by
2895           examples/pcolor_log.py, based on suggestion by
2896           Jim McDonald.  Colorbar modified to handle LogNorm.
2897           Norms have additional "inverse" method. - EF
2898
28992006-12-02 Changed class names in colors.py to match convention:
2900           normalize -> Normalize, no_norm -> NoNorm.  Old names
2901           are still available.
2902           Changed __init__.py rc defaults to match those in
2903           matplotlibrc - EF
2904
29052006-11-22 Fixed bug in set_*lim that I had introduced on 11-15 - EF
2906
29072006-11-22 Added examples/clippedline.py, which shows how to clip line
2908           data based on view limits -- it also changes the marker
2909           style when zoomed in - JDH
2910
29112006-11-21 Some spy bug-fixes and added precision arg per Robert C's
2912           suggestion  - JDH
2913
29142006-11-19 Added semi-automatic docstring generation detailing all the
2915           kwargs that functions take using the artist introspection
2916           tools; e.g., 'help text now details the scatter kwargs
2917           that control the Text properties  - JDH
2918
29192006-11-17 Removed obsolete scatter_classic, leaving a stub to
2920           raise NotImplementedError; same for pcolor_classic - EF
2921
29222006-11-15 Removed obsolete pcolor_classic - EF
2923
29242006-11-15 Fixed 1588908 reported by Russel Owen; factored
2925           nonsingular method out of ticker.py, put it into
2926           transforms.py as a function, and used it in
2927           set_xlim and set_ylim. - EF
2928
29292006-11-14 Applied patch 1591716 by Ulf Larssen to fix a bug in
2930           apply_aspect.  Modified and applied patch
2931           1594894 by mdehoon to fix bugs and improve
2932           formatting in lines.py. Applied patch 1573008
2933           by Greg Willden to make psd etc. plot full frequency
2934           range for complex inputs. - EF
2935
29362006-11-14 Improved the ability of the colorbar to track
2937           changes in corresponding image, pcolor, or
2938           contourf. - EF
2939
29402006-11-11 Fixed bug that broke Numeric compatibility;
2941           added support for alpha to colorbar.  The
2942           alpha information is taken from the mappable
2943           object, not specified as a kwarg. - EF
2944
29452006-11-05 Added broken_barh function for makring a sequence of
2946           horizontal bars broken by gaps -- see examples/broken_barh.py
2947
29482006-11-05 Removed lineprops and markerprops from the Annotation code
2949           and replaced them with an arrow configurable with kwarg
2950           arrowprops.  See examples/annotation_demo.py - JDH
2951
29522006-11-02 Fixed a pylab subplot bug that was causing axes to be
2953           deleted with hspace or wspace equals zero in
2954           subplots_adjust - JDH
2955
29562006-10-31 Applied axes3d patch 1587359
2957           http://sourceforge.net/tracker/index.php?func=detail&aid=1587359&group_id=80706&atid=560722
2958           JDH
2959
2960-------------------------
2961
29622006-10-26 Released 0.87.7 at revision 2835
2963
29642006-10-25 Made "tiny" kwarg in Locator.nonsingular much smaller - EF
2965
29662006-10-17 Closed sf bug 1562496 update line props dash/solid/cap/join
2967           styles - JDH
2968
29692006-10-17 Complete overhaul of the annotations API and example code -
2970           See matplotlib.text.Annotation and
2971           examples/annotation_demo.py JDH
2972
29732006-10-12 Committed Manuel Metz's StarPolygon code and
2974           examples/scatter_star_poly.py - JDH
2975
2976
29772006-10-11 commented out all default values in matplotlibrc.template
2978           Default values should generally be taken from defaultParam in
2979           __init__.py - the file matplotlib should only contain those values
2980           that the user wants to explicitly change from the default.
2981           (see thread "marker color handling" on matplotlib-devel)
2982
29832006-10-10 Changed default comment character for load to '#' - JDH
2984
29852006-10-10 deactivated rcfile-configurability of markerfacecolor
2986           and markeredgecolor. Both are now hardcoded to the special value
2987           'auto' to follow the line color. Configurability at run-time
2988           (using function arguments) remains functional. - NN
2989
29902006-10-07 introduced dummy argument magnification=1.0 to
2991           FigImage.make_image to satisfy unit test figimage_demo.py
2992           The argument is not yet handled correctly, which should only
2993           show up when using non-standard DPI settings in PS backend,
2994           introduced by patch #1562394. - NN
2995
29962006-10-06 add backend-agnostic example: simple3d.py - NN
2997
29982006-09-29 fix line-breaking for SVG-inline images (purely cosmetic) - NN
2999
30002006-09-29 reworked set_linestyle and set_marker
3001           markeredgecolor and markerfacecolor now default to
3002           a special value "auto" that keeps the color in sync with
3003           the line color
3004           further, the intelligence of axes.plot is cleaned up,
3005           improved and simplified. Complete compatibility cannot be
3006           guaranteed, but the new behavior should be much more predictable
3007           (see patch #1104615 for details) - NN
3008
30092006-09-29 changed implementation of clip-path in SVG to work around a
3010           limitation in inkscape - NN
3011
30122006-09-29 added two options to matplotlibrc:
3013           svg.image_inline
3014           svg.image_noscale
3015           see patch #1533010 for details - NN
3016
30172006-09-29 axes.py: cleaned up kwargs checking - NN
3018
30192006-09-29 setup.py: cleaned up setup logic - NN
3020
30212006-09-29 setup.py: check for required pygtk versions, fixes bug #1460783 - SC
3022
3023---------------------------------
3024
30252006-09-27 Released 0.87.6 at revision 2783
3026
30272006-09-24 Added line pointers to the Annotation code, and a pylab
3028           interface.  See matplotlib.text.Annotation,
3029           examples/annotation_demo.py and
3030           examples/annotation_demo_pylab.py - JDH
3031
30322006-09-18 mathtext2.py: The SVG backend now supports the same things that
3033           the AGG backend does. Fixed some bugs with rendering, and out of
3034           bounds errors in the AGG backend - ES. Changed the return values
3035           of math_parse_s_ft2font_svg to support lines (fractions etc.)
3036
30372006-09-17 Added an Annotation class to facilitate annotating objects
3038           and an examples file examples/annotation_demo.py.  I want
3039           to add dash support as in TextWithDash, but haven't decided
3040           yet whether inheriting from TextWithDash is the right base
3041           class or if another approach is needed - JDH
3042
3043------------------------------
3044
30452006-09-05 Released 0.87.5 at revision 2761
3046
30472006-09-04 Added nxutils for some numeric add-on extension code --
3048                   specifically a better/more efficient inside polygon tester (see
3049                   unit/inside_poly_*.py) - JDH
3050
30512006-09-04 Made bitstream fonts the rc default - JDH
3052
30532006-08-31 Fixed alpha-handling bug in ColorConverter, affecting
3054           collections in general and contour/contourf in
3055           particular. - EF
3056
30572006-08-30 ft2font.cpp: Added draw_rect_filled method (now used by mathtext2
3058           to draw the fraction bar) to FT2Font - ES
3059
30602006-08-29 setupext.py: wrap calls to tk.getvar() with str(). On some
3061           systems, getvar returns a Tcl_Obj instead of a string - DSD
3062
30632006-08-28 mathtext2.py: Sub/superscripts can now be complex (i.e.
3064           fractions etc.). The demo is also updated - ES
3065
30662006-08-28 font_manager.py: Added /usr/local/share/fonts to list of
3067           X11 font directories - DSD
3068
30692006-08-28 mahtext2.py: Initial support for complex fractions. Also,
3070           rendering is now completely separated from parsing. The
3071           sub/superscripts now work better.
3072           Updated the mathtext2_demo.py - ES
3073
30742006-08-27 qt backends: don't create a QApplication when backend is
3075           imported, do it when the FigureCanvasQt is created. Simplifies
3076           applications where mpl is embedded in qt. Updated
3077           embedding_in_qt* examples - DSD
3078
30792006-08-27 mahtext2.py: Now the fonts are searched in the OS font dir and
3080           in the mpl-data dir. Also env is not a dict anymore. - ES
3081
30822006-08-26 minor changes to __init__.py, mathtex2_demo.py. Added matplotlibrc
3083           key "mathtext.mathtext2" (removed the key "mathtext2") - ES
3084
30852006-08-21 mathtext2.py: Initial support for fractions
3086           Updated the mathtext2_demo.py
3087           _mathtext_data.py: removed "\" from the unicode dicts
3088           mathtext.py: Minor modification (because of _mathtext_data.py)- ES
3089
30902006-08-20 Added mathtext2.py: Replacement for mathtext.py. Supports _ ^,
3091           \rm, \cal etc., \sin, \cos etc., unicode, recursive nestings,
3092           inline math mode. The only backend currently supported is Agg
3093           __init__.py: added new rc params for mathtext2
3094           added mathtext2_demo.py example - ES
3095
30962006-08-19 Added embedding_in_qt4.py example - DSD
3097
30982006-08-11 Added scale free Ellipse patch for Agg - CM
3099
31002006-08-10 Added converters to and from julian dates to matplotlib.dates
3101           (num2julian and julian2num) - JDH
3102
31032006-08-08 Fixed widget locking so multiple widgets could share the
3104           event handling - JDH
3105
31062006-08-07 Added scale free Ellipse patch to SVG and PS - CM
3107
31082006-08-05 Re-organized imports in numerix for numpy 1.0b2 -- TEO
3109
31102006-08-04 Added draw_markers to PDF backend. - JKS
3111
31122006-08-01 Fixed a bug in postscript's rendering of dashed lines - DSD
3113
31142006-08-01 figure.py: savefig() update docstring to add support for 'format'
3115           argument.
3116           backend_cairo.py: print_figure() add support 'format' argument. - SC
3117
31182006-07-31 Don't let postscript's xpdf distiller compress images - DSD
3119
31202006-07-31 Added shallowcopy() methods to all Transformations;
3121           removed copy_bbox_transform and copy_bbox_transform_shallow
3122           from transforms.py;
3123           added offset_copy() function to transforms.py to
3124           facilitate positioning artists with offsets.
3125           See examples/transoffset.py. - EF
3126
31272006-07-31 Don't let postscript's xpdf distiller compress images - DSD
3128
31292006-07-29 Fixed numerix polygon bug reported by Nick Fotopoulos.
3130           Added inverse_numerix_xy() transform method.
3131           Made autoscale_view() preserve axis direction
3132           (e.g., increasing down).- EF
3133
31342006-07-28 Added shallow bbox copy routine for transforms -- mainly
3135           useful for copying transforms to apply offset to. - JDH
3136
31372006-07-28 Added resize method to FigureManager class
3138           for Qt and Gtk backend - CM
3139
31402006-07-28 Added subplots_adjust button to Qt backend - CM
3141
31422006-07-26 Use numerix more in collections.
3143           Quiver now handles masked arrays. - EF
3144
31452006-07-22 Fixed bug #1209354 - DSD
3146
31472006-07-22 make scatter() work with the kwarg "color". Closes bug
3148           1285750 - DSD
3149
31502006-07-20 backend_cairo.py: require pycairo 1.2.0.
3151           print_figure() update to output SVG using cairo.
3152
31532006-07-19 Added blitting for Qt4Agg - CM
3154
31552006-07-19 Added lasso widget and example examples/lasso_demo.py - JDH
3156
31572006-07-18 Added blitting for QtAgg backend - CM
3158
31592006-07-17 Fixed bug #1523585: skip nans in semilog plots - DSD
3160
31612006-07-12 Add support to render the scientific notation label
3162           over the right-side y-axis - DSD
3163
3164------------------------------
3165
31662006-07-11 Released 0.87.4 at revision 2558
3167
31682006-07-07 Fixed a usetex bug with older versions of latex - DSD
3169
31702006-07-07 Add compatibility for NumPy 1.0 - TEO
3171
31722006-06-29 Added a Qt4Agg backend. Thank you James Amundson - DSD
3173
31742006-06-26 Fixed a usetex bug. On windows, usetex will prcess
3175           postscript output in the current directory rather than
3176           in a temp directory. This is due to the use of spaces
3177           and tildes in windows paths, which cause problems with
3178           latex. The subprocess module is no longer used. - DSD
3179
31802006-06-22 Various changes to bar(), barh(), and hist().
3181           Added 'edgecolor' keyword arg to bar() and barh().
3182           The x and y args in barh() have been renamed to width
3183           and bottom respectively, and their order has been swapped
3184           to maintain a (position, value) order ala matlab. left,
3185           height, width and bottom args can now all be scalars or
3186           sequences. barh() now defaults to edge alignment instead
3187           of center alignment. Added a keyword arg 'align' to bar(),
3188           barh() and hist() that controls between edge or center bar
3189           alignment. Fixed ignoring the rcParams['patch.facecolor']
3190           for bar color in bar() and barh(). Fixed ignoring the
3191           rcParams['lines.color'] for error bar color in bar()
3192           and barh(). Fixed a bug where patches would be cleared
3193           when error bars were plotted if rcParams['axes.hold']
3194           was False. - MAS
3195
31962006-06-22 Added support for numerix 2-D arrays as alternatives to
3197           a sequence of (x,y) tuples for specifying paths in
3198           collections, quiver, contour, pcolor, transforms.
3199           Fixed contour bug involving setting limits for
3200           color mapping.  Added numpy-style all() to numerix. - EF
3201
32022006-06-20 Added custom FigureClass hook to pylab interface - see
3203           examples/custom_figure_class.py
3204
32052006-06-16 Added colormaps from gist (gist_earth, gist_stern,
3206           gist_rainbow, gist_gray, gist_yarg, gist_heat, gist_ncar) - JW
3207
32082006-06-16 Added a pointer to parent in figure canvas so you can
3209           access the container with fig.canvas.manager.  Useful if
3210           you want to set the window title, e.g., in gtk
3211           fig.canvas.manager.window.set_title, though a GUI neutral
3212           method would be preferable JDH
3213
32142006-06-16 Fixed colorbar.py to handle indexed colors (i.e.,
3215           norm = no_norm()) by centering each colored region
3216           on its index. - EF
3217
32182006-06-15 Added scalex and scaley to Axes.autoscale_view to support
3219           selective autoscaling just the x or y axis, and supported
3220           these command in plot so you can say plot(something,
3221           scaley=False) and just the x axis will be autoscaled.
3222           Modified axvline and axhline to support this, so for
3223           example axvline will no longer autoscale the y axis. JDH
3224
32252006-06-13 Fix so numpy updates are backward compatible - TEO
3226
32272006-06-12 Updated numerix to handle numpy restructuring of
3228           oldnumeric - TEO
3229
32302006-06-12 Updated numerix.fft to handle numpy restructuring
3231           Added ImportError to numerix.linear_algebra for numpy -TEO
3232
32332006-06-11 Added quiverkey command to pylab and Axes, using
3234           QuiverKey class in quiver.py.  Changed pylab and Axes
3235           to use quiver2 if possible, but drop back to the
3236           newly-renamed quiver_classic if necessary.  Modified
3237           examples/quiver_demo.py to illustrate the new quiver
3238           and quiverkey.  Changed LineCollection implementation
3239           slightly to improve compatibility with PolyCollection. - EF
3240
32412006-06-11 Fixed a usetex bug for windows, running latex on files
3242           with spaces in their names or paths was failing - DSD
3243
32442006-06-09 Made additions to numerix, changes to quiver to make it
3245           work with all numeric flavors. - EF
3246
32472006-06-09 Added quiver2 function to pylab and method to axes,
3248           with implementation via a Quiver class in quiver.py.
3249           quiver2 will replace quiver before the next release;
3250           it is placed alongside it initially to facilitate
3251           testing and transition. See also
3252           examples/quiver2_demo.py. - EF
3253
32542006-06-08 Minor bug fix to make ticker.py draw proper minus signs
3255           with usetex - DSD
3256
3257-----------------------
3258
32592006-06-06 Released 0.87.3 at revision 2432
3260
32612006-05-30 More partial support for polygons with outline or fill,
3262           but not both.  Made LineCollection inherit from
3263           ScalarMappable. - EF
3264
32652006-05-29 Yet another revision of aspect-ratio handling. - EF
3266
32672006-05-27 Committed a patch to prevent stroking zero-width lines in
3268           the svg backend - DSD
3269
32702006-05-24 Fixed colorbar positioning bug identified by Helge
3271           Avlesen, and improved the algorithm; added a 'pad'
3272           kwarg to control the spacing between colorbar and
3273           parent axes. - EF
3274
32752006-05-23 Changed color handling so that collection initializers
3276           can take any mpl color arg or sequence of args; deprecated
3277           float as grayscale, replaced by string representation of
3278           float. - EF
3279
32802006-05-19 Fixed bug: plot failed if all points were masked - EF
3281
32822006-05-19 Added custom symbol option to scatter - JDH
3283
32842006-05-18 New example, multi_image.py; colorbar fixed to show
3285           offset text when the ScalarFormatter is used; FixedFormatter
3286           augmented to accept and display offset text. - EF
3287
32882006-05-14 New colorbar; old one is renamed to colorbar_classic.
3289           New colorbar code is in colorbar.py, with wrappers in
3290           figure.py and pylab.py.
3291           Fixed aspect-handling bug reported by Michael Mossey.
3292           Made backend_bases.draw_quad_mesh() run.- EF
3293
32942006-05-08 Changed handling of end ranges in contourf: replaced
3295           "clip-ends" kwarg with "extend".  See docstring for
3296           details. -EF
3297
32982006-05-08 Added axisbelow to rc - JDH
3299
33002006-05-08 If using PyGTK require version 2.2+ - SC
3301
33022006-04-19 Added compression support to PDF backend, controlled by
3303           new pdf.compression rc setting. - JKS
3304
33052006-04-19 Added Jouni's PDF backend
3306
33072006-04-18 Fixed a bug that caused agg to not render long lines
3308
33092006-04-16 Masked array support for pcolormesh; made pcolormesh support the
3310           same combinations of X,Y,C dimensions as pcolor does;
3311           improved (I hope) description of grid used in pcolor,
3312           pcolormesh. - EF
3313
33142006-04-14 Reorganized axes.py - EF
3315
33162006-04-13 Fixed a bug Ryan found using usetex with sans-serif fonts and
3317           exponential tick labels - DSD
3318
33192006-04-11 Refactored backend_ps and backend_agg to prevent module-level
3320           texmanager imports. Now these imports only occur if text.usetex
3321           rc setting is true - DSD
3322
33232006-04-10 Committed changes required for building mpl on win32
3324           platforms with visual studio.  This allows wxpython
3325           blitting for fast animations. - CM
3326
33272006-04-10 Fixed an off-by-one bug in Axes.change_geometry.
3328
33292006-04-10 Fixed bug in pie charts where wedge wouldn't have label in
3330           legend. Submitted by Simon Hildebrandt. - ADS
3331
33322006-05-06 Usetex makes temporary latex and dvi files in a temporary
3333           directory, rather than in the user's current working
3334           directory - DSD
3335
33362006-04-05 Apllied Ken's wx deprecation warning patch closing sf patch
3337           #1465371 - JDH
3338
33392006-04-05 Added support for the new API in the postscript backend.
3340           Allows values to be masked using nan's, and faster file
3341           creation - DSD
3342
33432006-04-05 Use python's subprocess module for usetex calls to
3344           external programs. subprocess catches when they exit
3345           abnormally so an error can be raised. - DSD
3346
33472006-04-03 Fixed the bug in which widgets would not respond to
3348           events.  This regressed the twinx functionality, so I
3349           also updated subplots_adjust to update axes that share
3350           an x or y with a subplot instance. - CM
3351
33522006-04-02 Moved PBox class to transforms and deleted pbox.py;
3353           made pylab axis command a thin wrapper for Axes.axis;
3354           more tweaks to aspect-ratio handling; fixed Axes.specgram
3355           to account for the new imshow default of unit aspect
3356           ratio; made contour set the Axes.dataLim. - EF
3357
33582006-03-31 Fixed the Qt "Underlying C/C++ object deleted" bug. - JRE
3359
33602006-03-31 Applied Vasily Sulatskov's Qt Navigation Toolbar enhancement. - JRE
3361
33622006-03-31 Ported Norbert's rewriting of Halldor's stineman_interp
3363           algorithm to make it numerix compatible and added code to
3364           matplotlib.mlab.  See examples/interp_demo.py - JDH
3365
33662006-03-30 Fixed a bug in aspect ratio handling; blocked potential
3367           crashes when panning with button 3; added axis('image')
3368           support. - EF
3369
33702006-03-28 More changes to aspect ratio handling; new PBox class
3371           in new file pbox.py to facilitate resizing and repositioning
3372           axes; made PolarAxes maintain unit aspect ratio. - EF
3373
33742006-03-23 Refactored TextWithDash class to inherit from, rather than
3375           delegate to, the Text class. Improves object inspection
3376           and closes bug # 1357969 - DSD
3377
33782006-03-22 Improved aspect ratio handling, including pylab interface.
3379           Interactive resizing, pan, zoom of images and plots
3380           (including panels with a shared axis) should work.
3381           Additions and possible refactoring are still likely. - EF
3382
33832006-03-21 Added another colorbrewer colormap (RdYlBu) - JSWHIT
3384
33852006-03-21 Fixed tickmarks for logscale plots over very large ranges.
3386           Closes bug # 1232920 - DSD
3387
33882006-03-21 Added Rob Knight's arrow code; see examples/arrow_demo.py - JDH
3389
33902006-03-20 Added support for masking values with nan's, using ADS's
3391           isnan module and the new API. Works for \*Agg backends - DSD
3392
33932006-03-20 Added contour.negative_linestyle rcParam - ADS
3394
33952006-03-20 Added _isnan extension module to test for nan with Numeric
3396           - ADS
3397
33982006-03-17 Added Paul and Alex's support for faceting with quadmesh
3399           in sf patch 1411223 - JDH
3400
34012006-03-17 Added Charle Twardy's pie patch to support colors=None.
3402           Closes sf patch 1387861 - JDH
3403
34042006-03-17 Applied sophana's patch to support overlapping axes with
3405           toolbar navigation by toggling activation with the 'a' key.
3406           Closes sf patch 1432252 - JDH
3407
34082006-03-17 Applied Aarre's linestyle patch for backend EMF; closes sf
3409           patch 1449279 - JDH
3410
34112006-03-17 Applied  Jordan Dawe's patch to support kwarg properties
3412           for grid lines in the grid command.  Closes sf patch
3413           1451661 - JDH
3414
34152006-03-17 Center postscript output on page when using usetex - DSD
3416
34172006-03-17 subprocess module built if Python <2.4 even if subprocess
3418           can be imported from an egg - ADS
3419
34202006-03-17 Added _subprocess.c from Python upstream and hopefully
3421           enabled building (without breaking) on Windows, although
3422           not tested. - ADS
3423
34242006-03-17 Updated subprocess.py to latest Python upstream and
3425           reverted name back to subprocess.py - ADS
3426
34272006-03-16 Added John Porter's 3D handling code
3428
3429
3430------------------------
3431
34322006-03-16 Released 0.87.2 at revision 2150
3433
34342006-03-15 Fixed bug in MaxNLocator revealed by daigos@infinito.it.
3435           The main change is that Locator.nonsingular now adjusts
3436           vmin and vmax if they are nearly the same, not just if
3437           they are equal.  A new kwarg, "tiny", sets the threshold. -
3438           EF
3439
34402006-03-14 Added import of compatibility library for newer numpy
3441           linear_algebra - TEO
3442
34432006-03-12 Extended "load" function to support individual columns and
3444           moved "load" and "save" into matplotlib.mlab so they can be
3445           used outside of pylab -- see examples/load_converter.py -
3446           JDH
3447
34482006-03-12 Added AutoDateFormatter and AutoDateLocator submitted
3449           by James Evans. Try the load_converter.py example for a
3450           demo. - ADS
3451
34522006-03-11 Added subprocess module from python-2.4 - DSD
3453
34542006-03-11 Fixed landscape orientation support with the usetex
3455           option. The backend_ps print_figure method was
3456           getting complicated, I added a _print_figure_tex
3457           method to maintain some degree of sanity - DSD
3458
34592006-03-11 Added "papertype" savefig kwarg for setting
3460           postscript papersizes. papertype and ps.papersize
3461           rc setting can also be set to "auto" to autoscale
3462           pagesizes - DSD
3463
34642006-03-09 Apply P-J's patch to make pstoeps work on windows
3465           patch report # 1445612 - DSD
3466
34672006-03-09 Make backend rc parameter case-insensitive - DSD
3468
34692006-03-07 Fixed bug in backend_ps related to C0-C6 papersizes,
3470           which were causing problems with postscript viewers.
3471           Supported page sizes include letter, legal, ledger,
3472           A0-A10, and B0-B10 - DSD
3473
3474------------------------------------
3475
34762006-03-07 Released 0.87.1
3477
34782006-03-04 backend_cairo.py:
3479           fix get_rgb() bug reported by Keith Briggs.
3480           Require pycairo 1.0.2.
3481           Support saving png to file-like objects. - SC
3482
34832006-03-03 Fixed pcolor handling of vmin, vmax - EF
3484
34852006-03-02 improve page sizing with usetex with the latex
3486           geometry package. Closes bug # 1441629 - DSD
3487
34882006-03-02 Fixed dpi problem with usetex png output. Accepted a
3489           modified version of patch # 1441809 - DSD
3490
34912006-03-01 Fixed axis('scaled') to deal with case xmax < xmin - JSWHIT
3492
34932006-03-01 Added reversed colormaps (with '_r' appended to name) - JSWHIT
3494
34952006-02-27 Improved eps bounding boxes with usetex - DSD
3496
34972006-02-27 Test svn commit, again!
3498
34992006-02-27 Fixed two dependency checking bugs related to usetex
3500           on Windows - DSD
3501
35022006-02-27 Made the rc deprecation warnings a little more human
3503           readable.
3504
35052006-02-26 Update the previous gtk.main_quit() bug fix to use gtk.main_level()
3506           - SC
3507
35082006-02-24 Implemented alpha support in contour and contourf - EF
3509
35102006-02-22 Fixed gtk main quit bug when quit was called before
3511           mainloop. - JDH
3512
35132006-02-22 Small change to colors.py to workaround apparent
3514           bug in numpy masked array module - JSWHIT
3515
35162006-02-22 Fixed bug in ScalarMappable.to_rgba() reported by
3517           Ray Jones, and fixed incorrect fix found by Jeff
3518           Whitaker - EF
3519
3520--------------------------------
3521
35222006-02-22 Released 0.87
3523
35242006-02-21 Fixed portrait/landscape orientation in postscript backend - DSD
3525
35262006-02-21 Fix bug introduced in yesterday's bug fix - SC
3527
35282006-02-20 backend_gtk.py FigureCanvasGTK.draw(): fix bug reported by
3529           David Tremouilles - SC
3530
35312006-02-20 Remove the "pygtk.require('2.4')" error from
3532           examples/embedding_in_gtk2.py - SC
3533
35342006-02-18 backend_gtk.py FigureCanvasGTK.draw(): simplify to use (rather than
3535           duplicate) the expose_event() drawing code - SC
3536
35372006-02-12 Added stagger or waterfall plot capability to LineCollection;
3538           illustrated in examples/collections.py. - EF
3539
35402006-02-11 Massive cleanup of the usetex code in the postscript backend. Possibly
3541           fixed the clipping issue users were reporting with older versions of
3542           ghostscript - DSD
3543
35442006-02-11 Added autolim kwarg to axes.add_collection.  Changed
3545           collection get_verts() methods accordingly. - EF
3546
35472006-02-09 added a temporary rc parameter text.dvipnghack, to allow Mac users to get nice
3548           results with the usetex option. - DSD
3549
35502006-02-09 Fixed a bug related to setting font sizes with the usetex option. - DSD
3551
35522006-02-09 Fixed a bug related to usetex's latex code. - DSD
3553
35542006-02-09 Modified behavior of font.size rc setting. You should define font.size in pts,
3555           which will set the "medium" or default fontsize. Special text sizes like axis
3556           labels or tick labels can be given relative font sizes like small, large,
3557           x-large, etc. and will scale accordingly. - DSD
3558
35592006-02-08 Added py2exe specific datapath check again.  Also added new
3560           py2exe helper function get_py2exe_datafiles for use in py2exe
3561           setup.py scripts. - CM
3562
35632006-02-02 Added box function to pylab
3564
35652006-02-02 Fixed a problem in setupext.py, tk library formatted in unicode
3566           caused build problems - DSD
3567
35682006-02-01 Dropped TeX engine support in usetex to focus on LaTeX. - DSD
3569
35702006-01-29 Improved usetex option to respect the serif, sans-serif, monospace,
3571           and cursive rc settings. Removed the font.latex.package rc setting,
3572           it is no longer required - DSD
3573
35742006-01-29 Fixed tex's caching to include font.family rc information - DSD
3575
35762006-01-29 Fixed subpixel rendering bug in \*Agg that was causing
3577           uneven gridlines - JDH
3578
35792006-01-28 Added fontcmd to backend_ps's RendererPS.draw_tex, to support other
3580           font families in eps output - DSD
3581
35822006-01-28 Added MaxNLocator to ticker.py, and changed contour.py to
3583           use it by default. - EF
3584
35852006-01-28 Added fontcmd to backend_ps's RendererPS.draw_tex, to support other
3586           font families in eps output - DSD
3587
35882006-01-27 Buffered reading of matplotlibrc parameters in order to allow
3589           'verbose' settings to be processed first (allows verbose.report
3590           during rc validation process) - DSD
3591
35922006-01-27 Removed setuptools support from setup.py and created a
3593           separate setupegg.py file to replace it. - CM
3594
35952006-01-26 Replaced the ugly datapath logic with a cleaner approach from
3596           http://wiki.python.org/moin/DistutilsInstallDataScattered.
3597           Overrides the install_data command. - CM
3598
35992006-01-24 Don't use character typecodes in cntr.c --- changed to use
3600           defined typenumbers instead. - TEO
3601
36022006-01-24 Fixed some bugs in usetex's and ps.usedistiller's dependency
3603
36042006-01-24 Added masked array support to scatter - EF
3605
36062006-01-24 Fixed some bugs in usetex's and ps.usedistiller's dependency
3607           checking - DSD
3608
3609-------------------------------
3610
36112006-01-24 Released 0.86.2
3612
36132006-01-20 Added a converters dict to pylab load to convert selected
3614           coloumns to float -- especially useful for files with date
3615           strings, uses a datestr2num converter - JDH
3616
36172006-01-20 Added datestr2num to matplotlib dates to convert a string
3618           or sequence of strings to a matplotlib datenum
3619
36202006-01-18 Added quadrilateral pcolormesh patch 1409190 by Alex Mont
3621           and Paul Kienzle -- this is \*Agg only for now.  See
3622           examples/quadmesh_demo.py - JDH
3623
36242006-01-18 Added Jouni's boxplot patch - JDH
3625
36262006-01-18 Added comma delimiter for pylab save - JDH
3627
36282006-01-12 Added Ryan's legend patch - JDH
3629
3630
36312006-1-12 Fixed numpy / numeric to use .dtype.char to keep in SYNC with numpy SVN
3632
3633---------------------------
3634
36352006-1-11 Released 0.86.1
3636
36372006-1-11 Fixed setup.py for win32 build and added rc template to the MANIFEST.in
3638
36392006-1-10 Added xpdf distiller option. matplotlibrc ps.usedistiller can now be
3640            none, false, ghostscript, or xpdf. Validation checks for
3641            dependencies. This needs testing, but the xpdf option should produce
3642            the highest-quality output and small file sizes - DSD
3643
36442006-01-10 For the usetex option, backend_ps now does all the LaTeX work in the
3645            os's temp directory - DSD
3646
36472006-1-10 Added checks for usetex dependencies. - DSD
3648
3649---------------------------------
3650
36512006-1-9 Released 0.86
3652
36532006-1-4 Changed to support numpy (new name for scipy_core) - TEO
3654
36552006-1-4 Added Mark's scaled axes patch for shared axis
3656
36572005-12-28 Added Chris Barker's build_wxagg patch - JDH
3658
36592005-12-27 Altered numerix/scipy to support new scipy package
3660           structure - TEO
3661
36622005-12-20 Fixed Jame's Boyles date tick reversal problem - JDH
3663
36642005-12-20 Added Jouni's rc patch to support lists of keys to set on -
3665           JDH
3666
36672005-12-12 Updated pyparsing and mathtext for some speed enhancements
3668           (Thanks Paul McGuire) and minor fixes to scipy numerix and
3669           setuptools
3670
36712005-12-12 Matplotlib data is now installed as package_data in
3672           the matplotlib module.  This gets rid of checking the
3673           many possibilities in matplotlib._get_data_path() - CM
3674
36752005-12-11 Support for setuptools/pkg_resources to build and use
3676           matplotlib as an egg. Still allows matplotlib to exist
3677           using a traditional distutils install. - ADS
3678
36792005-12-03 Modified setup to build matplotlibrc based on compile time
3680           findings.  It will set numerix in the order of scipy,
3681           numarray, Numeric depending on which are founds, and
3682           backend as in preference order GTKAgg, WXAgg, TkAgg, GTK,
3683           Agg, PS
3684
36852005-12-03 Modified scipy patch to support Numeric, scipy and numarray
3686           Some work remains to be done because some of the scipy
3687           imports are broken if only the core is installed.  e.g.,
3688           apparently we need from scipy.basic.fftpack import * rather
3689           than from scipy.fftpack import *
3690
36912005-12-03 Applied some fixes to Nicholas Young's nonuniform image
3692           patch
3693
36942005-12-01 Applied Alex Gontmakher hatch patch - PS only for now
3695
36962005-11-30 Added Rob McMullen's EMF patch
3697
36982005-11-30 Added Daishi's patch for scipy
3699
37002005-11-30 Fixed out of bounds draw markers segfault in agg
3701
37022005-11-28 Got TkAgg blitting working 100% (cross fingers) correctly. - CM
3703
37042005-11-27 Multiple changes in cm.py, colors.py, figure.py, image.py,
3705           contour.py, contour_demo.py; new _cm.py, examples/image_masked.py.
3706           1) Separated the color table data from cm.py out into
3707           a new file, _cm.py, to make it easier to find the actual
3708           code in cm.py and to add new colormaps.  Also added
3709           some line breaks to the color data dictionaries. Everything
3710           from _cm.py is imported by cm.py, so the split should be
3711           transparent.
3712           2) Enabled automatic generation of a colormap from
3713           a list of colors in contour; see modified
3714           examples/contour_demo.py.
3715           3) Support for imshow of a masked array, with the
3716           ability to specify colors (or no color at all) for
3717           masked regions, and for regions that are above or
3718           below the normally mapped region.  See
3719           examples/image_masked.py.
3720           4) In support of the above, added two new classes,
3721           ListedColormap, and no_norm, to colors.py, and modified
3722           the Colormap class to include common functionality. Added
3723           a clip kwarg to the normalize class.  Reworked color
3724           handling in contour.py, especially in the ContourLabeller
3725           mixin.
3726           - EF
3727
37282005-11-25 Changed text.py to ensure color is hashable. EF
3729
3730--------------------------------
3731
37322005-11-16 Released 0.85
3733
37342005-11-16 Changed the default default linewidth in rc to 1.0
3735
37362005-11-16 Replaced agg_to_gtk_drawable with pure pygtk pixbuf code in
3737           backend_gtkagg.  When the equivalent is doe for blit, the
3738           agg extension code will no longer be needed
3739
37402005-11-16 Added a maxdict item to cbook to prevent caches from
3741           growing w/o bounds
3742
37432005-11-15 Fixed a colorup/colordown reversal bug in finance.py --
3744           Thanks Gilles
3745
37462005-11-15 Applied Jouni K Steppanen's boxplot patch SF patch#1349997
3747           - JDH
3748
3749
37502005-11-09 added axisbelow attr for Axes to determine whether ticks and such
3751             are above or below the actors
3752
37532005-11-08 Added Nicolas' irregularly spaced image patch
3754
3755
37562005-11-08 Deprecated HorizontalSpanSelector and replaced with
3757           SpanSelection that takes a third arg, direction.  The
3758           new SpanSelector supports horizontal and vertical span
3759           selection, and the appropriate min/max is returned. - CM
3760
37612005-11-08 Added lineprops dialog for gtk
3762
37632005-11-03 Added FIFOBuffer class to mlab to support real time feeds
3764           and examples/fifo_buffer.py
3765
37662005-11-01 Contributed Nickolas Young's patch for afm mathtext to
3767           support mathtext based upon the standard postscript Symbol
3768           font when ps.usetex = True.
3769
37702005-10-26 Added support for scatter legends - thanks John Gill
3771
37722005-10-20 Fixed image clipping bug that made some tex labels
3773           disappear.   JDH
3774
37752005-10-14 Removed sqrt from dvipng 1.6 alpha channel mask.
3776
37772005-10-14 Added width kwarg to hist function
3778
37792005-10-10 Replaced all instances of os.rename with shutil.move
3780
37812005-10-05 Added Michael Brady's ydate patch
3782
37832005-10-04 Added rkern's texmanager patch
3784
37852005-09-25 contour.py modified to use a single ContourSet class
3786           that handles filled contours, line contours, and labels;
3787           added keyword arg (clip_ends) to contourf.
3788           Colorbar modified to work with new ContourSet object;
3789           if the ContourSet has lines rather than polygons, the
3790           colorbar will follow suit. Fixed a bug introduced in
3791           0.84, in which contourf(...,colors=...) was broken - EF
3792
3793-------------------------------
3794
37952005-09-19 Released 0.84
3796
37972005-09-14 Added a new 'resize_event' which triggers a callback with a
3798           backend_bases.ResizeEvent object - JDH
3799
38002005-09-14 font_manager.py: removed chkfontpath from x11FontDirectory() - SC
3801
38022005-09-14 Factored out auto date locator/formatter factory code into
3803           matplotlib.date.date_ticker_factory; applies John Bryne's
3804           quiver patch.
3805
38062005-09-13 Added Mark's axes positions history patch #1286915
3807
38082005-09-09 Added support for auto canvas resizing with
3809           fig.set_figsize_inches(9,5,forward=True) # inches
3810           OR
3811           fig.resize(400,300)  # pixels
3812
38132005-09-07 figure.py: update Figure.draw() to use the updated
3814           renderer.draw_image() so that examples/figimage_demo.py works again.
3815           examples/stock_demo.py: remove data_clipping (which no longer
3816           exists) - SC
3817
38182005-09-06 Added Eric's tick.direction patch: in or out in rc
3819
38202005-09-06 Added Martin's rectangle selector widget
3821
38222005-09-04 Fixed a logic err in text.py that was preventing rgxsuper
3823           from matching - JDH
3824
38252005-08-29 Committed Ken's wx blit patch #1275002
3826
38272005-08-26 colorbar modifications - now uses contourf instead of imshow
3828           so that colors used by contourf are displayed correctly.
3829           Added two new keyword args (cspacing and clabels) that are
3830           only relevant for ContourMappable images - JSWHIT
3831
38322005-08-24 Fixed a PS image bug reported by Darren - JDH
3833
38342005-08-23 colors.py: change hex2color() to accept unicode strings as well as
3835           normal strings. Use isinstance() instead of types.IntType etc - SC
3836
38372005-08-16 removed data_clipping line and rc property - JDH
3838
38392005-08-22 backend_svg.py: Remove redundant "x=0.0 y=0.0" from svg element.
3840           Increase svg version from 1.0 to 1.1. Add viewBox attribute to svg
3841           element to allow SVG documents to scale-to-fit into an arbitrary
3842           viewport - SC
3843
38442005-08-16 Added Eric's dot marker patch - JDH
3845
38462005-08-08 Added blitting/animation for TkAgg - CM
3847
38482005-08-05 Fixed duplicate tickline bug - JDH
3849
38502005-08-05 Fixed a GTK animation bug that cropped up when doing
3851           animations in gtk//gtkagg canvases that had widgets packed
3852           above them
3853
38542005-08-05 Added Clovis Goldemberg patch to the tk save dialog
3855
38562005-08-04 Removed origin kwarg from backend.draw_image.  origin is
3857           handled entirely by the frontend now.
3858
38592005-07-03 Fixed a bug related to TeX commands in backend_ps
3860
38612005-08-03 Fixed SVG images to respect upper and lower origins.
3862
38632005-08-03 Added flipud method to image and removed it from to_str.
3864
38652005-07-29 Modified figure.figaspect to take an array or number;
3866           modified backend_svg to write utf-8 - JDH
3867
38682005-07-30 backend_svg.py: embed png image files in svg rather than linking
3869           to a separate png file, fixes bug #1245306 (thanks to Norbert Nemec
3870           for the patch) - SC
3871
3872---------------------------
3873
38742005-07-29 Released 0.83.2
3875
38762005-07-27 Applied SF patch 1242648: minor rounding error in
3877           IndexDateFormatter in dates.py
3878
38792005-07-27 Applied sf patch 1244732: Scale axis such that circle
3880           looks like circle - JDH
3881
38822005-07-29 Improved message reporting in texmanager and backend_ps - DSD
3883
38842005-07-28 backend_gtk.py: update FigureCanvasGTK.draw() (needed due to the
3885           recent expose_event() change) so that examples/anim.py works in the
3886           usual way - SC
3887
38882005-07-26 Added new widgets Cursor and HorizontalSpanSelector to
3889           matplotlib.widgets.  See examples/widgets/cursor.py and
3890           examples/widgets/span_selector.py - JDH
3891
38922005-07-26 added draw event to mpl event hierarchy -- triggered on
3893           figure.draw
3894
38952005-07-26 backend_gtk.py: allow 'f' key to toggle window fullscreen mode
3896
38972005-07-26 backend_svg.py: write "<.../>" elements all on one line and remove
3898           surplus spaces - SC
3899
39002005-07-25 backend_svg.py: simplify code by deleting GraphicsContextSVG and
3901           RendererSVG.new_gc(), and moving the gc.get_capstyle() code into
3902           RendererSVG._get_gc_props_svg() - SC
3903
39042005-07-24 backend_gtk.py: call FigureCanvasBase.motion_notify_event() on
3905           all motion-notify-events, not just ones where a modifier key or
3906           button has been pressed (fixes bug report from Niklas Volbers) - SC
3907
39082005-07-24 backend_gtk.py: modify print_figure() use own pixmap, fixing
3909           problems where print_figure() overwrites the display pixmap.
3910           return False from all button/key etc events - to allow the event
3911           to propagate further - SC
3912
39132005-07-23 backend_gtk.py: change expose_event from using set_back_pixmap();
3914           clear() to draw_drawable() - SC
3915
39162005-07-23 backend_gtk.py: removed pygtk.require()
3917           matplotlib/__init__.py: delete 'FROZEN' and 'McPLError' which are
3918           no longer used - SC
3919
39202005-07-22 backend_gdk.py: removed pygtk.require() - SC
3921
39222005-07-21 backend_svg.py: Remove unused imports. Remove methods doc strings
3923           which just duplicate the docs from backend_bases.py. Rename
3924           draw_mathtext to _draw_mathtext. - SC
3925
39262005-07-17 examples/embedding_in_gtk3.py: new example demonstrating placing
3927           a FigureCanvas in a gtk.ScrolledWindow - SC
3928
39292005-07-14 Fixed a Windows related bug (#1238412) in texmanager - DSD
3930
39312005-07-11 Fixed color kwarg bug, setting color=1 or 0 caused an
3932                   exception - DSD
3933
39342005-07-07 Added Eric's MA set_xdata Line2D fix - JDH
3935
39362005-07-06 Made HOME/.matplotlib the new config dir where the
3937           matplotlibrc file, the ttf.cache, and the tex.cache live.
3938           The new default filenames in .matplotlib have no leading
3939           dot and are not hidden.  e.g., the new names are matplotlibrc
3940           tex.cache ttffont.cache.  This is how ipython does it so it
3941           must be right.  If old files are found, a warning is issued
3942           and they are moved to the new location.  Also fixed
3943           texmanager to put all files, including temp files in
3944           ~/.matplotlib/tex.cache, which allows you to usetex in
3945           non-writable dirs.
3946
39472005-07-05 Fixed bug #1231611 in subplots adjust layout.  The problem
3948           was that the text cacheing mechanism was not using the
3949           transformation affine in the key. - JDH
3950
39512005-07-05 Fixed default backend import problem when using API (SF bug
3952           # 1209354 -  see API_CHANGES for more info - JDH
3953
39542005-07-04 backend_gtk.py: require PyGTK version 2.0.0 or higher - SC
3955
39562005-06-30 setupext.py: added numarray_inc_dirs for building against
3957           numarray when not installed in standard location - ADS
3958
39592005-06-27 backend_svg.py: write figure width, height as int, not float.
3960           Update to fix some of the pychecker warnings - SC
3961
39622005-06-23 Updated examples/agg_test.py to demonstrate curved paths
3963           and fills - JDH
3964
39652005-06-21 Moved some texmanager and backend_agg tex caching to class
3966           level rather than instance level - JDH
3967
39682005-06-20 setupext.py: fix problem where _nc_backend_gdk is installed to the
3969           wrong directory - SC
3970
39712005-06-19 Added 10.4 support for CocoaAgg. - CM
3972
39732005-06-18 Move Figure.get_width_height() to FigureCanvasBase and return
3974           int instead of float. - SC
3975
39762005-06-18 Applied Ted Drain's QtAgg patch: 1) Changed the toolbar to
3977           be a horizontal bar of push buttons instead of a QToolbar
3978           and updated the layout algorithms in the main window
3979           accordingly.  This eliminates the ability to drag and drop
3980           the toolbar and detach it from the window.  2) Updated the
3981           resize algorithm in the main window to show the correct
3982           size for the plot widget as requested.  This works almost
3983           correctly right now.  It looks to me like the final size of
3984           the widget is off by the border of the main window but I
3985           haven't figured out a way to get that information yet.  We
3986           could just add a small margin to the new size but that
3987           seems a little hacky.  3) Changed the x/y location label to
3988           be in the toolbar like the Tk backend instead of as a
3989           status line at the bottom of the widget.  4) Changed the
3990           toolbar pixmaps to use the ppm files instead of the png
3991           files.  I noticed that the Tk backend buttons looked much
3992           nicer and it uses the ppm files so I switched them.
3993
39942005-06-17 Modified the gtk backend to not queue mouse motion events.
3995           This allows for live updates when dragging a slider. - CM
3996
39972005-06-17 Added starter CocoaAgg backend.  Only works on OS 10.3 for
3998           now and requires PyObjC.  (10.4 is high priority) - CM
3999
40002005-06-17 Upgraded pyparsing and applied Paul McGuire's suggestions
4001           for speeding things up.  This more than doubles the speed
4002           of mathtext in my simple tests. JDH
4003
40042005-06-16 Applied David Cooke's subplot make_key patch
4005
4006----------------------------------
4007
40082005-06-15 0.82 released
4009
40102005-06-15 Added subplot config tool to GTK* backends -- note you must
4011           now import the NavigationToolbar2 from your backend of
4012           choice rather than from backend_gtk because it needs to
4013           know about the backend specific canvas -- see
4014           examples/embedding_in_gtk2.py.  Ditto for wx backend -- see
4015           examples/embedding_in_wxagg.py
4016
40172005-06-15 backend_cairo.py: updated to use pycairo 0.5.0 - SC
4018
40192005-06-14 Wrote some GUI neutral widgets (Button, Slider,
4020           RadioButtons, CheckButtons) in matplotlib.widgets.  See
4021           examples/widgets/\*.py - JDH
4022
40232005-06-14 Exposed subplot parameters as rc vars and as the fig
4024           SubplotParams instance subplotpars.  See
4025           figure.SubplotParams, figure.Figure.subplots_adjust and the
4026           pylab method subplots_adjust and
4027           examples/subplots_adjust.py .  Also added a GUI neutral
4028           widget for adjusting subplots, see
4029           examples/subplot_toolbar.py - JDH
4030
40312005-06-13 Exposed cap and join style for lines with new rc params and
4032           line properties
4033
4034        lines.dash_joinstyle : miter        # miter|round|bevel
4035        lines.dash_capstyle : butt          # butt|round|projecting
4036        lines.solid_joinstyle : miter       # miter|round|bevel
4037        lines.solid_capstyle : projecting   # butt|round|projecting
4038
4039
40402005-06-13 Added kwargs to Axes init
4041
40422005-06-13 Applied Baptiste's tick patch - JDH
4043
40442005-06-13 Fixed rc alias 'l' bug reported by Fernando by removing
4045           aliases for mainlevel rc options. - JDH
4046
40472005-06-10 Fixed bug #1217637 in ticker.py - DSD
4048
40492005-06-07 Fixed a bug in texmanager.py: .aux files not being removed - DSD
4050
40512005-06-08 Added Sean Richard's hist binning fix -- see API_CHANGES - JDH
4052
40532005-06-07 Fixed a bug in texmanager.py: .aux files not being removed
4054           - DSD
4055
4056
4057----------------------
4058
40592005-06-07 matplotlib-0.81 released
4060
40612005-06-06 Added autoscale_on prop to axes
4062
40632005-06-06 Added Nick's picker "among" patch - JDH
4064
40652005-06-05 Fixed a TeX/LaTeX font discrepency in backend_ps. - DSD
4066
40672005-06-05 Added a ps.distill option in rc settings. If True, postscript
4068           output will be distilled using ghostscript, which should trim
4069           the file size and allow it to load more quickly. Hopefully this
4070           will address the issue of large ps files due to font
4071           definitions. Tested with gnu-ghostscript-8.16. - DSD
4072
40732005-06-03 Improved support for tex handling of text in backend_ps. - DSD
4074
40752005-06-03 Added rc options to render text with tex or latex, and to select
4076           the latex font package. - DSD
4077
40782005-06-03 Fixed a bug in ticker.py causing a ZeroDivisionError
4079
40802005-06-02 backend_gtk.py remove DBL_BUFFER, add line to expose_event to
4081           try to fix pygtk 2.6 redraw problem - SC
4082
40832005-06-01 The default behavior of ScalarFormatter now renders scientific
4084           notation and large numerical offsets in a label at the end of
4085           the axis. - DSD
4086
40872005-06-01 Added Nicholas' frombyte image patch - JDH
4088
40892005-05-31 Added vertical TeX support for agg - JDH
4090
40912005-05-31 Applied Eric's cntr patch - JDH
4092
40932005-05-27 Finally found the pesky agg bug (which Maxim was kind
4094           enough to fix within hours) that was causing a segfault in
4095           the win32 cached marker drawing.  Now windows users can get
4096           the enormouse performance benefits of caced markers w/o
4097           those occasional pesy screenshots. - JDH
4098
40992005-05-27 Got win32 build system working again, using a more recent
4100           version of gtk and pygtk in the win32 build, gtk 2.6 from
4101           http://www.gimp.org/~tml/gimp/win32/downloads.html (you
4102           will also need libpng12.dll to use these).  I haven't
4103           tested whether this binary build of mpl for win32 will work
4104           with older gtk runtimes, so you may need to upgrade.
4105
41062005-05-27 Fixed bug where 2nd wxapp could be started if using wxagg
4107           backend. - ADS
4108
41092005-05-26 Added Daishi text with dash patch -- see examples/dashtick.py
4110
41112005-05-26 Moved backend_latex functionality into backend_ps. If
4112           text.usetex=True, the PostScript backend will use LaTeX to
4113           generate the .ps or .eps file. Ghostscript is required for
4114           eps output. - DSD
4115
41162005-05-24 Fixed alignment and color issues in latex backend. - DSD
4117
41182005-05-21 Fixed raster problem for small rasters with dvipng -- looks
4119           like it was a premultipled alpha problem - JDH
4120
41212005-05-20 Added linewidth and faceted kwarg to scatter to control
4122           edgewidth and color.  Also added autolegend patch to
4123           inspect line segments.
4124
41252005-05-18 Added Orsay and JPL qt fixes - JDH
4126
41272005-05-17 Added a psfrag latex backend -- some alignment issues need
4128           to be worked out. Run with -dLaTeX and a *.tex file and
4129           *.eps file are generated.  latex and dvips the generated
4130           latex file to get ps output.  Note xdvi *does* not work,
4131           you must generate ps.- JDH
4132
41332005-05-13 Added Florent Rougon's Axis set_label1
4134           patch
4135
41362005-05-17 pcolor optimization, fixed bug in previous pcolor patch - JSWHIT
4137
41382005-05-16 Added support for masked arrays in pcolor - JSWHIT
4139
4140
41412005-05-12 Started work on TeX text for antigrain using pngdvi -- see
4142           examples/tex_demo.py and the new module
4143           matplotlib.texmanager.  Rotated text not supported and
4144           rendering small glyps is not working right yet.  BUt large
4145           fontsizes and/or high dpi saved figs work great.
4146
41472005-05-10 New image resize options interpolation options.  New values
4148           for the interp kwarg are
4149
4150           'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36',
4151           'hanning', 'hamming', 'hermite', 'kaiser', 'quadric',
4152           'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc',
4153           'lanczos', 'blackman'
4154
4155           See help(imshow) for details, particularly the
4156           interpolation, filternorm and filterrad kwargs
4157
4158
41592005-05-10 Applied Eric's contour mem leak fixes - JDH
4160
41612005-05-10 Extended python agg wrapper and started implementing
4162           backend_agg2, an agg renderer based on the python wrapper.
4163           This will be more flexible and easier to extend than the
4164           current backend_agg.  See also examples/agg_test.py - JDH
4165
41662005-05-09 Added Marcin's no legend patch to exclude lines from the
4167           autolegend builder
4168
4169           plot(x, y, label='nolegend')
4170
41712005-05-05 Upgraded to agg23
4172
41732005-05-05 Added newscalarformatter_demo.py to examples. -DSD
4174
41752005-05-04 Added NewScalarFormatter. Improved formatting of ticklabels,
4176           scientific notation, and the ability to plot large large
4177           numbers with small ranges, by determining a numerical offset.
4178           See ticker.NewScalarFormatter for more details. -DSD
4179
41802005-05-03 Added the option to specify a delimiter in pylab.load -DSD
4181
41822005-04-28 Added Darren's line collection example
4183
41842005-04-28 Fixed aa property in agg - JDH
4185
41862005-04-27 Set postscript page size in .matplotlibrc - DSD
4187
41882005-04-26 Added embedding in qt example. - JDH
4189
41902005-04-14 Applied Michael Brady's qt backend patch: 1) fix a bug
4191           where keyboard input was grabbed by the figure and not
4192           released  2) turn on cursor changes  3) clean up a typo
4193           and commented-out print statement. - JDH
4194
4195
41962005-04-14 Applied Eric Firing's masked data lines patch and contour
4197           patch.  Support for masked arrays has been added to the
4198           plot command and to the Line2D object.  Only the valid
4199           points are plotted.  A "valid_only" kwarg was added to the
4200           get_xdata() and get_ydata() methods of Line2D; by default
4201           it is False, so that the original data arrays are
4202           returned. Setting it to True returns the plottable points.
4203           - see examples/masked_demo.py - JDH
4204
42052005-04-13 Applied Tim Leslie's arrow key event handling patch - JDH
4206
4207
4208---------------------------
4209
42100.80 released
4211
42122005-04-11 Applied a variant of rick's xlim/ylim/axis patch.  These
4213           functions now take kwargs to let you selectively alter only
4214           the min or max if desired.  e.g., xlim(xmin=2) or
4215           axis(ymax=3).  They always return the new lim. - JDH
4216
4217
42182005-04-11 Incorporated Werner's wx patch -- wx backend should be
4219           compatible with wxpython2.4 and recent versions of 2.5.
4220           Some early versions of wxpython 2.5 will not work because
4221           there was a temporary change in the dc API that was rolled
4222           back to make it 2.4 compliant
4223
42242005-04-11 modified tkagg show so that new figure window pops up on
4225           call to figure
4226
42272005-04-11 fixed wxapp init bug
4228
42292005-04-02 updated backend_ps.draw_lines, draw_markers for use with the
4230           new API - DSD
4231
42322005-04-01 Added editable polygon example
4233
4234------------------------------
4235
42362005-03-31 0.74 released
4237
42382005-03-30 Fixed and added checks for floating point inaccuracy in
4239           ticker.Base - DSD
4240
42412005-03-30 updated /ellipse definition in backend_ps.py to address bug
4242           #1122041 - DSD
4243
42442005-03-29 Added unicode support for Agg and PS - JDH
4245
42462005-03-28 Added Jarrod's svg patch for text - JDH
4247
42482005-03-28 Added Ludal's arrow and quiver patch - JDH
4249
42502005-03-28 Added label kwarg to Axes to facilitate forcing the
4251           creation of new Axes with otherwise identical attributes
4252
42532005-03-28 Applied boxplot and OSX font search patches
4254
42552005-03-27 Added ft2font NULL check to fix Japanase font bug - JDH
4256
42572005-03-27 Added sprint legend patch plus John Gill's tests and fix --
4258           see examples/legend_auto.py  - JDH
4259
4260---------------------------
4261
42622005-03-19 0.73.1 released
4263
42642005-03-19 Reverted wxapp handling because it crashed win32 - JDH
4265
42662005-03-18 Add .number attribute to figure objects returned by figure() - FP
4267
4268---------------------------
4269
42702005-03-18 0.73 released
4271
42722005-03-16 Fixed labelsep bug
4273
42742005-03-16 Applied Darren's ticker fix for small ranges - JDH
4275
42762005-03-16 Fixed tick on horiz colorbar - JDH
4277
42782005-03-16 Added Japanses winreg patch - JDH
4279
42802005-03-15 backend_gtkagg.py: changed to use double buffering, this fixes
4281           the problem reported Joachim Berdal Haga - "Parts of plot lagging
4282           from previous frame in animation". Tested with anim.py and it makes
4283           no noticable difference to performance (23.7 before, 23.6 after)
4284           - SC
4285
42862005-03-14 add src/_backend_gdk.c extension to provide a substitute function
4287           for pixbuf.get_pixels_array(). Currently pixbuf.get_pixels_array()
4288           only works with Numeric, and then only works if pygtk has been
4289           compiled with Numeric support. The change provides a function
4290           pixbuf_get_pixels_array() which works with Numeric and numarray and
4291           is always available. It means that backend_gtk should be able to
4292           display images and mathtext in all circumstances. - SC
4293
42942005-03-11 Upgraded CXX to 5.3.1
4295
42962005-03-10 remove GraphicsContextPS.set_linestyle()
4297           and GraphicsContextSVG.set_linestyle() since they do no more than
4298           the base class GraphicsContext.set_linestyle() - SC
4299
43002005-03-09 Refactored contour functionality into dedicated module
4301
43022005-03-09 Added Eric's contourf updates and Nadia's clabel functionality
4303
43042005-03-09 Moved colorbar to figure.Figure to expose it for API developers
4305          - JDH
4306
43072005-03-09 backend_cairo.py: implemented draw_markers() - SC
4308
43092005-03-09 cbook.py: only use enumerate() (the python version) if the builtin
4310       version is not available.
4311           Add new function 'izip' which is set to itertools.izip if available
4312           and the python equivalent if not available. - SC
4313
43142005-03-07 backend_gdk.py: remove PIXELS_PER_INCH from points_to_pixels(), but
4315       still use it to adjust font sizes. This allows the GTK version of
4316           line_styles.py to more closely match GTKAgg, previously the markers
4317           were being drawn too large. - SC
4318
43192005-03-01 Added Eric's contourf routines
4320
43212005-03-01 Added start of proper agg SWIG wrapper.  I would like to
4322           expose agg functionality directly a the user level and this
4323           module will serve that purpose eventually, and will
4324           hopefully take over most of the functionality of the
4325           current _image and _backend_agg modules.  - JDH
4326
43272005-02-28 Fixed polyfit / polyval to convert input args to float
4328           arrays - JDH
4329
4330
43312005-02-25 Add experimental feature to backend_gtk.py to enable/disable
4332           double buffering (DBL_BUFFER=True/False) - SC
4333
43342005-02-24 colors.py change ColorConverter.to_rgb() so it always returns rgb
4335           (and not rgba), allow cnames keys to be cached, change the exception
4336           raised from RuntimeError to ValueError (like hex2color())
4337           hex2color() use a regular expression to check the color string is
4338           valid  - SC
4339
4340
43412005-02-23 Added rc param ps.useafm so backend ps can use native afm
4342           fonts or truetype.  afme breaks mathtext but causes much
4343           smaller font sizes and may result in images that display
4344           better in some contexts (e.g., pdfs incorporated into latex
4345           docs viewed in acrobat reader).  I would like to extend
4346           this approach to allow the user to use truetype only for
4347           mathtext, which should be easy.
4348
43492005-02-23 Used sequence protocol rather than tuple in agg collection
4350           drawing routines for greater flexibility - JDH
4351
4352
4353--------------------------------
4354
43552005-02-22 0.72.1 released
4356
43572005-02-21 fixed linestyles for collections -- contour now dashes for
4358           levels <0
4359
43602005-02-21 fixed ps color bug - JDH
4361
43622005-02-15 fixed missing qt file
4363
43642005-02-15 banished error_msg and report_error.  Internal backend
4365           methods like error_msg_gtk are preserved.  backend writers,
4366           check your backends, and diff against 0.72 to make sure I
4367           did the right thing! - JDH
4368
4369
43702005-02-14 Added enthought traits to matplotlib tree - JDH
4371
4372------------------------
4373
43742005-02-14 0.72 released
4375
43762005-02-14 fix bug in cbook alltrue() and onetrue() - SC
4377
43782005-02-11 updated qtagg backend from Ted - JDH
4379
43802005-02-11 matshow fixes for figure numbering, return value and docs - FP
4381
43822005-02-09 new zorder example for fine control in zorder_demo.py - FP
4383
43842005-02-09 backend renderer draw_lines now has transform in backend,
4385           as in draw_markers; use numerix in _backend_agg, aded small
4386           line optimization to agg
4387
43882005-02-09 subplot now deletes axes that it overlaps
4389
43902005-02-08 Added transparent support for gzipped files in load/save - Fernando
4391           Perez (FP from now on).
4392
43932005-02-08 Small optimizations in PS backend.  They may have a big impact for
4394           large plots, otherwise they don't hurt  - FP
4395
43962005-02-08 Added transparent support for gzipped files in load/save - Fernando
4397           Perez (FP from now on).
4398
43992005-02-07 Added newstyle path drawing for markers - only implemented
4400           in agg currently - JDH
4401
44022005-02-05 Some superscript text optimizations for ticking log plots
4403
44042005-02-05 Added some default key press events to pylab figures: 'g'
4405           toggles grid - JDH
4406
44072005-02-05 Added some support for handling log switching for lines
4408           that have nonpos data - JDH
4409
44102005-02-04 Added Nadia's contour patch - contour now has matlab
4411           compatible syntax; this also fixed an unequal sized contour
4412           array bug- JDH
4413
44142005-02-04 Modified GTK backends to allow the FigureCanvas to be resized
4415       smaller than its original size - SC
4416
44172005-02-02 Fixed a bug in dates mx2num - JDH
4418
44192005-02-02 Incorporated Fernando's matshow - JDH
4420
44212005-02-01 Added Fernando's figure num patch, including experemental
4422           support for pylab backend switching, LineCOllection.color
4423           warns, savefig now a figure method, fixed a close(fig) bug
4424           - JDH
4425
44262005-01-31 updated datalim in contour - JDH
4427
44282005-01-30 Added backend_qtagg.py provided by Sigve Tjora - SC
4429
44302005-01-28 Added tk.inspect rc param to .matplotlibrc.  IDLE users
4431           should set tk.pythoninspect:True and interactive:True and
4432           backend:TkAgg
4433
44342005-01-28 Replaced examples/interactive.py with an updated script from
4435           Fernando Perez - SC
4436
44372005-01-27 Added support for shared x or y axes.  See
4438           examples/shared_axis_demo.py and examples/ganged_plots.py
4439
44402005-01-27 Added Lee's patch for missing symbols \leq and \LEFTbracket
4441           to _mathtext_data - JDH
4442
44432005-01-26 Added Baptiste's two scales patch -- see help(twinx) in the
4444           pylab interface for more info.  See also
4445           examples/two_scales.py
4446
44472005-01-24 Fixed a mathtext parser bug that prevented font changes in
4448           sub/superscripts - JDH
4449
44502005-01-24 Fixed contour to work w/ interactive changes in colormaps,
4451           clim, etc - JDH
4452
4453-----------------------------
4454
44552005-01-21 matplotlib-0.71 released
4456
44572005-01-21 Refactored numerix to solve vexing namespace issues - JDH
4458
44592005-01-21 Applied Nadia's contour bug fix - JDH
4460
44612005-01-20 Made some changes to the contour routine - particularly
4462           region=1 seems t fix a lot of the zigzag strangeness.
4463           Added colormaps as default for contour - JDH
4464
44652005-01-19 Restored builtin names which were overridden (min, max,
4466           abs, round, and sum) in pylab.  This is a potentially
4467           significant change for those who were relying on an array
4468           version of those functions that previously overrode builtin
4469           function names. - ADS
4470
44712005-01-18 Added accents to mathtext: \hat, \breve, \grave, \bar,
4472           \acute, \tilde, \vec, \dot, \ddot.  All of them have the
4473           same syntax, e.g., to make an overbar you do \bar{o} or to
4474           make an o umlaut you do \ddot{o}. The shortcuts are also
4475           provided, e.g., \"o \'e \`e \~n \.x \^y - JDH
4476
44772005-01-18 Plugged image resize memory leaks - JDH
4478
44792005-01-18 Fixed some mathtext parser problems relating to superscripts
4480
44812005-01-17 Fixed a yticklabel problem for colorbars under change of
4482           clim - JDH
4483
44842005-01-17 Cleaned up Destroy handling in wx reducing memleak/fig from
4485           approx 800k to approx 6k- JDH
4486
44872005-01-17 Added kappa to latex_to_bakoma - JDH
4488
44892005-01-15 Support arbitrary colorbar axes and horizontal colorbars - JDH
4490
44912005-01-15 Fixed colormap number of colors bug so that the colorbar
4492           has the same discretization as the image - JDH
4493
44942005-01-15 Added Nadia's x,y contour fix - JDH
4495
44962005-01-15 backend_cairo: added PDF support which requires pycairo 0.1.4.
4497           Its not usable yet, but is ready for when the Cairo PDF backend
4498           matures - SC
4499
45002005-01-15 Added Nadia's x,y contour fix
4501
45022005-01-12 Fixed set clip_on bug in artist - JDH
4503
45042005-01-11 Reverted pythoninspect in tkagg - JDH
4505
45062005-01-09 Fixed a backend_bases event bug caused when an event is
4507           triggered when location is None - JDH
4508
45092005-01-07 Add patch from Stephen Walton to fix bug in pylab.load()
4510           when the % character is included in a comment. - ADS
4511
45122005-01-07 Added markerscale attribute to Legend class.  This allows
4513           the marker size in the legend to be adjusted relative to
4514           that in the plot. - ADS
4515
45162005-01-06 Add patch from Ben Vanhaeren to make the FigureManagerGTK vbox a
4517           public attribute - SC
4518
4519----------------------------
4520
45212004-12-30 Release 0.70
4522
45232004-12-28 Added coord location to key press and added a
4524           examples/picker_demo.py
4525
45262004-12-28 Fixed coords notification in wx toolbar - JDH
4527
45282004-12-28 Moved connection and disconnection event handling to the
4529           FigureCanvasBase.  Backends now only need to connect one
4530           time for each of the button press, button release and key
4531           press/release functions.  The base class deals with
4532           callbacks and multiple connections.  This fixes flakiness
4533           on some backends (tk, wx) in the presence of multiple
4534           connections and/or disconnect - JDH
4535
45362004-12-27 Fixed PS mathtext bug where color was not set - Jochen
4537           please verify correct - JDH
4538
45392004-12-27 Added Shadow class and added shadow kwarg to legend and pie
4540           for shadow effect - JDH
4541
45422004-12-27 Added pie charts and new example/pie_demo.py
4543
45442004-12-23 Fixed an agg text rotation alignment bug, fixed some text
4545           kwarg processing bugs, and added examples/text_rotation.py
4546           to explain and demonstrate how text rotations and alignment
4547           work in matplotlib. - JDH
4548
4549-----------------------
4550
45512004-12-22 0.65.1 released - JDH
4552
45532004-12-22 Fixed colorbar bug which caused colorbar not to respond to
4554           changes in colormap in some instances - JDH
4555
45562004-12-22 Refactored NavigationToolbar in tkagg to support app
4557           embedding , init now takes (canvas, window) rather than
4558           (canvas, figman) - JDH
4559
45602004-12-21 Refactored axes and subplot management - removed
4561           add_subplot and add_axes from the FigureManager.  classic
4562           toolbar updates are done via an observer pattern on the
4563           figure using add_axobserver.  Figure now maintains the axes
4564           stack (for gca) and supports axes deletion.  Ported changes
4565           to GTK, Tk, Wx, and FLTK.  Please test!  Added delaxes - JDH
4566
45672004-12-21 Lots of image optimizations - 4x performance boost over
4568           0.65 JDH
4569
45702004-12-20 Fixed a figimage bug where the axes is shown and modified
4571           tkagg to move the destroy binding into the show method.
4572
45732004-12-18 Minor refactoring of NavigationToolbar2 to support
4574           embedding in an application - JDH
4575
45762004-12-14 Added linestyle to collections (currently broken) -  JDH
4577
45782004-12-14 Applied Nadia's setupext patch to fix libstdc++ link
4579           problem with contour and solaris  -JDH
4580
45812004-12-14 A number of pychecker inspired fixes, including removal of
4582           True and False from cbook which I erroneously thought was
4583           needed for python2.2 - JDH
4584
45852004-12-14 Finished porting doc strings for set introspection.
4586           Used silent_list for many get funcs that return
4587           lists. JDH
4588
45892004-12-13 dates.py: removed all timezone() calls, except for UTC - SC
4590
4591----------------------------
4592
45932004-12-13 0.65 released - JDH
4594
45952004-12-13 colors.py: rgb2hex(), hex2color() made simpler (and faster), also
4596           rgb2hex() - added round() instead of integer truncation
4597           hex2color() - changed 256.0 divisor to 255.0, so now
4598           '#ffffff' becomes (1.0,1.0,1.0) not (0.996,0.996,0.996) - SC
4599
46002004-12-11 Added ion and ioff to pylab interface - JDH
4601
46022004-12-11 backend_template.py: delete FigureCanvasTemplate.realize() - most
4603           backends don't use it and its no longer needed
4604
4605           backend_ps.py, backend_svg.py: delete show() and
4606           draw_if_interactive() - they are not needed for image backends
4607
4608           backend_svg.py: write direct to file instead of StringIO
4609           - SC
4610
46112004-12-10 Added zorder to artists to control drawing order of lines,
4612           patches and text in axes.  See examples/zoder_demo.py - JDH
4613
46142004-12-10 Fixed colorbar bug with scatter - JDH
4615
46162004-12-10 Added Nadia Dencheva <dencheva@stsci.edu> contour code - JDH
4617
46182004-12-10 backend_cairo.py: got mathtext working - SC
4619
46202004-12-09 Added Norm Peterson's svg clipping patch
4621
46222004-12-09 Added Matthew Newville's wx printing patch
4623
46242004-12-09 Migrated matlab to pylab - JDH
4625
46262004-12-09 backend_gtk.py: split into two parts
4627           - backend_gdk.py - an image backend
4628           - backend_gtk.py - A GUI backend that uses GDK - SC
4629
46302004-12-08 backend_gtk.py: remove quit_after_print_xvfb(\*args), show_xvfb(),
4631           Dialog_MeasureTool(gtk.Dialog) one month after sending mail to
4632           matplotlib-users asking if anyone still uses these functions - SC
4633
46342004-12-02 backend_bases.py, backend_template.py: updated some of the method
4635           documentation to make them consistent with each other - SC
4636
46372004-12-04 Fixed multiple bindings per event for TkAgg mpl_connect and
4638           mpl_disconnect.  Added a "test_disconnect" command line
4639           parameter to coords_demo.py  JTM
4640
46412004-12-04 Fixed some legend bugs JDH
4642
46432004-11-30 Added over command for oneoff over plots.  e.g., over(plot, x,
4644           y, lw=2).  Works with any plot function.
4645
46462004-11-30 Added bbox property to text - JDH
4647
46482004-11-29 Zoom to rect now respect reversed axes limits (for both
4649           linear and log axes). - GL
4650
46512004-11-29 Added the over command to the matlab interface.  over
4652           allows you to add an overlay plot regardless of hold
4653           state. - JDH
4654
46552004-11-25 Added Printf to mplutils for printf style format string
4656           formatting in C++ (should help write better exceptions)
4657
46582004-11-24 IMAGE_FORMAT: remove from agg and gtkagg backends as its no longer
4659           used - SC
4660
46612004-11-23 Added matplotlib compatible set and get introspection.  See
4662           set_and_get.py
4663
46642004-11-23 applied Norbert's patched and exposed legend configuration
4665           to kwargs - JDH
4666
46672004-11-23 backend_gtk.py: added a default exception handler - SC
4668
46692004-11-18 backend_gtk.py: change so that the backend knows about all image
4670           formats and does not need to use IMAGE_FORMAT in other backends - SC
4671
46722004-11-18 Fixed some report_error bugs in string interpolation as
4673           reported on SF bug tracker- JDH
4674
46752004-11-17 backend_gtkcairo.py: change so all print_figure() calls render using
4676           Cairo and get saved using backend_gtk.print_figure() - SC
4677
46782004-11-13 backend_cairo.py: Discovered the magic number (96) required for
4679           Cairo PS plots to come out the right size. Restored Cairo PS output
4680           and added support for landscape mode - SC
4681
46822004-11-13 Added ishold - JDH
4683
46842004-11-12 Added many new matlab colormaps - autumn bone cool copper
4685           flag gray hot hsv jet pink prism spring summer winter - PG
4686
46872004-11-11 greatly simplify the emitted postscript code - JV
4688
46892004-11-12 Added new plotting functions spy, spy2 for sparse matrix
4690           visualization - JDH
4691
46922004-11-11 Added rgrids, thetragrids for customizing the grid
4693           locations and labels for polar plots - JDH
4694
46952004-11-11 make the Gtk backends build without an X-server connection - JV
4696
46972004-11-10 matplotlib/__init__.py: Added FROZEN to signal we are running under
4698           py2exe (or similar) - is used by backend_gtk.py - SC
4699
47002004-11-09 backend_gtk.py: Made fix suggested by maffew@cat.org.au
4701           to prevent problems when py2exe calls pygtk.require(). - SC
4702
47032004-11-09 backend_cairo.py: Added support for printing to a fileobject.
4704           Disabled cairo PS output which is not working correctly. - SC
4705
4706----------------------------------
4707
47082004-11-08 matplotlib-0.64 released
4709
47102004-11-04 Changed -dbackend processing to only use known backends, so
4711           we don't clobber other non-matplotlib uses of -d, like -debug.
4712
47132004-11-04 backend_agg.py: added IMAGE_FORMAT to list the formats that the
4714           backend can save to.
4715           backend_gtkagg.py: added support for saving JPG files by using the
4716           GTK backend - SC
4717
47182004-10-31 backend_cairo.py: now produces png and ps files (although the figure
4719           sizing needs some work). pycairo did not wrap all the necessary
4720           functions, so I wrapped them myself, they are included in the
4721           backend_cairo.py doc string. - SC
4722
47232004-10-31 backend_ps.py: clean up the generated PostScript code, use
4724           the PostScript stack to hold itermediate values instead of
4725           storing them in the dictionary. - JV
4726
47272004-10-30 backend_ps.py, ft2font.cpp, ft2font.h: fix the position of
4728           text in the PostScript output.  The new FT2Font method
4729           get_descent gives the distance between the lower edge of
4730           the bounding box and the baseline of a string.  In
4731           backend_ps the text is shifted upwards by this amount. - JV
4732
47332004-10-30 backend_ps.py: clean up the code a lot.  Change the
4734           PostScript output to be more DSC compliant.  All
4735           definitions for the generated PostScript are now in a
4736           PostScript dictionary 'mpldict'.  Moved the long comment
4737           about drawing ellipses from the PostScript output into a
4738           Python comment. - JV
4739
47402004-10-30 backend_gtk.py: removed FigureCanvasGTK.realize() as its no longer
4741           needed. Merged ColorManager into GraphicsContext
4742           backend_bases.py: For set_capstyle/joinstyle() only set cap or
4743           joinstyle if there is no error. - SC
4744
47452004-10-30 backend_gtk.py: tidied up print_figure() and removed some of the
4746           dependency on widget events - SC
4747
47482004-10-28 backend_cairo.py: The renderer is complete except for mathtext,
4749           draw_image() and clipping. gtkcairo works reasonably well. cairo
4750           does not yet create any files since I can't figure how to set the
4751           'target surface', I don't think pycairo wraps the required functions
4752           - SC
4753
47542004-10-28 backend_gtk.py: Improved the save dialog (GTK 2.4 only) so it
4755           presents the user with a menu of supported image formats - SC
4756
47572004-10-28 backend_svg.py: change print_figure() to restore original face/edge
4758           color
4759           backend_ps.py : change print_figure() to ensure original face/edge
4760           colors are restored even if there's an IOError - SC
4761
47622004-10-27 Applied Norbert's errorbar patch to support barsabove kwarg
4763
47642004-10-27 Applied Norbert's legend patch to support None handles
4765
47662004-10-27 Added two more backends: backend_cairo.py, backend_gtkcairo.py
4767           They are not complete yet, currently backend_gtkcairo just renders
4768           polygons, rectangles and lines - SC
4769
47702004-10-21 Added polar axes and plots - JDH
4771
47722004-10-20 Fixed corrcoef bug exposed by corrcoef(X) where X is matrix
4773           - JDH
4774
47752004-10-19 Added kwarg support to xticks and yticks to set ticklabel
4776           text properties -- thanks to T. Edward Whalen for the suggestion
4777
47782004-10-19 Added support for PIL images in imshow(), image.py - ADS
4779
47802004-10-19 Re-worked exception handling in _image.py and _transforms.py
4781           to avoid masking problems with shared libraries.  - JTM
4782
47832004-10-16 Streamlined the matlab interface wrapper, removed the
4784           noplot option to hist - just use mlab.hist instead.
4785
47862004-09-30 Added Andrew Dalke's strftime code to extend the range of
4787           dates supported by the DateFormatter - JDH
4788
47892004-09-30 Added barh - JDH
4790
47912004-09-30 Removed fallback to alternate array package from numerix
4792           so that ImportErrors are easier to debug.           JTM
4793
47942004-09-30 Add GTK+ 2.4 support for the message in the toolbar. SC
4795
47962004-09-30 Made some changes to support python22 - lots of doc
4797           fixes. - JDH
4798
47992004-09-29 Added a Verbose class for reporting - JDH
4800
4801------------------------------------
4802
48032004-09-28 Released 0.63.0
4804
48052004-09-28 Added save to file object for agg - see
4806           examples/print_stdout.py
4807
48082004-09-24 Reorganized all py code to lib subdir
4809
48102004-09-24 Fixed axes resize image edge effects on interpolation -
4811           required upgrade to agg22 which fixed an agg bug related to
4812           this problem
4813
48142004-09-20 Added toolbar2 message display for backend_tkagg.  JTM
4815
4816
48172004-09-17 Added coords formatter attributes.  These must be callable,
4818           and return a string for the x or y data. These will be used
4819           to format the x and y data for the coords box.  Default is
4820           the axis major formatter.  e.g.:
4821
4822         # format the coords message box
4823         def price(x): return '$%1.2f'%x
4824         ax.format_xdata = DateFormatter('%Y-%m-%d')
4825         ax.format_ydata = price
4826
4827
48282004-09-17 Total rewrite of dates handling to use python datetime with
4829           num2date, date2num and drange.  pytz for timezone handling,
4830           dateutils for spohisticated ticking.  date ranges from
4831           0001-9999 are supported.  rrules allow arbitrary date
4832           ticking.  examples/date_demo*.py converted to show new
4833           usage.  new example examples/date_demo_rrule.py shows how
4834           to use rrules in date plots.  The date locators are much
4835           more general and almost all of them have different
4836           constructors.  See matplotlib.dates for more info.
4837
48382004-09-15 Applied Fernando's backend __init__ patch to support easier
4839           backend maintenance.  Added his numutils to mlab.  JDH
4840
48412004-09-16 Re-designated all files in matplotlib/images as binary and
4842           w/o keyword substitution using "cvs admin -kb \*.svg ...".
4843           See binary files in "info cvs" under Linux.  This was messing
4844           up builds from CVS on windows since CVS was doing lf -> cr/lf
4845           and keyword substitution on the bitmaps.  - JTM
4846
48472004-09-15 Modified setup to build array-package-specific extensions
4848           for those extensions which are array-aware.  Setup builds
4849           extensions automatically for either Numeric, numarray, or
4850           both, depending on what you have installed.  Python proxy
4851           modules for the array-aware extensions import the version
4852           optimized for numarray or Numeric determined by numerix.
4853           - JTM
4854
48552004-09-15 Moved definitions of infinity from mlab to numerix to avoid
4856           divide by zero warnings for numarray - JTM
4857
48582004-09-09 Added axhline, axvline, axhspan and axvspan
4859
4860-------------------------------
4861
48622004-08-30 matplotlib 0.62.4 released
4863
48642004-08-30 Fixed a multiple images with different extent bug,
4865           Fixed markerfacecolor as RGB tuple
4866
48672004-08-27 Mathtext now more than 5x faster.  Thanks to Paul Mcguire
4868           for fixes both to pyparsing and to the matplotlib grammar!
4869           mathtext broken on python2.2
4870
48712004-08-25 Exposed Darren's and Greg's log ticking and formatting
4872           options to semilogx and friends
4873
48742004-08-23 Fixed grid w/o args to toggle grid state - JDH
4875
48762004-08-11 Added Gregory's log patches for major and minor ticking
4877
48782004-08-18 Some pixel edge effects fixes for images
4879
48802004-08-18 Fixed TTF files reads in backend_ps on win32.
4881
48822004-08-18 Added base and subs properties for logscale plots, user
4883           modifiable using
4884           set_[x,y]scale('log',base=b,subs=[mt1,mt2,...]) - GL
4885
48862004-08-18 fixed a bug exposed by trying to find the HOME dir on win32
4887           thanks to Alan Issac for pointing to the light - JDH
4888
48892004-08-18 fixed errorbar bug in setting ecolor - JDH
4890
48912004-08-12 Added Darren Dale's exponential ticking patch
4892
48932004-08-11 Added Gregory's fltkagg backend
4894
4895------------------------------
4896
48972004-08-09 matplotlib-0.61.0 released
4898
48992004-08-08 backend_gtk.py: get rid of the final PyGTK deprecation warning by
4900           replacing gtkOptionMenu with gtkMenu in the 2.4 version of the
4901           classic toolbar.
4902
49032004-08-06 Added Tk zoom to rect rectangle, proper idle drawing, and
4904           keybinding - JDH
4905
49062004-08-05 Updated installing.html and INSTALL - JDH
4907
49082004-08-01 backend_gtk.py: move all drawing code into the expose_event()
4909
49102004-07-28 Added Greg's toolbar2 and backend_*agg patches - JDH
4911
49122004-07-28 Added image.imread with support for loading png into
4913           numerix arrays
4914
49152004-07-28 Added key modifiers to events - implemented dynamic updates
4916           and rubber banding for interactive pan/zoom - JDH
4917
49182004-07-27 did a readthrough of SVG, replacing all the string
4919           additions with string interps for efficiency, fixed some
4920           layout problems, added font and image support (through
4921           external pngs) - JDH
4922
49232004-07-25 backend_gtk.py: modify toolbar2 to make it easier to support GTK+
4924           2.4. Add GTK+ 2.4 toolbar support. - SC
4925
49262004-07-24 backend_gtk.py: Simplified classic toolbar creation - SC
4927
49282004-07-24 Added images/matplotlib.svg to be used when GTK+ windows are
4929           minimised - SC
4930
49312004-07-22 Added right mouse click zoom for NavigationToolbar2 panning
4932       mode. - JTM
4933
49342004-07-22 Added NavigationToolbar2 support to backend_tkagg.
4935       Minor tweak to backend_bases.  - JTM
4936
49372004-07-22 Incorporated Gergory's renderer cache and buffer object
4938           cache - JDH
4939
49402004-07-22 Backend_gtk.py: Added support for GtkFileChooser, changed
4941           FileSelection/FileChooser so that only one instance pops up,
4942           and made them both modal. - SC
4943
49442004-07-21 Applied backend_agg memory leak patch from hayden -
4945           jocallo@online.no.  Found and fixed a leak in binary
4946           operations on transforms.  Moral of the story: never incref
4947           where you meant to decref!  Fixed several leaks in ft2font:
4948           moral of story: almost always return Py::asObject over
4949           Py::Object - JDH
4950
49512004-07-21 Fixed a to string memory allocation bug in agg and image
4952           modules - JDH
4953
49542004-07-21 Added mpl_connect and mpl_disconnect to matlab interface -
4955           JDH
4956
49572004-07-21 Added beginnings of users_guide to CVS - JDH
4958
49592004-07-20 ported toolbar2 to wx
4960
49612004-07-20 upgraded to agg21 - JDH
4962
49632004-07-20 Added new icons for toolbar2 - JDH
4964
49652004-07-19 Added vertical mathtext for \*Agg and GTK - thanks Jim
4966           Benson! - JDH
4967
49682004-07-16 Added ps/eps/svg savefig options to wx and gtk JDH
4969
49702004-07-15 Fixed python framework tk finder in setupext.py - JDH
4971
49722004-07-14 Fixed layer images demo which was broken by the 07/12 image
4973           extent fixes - JDH
4974
49752004-07-13 Modified line collections to handle arbitrary length
4976           segments for each line segment. - JDH
4977
49782004-07-13 Fixed problems with image extent and origin -
4979           set_image_extent deprecated.  Use imshow(blah, blah,
4980           extent=(xmin, xmax, ymin, ymax) instead  - JDH
4981
49822004-07-12 Added prototype for new nav bar with codifed event
4983           handling.  Use mpl_connect rather than connect for
4984           matplotlib event handling.  toolbar style determined by rc
4985           toolbar param.  backend status: gtk: prototype, wx: in
4986           progress, tk: not started - JDH
4987
49882004-07-11 backend_gtk.py: use builtin round() instead of redefining it.
4989           - SC
4990
49912004-07-10 Added embedding_in_wx3 example - ADS
4992
49932004-07-09 Added dynamic_image_wxagg to examples - ADS
4994
49952004-07-09 added support for embedding TrueType fonts in PS files - PEB
4996
49972004-07-09 fixed a sfnt bug exposed if font cache is not built
4998
49992004-07-09 added default arg None to matplotlib.matlab grid command to
5000           toggle current grid state
5001
5002---------------------
5003
50042004-07-08 0.60.2 released
5005
50062004-07-08 fixed a mathtext bug for '6'
5007
50082004-07-08 added some numarray bug workarounds
5009
5010--------------------------
5011
50122004-07-07 0.60 released
5013
50142004-07-07 Fixed a bug in dynamic_demo_wx
5015
5016
50172004-07-07 backend_gtk.py: raise SystemExit immediately if
5018       'import pygtk' fails - SC
5019
50202004-07-05 Added new mathtext commands \over{sym1}{sym2} and
5021           \under{sym1}{sym2}
5022
50232004-07-05 Unified image and patch collections colormapping and
5024           scaling args.  Updated docstrings for all - JDH
5025
50262004-07-05 Fixed a figure legend bug and added
5027           examples/figlegend_demo.py - JDH
5028
50292004-07-01 Fixed a memory leak in image and agg to string methods
5030
50312004-06-25 Fixed fonts_demo spacing problems and added a kwargs
5032           version of the fonts_demo fonts_demo_kw.py - JDH
5033
50342004-06-25 finance.py: handle case when urlopen() fails - SC
5035
50362004-06-24 Support for multiple images on axes and figure, with
5037           blending.  Support for upper and lower image origins.
5038           clim, jet and gray functions in matlab interface operate on
5039           current image - JDH
5040
50412004-06-23 ported code to Perry's new colormap and norm scheme.  Added
5042           new rc attributes image.aspect, image.interpolation,
5043           image.cmap, image.lut, image.origin
5044
50452004-06-20 backend_gtk.py: replace gtk.TRUE/FALSE with True/False.
5046       simplified _make_axis_menu(). - SC
5047
50482004-06-19 anim_tk.py: Updated to use TkAgg by default (not GTK)
5049           backend_gtk_py: Added '_' in front of private widget
5050           creation functions - SC
5051
50522004-06-17 backend_gtk.py: Create a GC once in realise(), not every
5053           time draw() is called. - SC
5054
50552004-06-16 Added new py2exe FAQ entry and added frozen support in
5056           get_data_path for py2exe - JDH
5057
50582004-06-16 Removed GTKGD, which was always just a proof-of-concept
5059           backend - JDH
5060
50612004-06-16 backend_gtk.py updates to replace deprecated functions
5062       gtk.mainquit(), gtk.mainloop().
5063           Update NavigationToolbar to use the new GtkToolbar API - SC
5064
50652004-06-15 removed set_default_font from font_manager to unify font
5066           customization using the new function rc.  See API_CHANGES
5067           for more info.  The examples fonts_demo.py and
5068           fonts_demo_kw.py are ported to the new API - JDH
5069
50702004-06-15 Improved (yet again!) axis scaling to properly handle
5071           singleton plots - JDH
5072
50732004-06-15 Restored the old FigureCanvasGTK.draw() - SC
5074
50752004-06-11 More memory leak fixes in transforms and ft2font - JDH
5076
50772004-06-11 Eliminated numerix .numerix file and environment variable
5078       NUMERIX.  Fixed bug which prevented command line overrides:
5079       --numarray or --numeric. - JTM
5080
50812004-06-10 Added rc configuration function rc; deferred all rc param
5082           setting until object creation time; added new rc attrs:
5083           lines.markerfacecolor, lines.markeredgecolor,
5084           lines.markeredgewidth, patch.linewidth, patch.facecolor,
5085           patch.edgecolor, patch.antialiased; see
5086           examples/customize_rc.py for usage - JDH
5087
5088
5089---------------------------------------------------------------
5090
50912004-06-09 0.54.2 released
5092
50932004-06-08 Rewrote ft2font using CXX as part of general memory leak
5094           fixes; also fixed transform memory leaks  - JDH
5095
50962004-06-07 Fixed several problems with log ticks and scaling - JDH
5097
50982004-06-07 Fixed width/height issues for images - JDH
5099
51002004-06-03 Fixed draw_if_interactive bug for semilogx;
5101
51022004-06-02 Fixed text clipping to clip to axes - JDH
5103
51042004-06-02 Fixed leading newline text and multiple newline text - JDH
5105
51062004-06-02 Fixed plot_date to return lines - JDH
5107
51082004-06-01 Fixed plot to work with x or y having shape N,1 or 1,N - JDH
5109
51102004-05-31 Added renderer markeredgewidth attribute of Line2D. - ADS
5111
51122004-05-29 Fixed tick label clipping to work with navigation.
5113
51142004-05-28 Added renderer grouping commands to support groups in
5115           SVG/PS. - JDH
5116
51172004-05-28 Fixed, this time I really mean it, the singleton plot
5118           plot([0]) scaling bug; Fixed Flavio's shape = N,1 bug - JDH
5119
51202004-05-28 added colorbar - JDH
5121
51222004-05-28 Made some changes to the matplotlib.colors.Colormap to
5123           propertly support clim - JDH
5124
5125-----------------------------------------------------------------
5126
51272004-05-27 0.54.1 released
5128
51292004-05-27 Lots of small bug fixes: rotated text at negative angles,
5130           errorbar capsize and autoscaling, right tick label
5131           position, gtkagg on win98, alpha of figure background,
5132           singleton plots - JDH
5133
51342004-05-26 Added Gary's errorbar stuff and made some fixes for length
5135           one plots and constant data plots - JDH
5136
51372004-05-25 Tweaked TkAgg backend so that canvas.draw() works
5138       more like the other backends.  Fixed a bug resulting
5139       in 2 draws per figure mangager show().      - JTM
5140
5141------------------------------------------------------------
5142
51432004-05-19 0.54 released
5144
51452004-05-18 Added newline separated text with rotations to text.Text
5146           layout - JDH
5147
51482004-05-16 Added fast pcolor using PolyCollections.  - JDH
5149
51502004-05-14 Added fast polygon collections - changed scatter to use
5151           them.  Added multiple symbols to scatter.  10x speedup on
5152           large scatters using \*Agg and 5X speedup for ps. - JDH
5153
51542004-05-14 On second thought... created an "nx" namespace in
5155           in numerix which maps type names onto typecodes
5156           the same way for both numarray and Numeric.  This
5157           undoes my previous change immediately below. To get a
5158           typename for Int16 useable in a Numeric extension:
5159           say nx.Int16. - JTM
5160
51612004-05-15 Rewrote transformation class in extension code, simplified
5162           all the artist constructors - JDH
5163
51642004-05-14 Modified the type definitions in the numarray side of
5165       numerix so that they are Numeric typecodes and can be
5166       used with Numeric compilex extensions.  The original
5167       numarray types were renamed to type<old_name>.    - JTM
5168
51692004-05-06 Gary Ruben sent me a bevy of new plot symbols and markers.
5170           See matplotlib.matlab.plot - JDH
5171
51722004-05-06 Total rewrite of mathtext - factored ft2font stuff out of
5173           layout engine and defined abstract class for font handling
5174           to lay groundwork for ps mathtext.  Rewrote parser and made
5175           layout engine much more precise.  Fixed all the layout
5176           hacks.  Added spacing commands \/ and \hspace.  Added
5177           composite chars and defined angstrom. - JDH
5178
51792004-05-05 Refactored text instances out of backend; aligned
5180           text with arbitrary rotations is now supported - JDH
5181
51822004-05-05 Added a Matrix capability for numarray to numerix.  JTM
5183
51842004-05-04 Updated whats_new.html.template to use dictionary and
5185           template loop, added anchors for all versions and items;
5186           updated goals.txt to use those for links. PG
5187
51882004-05-04 Added fonts_demo.py to backend_driver, and AFM and TTF font
5189           caches to font_manager.py - PEB
5190
51912004-05-03 Redid goals.html.template to use a goals.txt file that
5192           has a pseudo restructured text organization. PG
5193
51942004-05-03 Removed the close buttons on all GUIs and added the python
5195           #! bang line to the examples following Steve Chaplin's
5196           advice on matplotlib dev
5197
51982004-04-29 Added CXX and rewrote backend_agg using it; tracked down
5199           and fixed agg memory leak - JDH
5200
52012004-04-29 Added stem plot command - JDH
5202
52032004-04-28 Fixed PS scaling and centering bug - JDH
5204
52052004-04-26 Fixed errorbar autoscale problem - JDH
5206
52072004-04-22 Fixed copy tick attribute bug, fixed singular datalim
5208           ticker bug; fixed mathtext fontsize interactive bug. - JDH
5209
52102004-04-21 Added calls to draw_if_interactive to axes(), legend(),
5211           and pcolor().  Deleted duplicate pcolor(). - JTM
5212
5213------------------------------------------------------------
5214
52152004-04-21 matplotlib 0.53 release
5216
52172004-04-19 Fixed vertical alignment bug in PS backend - JDH
5218
52192004-04-17 Added support for two scales on the "same axes" with tick
5220           different ticking and labeling left right or top bottom.
5221           See examples/two_scales.py - JDH
5222
52232004-04-17 Added default dirs as list rather than single dir in
5224       setupext.py - JDH
5225
52262004-04-16 Fixed wx exception swallowing bug (and there was much
5227           rejoicing!) - JDH
5228
52292004-04-16 Added new ticker locator a formatter, fixed default font
5230           return - JDH
5231
52322004-04-16 Added get_name method to FontProperties class. Fixed font lookup
5233       in GTK and WX backends. - PEB
5234
52352004-04-16 Added get- and set_fontstyle msethods. - PEB
5236
52372004-04-10 Mathtext fixes: scaling with dpi,  - JDH
5238
52392004-04-09 Improved font detection algorithm. - PEB
5240
52412004-04-09 Move deprecation warnings from text.py to __init__.py - PEB
5242
52432004-04-09 Added default font customization - JDH
5244
52452004-04-08 Fixed viewlim set problem on axes and axis. - JDH
5246
52472004-04-07 Added validate_comma_sep_str and font properties paramaters to
5248           __init__.  Removed font families and added rcParams to
5249           FontProperties __init__ arguments in font_manager.  Added
5250           default font property parameters to .matplotlibrc file with
5251           descriptions.  Added deprecation warnings to the get\_ - and
5252           set_fontXXX methods of the Text object. - PEB
5253
52542004-04-06 Added load and save commands for ASCII data - JDH
5255
52562004-04-05 Improved font caching by not reading AFM fonts until needed.
5257           Added better documentation.  Changed the behaviour of the
5258           get_family, set_family, and set_name methods of FontProperties.
5259           - PEB
5260
52612004-04-05 Added WXAgg backend - JDH
5262
52632004-04-04 Improved font caching in backend_agg with changes to
5264           font_manager - JDH
5265
52662004-03-29 Fixed fontdicts and kwargs to work with new font manager -
5267           JDH
5268
5269--------------------------------------------
5270
5271This is the Old, stale, never used changelog
5272
52732002-12-10 - Added a TODO file and CHANGELOG.  Lots to do -- get
5274             crackin'!
5275
5276           - Fixed y zoom tool bug
5277
5278           - Adopted a compromise fix for the y data clipping problem.
5279             The problem was that for solid lines, the y data clipping
5280             (as opposed to the gc clipping) caused artifactual
5281             horizontal solid lines near the ylim boundaries.  I did a
5282             5% offset hack in Axes set_ylim functions which helped,
5283             but didn't cure the problem for very high gain y zooms.
5284             So I disabled y data clipping for connected lines .  If
5285             you need extensive y clipping, either plot(y,x) because x
5286             data clipping is always enabled, or change the _set_clip
5287             code to 'if 1' as indicated in the lines.py src.  See
5288             _set_clip in lines.py and set_ylim in figure.py for more
5289             information.
5290
5291
52922002-12-11 - Added a measurement dialog to the figure window to
5293             measure axes position and the delta x delta y with a left
5294             mouse drag.  These defaults can be overridden by deriving
5295             from Figure and overrriding button_press_event,
5296             button_release_event, and motion_notify_event,
5297             and _dialog_measure_tool.
5298
5299           - fixed the navigation dialog so you can check the axes the
5300             navigation buttons apply to.
5301
5302
5303
53042003-04-23 Released matplotlib v0.1
5305
53062003-04-24 Added a new line style PixelLine2D which is the plots the
5307           markers as pixels (as small as possible) with format
5308           symbol ','
5309
5310           Added a new class Patch with derived classes Rectangle,
5311           RegularPolygon and Circle
5312
53132003-04-25 Implemented new functions errorbar, scatter and hist
5314
5315           Added a new line type '|' which is a vline.  syntax is
5316           plot(x, Y, '|') where y.shape = len(x),2 and each row gives
5317           the ymin,ymax for the respective values of x.  Previously I
5318           had implemented vlines as a list of lines, but I needed the
5319           efficientcy of the numeric clipping for large numbers of
5320           vlines outside the viewport, so I wrote a dedicated class
5321           Vline2D which derives from Line2D
5322
5323
53242003-05-01
5325
5326   Fixed ytick bug where grid and tick show outside axis viewport with gc clip
5327
53282003-05-14
5329
5330   Added new ways to specify colors 1) matlab format string 2)
5331   html-style hex string, 3) rgb tuple.  See examples/color_demo.py
5332
53332003-05-28
5334
5335    Changed figure rendering to draw form a pixmap to reduce flicker.
5336    See examples/system_monitor.py for an example where the plot is
5337    continusouly updated w/o flicker.  This example is meant to
5338    simulate a system monitor that shows free CPU, RAM, etc...
5339
53402003-08-04
5341
5342    Added Jon Anderson's GTK shell, which doesn't require pygtk to
5343    have threading built-in and looks nice!
5344
53452003-08-25
5346
5347   Fixed deprecation warnings for python2.3 and pygtk-1.99.18
5348
53492003-08-26
5350
5351   Added figure text with new example examples/figtext.py
5352
5353
53542003-08-27
5355
5356   Fixed bugs i figure text with font override dictionairies and fig
5357   text that was placed outside the window bounding box
5358
53592003-09-1 thru 2003-09-15
5360
5361   Added a postscript and a GD module backend
5362
53632003-09-16
5364
5365   Fixed font scaling and point scaling so circles, squares, etc on
5366   lines will scale with DPI as will fonts.  Font scaling is not fully
5367   implemented on the gtk backend because I have not figured out how
5368   to scale fonts to arbitrary sizes with GTK
5369
53702003-09-17
5371
5372   Fixed figure text bug which crashed X windows on long figure text
5373   extending beyond display area.  This was, I believe, due to the
5374   vestigial erase functionality that was no longer needed since I
5375   began rendering to a pixmap
5376
53772003-09-30  Added legend
5378
53792003-10-01 Fixed bug when colors are specified with rgb tuple or hex
5380   string.
5381
5382
53832003-10-21  Andrew Straw provided some legend code which I modified
5384      and incorporated.  Thanks Andrew!
5385
53862003-10-27 Fixed a bug in axis.get_view_distance that affected zoom in
5387  versus out with interactive scrolling, and a bug in the axis text
5388  reset system that prevented the text from being redrawn on a
5389  interactive gtk view lim set with the widget
5390
5391  Fixed a bug in that prevented the manual setting of ticklabel
5392  strings from working properly
5393
53942003-11-02 - Do a nearest neighbor color pick on GD when
5395             allocate fails
5396
53972003-11-02
5398   - Added pcolor plot
5399   - Added MRI example
5400   - Fixed bug that screwed up label position if xticks or yticks were
5401     empty
5402   - added nearest neighbor color picker when GD max colors exceeded
5403   - fixed figure background color bug in GD backend
5404
54052003-11-10 - 2003-11-11
5406   - major refactoring.
5407
5408     * Ticks (with labels, lines and grid) handled by dedicated class
5409     * Artist now know bounding box and dpi
5410     * Bounding boxes and transforms handled by dedicated classes
5411     * legend in dedicated class.  Does a better job of alignment and
5412       bordering.  Can be initialized with specific line instances.
5413       See examples/legend_demo2.py
5414
5415
54162003-11-14 Fixed legend positioning bug and added new position args
5417
54182003-11-16 Finsihed porting GD to new axes API
5419
5420
54212003-11-20 - add TM for matlab on website and in docs
5422
5423
54242003-11-20 - make a nice errorbar and scatter screenshot
5425
54262003-11-20 - auto line style cycling for multiple line types
5427   broken
5428
54292003-11-18 (using inkrect) :logical rect too big on gtk backend
5430
54312003-11-18 ticks don't reach edge of axes in gtk mode --
5432   rounding error?
5433
54342003-11-20 - port Gary's errorbar code to new API before 0.40
5435
54362003-11-20 - problem with stale _set_font.  legend axes box
5437   doesn't resize on save in GTK backend -- see htdocs legend_demo.py
5438
54392003-11-21 - make a dash-dot dict for the GC
5440
54412003-12-15 - fix install path bug
5442