Seed7 Changelog

New in version 2014-02-02

February 4th, 2014
  • The manual chapter describing the foreign function interface has been improved.
  • The handling of Unicode in the console has been improved.
  • All strings which are passed to C functions are checked now.
  • The performance of several runtime functions has been improved.
  • New flexible conversion functions have been added to bytedata.s7c.
  • Documentation comments have been added or improved in several files.
  • The program chk_all.sd7 has been improved to check several compiler options.
  • The compiler has been improved to do more optimizations.
  • Checks have been added to chkbig.sd7, chkexc.sd7, and chkflt.sd7.

New in version 2014-01-19 (January 20th, 2014)

  • The library tdes.s7i with Triple DES cipher support has been added.
  • The library tls.s7i has been improved to accept CertificateRequest messages.
  • Checks for mdiv and mod have been added to chkbig.sd7.
  • The compiler has been improved to do more optimizations for if-statements, the action BIG_MOD (operator mod), and BIG_MDIV (operator mdiv).
  • New functions to open files have been introduced in various libraries.
  • The old functions are still supported, but they are deprecated.
  • Documentation comments have been added or improved in various files.
  • The function getValue for boolean values has been added.

New in version 2014-01-05 (January 6th, 2014)

  • The library des.s7i with DES (Data Encryption Standard) cipher support has been added.
  • Several functions and support to write values have been added to bin32.s7i.
  • The new library unicode.s7i, with functions to convert between Unicode encodings, has been added.
  • The library gethttps.s7i has been improved to accept links to HTTP.
  • Several checks have been added to chkbig.sd7.
  • The compiler has been improved to do more optimizations for bigInteger functions.
  • A check for the keyword 'restrict' has been added to chkccomp.c.
  • The performance of UTF-8 conversion functions has been improved by up to 6%.

New in version 2013-12-22 (December 23rd, 2013)

  • Consecutive calls of write in bas7.sd7 have been combined into single calls of write respectively writeln.
  • Several links have been added to the FAQ.
  • The types cardSuit and cardRank and the functions cardPixmap and cardBackside have been added to the library cards.s7i.
  • The library cards.s7i has been improved to use functions from pic_util.s7i.
  • The program carddemo.sd7 has been improved to use the new types and functions from cards.s7i.

New in version 2013-12-08 (December 9th, 2013)

  • Explanations regarding how Seed7 compares to Java and an elegant way to initialize data have been added to the FAQ.
  • Several functions have been moved from shell.s7i to the new library process.s7i.
  • The function commandPath has been added to process.s7i.
  • As a correction of a failure of Windows, the program chk_all.sd7 has been improved to catch an exception.
  • Several pictures have been added or improved in pic16.s7i and pic32.s7i.
  • The function cmdPipe2 in cmd_win.c has been improved to open stdin and stdout in text mode.
  • The function filInputReady has been improved to return TRUE after a hang up.

New in version 2013-11-24 (November 25th, 2013)

  • The library pic_util.s7i, with picture utility functions, has been added.
  • The pictures cancel_pic, folder_pic, and reset_pic have been added to pic16.s7i and pic32.s7i.
  • A function to convert a pixmap image to BMP format and the function getPixelColor have been added to draw.s7i.
  • All usages of the function clear without parameters have been replaced with clear(black).
  • The performance of the function strCLit in str_rtl.c has been improved by a factor of 10.
  • The functions init_bstri_constants and init_win_constants in s7c.sd7 have been improved.
  • Spelling errors in several files have been fixed.

New in version 2013-11-10 (November 11th, 2013)

  • Compiler and runtime library have been improved to work on Sparc
  • 64-bit machines under OpenBSD. Thanks go to Brian Callahan, for
  • his support and for providing access to his Sparc 64-bit machine.
  • The FAQ explanation concerning portability has been improved.
  • The new library cc_conf.s7i has been added. This library manages
  • configuration values for C compiler and runtime.
  • The compiler has been improved to use the library cc_conf.s7i.
  • The chapter about the defines used in version.h has been improved
  • in src/read_me.txt.
  • The type rtlGenerictype has been renamed to generictype in the
  • files of the runtime library. Now compiler and runtime library
  • both use the name generictype.
  • The function checkForLimitedStringLiteralLength, a check for
  • trigraph sequences and checks for the presence of getrlimit()
  • and siglongjmp() have been added to chkccomp.c.
  • The function setupStack has been added to cmd_rtl.c. This function
  • tries to raise the stack limit to STACK_SIZE.
  • Usages of USE_SIGSETJMP have been renamed to HAS_SIGSETJMP.
  • The table key_code has been improved in kbd_inf.c and kbd_poll.c.
  • Now the erase char of the terminal interface (VERASE) is always
  • returned as backspace (KEY_BS respectively '\8\'). This improves
  • the behavior under Cygwin.
  • The function utf8_init has been changed in kbd_inf.c and
  • kbd_poll.c to assume UTF-8 mode when no locale environment
  • variable is set.
  • The function msgDigest in msgdigest.s7i has been changed to use
  • in-parameters.
  • The function configValue has been moved from osfiles.s7i to
  • cc_conf.s7i.
  • The macro REALLOC_STRI_SIZE_SMALLER has been added to heaputl.h.
  • Several usages of REALLOC_STRI_SIZE_OK in the runtime library have
  • been changed to usages of REALLOC_STRI_SIZE_SMALLER.
  • The compiler has been improved to initialize boolean and
  • enumeration elements of structs with the values value.boolvalue
  • respectively value.enumvalue. This is necessary to work correctly
  • on big-endian systems.
  • Interpreter and compiler have been improved to support the actions
  • ACT_EQ and ACT_NE.

New in version 2013-10-27 (October 28th, 2013)

  • The compiler and runtime library have been improved to support big-endian systems.
  • The documentation in src/read_me.txt has been improved.
  • The library tls.s7i has been improved to avoid raising an exception, when the remote side closes the socket.
  • Documentation comments have been added or improved in several source files.
  • Several functions have been optimized.
  • The function typNum has been improved to use a hashtable.
  • The functions typ_num and typ_str have been improved to call typNum respectively typStr.
  • Support for the actions ACT_ICONV and ACT_ORD has been added to the interpreter and compiler.

New in version 2013-10-13 (October 14th, 2013)

  • Libraries for TLS/SSL and HTTPS support have been added.
  • Comparison operators for < (proper subset) and > (proper superset) have been added to hashsetof.s7i.
  • The type digestAlgorithm and functions for it have been added to msgdigest.s7i.
  • The function hex has been added to bytedata.s7i.
  • The example program castle.sd7 has been improved.
  • Documentation comments have been added to several files.
  • The padding in the message digest functions of msgdigest.s7i has been corrected.
  • The function getHttp in gethttp.s7i has been improved to use a case-insensitive comparison for HTTP header field names.