· 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.
· 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.
· 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.
· 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.
· The chapters explaining external files, the KEYBOARD file, files with line structure, and sockets in the manual were added or improved.
· The function timestamp1970ToTime was added to the 'time.s7i' library.
· The tarx.sd7 example program was improved.
· Documentation comments in the libraries rational.s7i, bigrat.s7i, keybd.s7i, socket.s7i, and time.s7i were improved.
· The function alternate_utime was introduced to allow changing the access and modification times of directories under Windows.
· Several makefiles were improved to support alternate_utime.
· The charsets.s7i library was improved to support the character sets armscii_8, geostd8, ns_4551_1, utf-16be, utf-16le and utf-7.
· The functions utf16beToStri, utf16leToStri, removeUtf16SurrogatePairs and utf7ToStri were added to the charsets.s7i library.
· The functions getWord, getNonDigits and getQuotedText were added to the scanfile.s7i library.
· The functions skipLine and getLine were added to the scanstri.s7i library.
· everal changes in the interpreter and the runtime library were done to reduce the number of warnings generated by the C compiler.
· The file src/read_me.txt was improved to explain C compiler warnings because of unused parameter 'arguments'.
· The chapter explaining the function 'getenv' in the manual was improved.
· The dom.s7i library was renamed to xmldom.s7i and its functionality was improved.
· A new library named inifile.s7i, which allows reading key value pairs from an INI file, was added.
· The functions getLineComment, getLine, skipXmlComment, getXmlTagHeadOrContent skipXmlTag, getNextXmlAttribute and getNextHtmlAttribute in scanfile.s7i were added or improved.
· The functions getSymbol, skipXmlComment, getXmlTagHeadOrContent skipXmlTag, getNextXmlAttribute and getNextHtmlAttribute in scanstri.s7i were added or improved.
· The function isDigitString was added to the seed7_05.s7i library.
· The functions open_utf16le and open_utf16be in the utf16.s7i library were improved.
· A new library named xml_ent.s7i, which supports XML entity handling, was added.
· The compiler comp.sd7 was improved to create more prototype definitions of extern library functions.
· The interpreter (hi) and the compiler (comp.sd7) were improved to accept a UTF-8 byte order mark at the beginning of a source or include/library file.
· The types gmpBiginttype and rtlBiginttype in the files big_gmp.c and big_rtl.c were replaced with biginttype (defined in common.h).
· The function bigLowestSetBit in big_rtl.c was improved to raise RANGE_ERROR when the result does not fit in an integer.
· The function move_any_file in cmd_rtl.c was improved to raise FILE_ERROR when the file cannot be renamed.
· The function hsh_idx in hshlib.c was improved to work correctly when the hash is destroyed after indexing.
· The const qualifier was added in many *.c and *.h files.
· Several makefiles were changed to use BIGINT_LIB_DEFINE and BIGINT_LIB to decide about the big integer library (big_rtl.c or big_gmp.c).
· The chapters explaining set types and primitive actions in the manual were improved.
· The codepages 720, 1125, 1255, 1256, 1258, 8859_6 and 8859_8 were added to the charsets.s7i library.
· A new library named dom.s7i, which contains a simple dom parser, was added.
· Several changes in the interpreter and the runtime library were done to reduce the number of warnings generated by the C compiler.
· The makefile mk_cygw.mak was improved to better support compilation with cygwin.
· The file src/read_me.txt was improved to explain compiling under windows with cygwin.
· The function 'exit' was introduced to terminate a program with a return code.
· The functions setIsSubset and setIsProperSubset were introduced in set_rtl.c and used in setlib.c and comp.sd7 to replace the functions setGe, setLe, setGt and setLt.
· The functions setCmp, setEq, setIsSubset and setIsProperSubset in set_rtl.c were improved to avoid accessing memory beyond the set data structure.
· The function setDiff in set_rtl.c was improved.
· The chkset.sd7 program was improved with additional checks for the 'compare' function and the set relations.
· The chk_all.sd7 check program was improved to take the changes in chkset.sd7 into account.
· The compiler comp.sd7 was improved to support the compilation of the primitive action SET_CMP.
· The compiler comp.sd7 was improved to compile programs with sets as parameters in user defined functions also correctly with the bcc32 C compiler.
· The chkint.sd7 program was improved with additional checks for the binomial coefficient (for values of k greater than n and for negative values of n) and 'bitLength'.
· The chkstr.sd7 program was improved with additional checks for string subranges ([ A .. B ] and [ A len B ]).
· An error concerning array subranges was fixed in the function arr_range (arrlib.c).
· Several changes in the interpreter and the runtime library were done to reduce the number of warnings generated by the C compiler.
· Occurrences of 'float' in the compiler (comp.sd7) were replaced with 'floattype'.
· Functions to compute the most and least significant bit of unsigned integers with a width of 8, 16, 32 and 64 bits were added to the file int_rtl.c.
· The new functions ***MostSignificantBit and ***LeastSignificantBit were used in the following functions: intBitLength, intLog2, bigBitLength, bigDiv, bigLog2, bigLowestSetBit, bigMDiv, bigMod, bigRand, bigRem, setCmp, setMax, setMin and setRand.
· Prevention against a Mac OS X malloc() error was added to the function filGets (in fil_rtl.c). When malloc() is not able to allocate memory it should return NULL. The Mac OS X malloc() function additionally writes a message to stderr. This behaviour is not according to K&R C, ANSI C, POSIX or SUS. Thanks to John B. Matthews and Frank Goenninger for their help.
· The FAQ and the file src/read_me.txt were improved to explain what happens when someone forgot to run 'make depend' before running 'make'.
· The compiler (comp.sd7) was improved to generate better C code to copy arrays and hashes. Now the C code is accepted by gcc again and therefore panic.sd7 can again be compiled under Linux.
· Several changes in the interpreter and the runtime library were done to reduce the number of warnings generated by the C compiler.
· A new library named binary.s7i, which contains functions to read binary data from a string or file, was added.
· A new library named zip.s7i, which contains a zip uncompression function, was added.
· The type 'SIZE_TYPE' was replaced by 'size_t' in various *.c and *.h files.
· A new example program, the Comanche webserver (comanche.sd7), was added.
· The function getNonDigits was added to the scanstri.s7i library.
· Experimental support for new attribute parameters was added.
· Memory leaks in the functions hsh_excl (hshlib.c) and hshExcl (hsh_rtl.c) were fixed.
· The function 'inflate' was added to the gzip.s7i library.
· The function getNextHtmlAttribute was added to the scanfile.s7i library.
· The functions getNextXmlAttribute and getNextHtmlAttribute were added to the scanstri.s7i library.
· A sokoban puzzle game example program (sokoban.sd7) was added.
· A new library sokoban1.s7i, which contains the 90 classic sokoban levels, was added.
· Parameter names were added to the function prototypes of the header files actutl.h, analyze.h, error.h and findid.h .
· The function cp_to_wpath was changed to raise RANGE_ERROR when a path contains a backslash.
· A description of data struct elements was added to the chapters rational, bigRational, complex, color and time in the manual.
· A description of the functions fileTypeSL, getATime, getCTime, getMTime, setATime, setMTime and removeAnyFile was added to the chapter 'OS access' in the manual.
· The compiler (comp.sd7) was improved to correctly handle hashtables as elements of structs.
· The compiler (comp.sd7) was improved to to generate dispatcher functions which copy a reference to a value when the interface needs the value itself (the value is used and possibly freed afterwards by the caller).
· The functions getXmlTagHeadOrContent in the scanfile.s7i and scanstri.s7i libraries were improved to correctly read the head of empty element tags when they have no attributes (E.g: The tag head of "" is "
· The chapters explaining exponentiation and operating system functions in the manual were improved.
· The function getSymbolInXmlTag in scanfile.s7i was fixed to really return "" when EOF was reached.
· A documentation comment was added to the function getNextXmlAttribute in scanfile.s7i and the function was improved to correctly handle tags ending with > and /> .
· The functions cmd_sh and popen were moved from progs.s7i and seed7_05.s7i to the new library shell.s7i .
· The function 'shell' was introduced execute shell commands and to return the exit code of the shell.
· The chkbig.sd7 program was improved to contain checks for the exponentiation of -1.
· The chkexc.sd7 program was improved to contain more checks for exceptions raised by integer exponentiation.
· The compiler (comp.sd7) was improved to generate better code for some bigInteger operations and to support the actions cmd_readlink and cmd_remove_any_file.
· Parameter names were added to the function prototypes of the header file big_drv.h .
· The functions bigSuccTemp and bigPredTemp were added to the files big_rtl.c and big_gmp.c .
· A documentation comment was added to the function cp_to_command in the file striutl.c .
· Several chapters in the manual were improved.
· A library that supports UTF-16 files was added.
· The seed7_05.s7i functions removeAnyFile, fileType, readlink, and symlink were added or improved.
· The time.s7i functions str, time, strTimeZone, getATime, setATime, getMTime, and setMTime were added or improved.
· The driver functions timAwait and timNow were improved.
· Several makefiles were improved to create new defines in the file version.h.
· An explanation of several defines was added to the file 'src/read_me.txt'.
· The files bas7.sd7 and planets.sd7 were adjusted to use the improved time functions.
· A new example program (chkhsh.sd7), which checks hash table operations, was added.
· A compare function was added for the type 'boolean'.
· The driver functions cmdCopy, cmdMove, and cmdRemove were improved to use wide char (UTF-16) functions under Windows and normal (UTF-8) functions under UNIX/Linux/BSD.
· The functions dirOpen, dirRead, and dirClose in the file dir_rtl.c were improved to use os_opendir, os_readdir, and os_closedir (defined in dir_rtl.h).
· The K&R function headers in several files were corrected.
· An explanation of several defines was added to the file 'src/read_me.txt'.
· A new saving phase was added to the savehd7.sd7 example program.
· Savehd7 can be used to save a potentially damaged hard disk partition to an image file.
· A new chapter about class methods was added to the manual.
· The chapter about the type 'type' in the manual, was improved.
· A check for NULL pointers was added to the function raise_with_arguments.
· The savehd7.sd7 example program, which can be used to save a potentially damaged hard disk partition to an image file, was improved.
· A FAQ about compiling the Seed7 interpreter was added.
· The function bigFileSize was added to bigfile.s7i.
· The functions file_size and file_type were renamed to fileSize and fileType in seed7_05.s7i.
· The driver functions cmdBigFileSize, cmdChdir, cmdFileType cmdFileSize, and cmdMkdir were improved to use wide char (UTF-16) functions under Windows and normal (UTF-8) functions under Unix/Linux/BSD.
· In big_rtl.c, the functions bigFromUInt32 and bigFromUInt64 were fixed.
· A new example program (savehd7.sd7), which can be used to save a partially damaged hard disk partition to an image file, was added.
· Spelling errors in the FAQ and in the manual were fixed.
· The library line.s7i was improved to be usable as a file that flushes every line.
· The bas7.sd7 (basic interpreter) example program was improved.
· The macros HAS_INT64TYPE and INT64TYPE_IS_INT64 were replaced by INT64TYPE in various files.
· The makefiles were improved to create defines for INT64TYPE and UINT64TYPE in version.h.
· A makefile mk_osx.mak was added to support compilation under Mac OS X with Xcode.
· The chapter about the Seed7 structured syntax definition in the manual was improved.
· A new library named gethttp.s7i, which contains support to get data with the HTTP protocol, was added.
· A new library named html.s7i, which contains support functions for HTML, was added.
· The bas7.sd7 (basic interpreter) example program was improved.
· The compiler (comp.sd7) was improved to support the addresses of ITF_CPY and ITF_CREATE, so hash tables with interface values are supported.
· A new chapter about the Seed7 structured syntax definition was added to the manual.
· The chapter about declarations in the manual was improved.
· The function getValueOfHeaderAttribute was added to the scanstri.s7i library.
· The seed7_05.s7i library was improved to support case statements for the type boolean.
· The wiz.sd7 example program was improved.
· The support for compilation with the bcc32 C compiler from BDS was improved such that the chk_all.sd7 check program succeeds.
· The FAQ about the operating systems supported by Seed7, was improved.
· A chapter describing how to replace pointers with interface types was added to the manual.
· The program chk_all.sd7 was improved to also check for the successful compilation of the compiler.
· The compiler (comp.sd7) was improved to generate C programs that are acceptable to the bcc32 C compiler.
· The documentation file src/read_me.txt was improved to explain the #define value CHECK_INT_DIV_BY_ZERO.
· A new gzip.s7i library, which contains a gzip uncompression function, was added.
· The functions getXmlTagHeadOrContent, getSymbolInXmlTag, getHtmlAttributeValue and getNextXmlAttribute were added to the scanfile.s7i library.
· In the library scanstri.s7i the function getXmlTagHeadOrContent was added and the function getSymbolInHtmlTag was renamed to getSymbolInXmlTag.
· The call stack written by the (hi) interpreter, when an uncatched exception occurs, was improved.
· The compiler (comp.sd7) was improved to write a file name and a line when an uncatched exception occurs.
· The handling of sockets in the compiler was improved to support them also for the cl C compiler from msvc.
· The makefiles were improved to define 'make clean' additionally to 'make clear' to remove the object files and libraries which were created during the compilation process.
· The documentation file src/read_me.txt was improved to explain more #define values used in the file version.h.
· Support for compilation with the cl C compiler from msvc was improved such that chk_all.sd7 succeeds.
· The programs chkexc.sd7 and chkflt.sd7 were improved to better check for division by zero.
· The files dir_rtl.c and dir_rtl.h were added to support reading directories with char and wide char types.
· An implementation for the functions wopendir(), wreaddir(), and wclosedir(), based on FindFirstFile() and FindNextFile(), was added to dir_win.c.
· The file src/read_me.txt was improved to explain compilation with bcc32.
· The file scr_win.c was improved to support the keypad cursor keys better.
· The chapter about primitive actions in the manual was improved.
· The definition of STD_NULL in the seed7_05.s7i library was improved to support read and write operations with STD_NULL.
· The bas7.sd7 (basic interpreter) example program was improved.
· The compiler (comp.sd7) was improved to support local interface declarations and dynamic functions that refer to constant values.
· Several improvements were made to support compilation with the cl compiler from MSVC and the bcc32 compiler.
· The function bigCLit() was improved to avoid C code that the cl C compiler miscompiles to the wrong machine code.
· The chapters about object orientation and primitive actions in the manual were improved.
· The bas7.sd7 (basic interpreter) example program was improved.
· The compiler (comp.sd7) was improved to support several new primitive actions and HASHOBJECT constants.
· A binary gcd function was added to the gcd.sd7 example program.
· The X11 keyboard driver was improved to support the num-lock functionality.
· The functions hash_data_to_list and hash_key_to_list were added to the file listutl.c .
· The functions matchExpr, setVar, hash_data_to_list, and hash_key_to_list were added to the progs.s7i library.
· The FAQ about development speed and type checking was improved. Several chapters in the manual were improved.
· The functions rflTail and rflRange were improved to raise MEMORY_ERROR instead of RANGE_ERROR.
· The 'conv' operator was improved to convert between numeric types.
· The function getSymbolWithHtmlEntities and the 'conj' operator were added.
· Changes were made to support compilation when DO_HEAP_STATISTIC is defined.
· The file src/read_me.txt was improved.
· Various 'reference' functions were improved to raise RANGE_ERROR when a reference is NIL or does not have the required category.