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.
Release Notes: The chapter explaining operating system access in the manual was improved. The "tarx.sd7" example program was improved to decompress files when the z option is used and to read file names with more than 100 characters correctly. 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 chapter explaining parameters in the tutorial and the chapter explaining priority and associativity in the manual were improved. The function copy_file in "cmd_rtl.c" was improved to use mmap() up to a maximum size and to use munmap() to delete the mapped area. The function cmdRemove in "cmd_rtl.c" was improved to work correctly when remove() cannot remove empty directories. The function write_object in "error.c" was improved to write literals. The function cp_to_os_path in "striutl.c" was improved to forbid paths ending with a slash except for the root path ("/") and a device root ("C:/").
Release Notes: The chapters explaining operating system access, primitive actions, and exceptions in the manual were improved. The codepages 708, 862, 864, and 874 were added to the charsets.s7i library. The functions 'remove' and 'rename' were renamed to 'removeFile' and 'moveFile', and their functionality was changed such that removing a nonexistent file or moving to an existing file raises an exception. The compiler was improved to use the function floatLiteral to write occurrences of float literals to the generated C program. The toutf8.sd7 example program was improved to support more codepages.