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.
Release Notes: 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.
Release Notes: The FAQ about static type checking was improved. The chapters explaining the for-each statement and the integer, hash, and set types in the manual were improved. The chapters explaining the file types external_file, utf8_file, keyboard_file, and socket in the manual were improved. The chapters explaining file scanning and the function argv(PROGRAM) were improved. Documentation comments were added to the functions flush, writeln, eof, hasNext, length, listen, and accept in socket.s7i. The functions gets(utf16le_file, integer) and gets(utf16be_file, integer) in the utf16.s7i library were improved.
Release Notes: The charsets.s7i library was improved to support the charsets armscii_8, geostd8, ns_4551_1, utf-16be, utf-16le, and utf-7. The functions utf16beToStri, utf16leToStri, removeUtf16SurrogatePairs, and utf7ToStri were added to 'charsets.s7i'. The functions getWord, getNonDigits, and getQuotedText were added to 'scanfile.s7i'. The functions skipLine and getLine were added to 'scanstri.s7i'. Several changes in the interpreter and the runtime library were made to reduce the number of warnings generated by the C compiler. The file src/read_me.txt was improved to explain more C compiler warnings.
Release Notes: 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. A new library named xml_ent.s7i, which supports XML entity handling, was added. Several scanner functions in scanfile.s7i and scanstri.s7i were added or improved. The interpreter (hi) and the compiler (comp.sd7) were improved to accept a UTF-8 byte order mark at the beginning of a file. The const qualifier was added in many *.c and *.h files.