<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to bugs</title><link href="https://sourceforge.net/p/wxmathplot/bugs/" rel="alternate"/><link href="https://sourceforge.net/p/wxmathplot/bugs/feed.atom" rel="self"/><id>https://sourceforge.net/p/wxmathplot/bugs/</id><updated>2023-10-13T04:45:41.948000Z</updated><subtitle>Recent changes to bugs</subtitle><entry><title>#14 mpFXYVector bug when vector is outside the bounding box</title><link href="https://sourceforge.net/p/wxmathplot/bugs/14/?limit=25#c444" rel="alternate"/><published>2023-10-13T04:45:41.948000Z</published><updated>2023-10-13T04:45:41.948000Z</updated><author><name>bouced</name><uri>https://sourceforge.net/u/cboudy/</uri></author><id>https://sourceforge.netc94c912c707414da54a4e7798c9526126d8930b4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Here is a possible patch to fix this issue.&lt;br/&gt;
Any segment is dropped if both end points are on the same side either of the top, the bottom, the left or the right.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#14 mpFXYVector bug when vector is outside the bounding box</title><link href="https://sourceforge.net/p/wxmathplot/bugs/14/?limit=25#f02c" rel="alternate"/><published>2023-01-08T21:04:47.701000Z</published><updated>2023-01-08T21:04:47.701000Z</updated><author><name>bouced</name><uri>https://sourceforge.net/u/cboudy/</uri></author><id>https://sourceforge.net6cdaf5a93122e6903fcfa6d61093c558efd58426</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;One solution is to remove the piece of code in charge of plotting only visible segments: lines 650 to 688 of mathplot.cpp@rev102 and just keep dc.DrawLine(x0, c0, x1, c1); and UpdateViewBoundary.&lt;br/&gt;
The drawback of this solution is that it will plot all segments even if they are not visible.&lt;/p&gt;
&lt;p&gt;I wonder if detecting the intersection between each segment and one of the window borders is very interesting because it requires a lot of computations as well.&lt;/p&gt;
&lt;p&gt;Which solution is the best?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>mpFXYVector bug when vector is outside the bounding box</title><link href="https://sourceforge.net/p/wxmathplot/bugs/14/" rel="alternate"/><published>2023-01-05T16:17:30.399000Z</published><updated>2023-01-05T16:17:30.399000Z</updated><author><name>bouced</name><uri>https://sourceforge.net/u/cboudy/</uri></author><id>https://sourceforge.netaf6d3338c5052a5c08ddcffc294489797d7c96ba</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello&lt;br/&gt;
I found a bug with FXY when some breakpoints are outside the window, the shape is distorted.&lt;br/&gt;
Please find attached an example code drawing a diamond shape that you can move out of bounds and see the problem.&lt;br/&gt;
I will try to fix this issue.&lt;br/&gt;
Bests&lt;br/&gt;
Cedric&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Crashes on Windows due to division by zero and log of negative number.</title><link href="https://sourceforge.net/p/wxmathplot/bugs/13/" rel="alternate"/><published>2022-11-02T14:16:44.066000Z</published><updated>2022-11-02T14:16:44.066000Z</updated><author><name>Tony Kennedy</name><uri>https://sourceforge.net/u/kennedylanduk/</uri></author><id>https://sourceforge.net9336204f3310097f58a2075497eb87e2598a3528</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;I've just started using this wxFreeChart (I needed the ability to create 100s of postage sized graphs). wxFreeChart is really fast an works almost perfectly.&lt;/p&gt;
&lt;p&gt;The problem I have is that some times, the graphs are small. This causes crashes in the Plot function when w.GetScaleX() and w.GetScaleY() are less than zero.&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="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;dig&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;128.0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetScaleX&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mpLN10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;step&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;exp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mpLN10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;dig&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetPosX&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;extend&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetScaleX&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;It took me ages to figure out where the crash was happening, the Visual Studio debugger gave no clue about what had happened.&lt;/p&gt;
&lt;p&gt;Here is the code needed to fix this.&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="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;fScale&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetScaleY&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;dig&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fScale&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;dig&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;128.0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;fScale&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mpLN10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;step&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;exp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mpLN10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;dig&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fScale&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetPosY&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;extend&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;fScale&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;




&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;fScale&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetScaleX&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;dig&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fScale&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;dig&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;128.0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;fScale&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mpLN10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;

&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;step&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;exp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mpLN10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;dig&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fScale&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetPosX&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;double&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;extend&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;fScale&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;There are a couple of other places as well where there is no check for division by zero (eg, "double changeUnitsX = change / m_scaleX;"). I'm more than happy to make these changes and commit them if I'm allowed to do so.&lt;/p&gt;
&lt;p&gt;All the best,&lt;/p&gt;
&lt;p&gt;Tony.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Minor issues in CMakeLists.txt</title><link href="https://sourceforge.net/p/wxmathplot/bugs/12/" rel="alternate"/><published>2021-11-29T13:39:58.365000Z</published><updated>2021-11-29T13:39:58.365000Z</updated><author><name>bouced</name><uri>https://sourceforge.net/u/cboudy/</uri></author><id>https://sourceforge.net2944008e23d79ac03e87b0b993a62ef818bc93b6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello&lt;br/&gt;
The project as well as the package name is named wxMathplot whereas the library file is named libmathplot, is it possible to rename the library libwxmathplot? It would be more in accordance.&lt;/p&gt;
&lt;p&gt;Another problem is that under debian 64 bits, the package installs the .so file under /usr/lib64. The default config under debian is not to search under /usr/lib64. Is it possible to change lib64 to lib in CMakeLists.txt (line 93)?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#11 Compilation error on ::wxErrorLog calls</title><link href="https://sourceforge.net/p/wxmathplot/bugs/11/?limit=75#4b0d" rel="alternate"/><published>2017-01-20T22:53:35.086000Z</published><updated>2017-01-20T22:53:35.086000Z</updated><author><name>dave</name><uri>https://sourceforge.net/u/wittend99/</uri></author><id>https://sourceforge.net9750943c2b6c3cd62b50a39a98385beaebed1158</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I too cannot build this at all, mostly due to the wxLog-related errors, using wx3.02 on Mint/Ubuntu 18.1.&lt;br/&gt;
&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Compilation error on ::wxErrorLog calls</title><link href="https://sourceforge.net/p/wxmathplot/bugs/11/" rel="alternate"/><published>2016-11-23T21:29:53.921000Z</published><updated>2016-11-23T21:29:53.921000Z</updated><author><name>Adrien Descamps</name><uri>https://sourceforge.net/u/tyrel42/</uri></author><id>https://sourceforge.net52ffe4db532473448aa448940ad99b1ba3b38f18</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Compilation of the library with wxWidget 3.0.2, on debian 8, fails with the errors in atachement, due to the ::wxErrorLog calls.&lt;br/&gt;
When i remove the global namespace (replace "::wxErrorLog" by "wxErrorLog"), the error disappear.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>[PATCH] Initialize member variables in constructor</title><link href="https://sourceforge.net/p/wxmathplot/bugs/10/" rel="alternate"/><published>2015-03-27T07:29:47.028000Z</published><updated>2015-03-27T07:29:47.028000Z</updated><author><name>orbitcowboy</name><uri>https://sourceforge.net/u/ettlmartin/</uri></author><id>https://sourceforge.netbab9e0beffab0bb5383978f3a5b37c867625eeab</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Please review the attached patch. It simply initializes all member variables of class mpMovableObject, in order to avoid potential usage of uninitialized member variable usage.&lt;/p&gt;
&lt;p&gt;Best regards and thank you for the review&lt;/p&gt;
&lt;p&gt;Martin Ettl&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>[PATCH] Fix wrong text position setting</title><link href="https://sourceforge.net/p/wxmathplot/bugs/9/" rel="alternate"/><published>2015-03-27T07:19:40.153000Z</published><updated>2015-03-27T07:19:40.153000Z</updated><author><name>orbitcowboy</name><uri>https://sourceforge.net/u/ettlmartin/</uri></author><id>https://sourceforge.net1f0358b61e9f62aa624cc9db4c12745d8c8a0b3d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Please review the attached patch. It fixes a potential copy&amp;amp;paste error, which led to wrong text positioning.&lt;/p&gt;
&lt;p&gt;Best regards and many thanks for consider merging&lt;/p&gt;
&lt;p&gt;Martin Ettl&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Wrong description comment of mpBitmapLayer</title><link href="https://sourceforge.net/p/wxmathplot/bugs/8/" rel="alternate"/><published>2010-11-22T08:25:39Z</published><updated>2010-11-22T08:25:39Z</updated><author><name>Robert Pollak</name><uri>https://sourceforge.net/u/jondo/</uri></author><id>https://sourceforge.net71168cb90bb95671977c49e7543f29e3b4ebad8c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;In mathplot.h revision 69, the description comment of mpBitmapLayer erroneously is just a copy of the one from mpMovableObject:&lt;/p&gt;
&lt;p&gt;//-----------------------------------------------------------------------------&lt;br /&gt;
1610    // mpMovableObject - provided by Jose Luis Blanco&lt;br /&gt;
1611    //-----------------------------------------------------------------------------&lt;br /&gt;
1612    /** This virtual class represents objects that can be moved to an arbitrary 2D location+rotation.&lt;br /&gt;
1613    * The current transformation is set through SetCoordinateBase.&lt;br /&gt;
1614    * To ease the implementation of descendent classes, mpMovableObject will&lt;br /&gt;
1615    * be in charge of Bounding Box computation and layer render, assuming that&lt;br /&gt;
1616    * the object updates its shape in m_shape_xs &amp;amp; m_shape_ys.&lt;br /&gt;
1617    */&lt;br /&gt;
1618    class WXDLLIMPEXP_MATHPLOT mpBitmapLayer : public mpLayer&lt;br /&gt;
1619    { &lt;br /&gt;
...&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>