Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
lynplexs:change_log [2014/05/28 09:17]
don created
lynplexs:change_log [2014/05/28 08:48] (current)
Line 1: Line 1:
 ====== LynPlexS Change Log ====== ====== LynPlexS Change Log ======
  
-===== Version 0.01.11 2012/12/19 =====+===== Version 0.01.31 2014/04/14 ===== 
 +  * BugFix: Static composites not being addressed correctly. 
 +  * Change: Composite types passed to functions by reference as default. 
 +  * Change: **option trace** changed to **option test**. 
 + 
 +===== Version 0.01.30 2014/03/04 ===== 
 +  * Internal changes to scope processing. 
 +  * Procedure calls are now supported without parentheses enclosing the arguments. 
 + 
 +===== Version 0.01.29 2014/01/06 ===== 
 +  * BugFix: Request for the handle for an array generates bad assembler code. 
 +  * **put** statement now displays numeric values without leading space. 
 +  * **str** function now returns numeric values without leading space. 
 +  * **data** statement can now have numeric values as well. 
 +  * **read [data]** target can now be an element of a composite type. 
 +  * **get data** now supported as a synonym of **read [data]**. 
 + 
 +===== Version 0.01.28 2013/12/15 ===== 
 +  * BugFix: Winsock functions being incorrectly called with cdecl linkage. 
 +  * Drop support for **csize** and **csize$** (still supported as **clen** and **cstring**). 
 +  * Statement **sfunction** now generates stdcall function name without "​@n"​ decoration. 
 +  * Variable now allowed to be declared with both external and public scope. 
 +  * Support **enum** name as a type declaration. 
 +  * Support **%** as a synonym of **mod**. 
 + 
 +===== Version 0.01.27 2013/11/28 ===== 
 +  * BugFix: Character constant not recognised as string in comparison and assignment. 
 +  * BugFix: Working storage not being initialised correctly at start of program. 
 +  * Support **enum**. 
 +  * Add constant **$$library** equivalent to **library()**. 
 +  * Internal changes to symbol processing. 
 + 
 +===== Version 0.01.26 2013/11/19 ===== 
 +  * Drop support for **space$** and **null$** (still supported without '​$'​ suffix). 
 +  * Internal changes to constant processing. 
 + 
 +===== Version 0.01.25 2013/11/03 ===== 
 +  * BugFix: Syntax error if external variables allowed to default to type xlong. 
 +  * Drop support for **stuff$** (still supported without '​$'​ suffix). 
 +  * Support **replace** as a synonym of **stuff**. 
 +  * Drop support for **hex$** and **hexx$** (still supported without '​$'​ suffix). 
 +  * Drop support for **bin$** and **binb$** (still supported without '​$'​ suffix). 
 +  * Drop support for **oct$** and **octo$** (still supported without '​$'​ suffix). 
 +  * Drop support for **inline$** and **infile$** (still supported without '​$'​ suffix). 
 +  * Merge functions of **csize$** and **cstring**. 
 + 
 +===== Version 0.01.24 2013/10/27 ===== 
 +  * Add alias with "​@n"​ suffix to .def file for use by dlltool. 
 +  * Drop support for **lcase$** and **ucase$** (still supported without '​$'​ suffix). 
 +  * Drop support for **trim$**, **ltrim$** and **rtrim$** (still supported without '​$'​ suffix). 
 +  * Drop support for **chr$** (still supported without '​$'​ suffix). 
 +  * Drop support for **str$** , **string$** and **signed$** (still supported without '​$'​ suffix). 
 +  * Drop support for **cstring$** (still supported without '​$'​ suffix). 
 +  * Support **clen** as a synonym of **csize**. 
 + 
 +===== Version 0.01.23 2013/10/08 ===== 
 +  * Internal changes to expression evaluation result processing. 
 +  * Support **repeat** as a synonym of **chr**. 
 + 
 +===== Version 0.01.22 2013/09/29 ===== 
 +  * Internal changes to binary and unary operation processing. 
 + 
 +===== Version 0.01.21 2013/09/28 ===== 
 +  * Internal changes to binary and unary operation processing. 
 + 
 +===== Version 0.01.20 2013/09/22 ===== 
 +  * BugFix: program crashes when processing **at** in **put** statement. 
 +  * BugFix: Entry function being called even if there is entry code preceding it. 
 +  * String concatenation using colon now supported in all statements. 
 +  * Parsing now continues to the end of the line after errors detected. 
 +  * Drop support for **tab**. 
 +  * Drop support for **gosub**. 
 + 
 +===== Version 0.01.19 2013/09/18 ===== 
 +  * Drop support for **left$**, **ljust$**, **rclip$**, **right$**, **rjust$**, **lclip$**, **cjust$** and **mid$**. 
 +  * Drop support for **program$** and **version$** (still supported without '​$'​ suffix). 
 +  * All string functions, except **error$** and **csize$**, can now be entered withut the '​$'​ suffix. 
 +  * Support **and**, **or**, **xor** and **not** as logical operators. 
 + 
 +===== Version 0.01.18 2013/09/17 ===== 
 +  * BugFix: Syntax error using store back with array elements. 
 +  * Internal changes to start and end code generation. 
 +  * Internal changes to token evaluation. 
 +  * Support **ord** as a synonym of **asc**. 
 +  * Support **load** on **import** statement. 
 + 
 +===== Version 0.01.17 2013/09/03 ===== 
 +  * BugFix: Clone string always calling //​clone.a0//​ even if address is in //​$$ebx//​. 
 +  * Call //​xxx.InitOnce//​ at the start of each function to set up prolog code. 
 +  * Function declarations now default to external scope. 
 +  * Support prolog processing in separately compiled modules. 
 +  * Retrieve correct address for variable length string in component when using ampersand(&​). 
 + 
 +===== Version 0.01.16 2013/07/10 ===== 
 +  * BugFix: **mid** padding to source length if no length supplied. 
 + 
 +===== Version 0.01.15 2013/03/12 ===== 
 +  * BugFix: External funcaddr declarations causing compiler to crash. 
 +  * Drop support (temporarily) for **and**, **or**, **xor** and **not** as binary operators. 
 +  * New intrinsic function **left** to replace **left$**, **ljust$** and **rclip$**. 
 +  * New intrinsic function **right** to replace **right$**, **rjust$** and **lclip$**. 
 +  * New intrinsic function **centre/​center** to replace **cjust$**. 
 +  * New intrinsic function **mid** to replace **mid$**. 
 + 
 +===== Version 0.01.14 2013/02/24 ===== 
 +  * Allow type declarations anywhere in the program. 
 +  * Allow keywords as variable names in function definitions. 
 + 
 +===== Version 0.01.13 2013/02/17 ===== 
 +  * BugFix: When defining shared array with subscript, subscript given wrong type. 
 +  * Add constants **$$program** and **$$version** equivalent to program$() and version$(). 
 +  * Force passing of arrays by reference. 
 + 
 +===== Version 0.01.12 2013/02/08 ===== 
 +  * BugFix: Compiler error reported when bad type defined. 
 +  * Internal changes to composite processing. 
 +  * Internal changes to string processing. 
 +  * Variable length strings now supported in a type structure. 
 +  * Support **packed** option on **type** statement. 
 +  * Support **fold** statement within **type** blocks. 
 + 
 +===== Version 0.01.11 2013/​02/​04 ​=====
   * Bug Fix: Type alias processing not working at all.   * Bug Fix: Type alias processing not working at all.
   * Internal changes to assignment processing.   * Internal changes to assignment processing.

lynplexs/change_log.txt · Last modified: 2014/05/28 08:48 (external edit)