Path: csiph.com!optima2.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news.iecc.com!.POSTED!nerds-end From: mertesthomas@gmail.com Newsgroups: comp.compilers Subject: Seed7 Release 2015-07-05 Date: Mon, 6 Jul 2015 10:53:45 -0700 (PDT) Organization: Compilers Central Lines: 64 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <15-07-002@comp.compilers> NNTP-Posting-Host: news.iecc.com Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: miucha.iecc.com 1436213360 4331 2001:470:1f07:1126:0:676f:7373:6970 (6 Jul 2015 20:09:20 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Mon, 6 Jul 2015 20:09:20 +0000 (UTC) Keywords: OOP, available Posted-Date: 06 Jul 2015 16:09:20 EDT X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: csiph.com comp.compilers:1570 Hello, I have released a new version of Seed7: seed7_05_20150705.tgz In the Seed7 programming language new statements and operators can be declared easily. Types are first class objects and therefore templates/generics need no special syntax. Object orientation is used when it brings advantages and not in places when other solutions are more obvious. Seed7 is covered by the GPL (and LGPL for the Seed7 runtime library). Changelog: - The chapters describing statements and object orientation in the manual have been improved. - The library tls.s7i has been improved to use explicit initialisation vectors (IVs) for block ciphers, when the TLS version is 1.1 or higher. - The library tls.s7i has been improved to avoid raising exceptions, when the handshake fails. - The list of supported ciphers in tls.s7i has been changed. - The functions round and trunc in float.s7i have been improved to raise RANGE_ERROR, when the float value cannot be represented as integer. - The function log2 has been added to the library math.s7i. - Checks for the functions str, round, trunc and log2 and for the power operator (**) have been added to chkflt.sd7. - The comanche webserver has been improved to continue without exception, when the client closes the socket. - The comanche webserver now accepts parameters with drive letters. - The program chkccomp.c has been improved to write definitions of HAS_LOG2, HAS_CBRT, HAS_EXP, HAS_EXP2, HAS_EXP10, POW_OF_NAN_OKAY, POW_OF_ZERO_OKAY, POW_OF_ONE_OKAY, POW_EXP_NAN_OKAY and POW_EXP_MINUS_INFINITY_OKAY. - The configuration values HAS_LOG2 and HAS_CBRT have been added to cc_conf.s7i. - In config.h the configuration macros DO_HEAPSIZE_COMPUTATION, DO_HEAP_STATISTIC, DO_HEAP_CHECK and CHECK_INT_OVERFLOW have been changed to have a value of 0 or 1. - Documentation comments have been improved in cc_conf.s7i, float.s7i, fltlib.c, str_rtl.c and ut8_rtl.c. - Calls of logFunction and logError have been added to actutl.c, fltlib.c, literal.c, sql_rtl.c, striutl.c and ut8_rtl.c. - The macros 'likely' and 'unlikely' have been added to functions in arr_rtl.c, int_rtl.c, ref_data.c, rfl_data.c, set_rtl.c, sql_my.c, sql_rtl.c and strlib.c. - The definition of ERROR_INFORMATION in soc_rtl.h has been changed to contain the name of the error variable. Usages of this macro in pol_sel.c, pol_unx.c and soc_rtl.c have been adjusted. - The performance of filGets for large files has been improved by 2% (measured with gcc and Valgrind). - In various Seed7 libraries (*.s7i) parameter declarations without parameter name (which use the keyword 'param') have been changed to parameter declarations with parameter name. Regards, Thomas Mertes -- Seed7 Homepage: http://seed7.sourceforge.net Seed7 - The extensible programming language: User defined statements and operators, abstract data types, templates without special syntax, OO with interfaces and multiple dispatch, statically typed, interpreted or compiled, portable, runs under linux/unix/windows.