Release Notes: A new chapter about the Seed7 structured syntax definition was added to the manual. The chapter about declarations in the manual was improved. The function getValueOfHeaderAttribute was added to the scanstri.s7i library. The seed7_05.s7i library was improved to support case statements for the type boolean. The wiz.sd7 example program was improved.
Release Notes: The support for compilation with the bcc32 C compiler from BDS was improved such that the chk_all.sd7 check program succeeds. The FAQ about the operating systems supported by Seed7, was improved. A chapter describing how to replace pointers with interface types was added to the manual. The program chk_all.sd7 was improved to also check for the successful compilation of the compiler. The compiler (comp.sd7) was improved to generate C programs that are acceptable to the bcc32 C compiler. The documentation file src/read_me.txt was improved to explain the #define value CHECK_INT_DIV_BY_ZERO.
Release Notes: A new gzip.s7i library, which contains a gzip uncompression function, was added. The functions getXmlTagHeadOrContent, getSymbolInXmlTag, getHtmlAttributeValue, and getNextXmlAttribute were added to the scanfile.s7i library. In the library scanstri.s7i, the function getXmlTagHeadOrContent was added and the function getSymbolInHtmlTag was renamed to getSymbolInXmlTag. The interpreter's stack trace, when an uncaught exception occurs, was improved. The handling of sockets in the compiler was improved to support them for the cl (MSVC) C compiler. The documentation file src/read_me.txt was improved.
Release Notes: Support for compilation with the cl C compiler from msvc was improved such that chk_all.sd7 succeeds. The programs chkexc.sd7 and chkflt.sd7 were improved to better check for division by zero. The files dir_rtl.c and dir_rtl.h were added to support reading directories with char and wide char types. An implementation for the functions wopendir(), wreaddir(), and wclosedir(), based on FindFirstFile() and FindNextFile(), was added to dir_win.c. The file src/read_me.txt was improved to explain compilation with bcc32. The file scr_win.c was improved to support the keypad cursor keys better.
Release Notes: The chapter about primitive actions in the manual was improved. The definition of STD_NULL in the seed7_05.s7i library was improved to support read and write operations with STD_NULL. The bas7.sd7 (basic interpreter) example program was improved. The compiler (comp.sd7) was improved to support local interface declarations and dynamic functions that refer to constant values. Several improvements were made to support compilation with the cl compiler from MSVC and the bcc32 compiler. The function bigCLit() was improved to avoid C code that the cl C compiler miscompiles to the wrong machine code.
Release Notes: The chapters about object orientation and primitive actions in the manual were improved. The bas7.sd7 (basic interpreter) example program was improved. The compiler (comp.sd7) was improved to support several new primitive actions and HASHOBJECT constants. A binary gcd function was added to the gcd.sd7 example program. The X11 keyboard driver was improved to support the num-lock functionality. The functions hash_data_to_list and hash_key_to_list were added to the file listutl.c . The functions matchExpr, setVar, hash_data_to_list, and hash_key_to_list were added to the progs.s7i library.
Release Notes: The FAQ about development speed and type checking was improved. Several chapters in the manual were improved. The functions rflTail and rflRange were improved to raise MEMORY_ERROR instead of RANGE_ERROR. The 'conv' operator was improved to convert between numeric types. The function getSymbolWithHtmlEntities and the 'conj' operator were added. Changes were made to support compilation when DO_HEAP_STATISTIC is defined. The file src/read_me.txt was improved. Various 'reference' functions were improved to raise RANGE_ERROR when a reference is NIL or does not have the required category.
Release Notes: The FAQs about "static type checking" and "development speed and type checking" were added or improved. The chapters about boolean, string, set, category, and reference in the manual were added or improved. The functions toUuencoded and fromUuencoded were added to the encoding.s7i library. The 'configValue' function was improved to support more values.The function growStri was improved to work correctly when memory is scarce. The makefiles were improved to define TWOS_COMPLEMENT_INTTYPE when appropriate. The file setlib.c was improved to work correctly with bitsettypes of different sizes.
Release Notes: The charsets.s7i library was renamed to chartype.s7i. A new charsets.s7i library, with 44 codepages and an encoding.s7i library, was added. The functions getWord, getQuotedText, getHttpSymbol, getSymbolOrComment, getSymbol, getXmlTagOrContent, and getSymbolInHtmlTag were added or improved. Two 'for' loops and the functions str, lpad0, striToUtf8, utf8ToStri, and toInt were added to seed7_05.s7i. The compiler was improved to generate better code. Now the actions STR_APPEND, STR_CAT, and STR_HEAD use strings with capacity. The functions socClose, socGetc, socLineRead, and socWordRead were improved.
Release Notes: The FAQs about reserved words and templates were improved. The chapters about boolean, integer, bigInteger, rational, float, complex, char, and array in the manual were improved. A subrange type was added for the types integer, char, and the enumeration types. The function update_owner in the file match.c was improved to copy values instead of just referring to them. The function getSymbolInHtmlTag was added to the scanstri.s7i library. The interpreter and the compiler (comp.sd7) were improved to support the function /:= for the types float and complex.