Release Notes: FAQ answers and documentation comments were improved. The 'str' function for 'duration' values was improved to provide microseconds (when they are not zero). Two 'getHttp' functions in "gethttp.s7i" were improved to allow redirections which refer to other redirections. Checks for left shift in "chkint.sd7" were improved. Checks for the 'pos' function in "chkstr.s7i" were improved. The performance of bigInteger increment and decrement functions was improved. Several function were moved from "drw_x11.c" to the new file "gkb_x11.c". The performance of 'strPos' in "str_rtl.c" was improved.
Release Notes: A new example program (ftpserv.sd7), an FTP server, was added. The type listener was improved to manage its accepted sockets. The function 'waitForRequest' was added to "socket.s7i" (it waits until a request can be read or an incoming connection is accepted). The functions 'eof' and 'hasNext' in "socket.s7i" were improved. The compiler and the makefiles were improved, such that executables only link graphic libraries (X11 or GDI), when necessary. The makefile mk_djgpp.mak, which allows compilation under DOS with DJGPP, was added. Documentation comments were added or improved in several files.
Release Notes: A new example program (ftp7.sd7) and an FTP Internet file transfer program was added. The "ftp.s7i" library, which supports the FTP protocol, was added. The functions 'numericAddress', 'service', and 'getHostname' were added to the "socket.s7i" library. The compiler was improved to recognize unsupported options and superfluous parameters. Various functions were added or improved in "soc_rtl.c" and "soclib.c" (some were commented out). The file "soc_rtl.c" was improved to reduce the number of compiler warnings. Documentation comments were improved in the file "socket.s7i".
Release Notes: Declarations were moved from "seed7_05.s7i" to new libraries. This libraries are included from "seed7_05.s7i", so this causes no change in existing programs. Declarations were moved between some libraries. Documentation comments were added or improved in various files. The function 'read_zip_dir' was added to the "zip.s7i" library. Checks for 'length', 'tell' and 'seek' with STD_NULL were added to "chkexc.sd7". The interpreter, compiler, and runtime library were improved to support searching for a string from a given position to the left. Checks for the function 'rpos' were added to "chkstr.sd7".
Release Notes: FAQ answers, explaining that Seed7 is not a descendant of Pascal and how Seed7 uses abstract data types, were added. Documentation comments were added or improved in various files. Several new libraries were created by extracting contents from "seed7_05.s7i". The interpreter and runtime library were improved to support forward declared variables. The bigInteger 'sqrt' function was improved to return 0_ for sqrt(0_) instead of raising an exception. The logic of 'null_file' and 'socket' was changed, such that the functions 'length', 'seek', and 'tell' raise FILE_ERROR (they are not seekable).
Release Notes: FAQ answers about Seed7s application area, Unicode support, and Seed7s closures and how the compiler implements them were added. A new example program (sydir7.sd7), a utility to synchronize directory trees, was added. The comanche.sd7 Web server was improved to use the Seed7 interpreter to execute CGI scripts with the extension ".sd7". The interpreter, compiler, and runtime library were improved to support the action CMD_TO_OS_PATH. The compiler (comp.sd7) was improved to create #line directives with the path notation of the operating system.
Release Notes: Information about the lines of code in Seed7 was added to the FAQ. The FAQ answers about supported operating systems and the analyze phase of the interpreter were improved. Several spelling errors in the FAQ and in the manual were fixed. The appearance of tables in the FAQ and in the manual was improved. Variants of the function 'timAwait', which work with poll() and ppoll(), were added to "tim_unx.c". The files "makefile", "mk_linux.mak", "mk_cygw.mak", and "mk_osx.mak" were improved to select one version of 'timAwait'. Descriptions of configuration macros were added to "src/read_me.txt".
Release Notes: The compiler (comp.sd7) was improved to generate less code to initialize arrays. Repeated elements in array initializations are recognized, and the initialization is done with loops instead of individual assignments. The compiler (comp.sd7) was improved to generate string literals with reduced space requirements. The function 'getArgv' in "arr_rtl.c" was changed to assume that the parameters 'arg_0' and 'exePath' are not NULL. The code to recognize constant expressions in the compiler was improved. The superfluous functions 'gkbXpos' and 'gkbYpos' were removed from "drw_dos.c".
Release Notes: An explanation of where the interpreter looks for include files was added to the FAQ. An explanation of how the directory of the predefined include libraries is determined was added to the FAQ. An explanation of how the Seed7 compiler gets information about the C compiler and runtime was added to the FAQ. A description of several C preprocessor macros used in "version.h" was added to the file "src/read_me.txt". Missing functions were added to the file "drw_dos.c". The function 'bstTail' was added to the file "bst_rtl.c".
Release Notes: The support for CGI programs in the comanche.sd7 Web server was improved. The first steps towards evaluating pure functions in the compiler (when they are called with constant parameters) were made. The compiler was improved to generate code with fewer temporary variables for the actions SET_ELEM and SET_NOT_ELEM. The function 'evaluate' (defined in "progs.s7i" and implemented in "exec.c", "prglib.c" and "prg_comp.c") was improved to work correctly when the evaluation raises an exception. The function 'uintCmpGeneric' was introduced in the file "int_rtl.c" and used in compiled programs.