Notes:
Changes: Todo: - Strings. - asm statement. - Complete attribute support. - Forward module declarations. - Allow static array definitions. - Inheritance. - Optimize generation of messages sent to "this". - Finish string reference counting. - Fix -dleak 20030531: - Fixed attributes used on literals. - Fixed "continue" when used within a "for" loop. 20030529: - Added the -dleak switch. This can be used to find memory leaks. It doesn't always work correctly right now... 20030528: - Added partial reference count support for strings. 20030527: - Added reference count field to strings. Not yet used. - Fixed -v option. - Fixed handler return type so that it isn't always an integer. 20030526: - Made float argument passing conform better to the ABI. (It is now necessary to use the 'data attribute when passing floats to system calls). - Implemented the float ^ operator. 20030524: - More work on the thread support. - Added character to string conversion. - Added integer to string conversion. - Added float to string conversion. - Added pointer to string conversion. - Added boolean to string conversion. 20030521: - Began adding thread support. 20030519: - Fixed a nasty bug related to the SetSymbolUnused function. 20030517: - Fixed a bug in the delete statement that caused core dumps when deleting an array of objects. - Fixed a minor bug with the new operator. - Fixed initial values in comma separated declarations. - Fixed an obscure bug related to arrays. 20030516: - Changed != to /=. - Removed ! for not. 20030515: - Fixed a few minor bugs. 20030512: - Added most type conversion attributes. - Fixed floating point return values. - Fixed argument passing (still may have problems with more than 8). 20030511: - More support for strings. - More bug fixes. 20030502: - String arguments now supported. 20030428: - Improved code generation for the subtract instruction. - Implemented indexing characters in strings. - Fixed a bug causes problems in some generated code. - Implemented storing characters in strings. 20030427: - Improved code generation for the add and multiply instructions. - The argument to "main" is now really of type string[]. - Added the 'data attribute to access the raw data of an object. - Implemented the 'name attribute. - Allow an indexed object to be used to invoke a handler. - Fixed the "-o" option. 20030426: - Float support completed. - Multi-size function arguments are now allowed. - Changed the argument encoding. 20030423: - Added min and max float attributes. - Cleaned up register allocator. - An arbitrary number of handler arguments are now supported. - Passing floats to handlers is now supported. 20030422: - Fixed problem causing variable corruption related to temporary reuse. 20030421: - Changed the "next" keyword to be "continue". This keyword isn't likely to be used often and "next" is a popular variable name. - Added the values "true", "false", and "null". 20030420: - Fixed another problem with the new/delete handlers. 20030417: - Added import search path. - Fixed problem with modules and the new operator. - new and delete operators should now work as expected. 20030227: - Reverted reuse of temporaries - causes too many problems. 20030226: - Types now supported within modules. - Object and module support completed. 20030225: - Objects (instances of modules) supported. - Problem when a module has no handlers and a handler is invoked fixed. 20030224: - Support for command line arguments. - Reuses temporaries. - switch, when, and default statements implemented. - Integer power operator now works. - Support for multiple modules. 20030223: - Attributes partially implemented. - No longer outputs constants that aren't used. - Fix bus error when the "length" attribute is used on an array element. - maze.j compiles and works. 20030222: - Improved stack frame calculations. - Fixed bus errors/segmentation faults at exit in some programs. - Partial float support. - Arrays within arrays. 20030221: - Arrays. 20030220: - Fixed argument passing. - Overloaded handlers now work.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use