Projects / Seed7 / Releases / 2014-01-05

Version 2014-01-05 of Seed7

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%.

Other releases

Release Notes: The manual and the FAQ have been improved. The compiler has been improved to use string buffers with correct alignment. The conversion of a string to a bigInteger has been improved, when the base is a power of two. The macros memcpy_to_strelem and memset_to_strelem have been turned into functions. The unrolling in memcpy_to_strelem and memset_to_strelem has been changed from 8 times to 32 times. Calls of stri_expand functions have been turned into calls of memcpy_to_strelem. Several functions have been added to chkccomp.c. The function compilationOkay has been replaced by compileAndLinkOk.

Release Notes: The chapters in the manual about primitive actions and the foreign function interface have been improved. The names of C types and the elements of unions have been refactored to use camel case. The library bigint.s7i has been changed to define the operators radix and RADIX with actions. Testcases for the operators radix and RADIX have been added to chkbig.sd7. The compiler has been improved to do an optimization for the action INT_MDIV when the divisor is known at compile time. In traceutl.c the function mapTraceFlags has been improved to work correctly when several options are defined.

Release Notes: The documentation file doc/install.txt has been improved to describe the command 'make install'. The chapter about the foreign function interface in the manual has been improved. In striutl.h, the macros os_stri_alloc and os_stri_free have been improved to use a stack like allocation. This reduces the time used by operating system calls. The targets 'install' and 'uninstall' have been added to several makefiles. The program setwpath.c has been added. This program sets the search path (PATH variable) under Windows. The functions heapAllocOsStri and heapFreeOsStri have been added to striutl.c.

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.

Screenshot

Project Spotlight

Aspose.Diagram for .NET

A class library for working with MS Visio files.

Screenshot

Project Spotlight

Amac Keylogger Standard

A key logger.