Miller,

If you look through the pd-l2ork C code, which is by and large near identical 
(at least in its core) to pd vanilla (except for comments I added while 
studying the code) you will find a few places where mainly due to the way pd 
handles GOP it is easier to simply catch a tcl/tk command than go through all 
the trouble of making sure the call is sane. The rest of the code contains a 
series of sanity checks I added and as such spews no tcl/tk warnings or errors. 
I suspect this would be trivial to merge with your code base.

Best wishes,

Ico

Ivica Ico Bukvic, D.M.A
Composition, Music Technology
Director, DISIS Interactive Sound & Intermedia Studio
Director, L2Ork Linux Laptop Orchestra
Assistant Director, CCTAD
Virginia Tech
Department of Music
Blacksburg, VA 24061-0240
(540) 231-6139
(540) 231-5034 (fax)
disis.music.vt.edu
l2ork.music.vt.edu
ico.bukvic.net

Mathieu Bouchard <ma...@artengine.ca> wrote:

Le 2011-12-26 à 14:33:00, Miller Puckette a écrit :

> I read the thread on the bug tracker. It looks like this is an old bug
> that manifests itself worse in 0.43 because its error recovery for
> TCL commands coming from Pd isn't as good as 0.42 was.

What you need is not as much error recovery as error reporting. Do 
whatever is necessary so that future bug reports are easier to make. For 
example, when a Tcl command fails, print the command that directly caused 
that error, even when -d is set to 0.

> Unless someone knows how to make a tcl interpreter ignore errors when 
> executing scripts I don't know how to return to the more fail-soft 0.42 
> way.

Isn't that what the [catch] command already does ?

But if anything prevents an item from being created, this will necessarily 
cause more errors later, for any tcl command that assumes that the 
creation command worked.

_____________________________________________

| Mathieu BOUCHARD ----- téléphone : +1.514.383.3801 ----- Montréal, 
QC_____________________________________________

Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to