From: <ma...@co...> - 2002-05-04 00:03:26
|
Hi, I'm trying to use the drag and drop tclet utility to create a clickable script that will run on any OS8 or OS9 G3 or G4 Mac. I have used the web installer to install 8.3.4 on a Mac 9500 for this purpose. When I use the Wish binary as the Stub, the application created complains when launched on any other Mac that "Tcl 8.3 is not found". When I choose to use the Simple TK (PPC) binary as the Wish stub to use, I get an "Application initialization failed; BGerror resource or suitable bgerror file not found" error when attempting to launch the newly created script on another mac. So...is the "Simple TK (PPC) binary" the statically linked binary that I should be using to create clickable scripts that can run on Macintoshes with no TCL installed? Should I be using another binary file included in the distribution to link to? It is very confusing, as no where in the Macintosh installer does it seem to list the location or actual name of the statically linked Wish, although it does imply that the static versions of Wish will be created via the Web installer. By their size, the "Simple" TK's seem to be the correct ones, although the "simple" in their name makes me wonder if they are scaled down versions, hence the missing bgerror resource message I'm getting. Any help offered will be greatly appreciated! Thanks, -Daniel Barrett <<<< Reply to >>>> ma...@co... Daniel Barrett ColorByte Software 10004 N. Dale Mabry Hwy Tampa, FL 33618 ph 813 963-0241 fax 813 963-0441 |
From: Daniel A. S. <st...@ic...> - 2002-05-20 11:52:32
|
Daniel, sorry for the delay, I was away At 20:02 -0400 on 3/5/02, ma...@co... wrote: >When I use the Wish binary as the Stub, the application created >complains when launched on any other Mac that "Tcl 8.3 is not found". yes, this is because the shared libraries Tcl8.3.shlb & Tk8.3.shlb are not found, if you include them in the same directory as Wish (or in a subdirectory referenced by 'alis' resource #1000 in Wish), Wish should work (but to have access to tcl packages like msgcat or http, you will need to include them in a subdirectory as well, and add that dir to your $auto_path). you may want to look at the mac distribution of the Emu project http://sourceforge.net/projects/emu/ where I've used these techniques to be able to use several small wish executables with different embedded scripts all using a number of tcl packages & extensions included in a 'lib' subdir. You may also want to take a look at my tclkit builds for macos classic (see previous message on the tcl-mac list). tclkit solves all the tcl packaging problems in a much more elegant way using the new Tcl 8.4 vfs mechanism, but you can't use Tcl 8.3 of course... for an example see http://alphatcl.sourceforge.net/updates/mac-alphatcl-wiki.bin , this is the tclkit static binary with a small embedded script that uses package http to download & source an online wikit scripted document. >When I choose to use the Simple TK (PPC) binary as the Wish stub to >use, I get an "Application initialization failed; BGerror resource >or suitable bgerror file not found" error when attempting to launch >the newly created script on another mac. this is due to bgerror requiring package msgcat, which is not present in the resources. I think you've been given a workaround on c.l.t (include the contents of msgcat in the bgerror resource). >So...is the "Simple TK (PPC) binary" the statically linked binary >that I should be using to create clickable scripts that can run on >Macintoshes with no TCL installed? Should I be using another binary >file included in the distribution to link to? It is very confusing, >as no where in the Macintosh installer does it seem to list the >location or actual name of the statically linked Wish, although it >does imply that the static versions of Wish will be created via the >Web installer. By their size, the "Simple" TK's seem to be the >correct ones, although the "simple" in their name makes me wonder if >they are scaled down versions, hence the missing bgerror resource >message I'm getting. yes, the 'Simple' binaries are the statically linked ones, I agree that the names aren't very descriptive, the reason for the name choices is historical, probably Jim Ingham is the only one that knows why the executable are named so strangely... IIRC http://mini.net/tcl/825.html explains some of the naming conventions. Hope this helps Cheers, Daniel -- ** Daniel A. Steffen ** "And now to something completely ** Department of Mathematics ** different" Monty Python ** Macquarie University ** <mailto:st...@ma...> ** NSW 2109 Australia ** <http://www.maths.mq.edu.au/~steffen/> |
From: Daniel A. S. <st...@ic...> - 2002-05-20 12:25:46
|
At 21:52 +1000 on 20/5/02, Daniel A. Steffen wrote: >this is due to bgerror requiring package msgcat, which is not >present in the resources. I think you've been given a workaround on >c.l.t (include the contents of msgcat in the bgerror resource). BTW, I've just fixed this in cvs so this problem will be gone in the next release. there is however another problem with using 'Simple TK' as a standalone single file binary that we cannot work around using resources: encoding files are not found at startup (fails silently) and thus e.g. macRoman to utf-8 conversion cannot be performed (you'll notice that [encoding system] returns 'identity'). This could lead to all sort of problems when using non-ascii chars. the only way that I know to get encoding file support in a standalone binary on mac classic is to use tclkit. Cheers, Daniel -- ** Daniel A. Steffen ** "And now to something completely ** Department of Mathematics ** different" Monty Python ** Macquarie University ** <mailto:st...@ma...> ** NSW 2109 Australia ** <http://www.maths.mq.edu.au/~steffen/> |
From: <ma...@co...> - 2002-05-20 22:13:26
|
Thanks for the reply, Daniel. I don't currently have need for anything in the way of non-ascii encodings, so I should hopefully be alright with the current Simple TK. I did get the fix off of c.l.t. and I'll be trying it this week. Thanks again! -Daniel B. > the only way that I know to get encoding file support in a standalone > binary on mac classic is to use tclkit. > > Cheers, > > Daniel > -- > ** Daniel A. Steffen ** "And now to something completely > ** Department of Mathematics ** different" Monty Python > ** Macquarie University ** <mailto:st...@ma...> > ** NSW 2109 Australia ** <http://www.maths.mq.edu.au/~steffen/> <<<< Reply to >>>> ma...@co... Daniel Barrett ColorByte Software 10004 N. Dale Mabry Hwy Tampa, FL 33618 ph 813 963-0241 fax 813 963-0441 |