My Apologies

David Hakim <dhakim-Gkm/TONP9n1Wk0Htik3J/[email protected]> Sun, 26 Jan 2003 20:15:06 -0500
Newsgroups gmane.comp.lang.moto.devel
Message-ID <[email protected]>
	I just wanted to apologize to those of you who are encountering ( or 
who soon will be encountering :) ) merge conflicts when trying to 
commit your changes to the language core. I've been doing a number bug 
fixes / code cleanup activities this weekend and have messed around in 
many of the files I know people may be working with. My apologies :) If 
any of you are uncomfortable cvs merging, send me patch files / diffs 
on the versions of the interpreter / compiler / parser you were using 
to make your changes and I'll merge them in.

Here's the latest list of changes for 0.18.0 that are already in the 
repository. I have yet to commit Cyb.org's mmc patches and Shay's stack 
tracing functionality (you guys are gonna love this feature!) :

New Features
- Fixed bug in getColumnType and added getColumnTypeByName
- Added the comma operator (Stefano)
- Added inline declarations in for loops (Stefano)
- Significantly Upgraded Postgres SQL Driver (Shay)
- Added %Z parsing of timezones in date formats when linked against 
glibc (Shay)
- Added SignalsThrowExceptions config option to compiled modules
- Uncaught exceptions are now written out to the apache error log by 
both the interpreter and mmc compiled modules

Bugs Fixed
- Fixed a bug in the -O operation in moto so #LINE and #FILE will not 
be written out to generated C files when its on (Stefano)
- Fixed a potential segfault in the Date constructor (Shay)
- Fixed memory leaks in the interpreter caused when functions or 
methods threw exceptions
- Fixed the vector.insertAt method, tightened up code, and added a much 
more extensive util_vector test ... the interface could still use some 
work though
- Fixed a bug in the module compiler that would let resources in 
compiled modules leak in the case of uncaught exceptions

Code Cleanup
- Removed dollar field from ValueCell and OpCell
- Removed motoi_getFillAndThrowDefault function
- Removed env->sysptrs
- Removed MotoFrame->filename and MotoFrame->lineno
- Removed the MotoExp structure
- Removed motoe.h
- Removed motorx
- Moved motoX_case into motoX_switch to make things more understandable
- Got rid of the FrameExt and SwitchExt structures
- Got rid of jmpstacks! Now all lngjmps in the interpreter are done 
with exceptions.

-Dave