PySphere Changes - PySphere Release 17

Release 17 (June 22, 2003)

This release fixes several bugs.

Release 16 (May 30, 2003)

This release adds support for contextmenu, menu, and menudialog. I strongly encourage looking at dialogs.py to see what Menudialog is, as it is a VERY useful tool.

Release 15 (May 1, 2003)

This release has a number of interesting improvements.

Release 14b (March 8, 2003)

Release 14b fixes a rather bad bug in PySphere.

Release 14a (March 8, 2003)

Release 14a catches a script error which can cause PySphere to crash, and displays a proper error message.

Release 14 (March 8, 2003)

Release 14 greatly speeds up and improves PySphere, by caching defnames that're defined SCP files, and by only compiling files that've been modified since the last compilation.

Release 13 (March 3, 2003)

Release 13 has a number of improvements, it can automatically resync Sphere at the proper time, it can handle for...range statements with steps (either positive or negative), it supports +=, -=, *=, /=, %=, and will use # in 99x for local variables (But not var or tag, at this time).

Release 12 (February 25, 2003)

Release 12 improves support for using <>s for additional evaluation, and fixes a couple bugs.

Release 11 (January 14, 2003)

Release 11 supports 99x.

Release 10 (December 25, 2002)

Release 10 allows you to use defnames as arrays.

Release 9b (December 25, 2002)

Release 9b allows you to add plevel blocks to specify what plevel commands are for.

Release 9a (December 24, 2002)

Release 9a makes produce-readable code work again (and for all sphere versions).

Release 9 (December 23, 2002)

Release 9 adds support for 99w.

Release 8 (December 19, 2002)

Release 8 adds support for 99v (as a moniker which works with either 99v2 or 99v3), and removes the need for #src is char in most 55i dynamic references.

Release 7 (December 7, 2002)

Release 7 adds support for 'pass', makes 'safe.' work in 55i, and fixes a number of bugs.

Release 6b (December 6, 2002)

Release 6b fixes a bug in Release 6a.

Release 6a (December 7, 2002)

Release 6a fixes a bug in Release 6.

Release 6 (December 6, 2002)

Release 6 adds support for itemdefs, chardefs, events, and typedefs. See defs.py for examples.

Release 5 (December 5, 2002)

Release 5 improves the replacer, fixes a couple bugs, and improves the parser. This is more of a maintenance release. I'm about to start working on support for itemdefs and the like.

Release 4 (December 4, 2002)

Release 4 mostly improves the parser, but also adds default values for function arguments.

Release 3 (December 4, 2002)

The major change in Release 3 is better support for compiling to 55i scripts, including a precompiler which memorizes all your function names and arguments so as to allow parameter passing for 55i, and a new metacommand, #x is char. x is a reference to an object which is a character, such as self, src, link, or act. That's only needed in 55i, but won't interfere with compiling to 99u.

Release 2 (December 1, 2002)

This added basic support for compiling to 55i.