Projects / Seed7 / Releases / 2007-09-25

Version 2007-09-25 of Seed7

Release Notes: Compiler support for fil_tell, hsh_contains, hsh_excl, and str_idx was improved. The string indexing (str_idx) was changed to raise RANGE_ERROR for indices outside of the string. Various spelling errors in faq.htm, faq.txt, manual.htm, and manual.txt where fixed. The filBigLng, filBigSeek, filBigTell, and filLng functions were improved to use _fseeki64 when available. The mandelbr.sd7, chkstr.sd7, chkexc.sd7, and wiz.sd7 example programs were improved. Protection against a buffer overflow was added in scrWrite. Several function prototypes were changed to use 'const' types.

Other releases

Release Notes: The support for K&R C has been removed. Now an ANSI C compiler is required to compile Seed7. The manual and documentation comments have been improved. The functions min and max have been added to bigint.s7i, bigrat.s7i, and rational.s7i. Rational addition and subtraction operators have been improved to reduce the result. The parse operator in bigrat.s7i has been improved to process negative rational literals correctly. A standard bitmap font, with capital height of 8, has been defined in the library stdfont8.s7i. The program ftp7.sd7 has been improved to allow linewise editing with history.

Release Notes: Functions to compare arrays have been added. The functions hashCode and compare have been defined for enum types. The operator parser has been improved to accept bigRational numbers with repeating decimals. Functions to convert a numeric string with a specified radix have been added. The operator sci has been added to complex.s7i. The memory management in the interpreter has been improved to free the memory of struct objects only when usage_count reaches zero. The compiler has been improved to call the destructor for local interface objects and to initialize all set constants.

Release Notes: The FAQ explanation concerning garbage collection has been improved. Several manual chapters have been improved. Operations to get an array slice with a specified length have been added to array.s7i and idxarray.s7i. Array aggregates with a start index have been added to idxarray.s7i. Functions for binomial coefficient and modular exponentiation have been added to bigint.s7i. The functions min and max have been added to integer.s7i and float.s7i. A standard bitmap font, with capital height of 9, has been defined in stdfont9.s7i. The Comanche Web server has been improved to accept cookies.

Release Notes: The FAQ has been improved. The function getc(KEYBOARD) has been improved to support Unicode characters and more function keys. The memory management has been changed to work for the files managed by pollData. The function writeln(file, string) has been defined as the DYNAMIC (virtual) function. The function key definitions have been changed to be outside the range of Unicode characters. Tests for string assignment and append have been added to chkstr.sd7. The function kbdKeyPressed in kbd_inf.c has been improved to never wait for input. The free list management for strings has been improved.

Release Notes: The FAQ has been improved. The compiler has been improved to optimize the concatenation of three or more strings with strConcatN and to store the characters of string constants with more density. The compiler has been improved to define and use dynamic (virtual) destructors for interface types. The interpreter and compiler have been improved to use reference counting (usage_count) for all objects of the category STRUCTOBJECT. The string search functions (pos) have been improved to use a modified Boyer–Moore string search algorithm. The performance of the function replace2 has been improved.

Screenshot

Project Spotlight

libsodium

An easy-to-use crypto library based on NaCl.

Screenshot

Project Spotlight

Ultimate Boot CD

A tool to run floppy-based diagnostic tools on a bootable CD.