Release Notes: The chapter explaining string indexing in the manual was improved. The compiler (comp.sd7) and the hi interpreter were improved to support the actions "ITF_CMP" and "ITF_HASHCODE". The compiler was improved such that compiled programs that use SIGALARM (the functions 'wait' and 'await' from the "time.s7i" library may use SIGALARM) can be terminated with ctrl-c followed by * and enter. Parameter names were added to the prototypes in the file "drw_drv.h". The function drwPFArcPieSlice in "drw_win.c" was implemented. The functions drwFCircle and drwPFCircle in "drw_x11.c were improved.
Release Notes: The chapter explaining the type 'time' in the manual was improved. The support for source level debugging in the compiler (comp.sd7) was improved. Now the option -g generates better #line directives, and the 'main' function was arranged such that the current line shown by a debugger is correct when the program is started. In the "seed7_05.s7i" library, the function "rpos" was overloaded to do a reverse search for a character in a string starting from a given position. The files "str_rtl.c", "strlib.c", "primitiv.c", and the compiler were improved to support the primitive action STR_RCHIPOS.
Release Notes: Two example programs (dragon.sd7 and fractree.sd7), which draw a dragon curve and a fractal tree, were added. The chapters explaining the types 'time' and 'duration' in the manual were improved. The '-' function, which computes the difference of two 'time' values (with a 'duration' result) in "time.s7i", was improved. Several functions in "time.s7i" were added or renamed. The makefiles were improved to determine the size and the signedness of time_t values. The functions 'timToTimestamp' and 'timSetLocalTZ' in "tim_rtl.c" were improved to take the size and signedness of time_t into account.
Release Notes: The FAQ was improved to contain three main sections. Several FAQ answers were added or improved. The chapters explaining string literals, character literals, exceptions, and stack traces in the manual were improved. Tests for the 'str' function were added to "chkint.sd7". The compiler (comp.sd7) was improved to generate better code for interface (dynamic) functions. Now a runtime exception is raised when no adequate implementation function is found. A definition of 'ACTION_ERROR' was added to "common.h" and "comp.sd7". The interpreters stack traces with function call notation were improved.
Release Notes: The first steps towards support of variable functions and closures in the compiler ("comp.sd7") were made. The generation of code for 'for' loops and the 'div' operator in the compiler was improved. The compiler function 'getTemporaryToResultExpr' was improved to generate code without casts from 'floattype' to 'generictype'. The function 'rand_32' in "int_rtl.c" was renamed to 'uint_rand' and improved to work better for 64-bit integers. A bug that could occur when a saved game is loaded was fixed in "castle.sd7". Tests for conversions from integer to float were added to "chkflt.sd7".
Release Notes: The Seed7 interpreter (hi) was improved to support stack traces with function call notation. The "progs.s7i" library was improved to support indexing and 'for' loops for 'bstring' values. Indexing tests for constant arrays were added to the "chkexc.sd7" program. The compiler was improved to create dynamic dispatcher functions, which copy a struct value when necessary. The compiler ("comp.sd7") was improved to initialize constant 'bstring' values correctly. The compiler option -e was improved to create an executable that sends a signal when an uncaught exception occurs.
Release Notes: Documentation comments were added to several libraries. An option to enable exception tracing (-te) was added to the compiler. The interpreted for-loop was improved such that loop variables have correct values when exceptions occur. The performance of several string functions in "str_rtl.c" was improved. The functions "bigIncr" and "bigDecr" in "big_rtl.c" were improved to work as transactions in out-of-memory situations. The compilation of programs with huge array constants was speeded up. The macro "unlikely" was added to if statements which check for error conditions in several files.
Release Notes: An explanation of the difference between overloading and object orientation was added to the FAQ. The function 'popen8', which opens a UTF-8 pipe, was added to "shell.s7i". Checks for 'log2', file exceptions, and 'keys' were added to check programs. The experimental function 'readHtml' was added to "xmldom.s7i". The function "parseFile" was improved to work with Unicode file names. Checks were added to make sure that there are no overflows when computing a string or bstring size. File read and write functions are checked for error conditions, and FILE_ERROR is raised when an error happens.
Release Notes: This release supports 64-bit versions of Linux and Mac OS X. The compiler was improved to generate C programs with fewer casts. The functions 'compare' and 'hashCode' were added to the "complex.s7i" library to allow complex numbers as hash keys. The "progs.s7i" library was improved to allow 'case' statements for 'category' values. The FAQ, explaining function and operator overloading, was improved. The 'gets' function for UTF-8 files was improved to work correctly when reading from a pipe. Several macros and functions were improved to avoid overflows when computing the size of a memory request.
Release Notes: The "chk_all.sd7" program was improved to write detailed information when tests fail. The "shell.s7i" library was improved such that 'popen' behaves correctly when closing the pipe. The compiler and runtime library were improved to use the correct exception handling function in compiled and interpreted code. The macro processing of function macros in the compiler was improved. The file "fil_rtl.c" was improved such that the types integer and offsettype both can have sizes of 32- or 64-bit. The handling of types in the compiler was improved such that subtypes of several types are supported better.