Projects / Seed7 / Releases

RSS All releases of Seed7

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.

Release Notes: The functions shell, cmd_sh and popen were improved to work for Unicode strings. The compiler (comp.sd7) was improved to support several new actions. The handling of HSH_IDX in the compiler was improved. The function bigCpy, bigGrow, and bigShrink in "big_rtl.c" were improved to work correctly when source and destination are identical. Checks for the bigInteger assignment and the functions +:= and -:= were added to "chkbig.sd7". The bas7.sd7 (basic interpreter) example program was improved. Several functions in "drw_win.c" and "drw_x11.c" were improved to work correctly for subwindows.

Release Notes: The interpreter and compiler were improved such that STR_CPY, STR_APPEND, ARR_CPY, ARR_APPEND, and SET_CPY work correctly when the source and destination are identical. Changes were made to avoid unnecessary copies of arrays in compiled programs. Improvements were made to increase the speed of HSH_CPY and HSH_CREATE in interpreted and compiled programs. Changes were made to avoid memory areas being accessed after realloc() is called. A potential memory leak in 'while' and 'repeat' loops of compiled programs was closed. The compiler was improved to support CHR_CLIT, CMD_FILETYPE_SL, and CMD_SYMLINK.

Release Notes: The compiler (comp.sd7) was improved to support the actions CMD_GET_CTIME and TIM_FROM_TIMESTAMP. The handling of the actions ARR_ARRLIT, ARR_IDX, and DRW_OPEN in the compiler was improved. The interpreter (hi) and the compiler were improved to support the actions STR_PUSH, TIM_SET_LOCAL_TZ, DRW_OPEN_SUB_WINDOW, DRW_SETPOS, DRW_XPOS, and DRW_YPOS. The bas7.sd7 (basic interpreter) example program was improved. The functions drwPointerXpos, drwPointerYpos, drwHeight, and drwWidth in the file drw_win.c were improved. The functions closedir and wclosedir in dir_win.c were improved to call FindClose.

Release Notes: The function isDigitString in the seed7_05.s7i library was improved. The bas7.sd7 (basic interpreter) example program was improved. The functions fltIPow and fltRand in the file flt_rtl.c were improved.

Release Notes: A FAQ about extensible programming languages and the portability of Seed7 programs was added. The bas7.sd7 (basic interpreter) example program was improved. The function gkbButtonPressed in the file drw_win.c was improved.

Release Notes: Various syntax descriptions in the manual were improved. Several functions were added to the libraries binary.s7i, graph.s7i, keybd.s7i, and seed7_05.s7i. The carddemo.sd7 program was improved to allow taking and moving a card. The comanche.sd7 Web server was improved. The compiler was improved to do some optimizations for set membership tests. The tarx.sd7 example program was improved to read and write file modes. Several functions in "arr_rtl.c" were improved to raise MEMORY_ERROR when the maximum index is too big. The function alternate_utime was improved to correct buggy behaviour of bcc32.

Screenshot

Project Spotlight

vcprompt

Version control information in the shell prompt.

Screenshot

Project Spotlight

Mars Simulation Project

A simulation of a human settlement on Mars.