Release Notes: The handling of closure parameters in the compiler was improved. A free string memory management for small strings was introduced. The "socket.s7i" library was improved to provide protocol independent network access. The function 'addrFamily' was added to the "socket.s7i" library. Several changes were made to support compiling with a C++ compiler. The macros 'likely' and 'unlikely' were added to if-statements checking for exception conditions. The compiler was improved to generate better code when accessing an array element when the array is result of another computation.
Release Notes: The comanche.sd7 Web server was improved to support CGI programs. The chapter explaining "operating system access" in the manual was improved. The function "getCgiParameters(file)" was added to "cgi.s7i". The functions "setenv" and "file(PROGRAM)" were added to "seed7_05.s7i". The interpreter and the compiler were improved to support the function "getenv". Several changes were done to support compiling with a C++ compiler. The compiler (comp.sd7) was improved to generate runtime library prototypes with constant types. The function timFromIntTimestamp was introduced in "tim_rtl.c".
Release Notes: The chapter explaining 'operating system access' in the manual was improved. The standard path representation was changed to forbid drive letters. The spacing between characters in the standard bitmap fonts was improved. The functions toStdPath and convDosPath were improved. The interpreter and compiler were improved to support for-until loops for the type 'ref_list'. The initialization of hash and string constants in the compiler was improved. The implementation of the function path(PROGRAM) in the interpreter was improved. The drawing functions for filled areas were improved in "drw_x11.c".
Release Notes: The function convDosPath was added to the "seed7_05.s7i" library. It converts a path with backslashes and drive letters to the standard path representation. Functions with path parameters or path result were improved to accept and return file paths with the standard path representation. The functions path(PROGRAM) and dir(PROGRAM) were added to the "seed7_05.s7i" library. The function path(PROGRAM) returns the absolute path of the program. The function dir(PROGRAM) returns the directory containing the program. The function getenv was improved to work with Unicode environment variables.
Release Notes: The handling of closures in the compiler ("comp.sd7") was improved. The compiler uses code inlining or C functions to implement closures. A new example program (make7.sd7), a make utility that can be used to manage the compilation process, was added. The "tar.s7i" library, which allows programs to deal with tar files without the need to call external programs, was added. The directory seed7/bin was introduced as a place for executables and runtime libraries. The performance of the str function (conversion to string), for integer and bigInteger values, was improved.
Release Notes: The interpreter and compiler were improved to support Unicode program arguments under Windows. The 'carddemo.sd7' program was improved to allow moving, raising, and lowering cards. The chapter explaining the file open function in the manual was improved. Bitmap fonts were improved to allow scaling. The handling of Expose events in the "drw_x11.c" driver was improved. The function 'getHttp' in "gethttp.s7i" was improved to handle several status codes. The file open function was improved to return STD_NULL on an attempt to open a directory. The makefiles were improved to use a generic "chkccomp.c".
Release Notes: The chapters explaining integer and bigInteger in the manual were improved. Several improvements were made in the "gzip.s7i" library. The tar archiving program (tar7.sd7) was improved. The compiler was improved to generate better code for the power operator. The compiler and the runtime library were improved to use string slices instead of copying, when possible. The compiler and the runtime library were improved to allow appending an element to an array with the &:= operator. String and array indexing functions in the compiler were improved. The file "read_me" was renamed to "read_me.txt".
Release Notes: The chapter explaining exception handling in the manual was improved. The support for bitmap fonts was improved to use fontProperties as base type. The '-' function, which computes the differance of two 'time' values (with a 'duration' result) in "time.s7i", was improved. In the file "fil_rtl.c" the functions myLseek, myFseek, and myFtell were renamed to os_lseek, os_fseek, and os_ftell respectively. The makefiles were changed to define os_fseek, os_ftell, C_COMPILER_VERSION, and GET_CC_VERSION_INFO. Documentation comments were added to the function alternate_utime in the file "tim_win.c".
Release Notes: The FAQ answers explaining extensible programming and object orientation were improved. The chapters explaining UTF-16 files and exception handling in the manual, were improved. The standard bitmap font was improved to define more characters. Documentation comments were added to the library "utf16.s7i". The "bas7.sd7" (Basic interpreter) example program was improved to avoid an endless loop when the label or line number of a goto does not exist. Several changes were done to improve the configuration of the Seed7 interpreter.
Release Notes: The first steps towards support of bitmap fonts were done. The standard bitmap font was defined for the sizes 10, 12, 14, 16, 18, and 24. A new example program (testfont.sd7), which writes with the standard font in various sizes, was added. The initialization of the random number generator in the function uint_rand in "int_rtl.c" was improved. The function timMycroSec was defined in "tim_unx.c" and "tim_win.c".