Skip to content

Releases: hmenke/pgf

3.1.10

15 Jan 09:06
dceb378
Compare
Choose a tag to compare

[3.1.10] - 2023-01-13 Henri Menke

Even though this release is not too heavy on user-facing additions it has seen a
lot of contributed changes. Thanks to everyone who volunteered their time!

BREAKING CHANGES

  • \pgfversiondatetime and \pgfrevisiondatetime have been removed.
    \pgfversiondate and \pgfrevisiondate now use the format YYYY-MM-DD.
    \pgfrevision{,date} and \pgfversion{,date} are synonyms for now, but the
    revision should eventually gain back its original meaning. However, as of now
    this is not supported by l3build.
  • Many operations in pgfkeys used to use \csname directly which lets the
    given csname become \relax in case it wasn't defined. This resulted in some
    leakage of accidentally \relaxed keys into the global scope. This has been
    cleaned up a little. To preserve compatibility macros that used to expand to a
    \relaxed csname now expand to a primitive \relax. This affects the
    user-level commands \pgfkeysgetvalue and \pgfkeysgetvalueof. For the
    former the change should not be visible except for the number of expansions
    required. For \pgfkeysgetvalueof, however, the behavior is manifestly
    different in that it will now expand to an alias for the primitive \relax in
    case the value is undefined instead of a \relaxed csname. It has always been
    semantically wrong to assign to the result of \pgfkeysgetvalueof, but now it
    will have undesired side-effects. Therefore this change is breaking.
  • The textures and vtex drivers have been deprecated. Both engines are no
    longer in active development and lack eTeX features which are required for
    quite some time in PGF.
  • The file pgfutil-common-lists.tex is deprecated and therefore no longer
    \input by pgfutil-common.tex. The macros from this file are specifically
    meant for pgfplots and are not used in PGF at all.

Added

  • l3build support for packaging PGF/TikZ
  • Add Matrix chat to README
  • Add rhombic polihedra pgf-tikz#1022
  • Add Developer Certificate of Origin (DCO) to Pull Request template and enforce
  • Add test set for graphdrawing (gd)
  • pgfkeys gained support for loading libraries
  • Add dependabot to keep GitHub Actions up to date

Fixed

  • Wrap logic gate symbol in \pgfinterruptpicture for shapes in library
    shapes.gates.logic.IEC
  • Remove superfluous ; for shape arrow box
  • Remove superfluous /utils/exec in animations
  • Gobble \pgf@stop when parsing finishes in animations
  • Add missing \pgf@sys@tonumber before <dimen> in drivers and animations
  • Rewrite dash expand off
  • Better unknown key error msg in decorations
  • Fix \let in drivers for two csnames pgf-tikz#1088
  • Protect against comma in pgfkeys arguments pgf-tikz#389
  • Let active " expand to non-active " in pgfmath pgf-tikz#1062
  • Protect against comma in /tikz/rotate fit argument and make it
    eagerly evaluated pgf-tikz#1071
  • Set pics/code in angle pgf-tikz#1068
  • Fix for externalization and horizontal mode
  • Avoid spurious tokens in \pgfcalendarifdate expansion
  • Remove angle restriction pgf-tikz#1048
  • Fix compatibility of external lib with fadings lib
  • Only clearpage and flush \pgfutil@everybye if non-empty pgf-tikz#724
  • Fix foreach documentation pgf-tikz#1039
  • Fix pgfmathless documentation pgf-tikz#1040
  • Blend mode as array is deprecated pgf-tikz#1037
  • One-step expansion for \pgfmathrandomitem in pgfmath pgf-tikz#1033
  • Check whether expanded is a primitive in all engines
  • Reinsert the last token when giving up on a path pgf-tikz#1025
  • Make /tikz/local bounding box aware of name prefix and name suffix
  • Add empty Pattern dictionary to Resources dictionary
  • Spelling and typo fixes in the manual
  • Update Debian installation instructions
  • Suppress white space at line end when datavisualization reads from a file
    pgf-tikz#1112
  • Form-only patterns have no specified color pgf-tikz#1122
  • Make graphdrawing work with name prefix and name suffix options pgf-tikz#1087
  • pgfkeys was a bit too relaxed around \relax pgf-tikz#1132
  • Remove spurious spaces for 3d view pgf-tikz#1151
  • Fix incorrectly placed matrix delimiters for implicitly positioned nodes pgf-tikz#1102
  • Use /.append to fix a wrong usage of /.add in pgfmanual pgf-tikz#1201

Changed

  • Cleanup \newifs
  • Remove unused scripts
  • Remove experiments/ folder
  • Simplify loading by delegating to top-level files
  • Promote Missing character to errors in building manual
  • Flatten the doc tree
  • Ensure \tracinglostchars<3 in \pgf@picture
  • Use descriptive workflow job ids
  • Ensure doc v2 is loaded for pgfmanual
  • Ensure active ^^M is non-expandable in codeexample

Contributors

  • 3geek14
  • BeneIII
  • graue70
  • Gábor Braun
  • Joel Coffman
  • Jonathan Spratte
  • Joseph Wright
  • Mario Frasca
  • Michael Kuron
  • Michal Hoftich
  • muzimuzhi
  • PhelypeOleinik
  • QJLc
  • Stefan Pinnow

3.1.7a

01 Dec 09:56
1412673
Compare
Choose a tag to compare

Bug fixes

Another issue with the new LaTeX hook mechanism surfaced in the external
library which is being worked around now.

This release also includes other bug fixes. On GitHub you can click the commit
hashes and the issue numbers to get to the fix and the ticket, respectively.

3c46a69 pgf-tikz#947

3.1.7

23 Nov 11:29
e76a944
Compare
Choose a tag to compare
Release 3.1.7

3.1.6

28 Sep 16:33
cd4e558
Compare
Choose a tag to compare
Release 3.1.6

3.1.5b

07 Jan 23:47
13166d1
Compare
Choose a tag to compare
Release 3.1.5b

3.1.5a

07 Jan 20:46
61acf1c
Compare
Choose a tag to compare
Release 3.1.5a

3.1.5

19 Dec 06:57
266cd71
Compare
Choose a tag to compare
Release 3.1.5

3.1.4b

07 Jan 21:52
0517551
Compare
Choose a tag to compare
Release 3.1.4b

3.1.4a

07 Jan 21:33
c2ecf1e
Compare
Choose a tag to compare
Release 3.1.4a

3.1.4

07 Jan 22:38
a927d72
Compare
Choose a tag to compare
Release 3.1.4