All releases of Seed7


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.


Release Notes: The library editline.s7i has been added. It defines a file type for linewise editing with history. The manual chapter describing types, especially the type program, has been improved. The calc.sd7 example has been improved to allow linewise editing. The handling of the internal program representation in interpreter and compiler has been improved to free most unused memory. The stack trace has been improved to display infix operators better and to write parameter names. The functions copy_expression and free_expression have been optimized. The free list management has been made configurable.


Release Notes: The description of exceptions in the manual has been improved. The handling of program data in the interpreter and compiler has been improved to free more unused memory. The Seed7 compiler has been improved to support releasing unused programs. The function prgDestr has been improved to free (most of) the data used by a program. Several functions have been improved to call prgDestr. Several actions in the interpreter have been improved to work correctly for arrays with interface elements. The functions prgCpy and prg_cpy have been improved to free a program when the usage_count reaches zero.


Release Notes: Man pages for the Seed7 interpreter and compiler have been added. The makefiles have been improved to support the targets distclean and test. The operators radix and RADIX have been added to integer.s7i and bigint.s7i. Checks for the operators radix and RADIX have been added to chkint.sd7. Errors in bas7.sd7, concerning the function VARPTR and the statement OPEN, have been fixed. The function getLineWithMacrosApplied in makedata.s7i has been improved. The currency sign character has been added to several fonts. A check for an overflow of a cast from float to int has been added to chkccomp.c.


Release Notes: New options have been added to the interpreter and compiler. Additional parse and execute functions have been added to progs.s7i. The library gzip.s7c has been improved to decode blocks with fixed Huffman codes. Support for bigInteger literals with bases other than 10 has been added. The str functions have been changed such that str(48879, 16) returns "beef". The program make7.sd7 has been improved to support multiple targets and the option -C. The handling of floating point divisions in the compiler has been improved. The makefile mk_clang.mak has been added to support the clang C compiler.


Release Notes: The Seed7 interpreter has been renamed to s7. The function drwOpen in drw_win.c has been improved to hide the console window when the program was not started from a console. Descriptions of the operators "sci" and "exp" have been added to the manual. Documentation comments have been added to clib_file.s7i. In pixmap_file.s7i, the functions for pixmapFontFiles have been improved. In cmd_win.c, the functions prepareCommandLine and cmdStartProcess have been improved. In striutl.c, the functions escape_command and cp_to_command have been improved to work correctly under Windows. Parameter names have been added to various files.


Release Notes: The Seed7 compiler has been improved to support constant pixmaps and to omit array constant declarations for unused arrays. Result variables have been renamed in various libraries and example programs. The functions getPixel and imagePixmap have been added or improved. Pictures of a grating and a vampire have been added to pic16.s7i and pic32.s7i. The function getValue has been overloaded for PRIMITIVE_WINDOW values in the library progs.s7i. Documention comments have been added to the operators & and <& in the library string.s7i. A check for the window close button has been added to the function gkbKeyPressed in drw_win.c.