[prev in list] [next in list] [prev in thread] [next in thread] 

List:       qgis-user
Subject:    [Qgis-user] Fwd: QGIS 2.18.2 Crashes often on Mac (Yosemite 10.10.5)
From:       NPE NewPathEconometrics <newpatheconometrics () gmail ! com>
Date:       2017-03-30 1:37:22
Message-ID: CAC2b-Nu4viHQCSstjt=sbg-Hxx1075vAi0NQQB_N=kkzKwKZ6Q () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Being new to using these lists, I accidentally responded just to a person,
and not the list, so I'm forwarding my response to the list
---------- Forwarded message ----------
From: NPE NewPathEconometrics <newpatheconometrics@gmail.com>
Date: Sun, Mar 26, 2017 at 10:16 AM
Subject: Re: [Qgis-user] QGIS 2.18.2 Crashes often on Mac (Yosemite 10.10.5)
To: John Hawkinson <jhawk@mit.edu>


Thank you for the thoughtful suggestions. I don't have a lot of experience
digging into these types of crash reports, and I wasn't sure if the
information in that report would be of interest to anybody. I pasted the
full report into pastebin as you suggested (thanks for that idea, I had not
heard of pastebin before).

http://pastebin.com/Jcb4FH04

This time, it lists thread 27 as the crashed thread. I looked through the
report for details of that, and see this information, thought I don't
really understand what this tells me, or how to resolve this.


   1. Thread 27 Crashed:: Thread (pooled)
   2. 0   QtGui                           0x0000000111fb946b
   QPaintEngine::drawEllipse(QRectF const&) + 75
   3. 1   QtGui                           0x0000000111fb8409
   QPaintEngine::drawEllipse(QRect const&) + 73
   4. 2   QtGui                           0x0000000111fccd0c
   QPainter::begin(QPaintDevice*) + 476
   5. 3   org.qgis.qgis2_core             0x0000000110ea178b
   QgsSimpleMarkerSymbolLayerV2::prepareCache(QgsSymbolV2RenderContext&) +
   405
   6. 4   org.qgis.qgis2_core             0x0000000110ea150e
   QgsSimpleMarkerSymbolLayerV2::startRender(QgsSymbolV2RenderContext&) +
   1276
   7. 5   org.qgis.qgis2_core             0x0000000110f0f6fa
   QgsSymbolV2::startRender(QgsRenderContext&, QgsFields const*) + 660
   8. 6   org.qgis.qgis2_core             0x0000000110e2ee5a
   QgsCategorizedSymbolRendererV2::startRender(QgsRenderContext&, QgsFields
   const&) + 548
   9. 7   org.qgis.qgis2_core             0x000000011120f000
   QgsVectorLayerRenderer::render() + 194
   10. 8   org.qgis.qgis2_core             0x00000001110c15e3
   QgsMapRendererParallelJob::renderLayerStatic(LayerRenderJob&) + 59
   11. 9   org.qgis.qgis2_core             0x00000001110c1fb8
   QtConcurrent::MapKernel<QList<LayerRenderJob>::iterator,
QtConcurrent::FunctionWrapper1<void,
   LayerRenderJob&> >::runIteration(QList<LayerRenderJob>::iterator, int,
   void*) + 16
   12. 10  org.qgis.qgis2_core             0x00000001110c1ffc
   QtConcurrent::MapKernel<QList<LayerRenderJob>::iterator,
QtConcurrent::FunctionWrapper1<void,
   LayerRenderJob&> >::runIterations(QList<LayerRenderJob>::iterator, int,
   int, void*) + 64
   13. 11  org.qgis.qgis2_core             0x00000001110c213b
   QtConcurrent::IterateKernel<QList<LayerRenderJob>::iterator,
   void>::forThreadFunction() + 227
   14. 12  QtCore                          0x0000000111a97559
QtConcurrent::ThreadEngineBase::run()
   + 57
   15. 13  QtCore                          0x0000000111a9a32d
   QThreadPoolThread::run() + 205
   16. 14  QtCore                          0x0000000111aa73f4
   QThreadPrivate::start(void*) + 356
   17. 15  libsystem_pthread.dylib         0x00007fff8e6dd05a _pthread_body
   + 131
   18. 16  libsystem_pthread.dylib         0x00007fff8e6dcfd7
   _pthread_start + 176
   19. 17  libsystem_pthread.dylib         0x00007fff8e6da3ed thread_start
   + 13
   20.



On Sat, Mar 25, 2017 at 4:18 PM, John Hawkinson <jhawk@mit.edu> wrote:

> I don't have a lot of QGIS experience (none prior to 2.18), and I have seen
> more crashes than I would like (mostly related to Cocoa), but I would
> offer some general comments:
>
> > I did note this warning there: *WARNING: QGIS will crash if Qt4
> > developer components are installed in the standard /Developer
> > location. Either rename /Developer/Applications/Qt/Plugins or
> > uninstall Qt before running QGIS.*
> >
> > I don't have Qt4 developer installed there, but I'm wondering why QGIS is
> > crashing so often, and this warning is the best clue I have.
>
> This is not related. Both because you don't have Qt4 developer stuff
> installed, and also because I believe the warning is about a deterministic
> crash -- that QGIS will *always* crash if those incompatible components are
> installed, not that it will be unstable, which is what you are saying.
>
> > I did put a post on Stack Exchange over a week ago, with some of the
> crash
> > information:
> > http://gis.stackexchange.com/questions/230576/qgis-crashes-f
> requently-since-upgrading-to-2-18-2-on-mac
> > No responses from that post.
>
> There is not enough information in your post to be useful.
> You write:
>
> | (I'm not pasting the entire report because it is pretty long):
>
> You should probably get over this, or at least get some background
> on what information is important. It is not always the beginning
> of the report. It might be helpful to post the report to pastebin.com
> or gist.github.com and provide a link, though.
>
> Specifically, when your crash report says:
>
> > Crashed Thread:        18  Thread (pooled)
>
> Then the stack trace for Thread 18 is what's of interest. In your
> report, you included only the first thread (Thread 0), and only the
> first 11 (0-10) frames of that stack. To be helpful, you should include
> the entirety of the stack of the thread in question.
>
> --jhawk@mit.edu
>   John Hawkinson
>

[Attachment #5 (text/html)]

<div dir="ltr">Being new to using these lists, I accidentally responded just to a \
person, and not the list, so I&#39;m forwarding my response to the list<br><div \
class="gmail_quote">---------- Forwarded message ----------<br>From: <b \
class="gmail_sendername">NPE NewPathEconometrics</b> <span dir="ltr">&lt;<a \
href="mailto:newpatheconometrics@gmail.com">newpatheconometrics@gmail.com</a>&gt;</span><br>Date: \
Sun, Mar 26, 2017 at 10:16 AM<br>Subject: Re: [Qgis-user] QGIS 2.18.2 Crashes often \
on Mac (Yosemite 10.10.5)<br>To: John Hawkinson &lt;<a \
href="mailto:jhawk@mit.edu">jhawk@mit.edu</a>&gt;<br><br><br><div dir="ltr">Thank you \
for the thoughtful suggestions. I don&#39;t have a lot of experience digging into \
these types of crash reports, and I wasn&#39;t sure if the information in that report \
would be of interest to anybody. I pasted the full report into pastebin as you \
suggested (thanks for that idea, I had not heard of pastebin \
before).<div><br></div><div><a href="http://pastebin.com/Jcb4FH04" \
target="_blank">http://pastebin.com/Jcb4FH04</a><br></div><div><br></div><div>This \
time, it lists thread 27 as the crashed thread. I looked through the report for \
details of that, and see this information, thought I don&#39;t really understand what \
this tells me, or how to resolve this.</div><div><br></div><div><ol \
class="m_685435208669885820gmail-text" \
style="color:rgb(172,172,172);background-image:initial;background-position:initial;bac \
kground-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(247,247,247);margin:0px;padding:0px \
0px 0px 55px;font-family:consolas,menlo,monaco,&quot;lucida \
console&quot;,&quot;liberation mono&quot;,&quot;dejavu sans \
mono&quot;,&quot;bitstream vera sans mono&quot;,monospace,serif;font-size:12px"><li \
class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">Thread \
27 Crashed:: Thread (pooled)</div></li><li class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">0 \
QtGui                                        0x0000000111fb946b \
QPaintEngine::drawEllipse(<wbr>QRectF const&amp;) + 75</div></li><li \
class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">1 \
QtGui                                        0x0000000111fb8409 \
QPaintEngine::drawEllipse(<wbr>QRect const&amp;) + 73</div></li><li \
class="m_685435208669885820gmail-li2" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de2" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">2 \
QtGui                                        0x0000000111fccd0c \
QPainter::begin(QPaintDevice*) + 476</div></li><li \
class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">3 \
org.qgis.qgis2_core                   0x0000000110ea178b \
QgsSimpleMarkerSymbolLayerV2::<wbr>prepareCache(<wbr>QgsSymbolV2RenderContext&amp;) + \
405</div></li><li class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">4 \
org.qgis.qgis2_core                   0x0000000110ea150e \
QgsSimpleMarkerSymbolLayerV2::<wbr>startRender(<wbr>QgsSymbolV2RenderContext&amp;) + \
1276</div></li><li class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">5 \
org.qgis.qgis2_core                   0x0000000110f0f6fa \
QgsSymbolV2::startRender(<wbr>QgsRenderContext&amp;, QgsFields const*) + \
660</div></li><li class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">6 \
org.qgis.qgis2_core                   0x0000000110e2ee5a \
QgsCategorizedSymbolRendererV2<wbr>::startRender(<wbr>QgsRenderContext&amp;, \
QgsFields const&amp;) + 548</div></li><li class="m_685435208669885820gmail-li2" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de2" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">7 \
org.qgis.qgis2_core                   0x000000011120f000 \
QgsVectorLayerRenderer::<wbr>render() + 194</div></li><li \
class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">8 \
org.qgis.qgis2_core                   0x00000001110c15e3 \
QgsMapRendererParallelJob::<wbr>renderLayerStatic(<wbr>LayerRenderJob&amp;) + \
59</div></li><li class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">9 \
org.qgis.qgis2_core                   0x00000001110c1fb8 \
QtConcurrent::MapKernel&lt;QList&lt;<wbr>LayerRenderJob&gt;::iterator, \
QtConcurrent::<wbr>FunctionWrapper1&lt;void, LayerRenderJob&amp;&gt; \
&gt;::runIteration(QList&lt;<wbr>LayerRenderJob&gt;::iterator, int, void*) + \
16</div></li><li class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">10 \
org.qgis.qgis2_core                   0x00000001110c1ffc \
QtConcurrent::MapKernel&lt;QList&lt;<wbr>LayerRenderJob&gt;::iterator, \
QtConcurrent::<wbr>FunctionWrapper1&lt;void, LayerRenderJob&amp;&gt; \
&gt;::runIterations(QList&lt;<wbr>LayerRenderJob&gt;::iterator, int, int, void*) + \
64</div></li><li class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">11 \
org.qgis.qgis2_core                   0x00000001110c213b \
QtConcurrent::IterateKernel&lt;<wbr>QList&lt;LayerRenderJob&gt;::<wbr>iterator, \
void&gt;::forThreadFunction() + 227</div></li><li \
class="m_685435208669885820gmail-li2" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de2" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">12 \
QtCore                                       0x0000000111a97559 \
QtConcurrent::<wbr>ThreadEngineBase::run() + 57</div></li><li \
class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">13 \
QtCore                                       0x0000000111a9a32d \
QThreadPoolThread::run() + 205</div></li><li class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">14 \
QtCore                                       0x0000000111aa73f4 \
QThreadPrivate::start(void*) + 356</div></li><li \
class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">15 \
libsystem_pthread.dylib             0x00007fff8e6dd05a _pthread_body + \
131</div></li><li class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">16 \
libsystem_pthread.dylib             0x00007fff8e6dcfd7 _pthread_start + \
176</div></li><li class="m_685435208669885820gmail-li2" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de2" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial">17 \
libsystem_pthread.dylib             0x00007fff8e6da3ed thread_start + \
13</div></li><li class="m_685435208669885820gmail-li1" \
style="background-image:initial;background-position:initial;background-size:initial;ba \
ckground-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255)"><div \
class="m_685435208669885820gmail-de1" style="padding:0px \
8px;vertical-align:top;color:rgb(51,51,51);border-left:1px solid \
rgb(221,221,221);background-image:initial;background-position:initial;background-size: \
initial;background-repeat:initial;background-origin:initial;background-clip:initial;background-color:rgb(248,248,248)"> \
</div></li></ol></div><div><br></div></div><div class="HOEnZb"><div class="h5"><div \
class="gmail_extra"><br><div class="gmail_quote">On Sat, Mar 25, 2017 at 4:18 PM, \
more crashes than I would like (mostly related to Cocoa), but I would<br>
offer some general comments:<br>
<br>
&gt; I did note this warning there: *WARNING: QGIS will crash if Qt4<br>
<span>&gt; developer components are installed in the standard /Developer<br>
&gt; location. Either rename /Developer/Applications/Qt/Plu<wbr>gins or<br>
</span>&gt; uninstall Qt before running QGIS.*<br>
<span>&gt;<br>
&gt; I don&#39;t have Qt4 developer installed there, but I&#39;m wondering why QGIS \
is<br> &gt; crashing so often, and this warning is the best clue I have.<br>
<br>
</span>This is not related. Both because you don&#39;t have Qt4 developer stuff<br>
installed, and also because I believe the warning is about a deterministic<br>
crash -- that QGIS will *always* crash if those incompatible components are<br>
installed, not that it will be unstable, which is what you are saying.<br>
<span><br>
&gt; I did put a post on Stack Exchange over a week ago, with some of the crash<br>
&gt; information:<br>
&gt; <a href="http://gis.stackexchange.com/questions/230576/qgis-crashes-frequently-since-upgrading-to-2-18-2-on-mac" \
rel="noreferrer" target="_blank">http://gis.stackexchange.com/q<wbr>uestions/230576/qgis-crashes-f<wbr>requently-since-upgrading-to-2<wbr>-18-2-on-mac</a><br>
 &gt; No responses from that post.<br>
<br>
</span>There is not enough information in your post to be useful.<br>
You write:<br>
<br>
> (I&#39;m not pasting the entire report because it is pretty long):<br>
<br>
You should probably get over this, or at least get some background<br>
on what information is important. It is not always the beginning<br>
of the report. It might be helpful to post the report to <a \
href="http://pastebin.com" rel="noreferrer" target="_blank">pastebin.com</a><br> or \
<a href="http://gist.github.com" rel="noreferrer" target="_blank">gist.github.com</a> \
and provide a link, though.<br> <br>
Specifically, when your crash report says:<br>
<br>
&gt; Crashed Thread:            18   Thread (pooled)<br>
<br>
Then the stack trace for Thread 18 is what&#39;s of interest. In your<br>
report, you included only the first thread (Thread 0), and only the<br>
first 11 (0-10) frames of that stack. To be helpful, you should include<br>
the entirety of the stack of the thread in question.<br>
<br>
--<a href="mailto:jhawk@mit.edu" target="_blank">jhawk@mit.edu</a><br>
<span class="m_685435208669885820HOEnZb"><font color="#888888">   John Hawkinson<br>
</font></span></blockquote></div><br></div>
</div></div></div><br></div>


[Attachment #6 (text/plain)]

_______________________________________________
Qgis-user mailing list
Qgis-user@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic