<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to patches</title><link>https://sourceforge.net/p/pgf/patches/</link><description>Recent changes to patches</description><atom:link href="https://sourceforge.net/p/pgf/patches/feed.rss" rel="self"/><language>en</language><lastBuildDate>Mon, 31 Dec 2018 10:49:49 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/pgf/patches/feed.rss" rel="self" type="application/rss+xml"/><item><title>#26 [trig operations] Better sin/cos operation </title><link>https://sourceforge.net/p/pgf/patches/26/?limit=100#f5fb</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-accepted&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan Pinnow</dc:creator><pubDate>Mon, 31 Dec 2018 10:49:49 -0000</pubDate><guid>https://sourceforge.net51403d5e4c47f6b670c6d91f0c0868b561eef2b0</guid></item><item><title>[trig operations] Better sin/cos operation </title><link>https://sourceforge.net/p/pgf/patches/26/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;In &lt;a class="" href="https://sourceforge.net/p/pgf/bugs/482/"&gt;bug #482&lt;/a&gt; it was suggested to improve the &lt;code&gt;parabola&lt;/code&gt; operation by changing the given coordinates, which were found by "trial and error" as it was stated in the &lt;a class="" href="https://sourceforge.net/p/pgf/git/ci/0a65c10132098c5b4f035b3df1e0df393eac218b/tree/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex#l1290"&gt;source code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As it seems also the coordinates for the &lt;a class="" href="https://sourceforge.net/p/pgf/git/ci/45e43a06ad099e93a4a8324cfff034948149b3db/tree/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex#l1338"&gt;sin&lt;/a&gt; and &lt;a class="" href="https://sourceforge.net/p/pgf/git/ci/45e43a06ad099e93a4a8324cfff034948149b3db/tree/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex#l1363"&gt;cos&lt;/a&gt; operation are found by trial and error. But even though there is no analytical solution, maybe these coordinates should be replaced by something more "mathematical".&lt;/p&gt;
&lt;p&gt;In &lt;a class="" href="https://sourceforge.net/p/pgf/bugs/482/#fb0b"&gt;my comment below the bug report #482&lt;/a&gt; I already tested if the &lt;code&gt;bezierplot&lt;/code&gt; could give a better result, which it does not. Also &lt;a class="" href="https://sourceforge.net/p/pgf/bugs/482/#5505"&gt;Kpym&lt;/a&gt; made a suggestion for an improvement, but it also seems to be worse than the current implementation.&lt;/p&gt;
&lt;p&gt;Via email I received a "real" mathematical approach for an improvement by Linus, the author of the &lt;code&gt;bezierplot&lt;/code&gt; package. He wrote two python scripts (the attachments) to search for an optimal solution. Both of them found the same solution (given in the last line of the scripts). These indeed seem to be better than the current implementation. Here the "proof":&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="c"&gt;% used PGFPlots v1.16&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;documentclass&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;border&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="p"&gt;]{&lt;/span&gt;&lt;span class="n"&gt;standalone&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;usepackage&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;pgfplots&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfplotsset&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;compat&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;1.16&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;every&lt;/span&gt; &lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt; &lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="p"&gt;={&lt;/span&gt;
            &lt;span class="n"&gt;no&lt;/span&gt; &lt;span class="n"&gt;markers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;samples&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;101&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;makeatletter&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;def&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfpathsine&lt;/span&gt;#&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;process&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;#&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% untransformed&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;xc&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;yc&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;lastx&lt;/span&gt;&lt;span class="c"&gt;% evil trickery to transform to the last point&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;lasty&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfpathcurveto&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
&lt;span class="c"&gt;% -----------------------------------------------------------------------------&lt;/span&gt;
&lt;span class="c"&gt;%     % old solution&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfqpoint&lt;/span&gt;&lt;span class="p"&gt;{.&lt;/span&gt;&lt;span class="mi"&gt;31831&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;xc&lt;/span&gt;&lt;span class="p"&gt;}{.&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;yc&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="c"&gt;% found by trial and error&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfqpoint&lt;/span&gt;&lt;span class="p"&gt;{.&lt;/span&gt;&lt;span class="mi"&gt;63503&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;xc&lt;/span&gt;&lt;span class="p"&gt;}{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;yc&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="c"&gt;% found by trial and error&lt;/span&gt;
&lt;span class="c"&gt;% -----------------------------------------------------------------------------&lt;/span&gt;
&lt;span class="c"&gt;%      % new solution from Linus' python script (package author of `bezierplot')&lt;/span&gt;
&lt;span class="c"&gt;%      {\pgfqpoint{.3260\pgf@xc}{.5120\pgf@yc}}%&lt;/span&gt;
&lt;span class="c"&gt;%      {\pgfqpoint{.6380\pgf@xc}{\pgf@yc}}%&lt;/span&gt;
&lt;span class="c"&gt;% -----------------------------------------------------------------------------&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfqpoint&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;xc&lt;/span&gt;&lt;span class="p"&gt;}{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;yc&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;def&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfpathcosine&lt;/span&gt;#&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;process&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;#&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="c"&gt;% untransformed&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;xc&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;yc&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;lastx&lt;/span&gt;&lt;span class="c"&gt;% evil trickery to transform to the last point&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;lasty&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfpathcurveto&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
&lt;span class="c"&gt;% -----------------------------------------------------------------------------&lt;/span&gt;
&lt;span class="c"&gt;%     % old solution&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfqpoint&lt;/span&gt;&lt;span class="p"&gt;{.&lt;/span&gt;&lt;span class="mi"&gt;36497&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;xc&lt;/span&gt;&lt;span class="p"&gt;}{&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="c"&gt;%         found by trial and error&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfqpoint&lt;/span&gt;&lt;span class="p"&gt;{.&lt;/span&gt;&lt;span class="mi"&gt;68169&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;xc&lt;/span&gt;&lt;span class="p"&gt;}{.&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;yc&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="c"&gt;%   found by trial and error&lt;/span&gt;
&lt;span class="c"&gt;% -----------------------------------------------------------------------------&lt;/span&gt;
&lt;span class="c"&gt;%      % new solution from Linus' python script (package author of `bezierplot')&lt;/span&gt;
&lt;span class="c"&gt;%      {\pgfqpoint{.3620\pgf@xc}{0pt}}%&lt;/span&gt;
&lt;span class="c"&gt;%      {\pgfqpoint{.6740\pgf@xc}{.4880\pgf@yc}}%&lt;/span&gt;
&lt;span class="c"&gt;% -----------------------------------------------------------------------------&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgfqpoint&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;xc&lt;/span&gt;&lt;span class="p"&gt;}{&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;pgf&lt;/span&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="n"&gt;yc&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="c"&gt;%&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;makeatother&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;document&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;tikzpicture&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="c"&gt;% real solution&lt;/span&gt;
        &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;addplot&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;domain&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;deg&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;))};&lt;/span&gt;

        &lt;span class="c"&gt;% tikz function call (current implementation)&lt;/span&gt;
        &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;draw&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;red&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;dashed&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
            &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nb"&gt;sin&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="c"&gt;% corresponds to the old implementation&lt;/span&gt;
        &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;draw&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;red&lt;/span&gt;!&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;loosely&lt;/span&gt; &lt;span class="n"&gt;dashed&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;xscale&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
            &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;..&lt;/span&gt; &lt;span class="n"&gt;controls&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.31831&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.63503&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;..&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c"&gt;%        % corresponds to the new implementation suggested by Kpym&lt;/span&gt;
&lt;span class="c"&gt;%        \draw [green!50!black,opacity=0.5,densely dotted,xscale=pi/2]&lt;/span&gt;
&lt;span class="c"&gt;%            (0,0) .. controls (1/pi,0.5) and (2/pi,1) .. (1,1);&lt;/span&gt;
        &lt;span class="c"&gt;% corresponds to the new implementation from Linus' python script&lt;/span&gt;
        &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;draw&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;green&lt;/span&gt;!&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;densely&lt;/span&gt; &lt;span class="n"&gt;dotted&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;xscale&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
            &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;..&lt;/span&gt; &lt;span class="n"&gt;controls&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.3260&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;0.5120&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.6380&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;..&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;tikzpicture&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;tikzpicture&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="c"&gt;% real solution&lt;/span&gt;
        &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;addplot&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;domain&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;deg&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;))};&lt;/span&gt;

        &lt;span class="c"&gt;% tikz function call (current implementation)&lt;/span&gt;
        &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;draw&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;red&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;dashed&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
            &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nb"&gt;cos&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="c"&gt;% corresponds to the old implementation&lt;/span&gt;
        &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;draw&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;red&lt;/span&gt;!&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;loosely&lt;/span&gt; &lt;span class="n"&gt;dashed&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;xscale&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
            &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;..&lt;/span&gt; &lt;span class="n"&gt;controls&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.36497&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.68169&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;..&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c"&gt;%        % corresponds to the new implementation suggested by Kpym&lt;/span&gt;
&lt;span class="c"&gt;%        % (the y values of the control variables have to be `1-&amp;lt;value&amp;gt;')&lt;/span&gt;
&lt;span class="c"&gt;%        \draw [green!50!black,opacity=0.5,densely dotted,xscale=pi/2]&lt;/span&gt;
&lt;span class="c"&gt;%            (0,1) .. controls (1-2/pi,1) and (1-1/pi,0.5) .. (1,0);&lt;/span&gt;
        &lt;span class="c"&gt;% corresponds to the new implementation from Linus' python script&lt;/span&gt;
        &lt;span class="c"&gt;% (the y values of the control variables have to be `1-&amp;lt;value&amp;gt;')&lt;/span&gt;
        &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;draw&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;green&lt;/span&gt;!&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;densely&lt;/span&gt; &lt;span class="n"&gt;dotted&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;xscale&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
            &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;..&lt;/span&gt; &lt;span class="n"&gt;controls&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.3620&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.6740&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;0.5120&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;..&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;tikzpicture&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;document&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan Pinnow</dc:creator><pubDate>Thu, 21 Jun 2018 16:59:29 -0000</pubDate><guid>https://sourceforge.net4a9502ca87576aa21e54b0f770f0308bd65b6d1b</guid></item><item><title>[trig operations] Better sin/cos operation </title><link>https://sourceforge.net/p/pgf/patches/26/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 26 has been modified: &lt;span&gt;[trig operations]&lt;/span&gt; Better sin/cos operation &lt;br/&gt;
Edited By: Stefan Pinnow (mo-gul)&lt;br/&gt;
Status updated: u'open' =&amp;gt; u'closed-accepted'&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan Pinnow</dc:creator><pubDate>Thu, 21 Jun 2018 16:59:29 -0000</pubDate><guid>https://sourceforge.net8f8b1022533656ff19ed22b8068cdb35fdb7935f</guid></item><item><title>#21 Leaking space in \pgfgettransform</title><link>https://sourceforge.net/p/pgf/patches/21/?limit=100#0545</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;Description has changed:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Diff:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="gd"&gt;--- old&lt;/span&gt;
&lt;span class="gi"&gt;+++ new&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1 +1 @@&lt;/span&gt;
&lt;span class="gd"&gt;-Macro \pgfgettransform in file pgfcoretransformations.code.tex is leaking a space.&lt;/span&gt;
&lt;span class="gi"&gt;+Macro `\pgfgettransform` in file `pgfcoretransformations.code.tex` is leaking a space.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-accepted&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan Pinnow</dc:creator><pubDate>Thu, 21 Jun 2018 04:37:28 -0000</pubDate><guid>https://sourceforge.net88414db24908000096773b6366a0008a484326c3</guid></item><item><title>#24 Typos in PGF manual</title><link>https://sourceforge.net/p/pgf/patches/24/?limit=100#a485</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-accepted&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan Pinnow</dc:creator><pubDate>Thu, 21 Jun 2018 04:24:49 -0000</pubDate><guid>https://sourceforge.net4963b260a538ed9ce7fd09b086ab0528a808df0f</guid></item><item><title>#25 Correct bug that prevents "/tikz/data visualization/also at" from being assigned a list.</title><link>https://sourceforge.net/p/pgf/patches/25/?limit=100#4a75</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-accepted&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan Pinnow</dc:creator><pubDate>Mon, 28 May 2018 19:39:17 -0000</pubDate><guid>https://sourceforge.netb18d987f72b705f7936299c8fbccdbf468411968</guid></item><item><title>#25 Correct bug that prevents "/tikz/data visualization/also at" from being assigned a list.</title><link>https://sourceforge.net/p/pgf/patches/25/?limit=100#0004</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;Description has changed:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Diff:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="gd"&gt;--- old&lt;/span&gt;
&lt;span class="gi"&gt;+++ new&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1,5 +1,5 @@&lt;/span&gt;
 Hello,
&lt;span class="gd"&gt;-I believe the MWE below shows a contradiction between the PGF manual and the behaviour of the `also at` key for grids in datavisualizations, viz that this key may be assigned a list in the same way as the t`at` key. The proposed patch makes the MWE compile, is it the right way to do it ?&lt;/span&gt;
&lt;span class="gi"&gt;+I believe the MWE below shows a contradiction between the PGF manual and the behaviour of the `also at` key for grids in datavisualizations, viz that this key may be assigned a list in the same way as the `at` key. The proposed patch makes the MWE compile, is it the right way to do it ?&lt;/span&gt;
 cheers,
 Adrian
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan Pinnow</dc:creator><pubDate>Sun, 27 May 2018 17:56:24 -0000</pubDate><guid>https://sourceforge.neta05bb8aa2cc1e2a166069e5bcfe0ae8ebee810b9</guid></item><item><title>#25 Correct bug that prevents "/tikz/data visualization/also at" from being assigned a list.</title><link>https://sourceforge.net/p/pgf/patches/25/?limit=100#f4f5</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;labels&lt;/strong&gt;:  --&amp;gt; data visualization&lt;/li&gt;
&lt;li&gt;Description has changed:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Diff:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="gd"&gt;--- old&lt;/span&gt;
&lt;span class="gi"&gt;+++ new&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1,19 +1,20 @@&lt;/span&gt;
 Hello,
&lt;span class="gd"&gt;-I believe the MWE below shows a contradiction between the PGF manual and the behaviour of the "also at" key for grids in datavisualizations, viz that this key may be assigned a list in the same way as the "at" key. The proposed patch makes the MWE compile, is it the right way to do it ?&lt;/span&gt;
&lt;span class="gi"&gt;+I believe the MWE below shows a contradiction between the PGF manual and the behaviour of the `also at` key for grids in datavisualizations, viz that this key may be assigned a list in the same way as the t`at` key. The proposed patch makes the MWE compile, is it the right way to do it ?&lt;/span&gt;
 cheers,
 Adrian

 The following MWE contains three graphs. The first is copied from the
&lt;span class="gd"&gt;-pgfmanual 3.0.1a page 798. The third merely replaces "at" by "also at",&lt;/span&gt;
&lt;span class="gd"&gt;-which should be allowed according to the manual p799 ("also at" can be&lt;/span&gt;
&lt;span class="gd"&gt;-fed a list just as "at"), but compilation fails on this third graph with&lt;/span&gt;
&lt;span class="gi"&gt;+pgfmanual 3.0.1a page 798. The third merely replacest `at` by `also at`,&lt;/span&gt;
&lt;span class="gi"&gt;+which should be allowed according to the manual p799 (`also at` can be&lt;/span&gt;
&lt;span class="gi"&gt;+fed a list just as `at`), but compilation fails on this third graph with&lt;/span&gt;
 a

&lt;span class="gd"&gt;-Package PGF Math Error: Could not parse input '1, 1.5,&lt;/span&gt;
&lt;span class="gd"&gt;-2' as a floating point number, sorry. The unreadable part was near the&lt;/span&gt;
&lt;span class="gd"&gt;-decimal separator ', 1.5, 2'. Do you need the option 'read comma as&lt;/span&gt;
&lt;span class="gd"&gt;-period'?&lt;/span&gt;
&lt;span class="gi"&gt;+&amp;gt; Package PGF Math Error: Could not parse input '1, 1.5,&lt;/span&gt;
&lt;span class="gi"&gt;+&amp;gt; 2' as a floating point number, sorry. The unreadable part was near the&lt;/span&gt;
&lt;span class="gi"&gt;+&amp;gt; decimal separator ', 1.5, 2'. Do you need the option 'read comma as&lt;/span&gt;
&lt;span class="gi"&gt;+&amp;gt; period'?&lt;/span&gt;

&lt;span class="gi"&gt;+~~~&lt;/span&gt;
 \documentclass{scrartcl}
 \usepackage{tikz}
 \usetikzlibrary{datavisualization}
&lt;span class="gu"&gt;@@ -46,3 +47,4 @@&lt;/span&gt;
 };

 \end{document}
&lt;span class="gi"&gt;+~~~&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stefan Pinnow</dc:creator><pubDate>Sun, 27 May 2018 17:35:26 -0000</pubDate><guid>https://sourceforge.net5039835874a7fcddd5b9458792c67c5793ab3678</guid></item><item><title>Correct bug that prevents "/tikz/data visualization/also at" from being assigned a list.</title><link>https://sourceforge.net/p/pgf/patches/25/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;br/&gt;
I believe the MWE below shows a contradiction between the PGF manual and the behaviour of the "also at" key for grids in datavisualizations, viz that this key may be assigned a list in the same way as the "at" key. The proposed patch makes the MWE compile, is it the right way to do it ?&lt;br/&gt;
cheers,&lt;br/&gt;
Adrian&lt;/p&gt;
&lt;p&gt;The following MWE contains three graphs. The first is copied from the&lt;br/&gt;
pgfmanual 3.0.1a page 798. The third merely replaces "at" by "also at",&lt;br/&gt;
which should be allowed according to the manual p799 ("also at" can be&lt;br/&gt;
fed a list just as "at"), but compilation fails on this third graph with&lt;br/&gt;
a&lt;/p&gt;
&lt;p&gt;Package PGF Math Error: Could not parse input '1, 1.5,&lt;br/&gt;
2' as a floating point number, sorry. The unreadable part was near the&lt;br/&gt;
decimal separator ', 1.5, 2'. Do you need the option 'read comma as&lt;br/&gt;
period'?&lt;/p&gt;
&lt;p&gt;\documentclass{scrartcl}&lt;br/&gt;
\usepackage{tikz}&lt;br/&gt;
\usetikzlibrary{datavisualization}&lt;br/&gt;
\usetikzlibrary{datavisualization.formats.functions}&lt;/p&gt;
&lt;p&gt;\begin{document}&lt;/p&gt;
&lt;p&gt;\tikz \datavisualization&lt;br/&gt;
&lt;span&gt;[ school book axes, visualize as smooth line,&lt;br/&gt;
x axis={grid={minor={at={1, 1.5, 2}}}}]&lt;/span&gt;&lt;br/&gt;
data &lt;span&gt;[format=function]&lt;/span&gt; {&lt;br/&gt;
var x : interval &lt;span&gt;[-1.25:2]&lt;/span&gt;;&lt;br/&gt;
func y = \value x * \value x / 2;&lt;br/&gt;
};&lt;/p&gt;
&lt;p&gt;\tikz \datavisualization&lt;br/&gt;
&lt;span&gt;[ school book axes, visualize as smooth line,&lt;br/&gt;
x axis={grid={minor={also at={1}, also at={1.5}, also at={2}}}}]&lt;/span&gt;&lt;br/&gt;
data &lt;span&gt;[format=function]&lt;/span&gt; {&lt;br/&gt;
var x : interval &lt;span&gt;[-1.25:2]&lt;/span&gt;;&lt;br/&gt;
func y = \value x * \value x / 2;&lt;br/&gt;
};&lt;/p&gt;
&lt;p&gt;\tikz \datavisualization&lt;br/&gt;
&lt;span&gt;[ school book axes, visualize as smooth line,&lt;br/&gt;
x axis={grid={minor={also at={1, 1.5, 2}}}}]&lt;/span&gt;&lt;br/&gt;
data &lt;span&gt;[format=function]&lt;/span&gt; {&lt;br/&gt;
var x : interval &lt;span&gt;[-1.25:2]&lt;/span&gt;;&lt;br/&gt;
func y = \value x * \value x / 2;&lt;br/&gt;
};&lt;/p&gt;
&lt;p&gt;\end{document}&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adrian Daerr</dc:creator><pubDate>Sun, 15 Oct 2017 21:20:36 -0000</pubDate><guid>https://sourceforge.net32dfb90667b2f6a3fad28ffca19bfd2560b928ea</guid></item><item><title>Correct bug that prevents "/tikz/data visualization/also at" from being assigned a list.</title><link>https://sourceforge.net/p/pgf/patches/25/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 25 has been modified: Correct bug that prevents "/tikz/data visualization/also at" from being assigned a list.&lt;br/&gt;
Edited By: Stefan Pinnow (mo-gul)&lt;br/&gt;
Description updated:&lt;br/&gt;
--- description-old&lt;/p&gt;
&lt;p&gt;+++ description-new&lt;/p&gt;
&lt;p&gt;@@ -1,19 +1,20 @@&lt;/p&gt;
&lt;p&gt;Hello,&lt;br/&gt;
-I believe the MWE below shows a contradiction between the PGF manual and the behaviour of the "also at" key for grids in datavisualizations, viz that this key may be assigned a list in the same way as the "at" key. The proposed patch makes the MWE compile, is it the right way to do it ?&lt;br/&gt;
+I believe the MWE below shows a contradiction between the PGF manual and the behaviour of the &lt;code&gt;also at&lt;/code&gt; key for grids in datavisualizations, viz that this key may be assigned a list in the same way as the t&lt;code&gt;at&lt;/code&gt; key. The proposed patch makes the MWE compile, is it the right way to do it ?&lt;br/&gt;
 cheers,&lt;br/&gt;
 Adrian&lt;/p&gt;
&lt;p&gt;The following MWE contains three graphs. The first is copied from the&lt;br/&gt;
-pgfmanual 3.0.1a page 798. The third merely replaces "at" by "also at",&lt;br/&gt;
-which should be allowed according to the manual p799 ("also at" can be&lt;br/&gt;
-fed a list just as "at"), but compilation fails on this third graph with&lt;br/&gt;
+pgfmanual 3.0.1a page 798. The third merely replacest &lt;code&gt;at&lt;/code&gt; by &lt;code&gt;also at&lt;/code&gt;,&lt;br/&gt;
+which should be allowed according to the manual p799 (&lt;code&gt;also at&lt;/code&gt; can be&lt;br/&gt;
+fed a list just as &lt;code&gt;at&lt;/code&gt;), but compilation fails on this third graph with&lt;br/&gt;
 a&lt;/p&gt;
&lt;p&gt;-Package PGF Math Error: Could not parse input '1, 1.5,&lt;br/&gt;
-2' as a floating point number, sorry. The unreadable part was near the&lt;br/&gt;
-decimal separator ', 1.5, 2'. Do you need the option 'read comma as&lt;br/&gt;
-period'?&lt;br/&gt;
+&amp;gt; Package PGF Math Error: Could not parse input '1, 1.5,&lt;br/&gt;
+&amp;gt; 2' as a floating point number, sorry. The unreadable part was near the&lt;br/&gt;
+&amp;gt; decimal separator ', 1.5, 2'. Do you need the option 'read comma as&lt;br/&gt;
+&amp;gt; period'?&lt;/p&gt;
&lt;p&gt;+~~~&lt;br/&gt;
 \documentclass{scrartcl}&lt;br/&gt;
 \usepackage{tikz}&lt;br/&gt;
 \usetikzlibrary{datavisualization}&lt;br/&gt;
@@ -46,4 +47,5 @@&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;p&gt;\end{document}&lt;br/&gt;
+~~~&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adrian Daerr</dc:creator><pubDate>Sun, 15 Oct 2017 21:20:36 -0000</pubDate><guid>https://sourceforge.net2bc1b8ec71750cb72fd9a52aa95fe3973c0a8d60</guid></item></channel></rss>