From: Kevin W. <sw...@wo...> - 2004-06-19 03:12:21
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'm trying to package a tcl script for distribution in a Wish Shell-type application bundle, but I'm running into problems (the script is tkbibtex.tcl, a Tk interface to the Bibtex function in LaTeX). Whenever I convert the script to AppMain.tcl and enclose it in the /Resources/Scripts directory of Wish Shell, it crashes. It just won't run. Also, I can't use the "source" command of Wish Shell to get it to work. However, when I run the script from the command line--"wish tkbibtex.tcl"--a separate instance of Wish Shell launches and it runs fine. To debug this, I've tried running the full path to the executable in Wish Shell, and it crashes; I've also tried using wish from the command line (wish /Path/to/Resources/Scripts/AppMain.tcl), and it also crashes. I get various error messages (missing closed bracket, other things) that aren't helpful to me. Rather than looking to debug this specific instance, I'm wondering if anyone can give me any pointers on the difference between using wish from the commnand line and using Wish Shell.app. It doesn't seem to me that there should be a difference, but there is. I've only run into this problem with this particular script. It's not a fatal error--I can distribute the sccript with command-line instructions or a launcher written in AppleScript--but I prefer to bundle the app with a nice little icon and have it run with a double-click. Can anyone give me any advice? - -- Kevin Walzer, PhD WordTech Software--Open Source Applications and Packages for OS X http://www.wordtech-software.com http://www.smallbizmac.com mailto:sw...@wo... -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Darwin) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD4DBQFA068NF6m9qPmThLQRAm2UAJY13pWUfqYekZe4MVRxBM97BEz7AJ40xOid 88CBsMwUDnl+r/bNeyhx5g== =iSH/ -----END PGP SIGNATURE----- |
From: Benjamin R. <Ben...@ep...> - 2004-06-19 13:02:03
|
Hi Kevin, Kevin Walzer <sw...@wo...> writes: > Whenever I convert the script to AppMain.tcl and enclose it in the > /Resources/Scripts directory of Wish Shell, it crashes. What exactly do you mean by "crash"? Crashing in the sense of a C-level bus error or something similar would be a bug in Tk/Aqua. In that case somebody needs to reproduce the problem and create a core dump to inspect in a debugger or run the program in a debugger in the first place. To help with that you should describe the steps to reproduce exactly and put that into a bug report on the SF tracker for the project. OTOH if you mean crashing in the sense of some Tcl error, you want to quote that exact error message. In that case it's more likely that the problem is in the Tcl code that you are trying to integrate. benny |
From: Kevin W. <sw...@wo...> - 2004-06-19 13:52:06
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 OK-- Here's the error I get when I run the AppMain.tcl inside the app bundle fromthe command line (foo.app/Contents/MacOS/Wish\Shell foo.app/Contents/Resources/Scripts/AppMain.tcl). Running AppMain.tcl under its originial name (tkbibtex.tcl) outside the app bundle from the command line (wish tkbibtex.tcl) works fine. - ---- Loading from TkBibTeX.app/Contents/Resources/Scripts/AppMain.tcl Error in startup script: unmatched open brace in list ~ while executing "foreach element $buffer { ~ testoutput 3 "<$element>" ~ # the first element after a reftype contains the fields ~ if {$new_entry} { ..." ~ (procedure "bibparse_s" line 34) ~ invoked from within "bibparse_s $buffer" ~ (procedure "bibparse_f" line 17) ~ invoked from within "bibparse_f $fp" ~ ("foreach" body line 5) ~ invoked from within "foreach f $argv { ~ set fname $f ~ set fp [find_on_path $f] ~ if {$fp != {}} { ~ bibparse_f $fp ~ } ~ set fname_path $fp ~ ..." ~ invoked from within "if {$command_line_mode} { ~ # COMMAND LINE MODE, NO DISPLAY ~ set interactive_mode false ~ # read string file if it exists ~ set strfname [fin..." ~ (file "/Users/kevin/Desktop/TkBibTeX.app/Contents/Resources/Scripts/AppMain.tcl" line 2332) - -- Kevin Walzer, PhD WordTech Software--Open Source Applications and Packages for OS X http://www.wordtech-software.com http://www.smallbizmac.com mailto:sw...@wo... -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Darwin) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFA1EUCF6m9qPmThLQRAifXAJ9cC4oQ7KK8KOskq/OKBxaXB935jgCeI4sZ 6TPmttWzsBPNNBTfmFfCiZE= =DWq5 -----END PGP SIGNATURE----- |