2010-08-05 Christian Feuersaenger - RELEASED VERSION 1.4.1 Changes since 1.4: - Improved compatibility with windows gnuplot and logarithmic scaling 2010-07-27 Christian Feuersaenger - activated math parser for 'view' arguments and improved docs on 'view' 2010-07-22 Christian Feuersaenger - Fixed bug: the windows version had problems with gnuplot when used with logarithmic scales: - gnuplot 4.2 does not identify itsself, causing the new check to bail out with error - gnuplot 4.4 worked, but not if the temporary gnuplot fails contains a directory. Both is fixed now. 2010-07-14 Christian Feuersaenger - RELEASED VERSION 1.4 Release notes: - Added support for detached legends and detached colorbars - ybar (and similar plots) can now be mixed with other plot types like line plots. - improved legend formatting - added 'restrict x to domain*' which cups coordinates outside of a specified domain (same for y and z) - Added support for linear regression - Inline tables, - Lots of bug fixes 2010-07-14 Christian Feuersaenger - added sanity checking for empty colorbars. - using colorbar source now implies 'point meta rel=per plot' to get consistency between the plot's colors and the colorbar. 2010-07-10 Christian Feuersaenger - fixed bug: 'xlabels at=edge top' and 'ylabels at=edge right' did not adjust the ticklabel pos. - improved error messages when \usepackage{pgfplotstable} is required - documented (briefly) how '\addplot table[x={create col/.....}] works in the reference for \addplot table - documented and improved 'trim left' / 'trim right' feature (EXPERIMENTAL PGF CVS VERSION REQUIRED) - improved docs for alignment section. - improved docs for 'legend image post style' 2010-07-09 Christian Feuersaenger - fixed bug: the check whether lists are terminated by '\\' failed if '\\' occured within the list. This affected mainly legends and tick label lists. - improved and documented customized legends, including optional appearance keys for specific legend texts |\addlegendentry[]{}| and documentation for multiline legend entries. 2010-07-06 Christian Feuersaenger - the 'colorbar to name' and 'legend to name' features are now implemented using \label. Thus, the common way to insert the resulting pictures is to use \ref -- it works in the same way as any other latex label. - fixed bug: 'clip=false' did not apply to markers. 2010-07-04 Christian Feuersaenger - groupplots: added support for 'xlabels at=edge top', 'ylabel at=edge right' and adjusted the 'xdescriptions at=edge top' and 'ydescriptions at=edge right' accordingly. 2010-07-01 Christian Feuersaenger - documented linear regression feature in pgfplots.pdf 2010-06-29 Christian Feuersaenger - ybar now also supports line plots. - added 'update limits' boolean as shortcut for \pgfplotsinterruptdatabb - wrote \numplotsofactualtype and \plotnumofactualtype (allows to combined bar plots with other plot types (like line plots) --> tests to check combination of bar plots with other plot types would be good) - implemented ybar with these macros - reimplemented key filter such that it allows plot handlers. (might break compatibility with existing images; recompile many old documents to check it) 2010-06-27 Christian Feuersaenger - fixed bug: 'point meta=f(x)' was evaluated too early. Now it is evaluated inside of \addplot in the survey phase. 2010-06-25 Christian Feuersaenger - fixed bug: 'each nth point' worked only for #1<10 2010-06-21 Christian Feuersaenger - nodes near coords align now accepts some standard anchor names and appends 'anchor=' automatically. 2010-06-17 Christian Feuersaenger - legend to name: now supports \numplots - added support for \scope/\endscope inside of an axis. - added preliminary support for 'ycomb' and 'ybar' 2010-06-16 Christian Feuersaenger - fixed bug: plot graphics and legends did not work. - fixed bug: providing a colormap inside of \addplot resulted in problems with dimen parsing. - fixed bug: 'every extra [xyz] tick' did not allow all tikz options (I introduced a scope to fix it) - \ref, \pgfplotslegendfromname, \pgfplotscolorbarfromname etc now support separate file names when used with the external library. - fixed bug: colorbars and french babel have been incompatible. 2010-06-11 Christian Feuersaenger - optimized runtime of colormap serialized from O(N^2) to O(N) 2010-06-09 Christian Feuersaenger - fixed bug: the 'every table' style now has higher precedence than options provided in square brackets (the old variant yielded either problems with row sep,col sep keys or with '/.add={}{}' inside of options) - improved compatibility of detached legends/colorbar/\ref legends with external lib - fixed sanity checking for 'table/unique' style and provided meaningful error messages 2010-06-08 Christian Feuersaenger - fixed bug: 'ybar,every node near coord/.append style={scale=0.7}' did not work properly. To do so, I eliminated unnecessary key family assignments - fixed bug: 'nodes near coords' and stacked plots did not work - fixed bug: 'point meta' and stacked plots did not work 2010-05-28 Christian Feuersaenger - reduced save stack usage - linear regression: x value is now determined from context - \addplot table: allowed simple in-line create-on-use specifications like \addplot table[y=create col/linear regression] 2010-05-26 Christian Feuersaenger - added key aliases 'legend reversed' = 'reverse legend' and 'legend transposed' = 'transpose legend' - generation of .dep files is now postponed until it is clear that the file exists. - fixed bug: shader=interp and mesh/ordering=y varies produced corrupted results. - fixed bug: shader=interp consumed too much stack save space. 2010-05-19 Christian Feuersaenger - table package: during lazy column creation, the macro \pgfplotstablename expands to the currently processed table. This is now used as default for linear regression. - \addplot table: read completely now has the default value `auto' which checks for 'create on use'. Thus, you can provide 'create on use' columns in plot sources. - linear regression: the scaling (linear/log) is now taken automatically from an embedding axis. - added 'transpose legend' style 2010-05-10 Christian Feuersaenger - added 'legend cell align=left|right|center' styles to reduce the amount of typing for this task. 2010-05-06 Christian Feuersaenger - table package: improved accuracy during gradient loglog. - added possibility to exchange \includegraphics in plot graphics. 2010-05-05 Christian Feuersaenger - fixed handling of colormap mesh width + reinterpolation. It seems it was broken or at least not fully functional. Now it appears to work, is more robust and provides more information on error. 2010-05-03 Christian Feuersaenger - fixed bug: \addplot table (without '[]') sets 'x index=0,y index=1' instead of using their actual value. 2010-04-29 Christian Feuersaenger - implemented missing \thisrowno (and \nextrowno and \prevrowno) macros inside of \pgfplotstablecreatecol. 2010-04-25 Christian Feuersaenger - fixed bug: named nodes inside of groupplots produced infinite loop 2010-04-22 Christian Feuersaenger - fixed bug: 'enlargelimits' did not properly update axis fields; leading to wrong automatically generated ticks. 2010-04-21 Christian Feuersaenger - table package: Fixed bug in 'unique' style. It worked only for the first column. - fixed bug: named nodes did not function properly in conjunction with pgf 2.00 2010-04-12 Christian Feuersaenger - added 'restrict x to domain*' which truncates to domain boundaries instead of assigning -inf or +inf. 2010-04-10 Christian Feuersaenger - legend to name and colorbar to name: Improved compatibility with context by introducing proper \protect ion 2010-04-08 Christian Feuersaenger - Fixed bug: setting ticklabel pos and axis lines to an incompatible choice discarded tick lines. - colorbar data ranges (point meta min/max) is now provided in scientific notation, not as low level float. - Fixed bug: |colorbar sampled line| and |colorbar left| where incompatible. 2010-04-06 Christian Feuersaenger - Added 'colorbar source' feature 2010-04-01 Christian Feuersaenger - Fixed 3D axis scaling inaccuracies (by using float arithmetics) 2010-03-31 Christian Feuersaenger - Released version 1.3.1 2010-03-30 Christian Feuersaenger - Added 'colorbar sampled' and 'colorbar sampled line' 2010-03-25 Christian Feuersaenger - Imported all patches to PGF written by Christian Feuersaenger. - Fixed bug: axis descriptions for |small| and |footnotesize| styles were too large - added |tiny| style 2010-03-24 Christian Feuersaenger - Fixed bug: overlay did not work properly - Fixed bug: grids worked only for boxed axes - Now, anchor can also be the value of a named node inside of the axis. 2010-03-23 Christian Feuersaenger - Fixed bug: \pgfplotstablesave did not reset 'postproc cell content' 2010-03-12 Christian Feuersaenger - removed spurious spaces in table package 2010-03-09 Christian Feuersaenger - Added |sort| key for tabletypeset. 2010-02-24 Christian Feuersaenger - Fixed bug: the auto-generation of .dep files could fail. Now, it will only be generated (automatically) if we are currently externalizing. 2010-02-23 Christian Feuersaenger - added \pgfplotsutilstrcmp - rewrote API for 'iflessthan' of the array sort. It is now a general utility function. - added a lot if styles for comparison functions, among them 'fixed <', 'float <', 'int <', 'string <', 'date <' and corresponding '>' variations. - Fixed bug: the 'date type' was broken due to a missing comma 2010-02-22 Christian Feuersaenger - Fixed bug: providing a point meta expression twice as in 'point meta=, point meta=' yielded an infinite recursion - Provided first rudimentary version for \pgfplotstablesort 2010-02-18 Christian Feuersaenger - number printing: added 'sci generic' style to customize the appearance of scientific format and a 'verbatim' style which doesn't use TeX macros for the formatted numbers. 2010-02-16 Christian Feuersaenger - added 'variance list' to regression feature - added |trim cells| to table input. - the table typesetting routines are now in a separate file. It is now necessary to use \usepackage{pgfplotstable} to use them (as documented). 2010-02-12 Christian Feuersaenger - fixed problem with table prepare catcodes and argument parsing - finished user interface and continued implementation for 'linear regression' 2010-02-10 Christian Feuersaenger - implemented col sep=& (or col sep=ampersand) - added support for 'linear regression' 2010-02-09 Christian Feuersaenger - Added support for inline data as argument to \pgfplotstableread{ row row2 }{\macro} - inline tables are now accepted directly for \addplot table and \pgfplotstabletypeset 2010-02-08 Christian Feuersaenger - Added choice 'point meta={TeX Code={\def\pgfplotspointmeta{42}}}' and 'TeX code symbolic'. 2010-02-04 Christian Feuersaenger - Fixed problem with spurious white space occuring during table input command 2010-02-02 Christian Feuersaenger - Added 'numeric type' to table package to switch back from string type or data type. - added 'numeric as string type' to table package. 2010-01-26 Christian Feuersaenger - Introduced 'compat=1.3' . The name 'compat=newest' was not not such a good idea since it might introduce a problem for following releases. - Emphasized key names in references to show that /pgfplots/, /tikz/ and similar prefixes are unnecessary. - Fixed the 'xticklabels' key such that it also accepts '\\' terminated lists. This fixes strange bugs with dots '.' as last characters in entries. 2010-01-21 Christian Feuersaenger - added sanity checks such that 'xmin/max' and friends can't be invoked within an \addplot. - plot gnuplot: added user customizable styles to change the dummy variables. The initial config will now use 'x' for 1d, 'x,y' for 2d, 't' for 1d parametric and 'u,v' for 2d parametric plots. - fixed bug: one couldn't use different log/normal scalings in a group plot. Relaxed sanity checking here. - added docs for |variable| and |variable y| which appeared to be missing. 2010-01-14 Christian Feuersaenger - fixed that '\addlegendimage' did not respect the every plot styles. - added 'every legend image post' style. 2010-01-26 Christian Feuersaenger - Introduced 'compat=1.3' . The name 'compat=newest' was not not such a good idea since it might introduce a problem for following releases. - Emphasized key names in references to show that /pgfplots/, /tikz/ and similar prefixes are unnecessary. - Added character lists |table/ignore chars| and |table/white space chars| to handle special characters in input files. - Fixed the 'xticklabels' key such that it also accepts '\\' terminated lists. This fixes strange bugs with dots '.' as last characters in entries. 2010-01-21 Christian Feuersaenger - added sanity checks such that 'xmin/max' and friends can't be invoked within an \addplot. - plot gnuplot: added user customizable styles to change the dummy variables. The initial config will now use 'x' for 1d, 'x,y' for 2d, 't' for 1d parametric and 'u,v' for 2d parametric plots. - fixed bug: one couldn't use different log/normal scalings in a group plot. Relaxed sanity checking here. - added docs for |variable| and |variable y| which appeared to be missing. 2010-01-15 Christian Feuersaenger - added support to generate makefile dependencies for pgfplots input files automatically 2010-01-14 Christian Feuersaenger - fixed that '\addlegendimage' did not respect the every plot styles. - added 'every legend image post' style. >>>>>>> 2010-03-23 Christian Feuersaenger - Fixed bug: \pgfplotstablesave did not reset 'postproc cell content' 2010-03-22 Christian Feuersaenger - Fixed bug: \pgfplotstablesave did not reset 'include outfiles' - Added 'colorbar to name' feature: no, colorbars can be placed independently of an axis, even into the document's main text. 2010-03-19 Christian Feuersaenger - changed 'legend to macro' to 'legend to name'. 2010-03-18 Christian Feuersaenger - Fixed bug: axis descriptions for |small| and |footnotesize| styles were too large - added |tiny| style - added |legend to macro|, a method to export the legend to a macro which can be used *outside* of the axis where it belongs to. 2010-03-16 Christian Feuersaenger - Fixed bug: 'draw=none' wasn't handled correctly. 2010-03-12 Christian Feuersaenger - Fixed bug: the table package had spurious spaces 2010-02-23 Christian Feuersaenger - Fixed bug: the 'date type' was broken due to a missing comma 2010-02-22 Christian Feuersaenger - Fixed bug: providing a point meta expression twice as in 'point meta=, point meta=' yielded an infinite recursion 2010-02-20 Christian Feuersaenger - Fixed docs for \addlegendimage which was documented using the wrong name |\legendimage| - Allowed paragraphs in legend texts (was broken before) 2010-02-18 Christian Feuersaenger - number printing: added 'sci generic' style to customize the appearance of scientific format and a 'verbatim' style which doesn't use TeX macros for the formatted numbers. 2010-02-09 Christian Feuersaenger - Fixed bug in auto cross referenced of table package manual 2010-02-08 Christian Feuersaenger - Fixed problem with spurious white space occuring during table input command 2010-02-04 Christian Feuersaenger - Fixed problem with spurious white space occuring during table input command 2010-01-27 Christian Feuersaenger - fixed bug: \coordindex for plot table from already loaded structure was wrong. 2010-01-26 Christian Feuersaenger - Introduced 'compat=1.3' . The name 'compat=newest' was not not such a good idea since it might introduce a problem for following releases. - Emphasized key names in references to show that /pgfplots/, /tikz/ and similar prefixes are unnecessary. - Fixed the 'xticklabels' key such that it also accepts '\\' terminated lists. This fixes strange bugs with dots '.' as last characters in entries. 2010-01-21 Christian Feuersaenger - added sanity checks such that 'xmin/max' and friends can't be invoked within an \addplot. - plot gnuplot: added user customizable styles to change the dummy variables. The initial config will now use 'x' for 1d, 'x,y' for 2d, 't' for 1d parametric and 'u,v' for 2d parametric plots. - fixed bug: one couldn't use different log/normal scalings in a group plot. Relaxed sanity checking here. - added docs for |variable| and |variable y| which appeared to be missing. 2010-01-14 Christian Feuersaenger - fixed that '\addlegendimage' did not respect the every plot styles. - added 'every legend image post' style. 2010-01-08 Christian Feuersaenger - fixed bug which occurs if 'legend style' is set *after* \begin{axis}. - plot gnuplot: restored support for the '/tikz/parametric' option: it did only work if one provided the prefix '/tikz/' explicitly - plot gnuplot: parametric plots now use the SAME dummy variables as plot expression. If you write variable=\x, 'x' will be the gnuplot variable. If you write variable y=\y, 'y' will be the second gnuplot variable. 2010-01-02 Christian Feuersaenger - Released version 1.3 2009-12-30 Christian Feuersaenger - ticklabel cs did not respect the shift of 'tick align=outside'. Fixed that. 2009-12-29 Christian Feuersaenger - fixed a bug with line plots and plot expression. - fixed a rarely occuring bug in auto-tick positioning: the case "if just one tick position available" assumed log axes. - changed 'try min ticks' for 3D plots from 4 to 3 - implemented support for a "too few tick labels" check for linear axes - changed activation of 'every 3d description' such that it is processed earlier. It should now be possible to overwrite more keys for 3D plots. - updated docs for clickable lib. 2009-12-23 Christian Feuersaenger - the color bar modification of yesterday was not completely correct, fixed that - width/height are now processed with \pgfmathparse - fixed bug in 'colorbar horizontal' style 2009-12-22 Christian Feuersaenger - improved extensibility of the point meta input methods - fixed buggy treatment of some automatic cross references in manual - fixed bug: log basis x changed the formatting of logarithmic y and z axes as well. - color bars can now be positioned using the axis description cs of the PARENT axis. 2009-12-18 Christian Feuersaenger - fixed buggy treatment of extra ticks in 3D axes 2009-12-12 Christian Feuersaenger - fixed a reverse axis special case which lead to improper placing of tick labels (they incorporated the tick width with wrong sign) 2009-12-11 Christian Feuersaenger - added and documented |[xy]bar legend| styles and |[xy]bar interval legend| styles - renamed 'every mesh legend' to 'mesh legend' for consistency - improved 'mesh legend' (rescaled and reshiftet it a bit) 2009-12-10 Christian Feuersaenger - fixed expansion bug in 'scatter/classes' - added the \addlegendimage extension which simply provides options for a further legend image. 2009-12-09 Christian Feuersaenger - added variant |xticklabels from table| 2009-12-08 Christian Feuersaenger - added \pgfplotstabletranspose command. 2009-12-07 Christian Feuersaenger - the 'log basis *' implementation didn't handle unbounded coords correctly; fixed that 2009-12-05 Christian Feuersaenger - fixed bug in processing of axis lines. The new version should also allow 3D axis line variations and reversed axes - fixed bug occuring for reversed axes and the 'above origin' (and friends) anchors. 2009-12-04 Christian Feuersaenger - fixed plot graphics and reversed axes - allowed reversed color bars - fixed axis line variations and reversed axes 2009-12-03 Christian Feuersaenger - added '3d box=complete' feature 2009-12-02 Christian Feuersaenger - found and fixed bug: tick labels could penetrate the axis. This should no longer happen. 2009-11-26 Christian Feuersaenger - added \pgfplotsinvokeforeach - worked on docs 2009-11-24 Christian Feuersaenger - fixed a (rarely occuring) bug in plot table where the detection if the arg is a file- or structure failed. 2009-11-23 Christian Feuersaenger - Added the 'color list' cycle list which contains only colors (now markers). This might be handy in conjunction with |cycle multi list|. - updated docs. - a copy of the automatic image externalization 'external' lib is now available when using \usepgfplotslibrary{external} even without Tikz CVS installed. - 'width' and 'height' can now be queried with \pgfkeysvalueof{/pgfplots/width} while axis descriptions are processed. - extended the |function graph cut y| by a |foreach| feature to provide the input tables. 2009-11-19 Christian Feuersaenger - fixed bug with cycle multi list: it couldn't be overridden with cycle list or cycle list name. - added \addlegendentryexpanded 2009-11-18 Christian Feuersaenger - wrote primitive exception handling for better error messages (in pgfplotscore.code.tex) - fixed \thisrow in create on use statements: it did not respect aliases. 2009-11-18 Nick Papior Andersen - Added a key |line legend| which sets the |legend image code| back to its original value. This makes it easy to use area legends together with line legends - The docs have been updated accordingly. See the example under |area legend| 2009-11-15 Christian Feuersaenger - auto xrefs now support point coordinate systems. - auto xrefs now provide an interface to deal with tricky active characters (for |-) 2009-11-13 Christian Feuersaenger - improved sanity checking for plot file by introducing trailing 0 0 0 to each line 2009-11-11 Christian Feuersaenger - improved docs for 3D coordinate ordering. - fixed bug with |samples y|. 2009-11-10 Christian Feuersaenger - improved plot gnuplot and 3D interface - fixed some 3D plot expressions things (samples y, y domain where not completely correct) 2009-11-06 Christian Feuersaenger - tuned the |footnotesize| style. 2009-11-03 Christian Feuersaenger - added |rawx|, |rawy| and |rawz| math constants to access unprocessed input coordinates. 2009-10-30 Christian Feuersaenger - improved loop macros 2009-10-27 Christian Feuersaenger - improved the interface for |nodes near coords| - added starred key versions for |use mapped color*|, |nodes near coords*|, |scatter/classes*|. These starred versions APPEND code to |@pre marker code| insteaf of overwriting it. - documented |nodes near coords| and the starred variants for scatter plots. 2009-10-26 Christian Feuersaenger - Added col sep=tab 2009-10-23 Christian Feuersaenger - Fixed buggy xshift and yshift keys: they shifted axis descriptions too much - fixed buggy 'hide x axis': it lead to removal of *y*tick marks and grid lines. - during plot table: renamed \x, \y, \z etc to \columnx, \columny. They posed naming conflicts (and are perhaps useless anyway). 2009-10-20 Christian Feuersaenger - It is now possible to access all table columns as long as |\addplot table| is working. Possible occurences are coordinate filters or point meta expressions. - |point meta={}| won't yield error messages any longer if the expression contains temporary control sequences like \thisrow. - rel axis cs now invokes the math parser. - added 'restrict expr to domain' 2009-10-14 Nick Papior Andersen - Added a MakeFile for the test folder. One can use this for compiling sections individually. I.e.: * make pgfplotstest.libs.groupplots.tex would yield only typesetting of the groupplots test section. - Currently it cannot handle more than one section at a time although it can process the whole by calling: * make all * make test * make pgfplotstest.pdf which are all equivalent! 2009-10-13 Nick Papior Andersen - Changed documentation for units and groupplots library - Updated code of groupplots with filtering keys 2009-10-13 Christian Feuersaenger - Improved placing of axis labels: the |near ticklabel| anchor was not completely correct. 2009-10-12 Christian Feuersaenger - added |cycle multi list|. 2009-10-08 Christian Feuersaenger - Added |axis background| 2009-10-08 Christian Feuersaenger - fixed buggy scanline detection for plot table. - fixed support for special anchors when non-rectangular shapes are used. - added support for legend in scatter/classes. 2009-10-06 Christian Feuersaenger - revised manual and worked on cross referencing - fixed buggy tick show tests for non-boxed axis lines 2009-10-05 Christian Feuersaenger - |plot coordinates| now supports mathematical expressions. 2009-10-03 Christian Feuersaenger - Manual: added (auto-generated) document-internal pdf links and implemented syntax analyser for codeexamples to generate cross-references automatically. 2009-09-29 Christian Feuersaenger - fixed reversed axes for 3D axes - added new, experimental feature 'allow reversal of rel axis cs'. It affects 'rel axis cs' and 'ticklabel cs' in case of reversed axes. 2009-09-26 Nick Papior Andersen - added a new library which can group plots. * \usepgfplotslibrary{groupplots} - a new environment \begin{groupplot} has been created - within the environment a command \nextgroupplot[