Release Notes: An explanation of the difference between overloading and object orientation was added to the FAQ. The function 'popen8', which opens a UTF-8 pipe, was added to "shell.s7i". Checks for 'log2', file exceptions, and 'keys' were added to check programs. The experimental function 'readHtml' was added to "xmldom.s7i". The function "parseFile" was improved to work with Unicode file names. Checks were added to make sure that there are no overflows when computing a string or bstring size. File read and write functions are checked for error conditions, and FILE_ERROR is raised when an error happens.
Release Notes: This release supports 64-bit versions of Linux and Mac OS X. The compiler was improved to generate C programs with fewer casts. The functions 'compare' and 'hashCode' were added to the "complex.s7i" library to allow complex numbers as hash keys. The "progs.s7i" library was improved to allow 'case' statements for 'category' values. The FAQ, explaining function and operator overloading, was improved. The 'gets' function for UTF-8 files was improved to work correctly when reading from a pipe. Several macros and functions were improved to avoid overflows when computing the size of a memory request.
Release Notes: The "chk_all.sd7" program was improved to write detailed information when tests fail. The "shell.s7i" library was improved such that 'popen' behaves correctly when closing the pipe. The compiler and runtime library were improved to use the correct exception handling function in compiled and interpreted code. The macro processing of function macros in the compiler was improved. The file "fil_rtl.c" was improved such that the types integer and offsettype both can have sizes of 32- or 64-bit. The handling of types in the compiler was improved such that subtypes of several types are supported better.
Release Notes: The chapter explaining operating system files in the manual was improved. A free list memory management for small bigInteger values was introduced. The compiler (comp.sd7) was improved to handle empty structs correctly. The compiler was improved to produce better code when local functions use variables from surrounding functions. The compiler was improved to generate the same C program for every run. The compiler was improved to create data structure definitions, which are helpful for a debugger. The function ref_type was improved to reliably raise an exception when the type is NULL.
Release Notes: The chk_all.sd7 check program was improved to check that the interpreted compiler and the compiled compiler generate the same C programs. Checks for 'set of char' were added to the chkset.sd7 program. The Seed7 compiler was improved to make sure that the same types are used in generated C programs and in the runtime library. The generation of string constants and set constants in the compiler was improved to work correctly for 64-bit string size and bitsettype. The functions bst_append, bst_cpy, bstAppend, and bstCpy were improved to work correctly when the source and destination are identical.
Release Notes: The compiler and interpreter were improved towards support for 64-bit systems and Mac OS X. The explanation of the compilation was improved. The makefiles were changed to assure that types like int32type have the size implied by their name. Errors in bigToInt32 and bigToInt64 were fixed. Changes were made to assure that the interpreter and compiler use the same types. The programs chkint.sd7 and chkbig.sd7 were improved to check powers of 2 and the functions 'str', 'integer conv', 'ord', and 'bigInteger conv'. The keyboard driver "kbd_inf.c" was improved and a new keyboard driver "kbd_poll.c" was added.
Release Notes: The functions in gethttp.s7i were improved to allow the specification of a port number as part of the location (e.g.: localhost:1080/index.htm). The tarx.sd7 archiving utility was renamed to tar7.sd7. The codepage 8859_11 was added to charsets.s7i. The bas7.sd7 (basic interpreter) example program was improved. The toutf8.sd7 example program was improved to write an explanation and to support several IANA/MIME charset names. An explanation of what to do when the path of the bcc32 C compiler contains a space was added to 'src/read_me.txt'. Documentation comments were added to charsets.s7i.
Release Notes: The generation of '#line' directives in the compiler was improved. This allows better references to Seed7 source lines during debugging sessions. The makefile mk_bccv5.mak was added to support compilation with version 5.5 of the bcc32 C compiler. Several makefiles were changed to define LINKER_OPT_OUTPUT_FILE (the linker option that is used to specify the output file). A description of the C source files in the Seed7 package was added to the file src/read_me.txt. Several changes in the interpreter and the runtime library were made to reduce the number of warnings generated by the C compiler.
Release Notes: The compiler was improved to support source-level debugging with -g. An explanation of stack traces was added to the manual and FAQ. The type 'set of bigInteger' was improved to use 'HASHSET_OF'. The function 'getBits' was renamed to 'getBitsLe' in "gzip.s7i". The 'strifile' functions 'getwd' and 'getln' were added to "strifile.s7i". The bas7.sd7 (basic interpreter) example program was improved. Several improvements in the compiler were made to call special case functions for bigInteger operations. The stack trace of the interpreter was improved to look like the one produced by a debugger.
Release Notes: The seed7_05.s7i library was improved to support union (|), intersection (&), difference (-), and symmetric difference (><) for sets implemented with hashes like 'set of string'. The "tarx.sd7" example program was improved to create archives correctly, even when the file names are longer than 100 characters. The bas7.sd7 (basic interpreter) example program was improved.