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.
Release Notes: Various FAQs about reserved words, user defined statements, static type checking, garbage collection, container classes, primitive types, and the difference between object and primitive types were added or improved. The chapters about boolean, integer, bigInteger, rational, bigRational, float, complex, char, string, and program in the manual were added or improved. A contour was added to a building in the lander.sd7 example program. The functions analyze and analyze_stri were renamed to parseFile and parseStri respectively.
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 descriptions of log2, gcd, lowestSetBit, 'rem', 'mdiv', and 'mod' in the manual were improved. The functions gcd and modInverse were added to bigint.s7i. The programs chkbig.sd7, chkexc.sd7, and chk_all.sd7 were improved. The compiler (comp.sd7) was improved to work with GMP's bigIntegers. The handling of various functions in the compiler was improved. Three example programs were added. The file big_gmp.c was added to use the GMP library. The file big_rtl.c was improved to work with a BIGDIGIT_SIZE of 32. Two chapters about warnings and the GMP library where added to read_me.txt.
Release Notes: The interpreter and the compiler (comp.sd7) were improved to support the functions bitLength, lowestSetBit, <<, <<:=, >>, and >>:= for integer and bigInteger. The priority of the << and >> operators was changed from 19 to 9 in syntax.s7i. Uses of the obsolete file output operator << were replaced with write in several files. The manual and the chkint.sd7 and chkbig.sd7 programs were improved. The compiler was improved to optimize some functions. A boss mode was added to panic.sd7 and mahjong.sd7. The bas7.sd7 (basic interpreter) example program was improved.