2.0.1: ====== fixed argrt regex installation by making sys_regex.h symbolic link @ configure.ac argrt/Makefile.am 2.0.0: ====== major version change: libargile and `std' module removed (now statically into compiler) (now compatible with win32 architecture) argrt interface installs in include directory instead of lib directory @ compiler/arc.arg no more support for shared object modules @ README tools/arc.sh tools/fix-cvs-timestamps.sh compiler/binds.arg @ compiler/arc.arg compiler/module.arg compiler/argilectx.arg script output less verbose @ tools/arc.sh tools/arc-make.sh removed some useless verbosity @ compiler/arc.arg fixed compilation issue (strtoll) on mingw/cygwin @ configure compiler/cons.arg fixed colour codes while dumping @ compiler/argilectx.arg added --main option to arc-make.sh to simplify compilation @ tools/arc-make.sh compiler/Makefile.am fixed a C identifier collision bug between a local definition and a global definition made in an external .arg file with no .argl @ compiler/code.arg fixed an autocast bug @ compiler/type.arg fixed identifier collision bug with variables in a macro @ compiler/argilectx.arg autocasters can now recurse and can use an explicit type conversion to avoid recursion with std/typeconv+explicit @ argrt/std.arg compiler/std_typeconv.arg compiler/util.arg @ compiler/argilectx.arg compiler/match.arg added list literal (e.g. $[1 2 3]) and convenient constructors @ argrt/list.arg std/fieldset now handle sub-fields @ std_fieldset.arg std.arg added some standard C functions @ argrt/std.arg fixed a double free memory bug when std/class is sub-called @ std_class.arg argilectx.arg std/class can now return the type it creates and has a new `struct' binding option @ compiler/std_class.arg compiler/code.arg compiler/type.arg @ compiler/binds.arg argrt/std.arg support for concurrent compilation (option --jobs N or environment variable ARCMAKE_JOBS=N) for faster compilation on multi-processor machines. @ tools/arc-make.sh added color for syntax parameters error messages @ compiler/syntax.arg changed output format of option --get-defs @ compiler/arc.arg implemented call signature checking code for calls with 6 or more elements (reduce number of compilation recursions) @ compiler/call.arg searching definitions with --get-defs now supports parameters @ argilectx.arg syntax.arg moved SDL out from Argile RunTime library (argrt) and into separate arg-SDL include directory @ configure configure.ac 1.2.0: ====== changed copyright terms and license of Argile runtime library to be more permissive (with a zlib-like license rather than GNU GPL) @ argrt/COPYING argrt/*.arg fixed recursion in locall function definitions @ libargile/call.arg fixed null function pointer when a file is used in the body of a locall function @ libargile/util.arg fixed 'array+offset' macro to generate proper parenthesis @ argrt/array.arg fixed segfault when .gencode called before .compile @ modules/std.d/std_field.arg increased speed of compilation dependencies checking @ tools/arc-make.sh fixed bad reading of ARGILE_OPERATORS environment variable @ compiler/arc.arc fixed wrong statistics bug @ libargile/file.arg fixed generating code of autoparameters @ libargile/call.arg libargile/code.arg libargile/cons.arg @ libargile/syntax.arg libargile/match.arg libargile/argilectx.arg added possibility for a block macro to return a value @ libargile/call.arg fixed bug when field names contain non-ascii characters or are keywords @ libargile/field.arg libargile/code.arg modules/std.d/std_field.arg @ modules/std.d/std_class.arg added max compilation limit initialization which was forgotten @ libargile/argilectx.arg fixed bug of generation of enumerations members as global variables @ modules/std.d/std_enum.arg fixed bug when generating a conversion of a type reference into an integer @ modules/std.d/std_typeconv.arg cleaned runtime library interface, while keeping some compatibility by using macros (programs may require a recompilation) @ argrt/hash.arg argrt/list.arg argrt/math.arg argrt/regex.arg fixed buggy regex substring replacement; @ argrt/regex.arg group references in replacement are now in $i format instead of \i format (but are still \i in PATTERN); @ argrt/regex.arg added context-dependant return value for s/PATTERN/REPLACEMENT/options @ argrt/regex.arg replacement in s/PATTERN/REPLACEMENT/options is now evaluated for each replacement (rather than only once) @ argrt/regex.arg changed syntax for copying raw class data, from : = : into : @= : , to avoid confusion with : = : @ argrt/std.arg libargile changed interface; no backward binary compatibility. libargrt changed interface; no backward compatibility 1.1.1: ====== fixed bug at gencode parameter of a type generator @ libargile/call.arg fixed segfault by adding recursion limit to type generators @ libargile/call.arg fixed array literal type format that caused bug with array of array @ argrt/array.arg canceled global code of used or included files (std/globally) @ libargile/file.arg libargile changed implementation number; backward compatible. 1.1.0: ====== fixed detection of weak definitions with word parameter (weak definitions have syntax with no operator nor constant word) @ libargile/call.arg libargile/code.arg libargile/def.arg fixed std/typeof when generating code of a macro param, so it now fetches type of caller value @ modules/std.d/std_typeof.arg fixed reporting definitions with option --get-defs @ compiler/arc.arg fixed prototype for scalbf @ argrt/math.arg removed hello world macro @ argrt/std.arg doc/Argile.txt added macro to make array litterals @ argrt/array.arg libargile changed interface; no backward binary compatibility. libargrt changed interface; no backward compatibility (hello world macro removed, and scalbf prototype changed). 1.0.0: ====== initial release