Which is good!
Because now I've pretty much got Tkinter figured out, I've got an interface design figured out, and I might even be able to do some skinning using the Canvas widget, even though so far people seem to feel it can't be done...
As long as the widget can extend beyond the window border and 'decorations'. I believe there's a 'draw directly on screen' option for that. So I'll be set. ^_^
By the way, I figure I can just make the first version of my little multi-language compiler for Windows using Py2exe, since there's only a beta with scripting for Windows currently (isn't that right? Or is there a linux/mac version for any of the previous betas since the one that introduced scripting?).
Eventually however, I'm going to wrap it in C, and hope to bind all my resources (including python files and Tkinter) into the executable, if that doesn't bulk it out too bad and can be done. Otherwise, there'll have to be a subfolder and it'll need to be zipped or rar'ed. :/
Actually, no matter what there's gonna be multiple files. The bulk of the workings should be in the main program, but there will be a few python files left in the main directory that can be modified, and hopefully new ones added. The first of these will contain a dictionary of {"Python": "ZASM"} comparative commands, and the second will be a file full of try-excepts and their respective error messages to print in the compile window.
I'm going to include warnings and errors for as many things as I can find/think of, and there's also going to be a tab in configuration where you can check/unckeck certain warnings (for instance, since this bug is likely to be fixed soon (if beta 16c doesn't already?), use of this-> in an FFC script will (unless unchecked) get a general warning not to use that on any FFC but the first, and to instead make explicit reference to the right FFC).
Anyways, the point of this post is, yay for seeing ZASM in Allegro.log, because then I can look at it side-by-side with my ZScripts! I already learned that your way of dealing with ZScript functions is with GOTOLESS and GOTOMORE commands, that's at brief glance, I still don't know how you tell it WHICH line to return to (unless there's RETURN, or perhaps you use a global variable?). But I'll be able to once I look more closely. Right now I'm working on the interface, the 'compiler' will come next, and in a seperate file that will be imported into the main one, and its classes used to make the conversions.
BTW, I think I might call this thing 'Rope'. So many Python apps have to either make reference to Monty Python, or a snake. I choose the latter because it can tie in with Zelda Classic. ^_^ Also, heh. 'Tie in'. Kind of what it's doing, isn't it?