Seed7 Release 2010-06-06

tm <>
Sun, 6 Jun 2010 14:29:46 -0700 (PDT)

          From comp.compilers

Related articles
Seed7 Release 2010-06-06 (tm) (2010-06-06)
| List of all articles for this month |

From: tm <>
Newsgroups: comp.compilers
Date: Sun, 6 Jun 2010 14:29:46 -0700 (PDT)
Organization: Compilers Central
Keywords: available
Posted-Date: 09 Jun 2010 19:01:49 EDT


I have released a new version of Seed7: seed7_05_20100606.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).

- An explaination of the difference between overloading and object
    orientation, was added to the FAQ.
- The function 'popen8', which opens an UTF-8 pipe, was added to the
    "shell.s7i" library.
- Checks for 'log2' were added to the "chkbig.sd7" program.
- Checks for file exceptions were added to the "chkexc.sd7" program.
- A check for the 'keys' function for hash tables was added to
- A definition of voidHtmlElements, a set containing HTML element
    names which possibly have no closing tags, was added to the
    "html.s7i" library.
- The experimental function 'readHtml' was added to the "xmldom.s7i"
- Calls of 'rflNe' in the compiler "comp.sd7" were replaced with
- Checks with MAX_UTF8_EXPANSION_FACTOR were added to functions in
    "actutl.c", "cmd_rtl.c", "flt_rtl.c", "striutl.c", "str_rtl.c" and
- The function "parseFile" was improved to work with unicode file
    names and to raise FILE_ERROR when the file is not found or
    RANGE_ERROR when a backslash is used as path delimiter.
- The files arrutl.c and arrutl.h were removed and the function
    "qsort_array" was moved to "arrlib.c".
- Macros with name endings _SIZE_OK and _CHECK_SIZE were introduced
    in "heaputl.h" and used in various files.
- Comparisons with MAX_STRI_LEN and MAX_BSTRI_LEN were added in
    various files to make sure that there are no overflows when the
    size of a string or bstring is computed.
- Macros with name endings _SIZE_OK and _CHECK_SIZE were introduced
    and used in "big_rtl.c".
- The type 'offsettype' was renamed to 'os_off_t' in "fil_rtl.c" and
    the makefiles were improved to write a definition of 'os_off_t' to
- When FTELL_WRONG_FOR_PIPE is defined it is assumed that fseek does
    also not work correctly for pipes.
- File read and write functions in "fil_rtl.c" and "ut8_rtl.c" are
    checked for error conditions and FILE_ERROR is raised when an error
- The functions 'find_include_file' and 'init_lib_path' were improved
    and the function 'free_lib_path' was introduced in the file
- A comment was added to 'genPointList' in "graph.s7i" and the
    implementation of 'drwGenPointList' in "drw_x11.c" and "drw_win.c"
    was fixed.
- In several makefiles functionality was moved from the help program
    'chkftell.c' to 'chkccomp.c'.
- Parameter names were added to the prototypes in several header
- Declarations of a variable named 'cmp' were changed from 'int' to
    'inttype' in the files "arrlib.c", "arr_rtl.c", "hshlib.c" and
- The function 'rflNe' was removed from the file "rfl_data.c".

Greetings Thomas Mertes

Seed7 Homepage:
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.

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.