<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/plplot/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/plplot/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Thu, 09 May 2024 16:23:18 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/plplot/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>#207 pkg-config includedir is broken</title><link>https://sourceforge.net/p/plplot/bugs/207/?limit=25#5938</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I am one of the maintainers of plplot on openSUSE,  I noticed this and we fixed this for our packages with the following patch:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="gh"&gt;Index: plplot-5.15.0/pkgcfg/plplot-template.pc.in&lt;/span&gt;
&lt;span class="gh"&gt;===================================================================&lt;/span&gt;
&lt;span class="gd"&gt;--- plplot-5.15.0.orig/pkgcfg/plplot-template.pc.in&lt;/span&gt;
&lt;span class="gi"&gt;+++ plplot-5.15.0/pkgcfg/plplot-template.pc.in&lt;/span&gt;
&lt;span class="gu"&gt;@@ -1,6 +1,6 @@&lt;/span&gt;
&lt;span class="gd"&gt;-libdir=@LIB_DIR@&lt;/span&gt;
&lt;span class="gd"&gt;-includedir=@INCLUDE_DIR@&lt;/span&gt;
&lt;span class="gd"&gt;-drvdir=@LIB_DIR@/plplot@PLPLOT_VERSION@/drivers&lt;/span&gt;
&lt;span class="gi"&gt;+libdir=@CMAKE_INSTALL_FULL_LIBDIR@&lt;/span&gt;
&lt;span class="gi"&gt;+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@&lt;/span&gt;
&lt;span class="gi"&gt;+drvdir=@CMAKE_INSTALL_FULL_LIBDIR@/plplot@PLPLOT_VERSION@/drivers&lt;/span&gt;

&lt;span class="w"&gt; &lt;/span&gt;Name: PLplot @PC_SHORT_NAME@
&lt;span class="w"&gt; &lt;/span&gt;Description: Scientific plotting library (@PC_PRECISION@@PC_LONG_NAME@)
&lt;span class="gh"&gt;Index: plplot-5.15.0/CMakeLists.txt&lt;/span&gt;
&lt;span class="gh"&gt;===================================================================&lt;/span&gt;
&lt;span class="gd"&gt;--- plplot-5.15.0.orig/CMakeLists.txt&lt;/span&gt;
&lt;span class="gi"&gt;+++ plplot-5.15.0/CMakeLists.txt&lt;/span&gt;
&lt;span class="gu"&gt;@@ -95,6 +95,8 @@ endif(POLICY CMP0086)&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;# install trees.
&lt;span class="w"&gt; &lt;/span&gt;set(PROJECT_NAMESPACE PLPLOT::)

&lt;span class="gi"&gt;+include(GNUInstallDirs)&lt;/span&gt;
&lt;span class="gi"&gt;+&lt;/span&gt;
&lt;span class="w"&gt; &lt;/span&gt;option(USE_WRITEABLE_TARGET_TEST_PREFIX "Option to test library and executable targets which have both writeable and (ALIASed namespaced) read-only versions of their targets in the build tree and namespaced read-only targets in the install tree.  This test prepends a prefix to the writeable version of the target name so as a result any such target referred to in the build tree without a writeable (\"writeable_target_test_prefix_)\") or read-only (\"PLPLOT::\") prefix should be discovered by this test (N.B. unless the unprefixed target reference occurs in CMake logic branches that are unexecuted by the particular configuration options that are chosen which makes this test necessary but not sufficient)." OFF)
&lt;span class="w"&gt; &lt;/span&gt;if(USE_WRITEABLE_TARGET_TEST_PREFIX)
&lt;span class="w"&gt; &lt;/span&gt;  set(WRITEABLE_TARGET writeable_target_test_prefix_)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Just an FYI&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Atri</dc:creator><pubDate>Thu, 09 May 2024 16:23:18 -0000</pubDate><guid>https://sourceforge.net32e2a5e14660fcd42b1308e3c1466be1c573b0e6</guid></item><item><title>pkg-config includedir is broken</title><link>https://sourceforge.net/p/plplot/bugs/207/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The plplot.pc provided by the plplot-devel package on openSUSE has set includedir to &lt;code&gt;include/plplot&lt;/code&gt;. This results in the following when running &lt;code&gt;pkg-config --cflags --libs plplot&lt;/code&gt;: &lt;code&gt;-Iinclude/plplot -lplplot&lt;/code&gt;. This however is wrong, as -Iinclude/plplot will have the compiler looking in &lt;code&gt;&amp;lt;cwd&amp;gt;/include/plplot&lt;/code&gt; instead of &lt;code&gt;/usr/include/plplot&lt;/code&gt;. Other libraries that use pkg-config properly output the absolute path for their includedirs.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Florian "sp1rit"</dc:creator><pubDate>Sun, 19 Nov 2023 14:46:30 -0000</pubDate><guid>https://sourceforge.net061fcb7f5aa6af47ab1f23d04fff46bd7416f053</guid></item><item><title>x09f segfaults when compiled with -fsanitize=address</title><link>https://sourceforge.net/p/plplot/bugs/206/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;span&gt;[For context in this issue, please see these bug reports filed in Debian: &lt;a class="" href="https://bugs.debian.org/1055228" rel="nofollow"&gt;1055228&lt;/a&gt; and &lt;a class="" href="https://bugs.debian.org/1055750" rel="nofollow"&gt;1055750&lt;/a&gt;.]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Example &lt;code&gt;x09f&lt;/code&gt; in Fortran is generating a segmentation fault when compiled with gfortran option &lt;code&gt;-fsanitize=address&lt;/code&gt;. The problem is reproducible on the architectures amd64 and armhf. Here is the reproducer on an amd64 Debian system:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;apt&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;libplplot-dev&lt;span class="w"&gt; &lt;/span&gt;plplot-examples
cp&lt;span class="w"&gt; &lt;/span&gt;-r&lt;span class="w"&gt; &lt;/span&gt;/usr/share/doc/plplot-examples/examples/fortran/&lt;span class="w"&gt; &lt;/span&gt;.
&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;fortran/
/usr/bin/gfortran&lt;span class="w"&gt; &lt;/span&gt;x09f.f90&lt;span class="w"&gt; &lt;/span&gt;-g&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;x09f&lt;span class="w"&gt;  &lt;/span&gt;-I/usr/include/plplot&lt;span class="w"&gt; &lt;/span&gt;-I/usr/lib/x86_64-linux-gnu/fortran/modules/plplot&lt;span class="w"&gt; &lt;/span&gt;-lplplotfortran&lt;span class="w"&gt;  &lt;/span&gt;-lplfortrandemolib&lt;span class="w"&gt; &lt;/span&gt;-fsanitize&lt;span class="o"&gt;=&lt;/span&gt;address
./x09f&lt;span class="w"&gt; &lt;/span&gt;-dev&lt;span class="w"&gt; &lt;/span&gt;ps&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;/dev/null
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The last command produces the following error:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Backtrace for this error:
#0  0x7f5f81821772 in ???
#1  0x7f5f81820905 in ???
#2  0x7f5f8157b50f in ???
    at ./signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0
#3  0x7f5f7fb010ec in ???
Segmentation fault
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Here is the backtrace in GDB:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$ gdb x09f
[snip]
(gdb) run -dev ps -o /dev/null
Starting program: /var/tmp/fortran/x09f -dev ps -o /dev/null
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff58010ec in ?? ()
(gdb) bt
#0  0x00007ffff58010ec in ?? ()
#1  0x00007ffff7f22ee0 in plplot_double_private_pltransformf2c_data () from /lib/x86_64-linux-gnu/libplplotfortran.so.0
#2  0x00007ffff71c46fc in ?? () from /lib/x86_64-linux-gnu/libplplot.so.17
#3  0x00007ffff71c5881 in plfcont () from /lib/x86_64-linux-gnu/libplplot.so.17
#4  0x00007ffff71c5c69 in c_plcont () from /lib/x86_64-linux-gnu/libplplot.so.17
#5  0x00007ffff7f38964 in __plplot_double_MOD_plcont_impl_data () from /lib/x86_64-linux-gnu/libplplotfortran.so.0
#6  0x000055555555cad4 in x09f () at x09f.f90:129
#7  0x0000555555564336 in main (argc=5, argv=0x7fffffffe2e7) at x09f.f90:35
#8  0x00007ffff72456ca in __libc_start_call_main (main=main@entry=0x5555555642fd &amp;lt;main&amp;gt;, argc=argc@entry=5, argv=argv@entry=0x7fffffffde38) at ../sysdeps/nptl/libc_start_call_main.h:58
#9  0x00007ffff7245785 in __libc_start_main_impl (main=0x5555555642fd &amp;lt;main&amp;gt;, argc=5, argv=0x7fffffffde38, init=&amp;lt;optimized out&amp;gt;, fini=&amp;lt;optimized out&amp;gt;, rtld_fini=&amp;lt;optimized out&amp;gt;, stack_end=0x7fffffffde28)
    at ../csu/libc-start.c:360
#10 0x0000555555556331 in _start ()
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rafael Laboissière</dc:creator><pubDate>Thu, 16 Nov 2023 07:40:41 -0000</pubDate><guid>https://sourceforge.net1c3333c52434003dbb444f2398f867e172c52d2a</guid></item><item><title>Feature request: getter for current colour</title><link>https://sourceforge.net/p/plplot/bugs/205/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I would like a function/subroutine that tells my program which colour (map and index) is currently being used.  This information is available in the source code as &lt;code&gt;plsc-&amp;gt;curcmap&lt;/code&gt; and &lt;code&gt;plsc-&amp;gt;icol0&lt;/code&gt;, but is unavailable to my Fortran user program.  This function would be the opposite of &lt;code&gt;plcol0()&lt;/code&gt;/&lt;code&gt;plcol1()&lt;/code&gt;.  I could imagine a Fortran &lt;code&gt;subroutine plgcurcol(cmap, icol)&lt;/code&gt;, where &lt;code&gt;cmap&lt;/code&gt; and &lt;code&gt;icol&lt;/code&gt; are the return values containing the current colour map and index.&lt;/p&gt;
&lt;p&gt;The use of such a procedure is when writing a function/subroutine of my own that does some plotting using PLplot.  My current example is a routine that draws a graph using both solid features (alpha=1) bars and semitransparent features.  The alpha value needs to be changed inside the routine, and changed back to the original before returning, as not to mess up the PLplot settings after the routine returns.  Part of that Fortran routine would look like&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c"&gt;! Do some plotting in default transparency...&lt;/span&gt;

&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;call &lt;/span&gt;&lt;span class="n"&gt;plgcurcol&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cmap&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;icol&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cmap&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;eq&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="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;    call &lt;/span&gt;&lt;span class="n"&gt;plgcol0a&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;icol&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;red0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;green0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;blue0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;alpha0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c"&gt;! Store original colour&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;call &lt;/span&gt;&lt;span class="n"&gt;plscol0a&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;icol&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;red0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;green0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;blue0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;myalpha&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c"&gt;! Set desired colour&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;else &lt;/span&gt;
&lt;span class="k"&gt;    call &lt;/span&gt;&lt;span class="n"&gt;plgcol1a&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;icol&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;red0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;green0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;blue0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;alpha0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c"&gt;! Store original colour&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;call &lt;/span&gt;&lt;span class="n"&gt;plscol1a&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;icol&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;red0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;green0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;blue0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;myalpha&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c"&gt;! Set desired colour&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;end if&lt;/span&gt;

&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c"&gt;! Do some plotting in my desired, temporary transparency...&lt;/span&gt;

&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cmap&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;eq&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="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;span class="k"&gt;    call &lt;/span&gt;&lt;span class="n"&gt;plscol0a&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;icol&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;red0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;green0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;blue0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;alpha0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c"&gt;! Restore original colour&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;else &lt;/span&gt;
&lt;span class="k"&gt;    call &lt;/span&gt;&lt;span class="n"&gt;plscol1a&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;icol&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;red0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;green0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;blue0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;alpha0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c"&gt;! Restore original colour&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;end if&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;To achieve a similar goal in different circumstances, I could imagine a routine &lt;code&gt;plgcurrgba(r,g,b, a)&lt;/code&gt; to obtain the RGB colours and alpha channel instead of the colour map and index.  However, I suppose one would still need a colour map and index to assign the modified colour to, and hence &lt;code&gt;plgcurcol()&lt;/code&gt; to get the original map/index settings and later restore them.&lt;/p&gt;
&lt;p&gt;PS, this is low priority, but I'm not sure whether that's 1 or 9...&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AstroFloyd</dc:creator><pubDate>Fri, 04 Aug 2023 09:50:52 -0000</pubDate><guid>https://sourceforge.netd1b5dad8058169fc476bfaf64017f1c62f63bce8</guid></item><item><title>Crash when using PLPlot in MacOS Bundle</title><link>https://sourceforge.net/p/plplot/bugs/204/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I am working on a Fortran application that uses PLPlot to graph data on MacOS.  If I run the application from the terminal, everything works fine.  But when I create a MacOS bundle, the application crashes every time during the first call to plbox with a null pointer error (see crash log below).&lt;/p&gt;
&lt;p&gt;After some debugging, it seemslike the issue is that the call to register the cairo context is failing: &lt;br/&gt;
call pl_cmd(PLESC_DEVINIT, cairo_context).  &lt;/p&gt;
&lt;p&gt;If I remove this line from the application, it fails the same way whether I run it in terminal or as a MacOS bundle.&lt;/p&gt;
&lt;p&gt;As I understand the documentation, I need to make this call to get the "extcairo" driver to work, but I cannot find a way around this issue if I want to distribute an application as a MacOS bundle that uses PLPlot.  Any suggestions to deal with this would be appreciated.&lt;/p&gt;
&lt;p&gt;Crash Log&lt;br/&gt;
Process:               ZOA &lt;span&gt;[9389]&lt;/span&gt;&lt;br/&gt;
Path:                  /Users/USER/Library/Mobile Documents/com~apple~CloudDocs/*/ZOA&lt;br/&gt;
Identifier:            ZOA&lt;br/&gt;
Version:               ???&lt;br/&gt;
Code Type:             ARM-64 (Native)&lt;br/&gt;
Parent Process:        zsh &lt;span&gt;[611]&lt;/span&gt;&lt;br/&gt;
Responsible:           Terminal &lt;span&gt;[510]&lt;/span&gt;&lt;br/&gt;
User ID:               502&lt;/p&gt;
&lt;p&gt;Date/Time:             2022-12-07 15:59:40.5134 -0800&lt;br/&gt;
OS Version:            macOS 12.5.1 (21G83)&lt;br/&gt;
Report Version:        12&lt;br/&gt;
Anonymous UUID:        64AC6177-EDD0-B543-05D4-32CEDE8BFCA6&lt;/p&gt;
&lt;p&gt;Sleep/Wake UUID:       34BCD013-C8A1-4B12-A855-FBE312FF5D5E&lt;/p&gt;
&lt;p&gt;Time Awake Since Boot: 1000000 seconds&lt;br/&gt;
Time Since Wake:       1157 seconds&lt;/p&gt;
&lt;p&gt;System Integrity Protection: enabled&lt;/p&gt;
&lt;p&gt;Crashed Thread:        0  Dispatch queue: com.apple.main-thread&lt;/p&gt;
&lt;p&gt;Exception Type:        EXC_BAD_ACCESS (SIGSEGV)&lt;br/&gt;
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000004&lt;br/&gt;
Exception Codes:       0x0000000000000001, 0x0000000000000004&lt;br/&gt;
Exception Note:        EXC_CORPSE_NOTIFY&lt;/p&gt;
&lt;p&gt;VM Region Info: 0x4 is not in any region.  Bytes before following region: 105553518919676&lt;br/&gt;
      REGION TYPE                    START - END         &lt;span&gt;[ VSIZE]&lt;/span&gt; PRT/MAX SHRMOD  REGION DETAIL&lt;br/&gt;
      UNUSED SPACE AT START&lt;br/&gt;
---&amp;gt;&lt;br/&gt;
      MALLOC_NANO (reserved)   600018000000-600020000000 &lt;span&gt;[128.0M]&lt;/span&gt; rw-/rwx SM=NUL  ...(unallocated)&lt;/p&gt;
&lt;p&gt;Thread 0 Crashed::  Dispatch queue: com.apple.main-thread&lt;br/&gt;
0   libcairo.2.dylib                       0x10eaed3d0 cairo_set_source_rgba + 12&lt;br/&gt;
1   cairo.so                               0x11565f468 set_current_context + 104&lt;br/&gt;
2   cairo.so                               0x11565f468 set_current_context + 104&lt;br/&gt;
3   cairo.so                               0x11565f348 plD_line_cairo + 52&lt;br/&gt;
4   libplplot.17.0.0.dylib                 0x10ee0ae00 grline + 108&lt;br/&gt;
5   libplplot.17.0.0.dylib                 0x10ee0ad88 plP_line + 316&lt;br/&gt;
6   libplplot.17.0.0.dylib                 0x10ee2487c genlin + 72&lt;br/&gt;
7   libplplot.17.0.0.dylib                 0x10ee240ec plP_pllclp + 1084&lt;br/&gt;
8   libplplot.17.0.0.dylib                 0x10ee23b9c pllclp + 88&lt;br/&gt;
9   libplplot.17.0.0.dylib                 0x10ee23144 plP_draphy + 108&lt;br/&gt;
10  libplplot.17.0.0.dylib                 0x10edfe028 c_plaxes + 2940&lt;br/&gt;
11  libplplot.17.0.0.dylib                 0x10edfd4a0 c_plbox + 72&lt;br/&gt;
12  libplplotfortran.0.2.0.dylib           0x10ed86174 __plplot_double_MOD_plbox_impl + 372&lt;br/&gt;
13  ZOA                                    0x104b53ca0 __handlers_MOD_plot1 + 1888 (zzhandlers.f90:558)&lt;/p&gt;
&lt;p&gt;Line that triggered the crash:&lt;br/&gt;
call plbox('bclnst', 0.0_plflt, 0, 'bnstv', 0.0_plflt, 0)&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeremy Nesbitt</dc:creator><pubDate>Thu, 08 Dec 2022 00:17:49 -0000</pubDate><guid>https://sourceforge.netb168b7d7e86d2930ce49c30577d4a3f12d5ee004</guid></item><item><title>fixed-size arrays of size PL_MAXPOLY cause out-of-bound and posible crashes</title><link>https://sourceforge.net/p/plplot/bugs/203/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;xscl and yscl , used by difilt(), are of size PL_MAXPOLY whereas their contents can be of any size, (see line 534 of plcore) causing invalid memory access and code corruption. &lt;br/&gt;
This is most visible when drawing a filled area of a shape of size &amp;gt; PL_MAXPOLY on the postscript driver, that triggers difilt() due to its (IMHO too complicated) coordinate conversions.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">giloo</dc:creator><pubDate>Fri, 03 Jun 2022 13:32:05 -0000</pubDate><guid>https://sourceforge.net15ea0c287f7cfd76f91573d809c428b3dd84e987</guid></item><item><title>#202 Memory leaks in clear()</title><link>https://sourceforge.net/p/plplot/bugs/202/?limit=25#2985</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Finally, after analysis of the sources I realized that eop() should be used to go to the beginning of the buffer.&lt;br/&gt;
The question is closed.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dmitry</dc:creator><pubDate>Tue, 05 Apr 2022 19:13:32 -0000</pubDate><guid>https://sourceforge.net7a5707403ccacc3d589e33848fd7dd2b15efd582</guid></item><item><title>Memory leaks in clear()</title><link>https://sourceforge.net/p/plplot/bugs/202/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I need to redraw plots in the created subpages.&lt;br/&gt;
I perform clear() and repeat drawing.&lt;br/&gt;
The common-sense suggests  that clear() should not only erase the screen, but also release the memory occupied by the related variables. But it seems that occupied memory is not released and increases with every redrawing.&lt;br/&gt;
Please refer to the simple code based on Example #1 in the attached file.&lt;br/&gt;
The version of PlPlot is 5.13&lt;br/&gt;
Windows&lt;br/&gt;
MS VS++ 16&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dmitry</dc:creator><pubDate>Mon, 14 Feb 2022 20:31:42 -0000</pubDate><guid>https://sourceforge.netf49ae4a87af5af1f07bf852ddb893fee11a31be2</guid></item><item><title>different size of characters between hershey and fonts</title><link>https://sourceforge.net/p/plplot/bugs/201/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;see ticket 200 also.&lt;br/&gt;
 when using the new wxwidgets driver, (not with the old) although the size of the window and of the bow is the same, the size of the hershey characters are approx 1.8 times those of the fonts.&lt;br/&gt;
How to reproduce:&lt;br/&gt;
examples/c++/x29 -drvopt "hrshsym=1,text=0" (select 7, wxwidgets) -&amp;gt; big hershey characters&lt;br/&gt;
examples/c++/x29 -drvopt "hrshsym=1,text=1" (select 7, wxwidgets) -&amp;gt; small fonts labelling&lt;br/&gt;
It seems generally admitted that plplot produces consistent plots between all drivers.&lt;br/&gt;
Actually the size reported by plgchr() seem wrong also.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">giloo</dc:creator><pubDate>Sun, 23 Jan 2022 18:44:19 -0000</pubDate><guid>https://sourceforge.netca10409117f745312770b35c60e6c4f8d764906b</guid></item><item><title>alignment of vertical axis labels wrong  for wxwidgets (new driver)</title><link>https://sourceforge.net/p/plplot/bugs/200/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This is only when using the Hershey font: drvopt "hrshsym=1,text=0"&lt;br/&gt;
Easy to reproduce:&lt;br/&gt;
examples/c++/x29 -drvopt "hrshsym=1,text=0"  (select 7, wxwidgets) -&amp;gt; wrong Y axis&lt;br/&gt;
examples/c++/x29 -drvopt "hrshsym=1,text=1"  (select 7, wxwidgets) -&amp;gt; good  Y axis&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">giloo</dc:creator><pubDate>Sun, 23 Jan 2022 18:37:05 -0000</pubDate><guid>https://sourceforge.net83d9bb504eedb671a902076e7d21eab540df2433</guid></item></channel></rss>