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 function setSockOpt and the constant SO_REUSEADDR have been added to sockbase.s7i. The function openInetListener has been improved to succeed when the socket is reused. The functions opendir and wopendir in have been improved to check for the maximum path length supported by Windows. The functions str1Split, act_string and act_okay have been removed. The function exec_action in exec.c has been improved to use get_primact instead of act_okay. Documentation comments have been added to several C files. The interpreter and compiler have been improved to support the action SOC_SET_OPT_BOOL.
Release Notes: A new numeric escape sequence for string literals has been introduced. Conversion functions in bytedata.s7c have been improved. Checks have been added to chkint.sd7, chkbig.sd7, and chkset.sd7. The parser has been improved to write better error messages concerning Unicode. The compiler has been improved to optimize string initialization and integer exponentiation. The performance of setCard and setRand in set_rtl.c has been improved. Loop unrolling inspired by Duff's device has been introduced in striutl.h. Errors concerning the radix operator and the assignment of interfaces have been fixed.
Release Notes: The manual chapter describing the foreign function interface has been improved. The handling of Unicode in the console has been improved. All strings which are passed to C functions are checked now. The performance of several runtime functions has been improved. New flexible conversion functions have been added to bytedata.s7c. Documentation comments have been added or improved in several files. The program chk_all.sd7 has been improved to check several compiler options. The compiler has been improved to do more optimizations. Checks have been added to chkbig.sd7, chkexc.sd7, and chkflt.sd7.
Release Notes: The library tdes.s7i with Triple DES cipher support has been added. The library tls.s7i has been improved to accept CertificateRequest messages. Checks for mdiv and mod have been added to chkbig.sd7. The compiler has been improved to do more optimizations for if-statements, the action BIG_MOD (operator mod), and BIG_MDIV (operator mdiv). New functions to open files have been introduced in various libraries. The old functions are still supported, but they are deprecated. Documentation comments have been added or improved in various files. The function getValue for boolean values has been added.
Release Notes: The library des.s7i with DES (Data Encryption Standard) cipher support has been added. Several functions and support to write values have been added to bin32.s7i. The new library unicode.s7i, with functions to convert between Unicode encodings, has been added. The library gethttps.s7i has been improved to accept links to HTTP. Several checks have been added to chkbig.sd7. The compiler has been improved to do more optimizations for bigInteger functions. A check for the keyword 'restrict' has been added to chkccomp.c. The performance of UTF-8 conversion functions has been improved by up to 6%.