Seed7 - The extensible programming language 2016-08-31

Seed7 is a general purpose programming language. It is a higher level language compared to Ada, C++, and Java. In Seed7, new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept. Object orientation is used when it brings advantages and not in places when other solutions are more obvious. Although Seed7 contains several concepts of other programming languages, it is generally not considered as a direct descendant of any other programming language.

Tags software-development interpreter compiler
License GNU GPL
State stable

Recent Releases

2016-08-3114 Sep 2016 10:53 major feature: - The Seed7 runtime library has been improved to allow paths longer than PATH_MAX (260) characters under Windows. - The program sydir7.sd7 has been improved. Now it is avoided to copy a file, when source and destination differ only by date. The option -c has been added. With -c the source is copied and files that are missing in the source are removed from the destination. - The function readVolumeName in dir_rtl.c has been improved to allow extended length paths (This paths exist under Windows and have a prefix of ? ). - The functions opendir and wopendir in dir_win.c have been improved to allow paths longer than 260. - In the library seed7_05.s7i the undocumented function xalloc has been removed. - The function printArgv has been added to arr_rtl.c to improve the logging. - The program chkccomp.c has been improved to write settings to always use the directory functions from dir_win.c under Windows. - The function adjustCwdForShell has been added to cmd_rtl.c. This function sets the current working directory to something acceptable by cmd.exe. - In stat_win.c the function wstati64 has been renamed to wstati64Ext and improved to call the original stat function, when possible. - The new file stat_drv.h has been added. In this file a prototype of wstati64Ext is defined when necessary. - The program wrdepend.c has been improved to work correctly, when the INCLUDE_OPTIONS macro contains newline characters. - Calls of logFunction have been added to arr_rtl.c, cmd_rtl.c, dir_rtl.c, executl.c, fil_rtl.c, pcs_win.c, runerr.c, sctlib.c, sigutl.c, stat_win.c and striutl.c. - Calls of logError have been added to arrlib.c, blnlib.c, cmd_rtl.c, conlib.c, dir_win.c, drwlib.c, enulib.c, fil_rtl.c, itflib.c, lstlib.c, prclib.c, reflib.c and striutl.c.
2015-04-0505 Apr 2015 12:11 major feature: - A cache for client sessions has been added to tls.s7i. This allows that a TLS connection can be resumed (without a new negotiation of the security parameters). - The comanche webserver has been improved to keep connections open for 15 seconds. - The functions compare and hashCode for the type socketAddress have been added to sockbase.s7i. - A new variant of openServerTls, with a certAndKey parameter, has been added to tls.s7i. - The functions validityType, createX509Cert, certAndKey and selfSignedX509Cert have been added to x509cert.s7i. - The constant stdRsaKeyPair has been added to pkcs1.s7i. - The functions localAddress, peerAddress and ord have been added to socket.s7i. - In duration.s7i the functions YEARS, MONTHS, DAYS, HOURS, MINUTES, SECONDS and MICRO_SECONDS have been improved to normalize the duration value. - The functions sendGet (gethttp.s7i) and sendHttpResponse (comanche.sd7) have been change to send the request/response with one write statement. - The library tls.s7i has been improved to accept client-hello and server-hello messages with extensions. - The functions openTlsSocket and openServerTls (in tls.s7i) have been improved to avoid exceptions, when an alert message is received or a socket is closed. - In tls.s7i the function write has been changed to send long strings with several messages. - Tests for the operators parse and radix and for the function bigInteger have been added to chkbig.sd7. - The functions openHttpSession, closeHttpSession, processHttpRequest and cleanSessions have been added to comanche.sd7. - Trace output and verbose exceptions have been added to various functions in big_rtl.c, soc_rtl.c, int_rtl.c and str_rtl.c. - The functions striAsUnquotedCStri and bstriAsUnquotedCStri have been added to striutl.c. - In traceutl.c the functions prot_stri_unquoted and prot_bstri have been changed to use striAsUnquotedCStri and bstriAsUnquotedCStri respectively.