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 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.
Release Notes: A new example program (cellauto.sd7), which simulates cellular automata, was added. Test cases for the @:= statement were added to the chkstr.sd7 program. The compiler (comp.sd7) was improved such that the generated code raises MEMORY_ERROR when the 'malloc' function fails. Support for the actions SET_ICONV and SET_SCONV was added to the (hi) interpreter and the compiler. The compiler was improved to optionally generate code without range checks for the STR_ELEMCPY action. The handling of functions returning references to existing objects in the compiler was improved.
Release Notes: The chapter about symbol scanning from a file in the manual was improved. A new include file (cgi.s7i) to support the Common Gateway Interface was added. A bug in the getLine function of the scanfile.s7i library was fixed. The function fileExists was added to the seed7_05.s7i library. The handling of closures in the compiler (comp.sd7) was improved. A new example program (lander.sd7), which simulates a lunar landing, was added.
Release Notes: Chapters about complex numbers and symbol scanning were added to the manual. Some makefiles were improved to avoid \n in echo commands. The functions = and <> were added to the complex.s7i library. The documentation comments in scanfile.s7i, scanstri.s7i, and bas7.sd7 were improved. The functions skipLine and getLine were added to scanfile.s7i. The strifile.s7i library, which supports string-based files, was added. The functions filWrite and ut8Write were improved to raise FILE_ERROR when fwrite() does not succeed. Support for the action flt_cast was added to the interpreter and compiler.
Release Notes: The descriptions of rem, mod, times, minIdx, maxIdx, rand, insert, category, local_vars, local_consts, setCategory, setParams, 'in', 'not in', make_list, pos, &:=, @:=, and bufferChar in the manual were improved. The functions fcast, fvarCast, varConv, varConv TRACE_REF, pos, [minIdx .. maxIdx], minIdx, maxIdx, minIntIdx, maxIntIdx, card, xalloc, ord, getwd, and getln in seed7_05.s7i were improved. The compiler support for the actions arr_maxidx, arr_minidx, flt_icast, int_pow, rfl_ipos, and sct_alloc was improved. The functions arr_maxidx, arr_minidx, bigUIConv, rflIpos, and flt_icast were added.
Release Notes: The functions getEscapeSequence, getCharLiteral, getStringLiteral, getSymbolOrComment, and getSymbol were added to scanstri.s7i. The file read_me.txt, which explains the compilation of the interpreter, was added to the src directory. The actions that get values from references were improved to raise an exception for NULL or a reference to an object with the wrong category. The handling of bitsets with negative elements in the compiler (comp.sd7) was improved. The bas7.sd7 (basic interpreter) example program was improved to support the -p option, which asks for a prompt at the end of the program.