PGF 2008-09-04 CVS build details
A snapshot of the CVS version of PGF. Build date: 2008-09-04.
Download zip archive | Download documentation
Changes since the previous build:
2008-09-03 Christian Feuersaenger <...>
-
fixed small bug related to
@dec sep markand not-a-number in number formatting routines.
2008-09-03 Mark Wibrow <...>
- Solutions for path intersections can now be sorted along either path.
-
\pgfintersectionsolutionsis now a macro, not a count register.
Warning: The development version is not always stable. If the latest build causes problems, download and install an earlier build and wait for a bug fix.
Changelog
Changes since the PGF 2.0 release:
2008-09-03 Christian Feuersaenger <...>
- fixed small bug related to '@dec sep mark' and not-a-number in number
formatting routines.
2008-09-03 Mark Wibrow <...>
- Solutions for path intersections can now be sorted along either path.
- \pgfintersectionsolutions is now a macro, not a count register.
2008-08-31 Mark Wibrow <...>
- fix for ``Missing character...' warnings in logfile when using
foreach.
- removed `trim integers' option from foreach as int function
can now be used.
2008-08-31 Mark Wibrow <...>
- Rewrote math parser. Anyone who relies on, or has hacked internal
parser or function macros, or has defined their own functions for
the parser will need to reconsult the code and/or documentation.
- Files for functions definitions split (possibly permanantly) into
different files.
- Scaling of results at the end of the parse is no longer the default
action. This doesn't break PGF or TikZ, but it may break user code
that depended on this scaling. To turn it back on use
\let\pgfmathpostparse=\pgfmathscaleresult.
- Modifying existing functions or creating new functions must now be
done using \pgfmathdeclarefunction and \pgfmathredeclarefunction.
- Single argument functions do not need parentheses, provided the
funtion is followed by a space, so sin 60 is the same as sin(60).
But! Functions have the highest precedence, so sin 60*\x is the
same as sin(60)*\x.
- Added {} operators for array specification and [] operators for
array access - see docs for details.
- added postfix ! factorial operator.
- added c++/java style conditional e.g., \x > 10 ? 13 : 20.
- added >=, <=, !=, prefix !, &&, || operators.
- added atan2, log10, log2, e, int and frac functions.
- adapted cosh, sinh and tanh from Martin Heller.
- added lua-style random function for generating random integers.
- added Mod function (note capital letter). Uses floored division
and is never negative.
- min, max, veclen and pow can now be nested in any argument
position.
- min and max can now take a variable number of arguments.
- For compatability \pgfmathmax and \pgfmathmin still take two
arguments (although these can contain comma separated expressions).
However \pgfmathmin@ and \pgfmathmax@ now only take
one argument in the form \pgfmathmin@{{1}{2}{3}{4}{5}} (for 5
arguments).
- added hex, Hex, bin, and oct functions. These functions will not
work properly if the post-parse scaling is turned back on.
- 0 prefix for integers now specifies an octal number which is
automatically converted to base 10.
- 0x or 0X prefix for integers now specifies a hexadecimal number,
which is automatically converted to base 10.
- 0b or 0B prefix for integers now specifies a binary number,
which is automatically converted to base 10.
- "" characters turn off parsing (!) for part of an expression.
- added width, height, and depth functions for text e.g.,
width("Some text"), but as an expression is \edef'ed before
parsing other commands will have to be `protected' e.g.,
width("\noexpand\Huge Some text").
- bugfix for tan and cot.
2008-08-27 Christian Feuersaenger <...>
- added '/tikz/external/export={true,false}' key for externalization
library.
2008-08-05 Christian Feuersaenger <...>
- added documentation for basic layer externalization and baseline option.
2008-07-28 Christian Feuersaenger <...>
- added 'showpos' key to number printing (and alias 'print sign').
2008-07-22 Christian Feuersaenger <...>
- fixed typo in pgfmathfloat.code.tex
- added 'optimize command away=\macro' key to externalization library. It
allows to discard unnecessary and possibly expensive user macros during
export (unnecessary = not in selected picture).
2008-07-18 Christian Feuersaenger <...>
- Fixed bug in system layer path collecting. Very long paths
are now processed more efficiently (the bug disabled an optimization).
2008-07-14 Christian Feuersaenger <...>
- added "marker" positions into the output of number formatting routines
to find period positions (even if no period is typeset) and exponent
positions. Allows alignment within auxiliary routines.
2008-07-14 Till Tantau <...>
- Fixed dash phase bug.
- Fixed missing library include in automata lib.
- Added "align" option. "text ragged" and friends are now
deprecated. Text width need no longer not, but can, be
specified. The following now has the expected effect: \node
[draw,align=center] {Hello\\world.};
2008-07-10 Christian Feuersaenger <...>
- added \pgfqpointxy and \pgfqpointxyz to complement the "quick" point
commands in basic layer.
2008-07-09 Christian Feuersaenger <...>
- added 'every mark' style.
- 'mark options' simply overwrites 'every mark' (consistent with its old
definition)
2008-07-07 Till Tantau <...>
- Finished circuit library and documentation (well, some
shapes still missing, but that's something users should
contribute).
2008-07-01 Christian Feuersaenger <...>
- the external library now handles active double quotes ",
single quotes ', and active semicolons ';' in its system call
correctly. Furthermore, \\ will expand to a normal
backslash. The initial system call now uses double quotes
for indows compatibility, it also contains the shell-escape
feature for gnuplot invocations.
2008-06-30 Till Tantau <...>
- Did some documentation of circuit lib.
- Removed the separated documentation of the intersection
library and made this documentation part of the main
documentation.
- The intersection cs is now deprecated, the documentation
is now only based on the intersection lib.
- Added a "by" option so that "name intersections={of=A and
B,by={c,d,e}}" will create an alias c for intersection-1, d
for intersection-2 and e for intersection-3.
- Renamed "path name" to "name path" in the intersection
lib. This is more consistent with "name intersections".
2008-06-29 Christian Feuersaenger <...>
- Minor changes on float stuff, wrote pgfmathfloatmultiply and
pgfmathfloatdivide on top of pgfmathmultiply and pgfmathdivide
2008-06-29 Mark Wibrow <...>
- Added `Fixed Point Arithmetic' library, which provides
a parsing interface to the fp package. Dealing with plotting
files still a bit crude.
- This library means the manual now requires the fp pacakge
to compile.
- Fixed floor function for negative numbers.
- Fixed \pgfmathsetseed.
- Font and group fix for external documentation.
2008-06-27 Mark Wibrow <...>
- Complete change of TikZ intersections (PGF unchanged).
- Slight hack of the TikZ scopes library to permit local
path naming. Should work...
2008-06-26 Till Tantau <...>
- Continued with circuit library.
- Introduced subdirectories inside the pgf library
directory and moved libs into them.
You may need to update your checkout.
2008-06-26 Christian Feuersaenger <...>
- The external library now typesets as horizontal material by issueing
\leavevmode. This fixes an inconsistency with the normal tikzpictures.
2008-06-25 Mark Wibrow <...>
- Added intersection library + documentation for
intersecting ``named'' paths.
2008-06-25 Christian Feuersaenger <...>
- Fixed bug in external library. Now, strings like '#1' occuring
somewhere in an image is collected correctly.
2008-06-24 Mark Wibrow <...>
- Removed new intersection stuff. Need to restart from scratch...
2008-06-23 Till Tantau <...>
- Started working on circuit library documentation.
2008-06-23 Mark Wibrow <...>
- Added PGF code and docs for intersections of two curves and
intersections of a line and a curve.
- Fixed bug in foreach code when registers are used with dots
statement.
2008-06-22 Till Tantau <...>
- Created first version of circuit libraries for electrical
engineering (circuits.ee.*).
- Added libraries so that ee circuits and logical circuits can
be accessed using the same interface. (circuits.logic.*)
- The tikz lib shapes.gates.logic.* will no
longer be needed, the circuits.logic.* will replace them. (The
pgf libs shapes.gates.* are still used as before, however.)
- Minor patch in shapes.gates.logic.US so that the .0 and .180
anchors of a not gate or a buffer gate are the same as the
input or output anchors.
- All this is not documented, yet.
- Worked some more on dv stuff, but nothing to "show", yet.
2008-06-21 Mark Wibrow <...>
- Fixed parsing bug in foreach code.
- Added "rotate fit" key to fit library, so (e.g.) a rotated
rectangle can be fitted around nodes/coordinates.
2008-06-21 Christian Feuersaenger <...>
- Added documentation for tikz 'external' library.
- created pgfexternalwithdepth.tex file to use the 'baseline' information.
- improved some issues of the external library.
- Added '/pgf/images/draft' option
- Modified implementation of draft images to show the image file name
instead of the internal image name
2008-06-19 Christian Feuersaenger <...>
- Added tikz library 'external' which allows automatic or semiautomatic
export of each tikzpicture to pdf. Documentation is not yet ready.
- Added self-contained latex package tikzexternal.sty to read those images
without tikz/pgf installed.
- Added support for the 'baseline' option in \beginpgfgraphicnamed ... \endpgfgraphicnamed
by storing the box depth into a separate file.
2008-06-19 Till Tantau <...>
- Added first ideas for a circuit library.
- Bugfixes in scoping behaviour.
- Changed scoping rules for to path operation: Options are now
local. This may break existing code, but is much more
consistent with everything else and removes other problems.
- Patched mindmap lib to account for these changed rules.
- Added insert path option.
- Deprecated "after node path". Use "append after command" and
"prefix after command" instead.
- Moved datavisualization libraries to separate subdirectory.
2008-06-18 Till Tantau <...>
- Changed label and pin options once again, to allow more
flexibility. In particular, the angle can now be
omitted. Also, for rotated main nodes the anchors are now
chosen in more sensible ways.
2008-06-16 Till Tantau <...>
- Added tiny little turtle graphics library for fun.
- Changed scoping rules for \foreach statement on a path: the
last coordinate is now persistent not only after the foreach
statement, but also between different iterations.
- Changed positioning of "label" when you attach a label to a
transformed shape. The position is now absolute with respect
to the page, unless the "transform shape" option is used.
2008-06-11 Mark Wibrow <...>
- Fixed the bug fix for character checking in foreach.
- Updates and fixes for new foreach code.
2008-06-13 Till Tantau <...>
- Fixed bug in new \foreach stuff that causes an error on
things like \foreach \i in {1,...,\foo}. If a list element
is a macro, no is-it-a-character check is done.
2008-06-11 Mark Wibrow <...>
- Checked in proposed \foreach extensions. Possibly the
extensions would be better contained in a pgflibrary...
- list items can now be evaluated.
- dots replacement is context sensitive.
- sequences indicated by dots can be character sequences.
- a list item can be ``remembered'' in the next iteration.
- access to the number of the current item in the list is
provided.
2008-06-09 Till Tantau <...>
- Worked a bit on data visualization stuff.
2008-06-07 Christian Feuersaenger <...>
- Added '/pgf/number format/1000 sep' and 'dec sep' shortcut
styles which simply call 'set thousands separator' and 'set
decimal separator'. Those option are somewhat long...
2008-06-06 Till Tantau <...>
- Fixed the "local bounding box" option so that it honors the
"relevant for picture size"-if.
2008-06-04 Till Tantau <...>
- Fixed buggy "mid left" and "mid right" options.
- Added "between positions" option to the "mark" option. This
makes it possible to create paths with "repeated arrows along
the path". This did not work before.
2008-06-03 Christian Feuersaenger <...>
- Added '/pgf/number format/assume math mode' to disable math checks.
This allows to assemble tabulars, apply \pgfmathprintnumber to each cell
and use the dcolumn package to align at decimal separators (no
documentation for that feature yet)
2008-06-02 Till Tantau <...>
- Fixed pgfpages in conjunction with everyshi.
2008-05-31 Christian Feuersaenger <...>
- Semantics of |/pgf/number format/fixed zerofill| changed: it now simply
sets a boolean which affects all numbers in fixed format; it does not
SET fixed format. The same holds for sci zerofill.
2008-05-30 Christian Feuersaenger <...>
- Provided \pgfmathprintnumberto macro in addition to
\pgfmathprintnumber.
2008-05-22 Mark Wibrow <...>
- Revised Lindenmayer system stuff. Documentation should
now be up to date.
2008-05-22 Christian Feuersaenger <...>
- Added 'xbar interval' and 'ybar interval' plot handlers.
- Moved plot handler options to /pgf key tree.
- added 'bar shift' option.
- bar width option is now evaluated when needed.
- Added documentation for plot handler library changes and for tikz-plot
interfaces.
- Modified pgf manual macros: codeexamples section now employs pgfkeys,
xkeyval no longer required. Introduced style 'every codeexample' to
maintain compatibility and allow customization for users.
2008-05-21 Till Tantau <...>
- Added missing documentation of moveto-decoration.
2008-05-20 Mark Wibrow <...>
- Changed the processing of \pgflsystemstep. Now a TeX
dimension, it permits a symbol to shorten the step.
2008-05-19 Mark Wibrow <...>
- Added Lindemayer system drawing library.
- Renamed the ranomization keys for the step and angle.
- Updated the L-system docs.
2008-05-19 Till Tantau <...>
- Added documentation of oo-subsystem.
- Started documentation of data visualization-subsystem.
- Fixed hyperlink problem in dvipdfm(x)/xetex.
- Fixed typos in Lindemayer system doc.
2008-05-17 Christian Feuersaenger <...>
- Added \pgfmathfloatadd, \pgfmathfloatsubtract and
\pgfmathfloatmultiplyfixed based on pgf's normal math parser
- Added tests for float arithmetics
- Added \pgfmathfloattoextentedprecision for 8-digit mantisse precision
- Added documentation for these methods
- Added basic layer input stream methods to set zero levels for [xy]comb/[xy]bar;
allows to start bars at different offsets than x=0 / y=0.
- Added documentation for zero level streams.
2008-05-15 Till Tantau <...>
- Added "path picture" option, mostly for the implementation
of the corrected mindmap connecting bars.
- Fixed buggy code of mindmap connect bars: Shading angles
where sometimes wrong and shading was sometimes at the wrong
position.
2008-05-14 Till Tantau <...>
- Completely rewrote management of pdf resources. This affects
pdftex, dvipdfm, dvipdfmx and xetex backends and all front
ends. They should now all work together in harmony, as far
as this is supported by them.
- Completely rewrote driver detection in plain and context
mode.
- dvipdfmx and xetex now use \special{pdf:literal direct},
which can *considerably* reduce file sizes (up to a factor
of 2).
2008-05-14 Mark Wibrow <...>
- Fixed compatability issue with old calc code.
2008-05-13 Christian Feuersaenger <...>
- documented '.lasttry' key handler
- introduced documentation for key filtering routines (as \input section
in pgfmanual-en-pgfkeys.tex). Main section of pgfkeys not really updated
yet; I only removed the 'family limitation' item in the introduction.
2008-05-11 Mark Wibrow <...>
- Multiple fixes for signal shape.
2008-05-03 Christian Feuersaenger <...>
- added \pgfplotbarwidth and docs
- used \pgfmathparse to assign \pgfsetplotbarwidth
- added 'const plot mark right' to plot handler library to complete the
different variants of left/right connected/jump handlers.
2008-05-01 Mark Wibrow <...>
- Fixed parser for expressions that begin and end with braces.
2008-04-27 Christian Feuersaenger <...>
- Added \pgfmathapproxequalto operation and documentation below
\pgfmathequalto
- Added some user-interface methods to floating point arithmetics
- Added options
/pgf/number format/set decimal separator
/pgf/number format/set thousands separator
/pgf/number format/skip 0.
- Added documentation for floating point arithmetics
- Added documentation for number printing
2008-04-26 Christian Feuersaenger <...>
- Added PGF plot handlers to plot handler library:
- \pgfplothandlerxbar
- \pgfplothandlerybar
with parameter \pgfsetplotbarwidth{} and
- \pgfplothandlerconstantlineto
- \pgfplothandlerjumpmarkleft
- \pgfplothandlerjumpmarkright
- Added Tikz-Plot handlers
- /tikz/xbar
- /tikz/ybar
with option '/tikz/bar width' and
- /tikz/const plot
- /tikz/jump mark left
- /tikz/jump mark right
- Added documentation for new plot handlers to Tikz- and plot handler
section in manual
2008-04-23 Till Tantau <...>
- Documented changed double line handling.
- Made some arrow tips work with double lines.
2008-04-22 Till Tantau <...>
- Added (not yet documented) "inner lines", which move the
double line mechanism from tikz to the basic layer. This
allows the definition of special arrow tips for double lines.
- Added (not yet documented) new arrow tip "implies" using
this mechanism.
2008-04-21 Mark Wibrow <...>
- New version of rectangle split shape. Now supports horizontal
as well as vertical spliting. Also supports up to 20 parts.
2008-04-17 Christian Feuersaenger <...>
- Added pgfkeysfiltered.code.tex which provides key filtering
and provides key-selection utilities like xkeyvals families
- changed pgfkeys.code.tex to '\input' pgfkeysfiltered.code.tex
2008-04-14 Christian Feuersaenger <...>
- Added \tikzaddtikzonlycommandshortcutlet and
\tikzaddtikzonlycommandshortcutdef to install shortcut commands at the
beginning of tikzpicture.
- pgfkeys.code.tex: fixed incompatibility .try with .is choice
2008-04-10 Till Tantau <...>
- Fixed patterns in dvips mode (were broken).
2008-04-03 Till Tantau <...>
- Switched to everyshi in latex mode to hack into
\shipout. Wrote direct code to hack into \shipout in plain
mode. Hacking into \shipout in Context is still unclear.
- Added space arrow.
2008-4-02 Mark Wibrow <...>
- Reimplemented parsing of operands.
2008-04-01 Till Tantau <...>
- Added cirlce solidus shape by Manuel Lacruz.
2008-03-19 Mark Wibrow <...>
- `curve control points' decoration no longer exists. It is
replaced by the `show path construction' decoration.
- added code + docs for defining changable patterns.
- Parser altered to access \pgfmathfloatparsenumber when
\ifpgfmathfloat is true (old interface to \pgfmathfloat deleted).
2008-03-18 Christian Feuersaenger <...>
- Added generic/pgf/math/pgfmathfloat.code.tex
- Modified pgfmath.code.tex to include pgfmathfloat.code.tex
- Added generic/pgf/testsuite/mathtest/pgfmathtestsuite.tex [dvipdfm/pdflatex]
which provides testing for pgfmathfloat.code.tex
2008-03-17 Till Tantau <...>
- Fixed minimum width handling in rounded rectangle shape.
2008-03-12 Mark Wibrow <...>
- Added key for rectangle split to ignore empty parts.
- Extended \pgfshadecolortorgb to define macros for the
individual color components.
2008-03-08 Mark Wibrow <...>
- Added `curve control points' decoration for drawing
curve controls. NB: names/keys may change.
2008-03-07 Mark Wibrow <...>
- Fix for (some) `hidden' bugs: ``Missing character:
There is no <char> in font nullfont!''. This is usually
only seen in log file. Fixed for star, circular sector
and math macros.
2008-03-03 Till Tantau <...>
- Fixed documentation "placment" replaced by "positioning"
- Fixed ConTeXt page resource problem. (ConTeXt support is
still not as smooth as support of other formats)
- Checked in some data visualization stuff, without any
documentation. Everything still likely to change
completely.
- Moved module management to pgfutil.
- Added support for simple oo-programming, not documented.
2008-02-26 Till Tantau <...>
- Fixed bug in pgfkeysaddvalue.
- Fixed bug of stack leak in function shadings in postscript.
- Fixed missing image inclusion documentation.
- Fixed atan bug in documentation example.
- Fixed missing dependency of chains--positioning library
- Fixed missing dependency of mindmap--decorations library
2008-02-20 Till Tantau <...>
Released version 2.00
