Product bug

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Product bug

Ronaldo
I would never do it intentionally but it may happen in bugged user codes.
 I would expect undef but the line

a=[]*[];

crashes OpenSCAD.
Reply | Threaded
Open this post in threaded view
|

Re: Product bug

Parkinbot
Why is this bugged code? It doesn't crash my version (Windows 64, 2016.04.06) but compiles and evaluates to 'undef'.
Reply | Threaded
Open this post in threaded view
|

Re: Product bug

woferry
I tried that one-liner on the released Mac version (2015.03-3) and it crashes instantly (crash log snippet below).  So maybe this has been fixed in unreleased code?  - Will



> On May 11, 2016, at 9:50 AM, Parkinbot <[hidden email]> wrote:
>
> Why is this bugged code? It doesn't crash my version (Windows 64, 2016.04.06)
> but compiles and evaluates to 'undef'.
>
>
>
> --
> View this message in context: http://forum.openscad.org/Product-bug-tp17298p17299.html
> Sent from the OpenSCAD mailing list archive at Nabble.com.
>
> _______________________________________________
> OpenSCAD mailing list
> [hidden email]
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>



Process:               OpenSCAD [18234]
Identifier:            org.openscad.OpenSCAD
Version:               2015.03-3 (2016.02.23)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           OpenSCAD [18234]

Date/Time:             2016-05-11 10:26:23.883 -0700
OS Version:            Mac OS X 10.10.5 (14F1713)
Report Version:        11

Time Awake Since Boot: 300000 seconds
Time Since Wake:       450 seconds

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000

VM Regions Near 0:
-->
    __TEXT                 0000000102d3a000-00000001032ee000 [ 5840K] r-x/rwx SM=COW  /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   org.openscad.OpenSCAD         0x0000000102d6f6e1 Value::operator*(Value const&) const + 289
1   org.openscad.OpenSCAD         0x0000000102d73860 ValuePtr::operator*(ValuePtr const&) const + 48
2   org.openscad.OpenSCAD         0x0000000102d7c478 ExpressionMultiply::evaluate(Context const*) const + 72
3   org.openscad.OpenSCAD         0x0000000102d9e5a8 ModuleContext::initializeModule(Module const&) + 168
4   org.openscad.OpenSCAD         0x0000000102d975dc FileModule::instantiate(Context const*, ModuleInstantiation const*, EvalContext*) + 124
5   org.openscad.OpenSCAD         0x0000000102eec857 MainWindow::instantiateRoot() + 999
6   org.openscad.OpenSCAD         0x0000000102eeac34 MainWindow::compileDone(bool) + 36
7   org.openscad.OpenSCAD         0x0000000102ee98ff MainWindow::compile(bool, bool) + 927
8   org.openscad.OpenSCAD         0x0000000102ee91b1 MainWindow::actionRenderPreview() + 161
9   org.qt-project.QtCore         0x0000000104ebbae7 QMetaObject::activate(QObject*, int, int, void**) + 3159
10  org.qt-project.QtWidgets       0x000000010406b4e0 QAction::activate(QAction::ActionEvent) + 288
11  org.qt-project.QtWidgets       0x000000010415a1ac QAbstractButtonPrivate::click() + 92
12  org.qt-project.QtWidgets       0x000000010415b28e QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 270
13  org.qt-project.QtWidgets       0x000000010422564f QToolButton::mouseReleaseEvent(QMouseEvent*) + 15
14  org.qt-project.QtWidgets       0x00000001040b2fdf QWidget::event(QEvent*) + 1599
15  org.qt-project.QtWidgets       0x000000010415afdf QAbstractButton::event(QEvent*) + 175
16  org.qt-project.QtWidgets       0x0000000104225c73 QToolButton::event(QEvent*) + 323
17  org.qt-project.QtWidgets       0x000000010407485b QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251
18  org.qt-project.QtWidgets       0x0000000104077ef3 QApplication::notify(QObject*, QEvent*) + 9011
19  org.qt-project.QtCore         0x0000000104e87b53 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
20  org.qt-project.QtWidgets       0x00000001040751eb QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 971
21  org.qt-project.QtWidgets       0x00000001040d2fb9 QWidgetWindow::handleMouseEvent(QMouseEvent*) + 1177
22  org.qt-project.QtWidgets       0x00000001040d21cf QWidgetWindow::event(QEvent*) + 111
23  org.qt-project.QtWidgets       0x000000010407485b QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251
24  org.qt-project.QtWidgets       0x00000001040771be QApplication::notify(QObject*, QEvent*) + 5630
25  org.qt-project.QtCore         0x0000000104e87b53 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
26  org.qt-project.QtGui           0x000000010473bc82 QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2434
27  org.qt-project.QtGui           0x0000000104727e02 QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 162
28  libqcocoa.dylib               0x0000000106fea461 QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 33
29  com.apple.CoreFoundation       0x00007fff8f8b0a01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
30  com.apple.CoreFoundation       0x00007fff8f8a2b8d __CFRunLoopDoSources0 + 269
31  com.apple.CoreFoundation       0x00007fff8f8a21bf __CFRunLoopRun + 927
32  com.apple.CoreFoundation       0x00007fff8f8a1bd8 CFRunLoopRunSpecific + 296
33  com.apple.HIToolbox           0x00007fff8f37156f RunCurrentEventLoopInMode + 235
34  com.apple.HIToolbox           0x00007fff8f3711ee ReceiveNextEventCommon + 179
35  com.apple.HIToolbox           0x00007fff8f37112b _BlockUntilNextEventMatchingListInModeWithFilter + 71
36  com.apple.AppKit               0x00007fff91ec58ab _DPSNextEvent + 978
37  com.apple.AppKit               0x00007fff91ec4e58 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 346
38  com.apple.AppKit               0x00007fff91ebaaf3 -[NSApplication run] + 594
39  libqcocoa.dylib               0x0000000106fe932f QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 2191
40  org.qt-project.QtCore         0x0000000104e84bbc QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 412
41  org.qt-project.QtCore         0x0000000104e880f5 QCoreApplication::exec() + 341
42  org.openscad.OpenSCAD         0x0000000102ece490 gui(std::vector<std::string, std::allocator<std::string> >&, boost::filesystem::path const&, int, char**) + 3040
43  org.openscad.OpenSCAD         0x0000000102ed177f main + 10127
44  org.openscad.OpenSCAD         0x0000000102d45564 start + 52


_______________________________________________
OpenSCAD mailing list
[hidden email]
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
Reply | Threaded
Open this post in threaded view
|

Re: Product bug

thehans
This bug has been reported and fixed already

On Wed, May 11, 2016 at 12:30 PM, William Ferry <[hidden email]> wrote:
I tried that one-liner on the released Mac version (2015.03-3) and it crashes instantly (crash log snippet below).  So maybe this has been fixed in unreleased code?  - Will



> On May 11, 2016, at 9:50 AM, Parkinbot <[hidden email]> wrote:
>
> Why is this bugged code? It doesn't crash my version (Windows 64, 2016.04.06)
> but compiles and evaluates to 'undef'.
>
>
>
> --
> View this message in context: http://forum.openscad.org/Product-bug-tp17298p17299.html
> Sent from the OpenSCAD mailing list archive at Nabble.com.
>
> _______________________________________________
> OpenSCAD mailing list
> [hidden email]
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>



Process:               OpenSCAD [18234]
Identifier:            org.openscad.OpenSCAD
Version:               2015.03-3 (2016.02.23)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           OpenSCAD [18234]

Date/Time:             2016-05-11 10:26:23.883 -0700
OS Version:            Mac OS X 10.10.5 (14F1713)
Report Version:        11

Time Awake Since Boot: 300000 seconds
Time Since Wake:       450 seconds

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000

VM Regions Near 0:
-->
    __TEXT                 0000000102d3a000-00000001032ee000 [ 5840K] r-x/rwx SM=COW  /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   org.openscad.OpenSCAD               0x0000000102d6f6e1 Value::operator*(Value const&) const + 289
1   org.openscad.OpenSCAD               0x0000000102d73860 ValuePtr::operator*(ValuePtr const&) const + 48
2   org.openscad.OpenSCAD               0x0000000102d7c478 ExpressionMultiply::evaluate(Context const*) const + 72
3   org.openscad.OpenSCAD               0x0000000102d9e5a8 ModuleContext::initializeModule(Module const&) + 168
4   org.openscad.OpenSCAD               0x0000000102d975dc FileModule::instantiate(Context const*, ModuleInstantiation const*, EvalContext*) + 124
5   org.openscad.OpenSCAD               0x0000000102eec857 MainWindow::instantiateRoot() + 999
6   org.openscad.OpenSCAD               0x0000000102eeac34 MainWindow::compileDone(bool) + 36
7   org.openscad.OpenSCAD               0x0000000102ee98ff MainWindow::compile(bool, bool) + 927
8   org.openscad.OpenSCAD               0x0000000102ee91b1 MainWindow::actionRenderPreview() + 161
9   org.qt-project.QtCore               0x0000000104ebbae7 QMetaObject::activate(QObject*, int, int, void**) + 3159
10  org.qt-project.QtWidgets            0x000000010406b4e0 QAction::activate(QAction::ActionEvent) + 288
11  org.qt-project.QtWidgets            0x000000010415a1ac QAbstractButtonPrivate::click() + 92
12  org.qt-project.QtWidgets            0x000000010415b28e QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 270
13  org.qt-project.QtWidgets            0x000000010422564f QToolButton::mouseReleaseEvent(QMouseEvent*) + 15
14  org.qt-project.QtWidgets            0x00000001040b2fdf QWidget::event(QEvent*) + 1599
15  org.qt-project.QtWidgets            0x000000010415afdf QAbstractButton::event(QEvent*) + 175
16  org.qt-project.QtWidgets            0x0000000104225c73 QToolButton::event(QEvent*) + 323
17  org.qt-project.QtWidgets            0x000000010407485b QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251
18  org.qt-project.QtWidgets            0x0000000104077ef3 QApplication::notify(QObject*, QEvent*) + 9011
19  org.qt-project.QtCore               0x0000000104e87b53 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
20  org.qt-project.QtWidgets            0x00000001040751eb QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 971
21  org.qt-project.QtWidgets            0x00000001040d2fb9 QWidgetWindow::handleMouseEvent(QMouseEvent*) + 1177
22  org.qt-project.QtWidgets            0x00000001040d21cf QWidgetWindow::event(QEvent*) + 111
23  org.qt-project.QtWidgets            0x000000010407485b QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251
24  org.qt-project.QtWidgets            0x00000001040771be QApplication::notify(QObject*, QEvent*) + 5630
25  org.qt-project.QtCore               0x0000000104e87b53 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
26  org.qt-project.QtGui                0x000000010473bc82 QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2434
27  org.qt-project.QtGui                0x0000000104727e02 QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 162
28  libqcocoa.dylib                     0x0000000106fea461 QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 33
29  com.apple.CoreFoundation            0x00007fff8f8b0a01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
30  com.apple.CoreFoundation            0x00007fff8f8a2b8d __CFRunLoopDoSources0 + 269
31  com.apple.CoreFoundation            0x00007fff8f8a21bf __CFRunLoopRun + 927
32  com.apple.CoreFoundation            0x00007fff8f8a1bd8 CFRunLoopRunSpecific + 296
33  com.apple.HIToolbox                 0x00007fff8f37156f RunCurrentEventLoopInMode + 235
34  com.apple.HIToolbox                 0x00007fff8f3711ee ReceiveNextEventCommon + 179
35  com.apple.HIToolbox                 0x00007fff8f37112b _BlockUntilNextEventMatchingListInModeWithFilter + 71
36  com.apple.AppKit                    0x00007fff91ec58ab _DPSNextEvent + 978
37  com.apple.AppKit                    0x00007fff91ec4e58 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 346
38  com.apple.AppKit                    0x00007fff91ebaaf3 -[NSApplication run] + 594
39  libqcocoa.dylib                     0x0000000106fe932f QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 2191
40  org.qt-project.QtCore               0x0000000104e84bbc QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 412
41  org.qt-project.QtCore               0x0000000104e880f5 QCoreApplication::exec() + 341
42  org.openscad.OpenSCAD               0x0000000102ece490 gui(std::vector<std::string, std::allocator<std::string> >&, boost::filesystem::path const&, int, char**) + 3040
43  org.openscad.OpenSCAD               0x0000000102ed177f main + 10127
44  org.openscad.OpenSCAD               0x0000000102d45564 start + 52


_______________________________________________
OpenSCAD mailing list
[hidden email]
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org


_______________________________________________
OpenSCAD mailing list
[hidden email]
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
Reply | Threaded
Open this post in threaded view
|

Re: Product bug

Ronaldo
I am using Windows version 2015.03-2, the latest non-snapshot, and it crashes.

2016-05-11 15:42 GMT-03:00 Hans L <[hidden email]>:
This bug has been reported and fixed already

On Wed, May 11, 2016 at 12:30 PM, William Ferry <[hidden email]> wrote:
I tried that one-liner on the released Mac version (2015.03-3) and it crashes instantly (crash log snippet below).  So maybe this has been fixed in unreleased code?  - Will



> On May 11, 2016, at 9:50 AM, Parkinbot <[hidden email]> wrote:
>
> Why is this bugged code? It doesn't crash my version (Windows 64, 2016.04.06)
> but compiles and evaluates to 'undef'.
>
>
>
> --
> View this message in context: http://forum.openscad.org/Product-bug-tp17298p17299.html
> Sent from the OpenSCAD mailing list archive at Nabble.com.
>
> _______________________________________________
> OpenSCAD mailing list
> [hidden email]
> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
>



Process:               OpenSCAD [18234]
Identifier:            org.openscad.OpenSCAD
Version:               2015.03-3 (2016.02.23)
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           OpenSCAD [18234]

Date/Time:             2016-05-11 10:26:23.883 -0700
OS Version:            Mac OS X 10.10.5 (14F1713)
Report Version:        11

Time Awake Since Boot: 300000 seconds
Time Since Wake:       450 seconds

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000

VM Regions Near 0:
-->
    __TEXT                 0000000102d3a000-00000001032ee000 [ 5840K] r-x/rwx SM=COW  /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   org.openscad.OpenSCAD               0x0000000102d6f6e1 Value::operator*(Value const&) const + 289
1   org.openscad.OpenSCAD               0x0000000102d73860 ValuePtr::operator*(ValuePtr const&) const + 48
2   org.openscad.OpenSCAD               0x0000000102d7c478 ExpressionMultiply::evaluate(Context const*) const + 72
3   org.openscad.OpenSCAD               0x0000000102d9e5a8 ModuleContext::initializeModule(Module const&) + 168
4   org.openscad.OpenSCAD               0x0000000102d975dc FileModule::instantiate(Context const*, ModuleInstantiation const*, EvalContext*) + 124
5   org.openscad.OpenSCAD               0x0000000102eec857 MainWindow::instantiateRoot() + 999
6   org.openscad.OpenSCAD               0x0000000102eeac34 MainWindow::compileDone(bool) + 36
7   org.openscad.OpenSCAD               0x0000000102ee98ff MainWindow::compile(bool, bool) + 927
8   org.openscad.OpenSCAD               0x0000000102ee91b1 MainWindow::actionRenderPreview() + 161
9   org.qt-project.QtCore               0x0000000104ebbae7 QMetaObject::activate(QObject*, int, int, void**) + 3159
10  org.qt-project.QtWidgets            0x000000010406b4e0 QAction::activate(QAction::ActionEvent) + 288
11  org.qt-project.QtWidgets            0x000000010415a1ac QAbstractButtonPrivate::click() + 92
12  org.qt-project.QtWidgets            0x000000010415b28e QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 270
13  org.qt-project.QtWidgets            0x000000010422564f QToolButton::mouseReleaseEvent(QMouseEvent*) + 15
14  org.qt-project.QtWidgets            0x00000001040b2fdf QWidget::event(QEvent*) + 1599
15  org.qt-project.QtWidgets            0x000000010415afdf QAbstractButton::event(QEvent*) + 175
16  org.qt-project.QtWidgets            0x0000000104225c73 QToolButton::event(QEvent*) + 323
17  org.qt-project.QtWidgets            0x000000010407485b QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251
18  org.qt-project.QtWidgets            0x0000000104077ef3 QApplication::notify(QObject*, QEvent*) + 9011
19  org.qt-project.QtCore               0x0000000104e87b53 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
20  org.qt-project.QtWidgets            0x00000001040751eb QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 971
21  org.qt-project.QtWidgets            0x00000001040d2fb9 QWidgetWindow::handleMouseEvent(QMouseEvent*) + 1177
22  org.qt-project.QtWidgets            0x00000001040d21cf QWidgetWindow::event(QEvent*) + 111
23  org.qt-project.QtWidgets            0x000000010407485b QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251
24  org.qt-project.QtWidgets            0x00000001040771be QApplication::notify(QObject*, QEvent*) + 5630
25  org.qt-project.QtCore               0x0000000104e87b53 QCoreApplication::notifyInternal(QObject*, QEvent*) + 115
26  org.qt-project.QtGui                0x000000010473bc82 QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2434
27  org.qt-project.QtGui                0x0000000104727e02 QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 162
28  libqcocoa.dylib                     0x0000000106fea461 QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 33
29  com.apple.CoreFoundation            0x00007fff8f8b0a01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
30  com.apple.CoreFoundation            0x00007fff8f8a2b8d __CFRunLoopDoSources0 + 269
31  com.apple.CoreFoundation            0x00007fff8f8a21bf __CFRunLoopRun + 927
32  com.apple.CoreFoundation            0x00007fff8f8a1bd8 CFRunLoopRunSpecific + 296
33  com.apple.HIToolbox                 0x00007fff8f37156f RunCurrentEventLoopInMode + 235
34  com.apple.HIToolbox                 0x00007fff8f3711ee ReceiveNextEventCommon + 179
35  com.apple.HIToolbox                 0x00007fff8f37112b _BlockUntilNextEventMatchingListInModeWithFilter + 71
36  com.apple.AppKit                    0x00007fff91ec58ab _DPSNextEvent + 978
37  com.apple.AppKit                    0x00007fff91ec4e58 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 346
38  com.apple.AppKit                    0x00007fff91ebaaf3 -[NSApplication run] + 594
39  libqcocoa.dylib                     0x0000000106fe932f QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 2191
40  org.qt-project.QtCore               0x0000000104e84bbc QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 412
41  org.qt-project.QtCore               0x0000000104e880f5 QCoreApplication::exec() + 341
42  org.openscad.OpenSCAD               0x0000000102ece490 gui(std::vector<std::string, std::allocator<std::string> >&, boost::filesystem::path const&, int, char**) + 3040
43  org.openscad.OpenSCAD               0x0000000102ed177f main + 10127
44  org.openscad.OpenSCAD               0x0000000102d45564 start + 52


_______________________________________________
OpenSCAD mailing list
[hidden email]
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org


_______________________________________________
OpenSCAD mailing list
[hidden email]
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org



_______________________________________________
OpenSCAD mailing list
[hidden email]
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
Reply | Threaded
Open this post in threaded view
|

Re: Product bug

kintel
Administrator
On May 11, 2016, at 15:56 PM, Ronaldo Persiano <[hidden email]> wrote:
>
> I am using Windows version 2015.03-2, the latest non-snapshot, and it crashes.
>
The fix will be part of 2015.03-4, or whichever other release comes first.

 -Marius


_______________________________________________
OpenSCAD mailing list
[hidden email]
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org