CTAN update: pgf
Date: December 20, 2019 3:18:14 PM CET
Henri Menke submitted an update to the
pgf
package.
Version number: 3.1.5
License type: lppl1.3c gpl2 fdl
Summary description: Create PostScript and PDF graphics in TeX
Announcement text:
# BREAKING CHANGES - The computation of path times in the `intersection` library was wrong when sorting intersections and did therefore not work correctly (#480). This is fixed now, but that also means that the order of intersections might change if you were using sorting before. You can easily check this by looking for `\pgfintersectionsortbyfirstpath` and `\pgfintersectionsortbyfirstpath` or the `sort by` key if you are using intersections in Ti*k*Z. - It turned out that in `\pgf at protocolsizes` the `\pgf at path@size at hook` was executed only if the picture was actually to be placed. This led to the problem that the `local bounding box` was not updated correctly (#795). To correct this, the hook is now executed unconditionally. - To get name prefixes for `pic` working (#311) the resolution of node names in `\tikz at calc@anchor` now has two stages. First it tries to look up the prefixed name and uses it if it exists. If there is no prefixed name, the global name without prefix will be looked up and used (fixes #717). Previously, if the prefixed name did not exist and error was issued immediately without attempting to look up the global name. - There was a bug in old PGF versions that the body of `\pgfkeysedef` was not fully expanded #305. This was fixed in PGF 3.1 (ac33f7e5) by the use of `\scantokens`. Unfortunately when expanding the body the catcodes at the point of use are taken instead of the catcodes at the point of definition. This led to new bugs like #669. With the new version we are taking a middle ground. We support macro definitions within edef bodies by doubling all the hashes followed by numbers. All other hashes have to be escaped manually. We assume that this is not a common use case. # New features You can read about these new features in the manual: - The `patterns.meta` library now provides a couple of predefined patterns which can be used as replacements for the ones provided by the `patterns` library. - Tight bounding boxes for Bezier curves using the `bbox` library. This feature was contributed by @tallmarmot. Thanks! - New pgfkeys handler `.evaluated` - The RGB color model is now supported in Plain TeX, i.e. values can be integers 0-255 instead of floats 0-1 for rgb. - Annotations for code examples in the manual as to which libraries are required. These were contributed by Stefan Pinnow (@Mo-Gul). Thanks! - GitHub issue templates for more streamlined bug reporting. - New build system based on Lua. We'd like to have a more cross-platform build system. The old system was based on Makefiles, which will be retained for a while but gradually phased out. In the future we hope to be able to implement a regression test suite. # Removed features - In the last release the undocumented commands `\rawx`, `\rawy`, `\rawz`, and `\coord` were added to the `\path let` operation. These proved to be not as useful as anticipated (#731) and were therefore removed again. # Bug fixes Lots of bug fixes. On GitHub you can click the commit hashes and the issue numbers to get to the fix and the ticket, respectively. 0b095288 #793 ba8628c8 #804 c6ef774c #305 #669 135e361e #759 be8dfa7e #769 26cea424 #805 #806 f63131b4 #801 4204b35b #803 167a78eb #798 8445f362 #796 03b89120 #795 acd2ca38 #480 d2caaf3a #387 a5989c1e #442 9d4e1020 #428 96f41c41 #730 b2bbefda #775 #776 d9e677f5 #400 94be30ee #788 a632c4d0 #790 41a85559 #789 319cae01 #512 969b1f8d #726 888f902c #785 226808c3 #784 13dab67d #736 92faccff #643 #773 #774 3c909b77 #770 6ccafffa #519 #751 3cf72768 #627 37c39d0e #602 a547358e #727 97a18d33 #767 2e11f549 #728 f7a24c56 #719 88951be5 #311 #717 08275e30 #747 fddaaad7 #753 a93c47eb #762 88954e20 #768 1302de8a #756 b2656567 #743 47f87253 #742 5e2f4a88 #284 aee5465f #735 4aaa25e6 #736 76a69d29 #640 #711 #729 2d5fb0c3 #720 bb5614ea #718 5c746e52 #715 ff369f8a #721 7ee3a2ca #361
This package is located at http://mirror.ctan.org/graphics/pgf/base More information is at https://www.ctan.org/pkg/pgf
Thanks for the upload. For the CTAN Team Erik Braun
CTAN is run entirely by volunteers and supported by TeX user groups. Please join a user group or donate to one, see https://ctan.org/lugs
# BREAKING CHANGES - The computation of path times in the `intersection` library was wrong when sorting intersections and did therefore not work correctly (#480). This is fixed now, but that also means that the order of intersections might change if you were using sorting before. You can easily check this by looking for `\pgfintersectionsortbyfirstpath` and `\pgfintersectionsortbyfirstpath` or the `sort by` key if you are using intersections in Ti*k*Z. - It turned out that in `\pgf at protocolsizes` the `\pgf at path@size at hook` was executed only if the picture was actually to be placed. This led to the problem that the `local bounding box` was not updated correctly (#795). To correct this, the hook is now executed unconditionally. - To get name prefixes for `pic` working (#311) the resolution of node names in `\tikz at calc@anchor` now has two stages. First it tries to look up the prefixed name and uses it if it exists. If there is no prefixed name, the global name without prefix will be looked up and used (fixes #717). Previously, if the prefixed name did not exist and error was issued immediately without attempting to look up the global name. - There was a bug in old PGF versions that the body of `\pgfkeysedef` was not fully expanded #305. This was fixed in PGF 3.1 (ac33f7e5) by the use of `\scantokens`. Unfortunately when expanding the body the catcodes at the point of use are taken instead of the catcodes at the point of definition. This led to new bugs like #669. With the new version we are taking a middle ground. We support macro definitions within edef bodies by doubling all the hashes followed by numbers. All other hashes have to be escaped manually. We assume that this is not a common use case. # New features You can read about these new features in the manual: - The `patterns.meta` library now provides a couple of predefined patterns which can be used as replacements for the ones provided by the `patterns` library. - Tight bounding boxes for Bezier curves using the `bbox` library. This feature was contributed by @tallmarmot. Thanks! - New pgfkeys handler `.evaluated` - The RGB color model is now supported in Plain TeX, i.e. values can be integers 0-255 instead of floats 0-1 for rgb. - Annotations for code examples in the manual as to which libraries are required. These were contributed by Stefan Pinnow (@Mo-Gul). Thanks! - GitHub issue templates for more streamlined bug reporting. - New build system based on Lua. We'd like to have a more cross-platform build system. The old system was based on Makefiles, which will be retained for a while but gradually phased out. In the future we hope to be able to implement a regression test suite. # Removed features - In the last release the undocumented commands `\rawx`, `\rawy`, `\rawz`, and `\coord` were added to the `\path let` operation. These proved to be not as useful as anticipated (#731) and were therefore removed again. # Bug fixes Lots of bug fixes. On GitHub you can click the commit hashes and the issue numbers to get to the fix and the ticket, respectively. 0b095288 #793 ba8628c8 #804 c6ef774c #305 #669 135e361e #759 be8dfa7e #769 26cea424 #805 #806 f63131b4 #801 4204b35b #803 167a78eb #798 8445f362 #796 03b89120 #795 acd2ca38 #480 d2caaf3a #387 a5989c1e #442 9d4e1020 #428 96f41c41 #730 b2bbefda #775 #776 d9e677f5 #400 94be30ee #788 a632c4d0 #790 41a85559 #789 319cae01 #512 969b1f8d #726 888f902c #785 226808c3 #784 13dab67d #736 92faccff #643 #773 #774 3c909b77 #770 6ccafffa #519 #751 3cf72768 #627 37c39d0e #602 a547358e #727 97a18d33 #767 2e11f549 #728 f7a24c56 #719 88951be5 #311 #717 08275e30 #747 fddaaad7 #753 a93c47eb #762 88954e20 #768 1302de8a #756 b2656567 #743 47f87253 #742 5e2f4a88 #284 aee5465f #735 4aaa25e6 #736 76a69d29 #640 #711 #729 2d5fb0c3 #720 bb5614ea #718 5c746e52 #715 ff369f8a #721 7ee3a2ca #361
This package is located at http://mirror.ctan.org/graphics/pgf/base More information is at https://www.ctan.org/pkg/pgf
Thanks for the upload. For the CTAN Team Erik Braun
CTAN is run entirely by volunteers and supported by TeX user groups. Please join a user group or donate to one, see https://ctan.org/lugs
pgf – Create PostScript and PDF graphics in TeX
PGF is a macro package for creating graphics. It is platform- and format-independent and works together with the most important TeX backend drivers, including pdfTeX and dvips. It comes with a user-friendly syntax layer called TikZ.
Its usage is similar to pstricks and the standard picture environment. PGF works with plain (pdf-)TeX, (pdf-)LaTeX, and ConTeXt. Unlike pstricks, it can produce either PostScript or PDF output.
Package | pgf |
Version | 3.1.10 |
Copyright | 2005–2016 Till Tantau 2019–2020 Henri Menke 2021–2023 The PGF/TikZ Team |
Maintainer | Christian Feuersänger Henri Menke The PGF/TikZ Team Till Tantau |