Seed7 Release 2010-12-19

tm <>
Sun, 19 Dec 2010 10:12:10 -0800 (PST)

          From comp.compilers

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

From: tm <>
Newsgroups: comp.compilers
Date: Sun, 19 Dec 2010 10:12:10 -0800 (PST)
Organization: Compilers Central
Keywords: available
Posted-Date: 19 Dec 2010 15:14:10 EST


I have released a new version of Seed7: seed7_05_20101219.tgz

Additionally I released also seed7_05_20101219_win.tgz which is a
trial version for windows. The windows version can be used directly
from a command window. After unpacking seed7_05_20101219_win.tgz
you can go to the directory seed7\prg and start a Seed7 program e.g.

    hi hello

More information about Seed7 can be found at

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).

- The handling of closures in the compiler ("comp.sd7") was improved.
    When possible closures are implemented with code inlining. When
    this is not possible closures are implemented with C functions and
    a corresponding data structure to hold the environment data.
- A new example program (make7.sd7), a make utility which can be used
    to manage the compilation process, was added. Make7 is capable to
    compile the Seed7 release with every mk_*.mak makefile released
    with Seed7.
- Code was moved from the "tar7.sd7" example program to the new
    library "tar.s7i". The "tar.s7i" library allows programs to deal
    with tar files without the need to call external programs.
- The directory seed7/bin was introduced as place for executables and
    runtime libraries. This should allow installing Seed7 by adding the
    seed7/bin directory to the PATH. Additionally the environment
    variable SEED7_LIBRARY can be defined to contain a path the the
    seed7/lib directory.
- The performance of the str function (conversion to string), for
    integer and bigInteger values, was improved.
- The standard bitmap fonts were improved to reduce the spacing
    between characters.
- The FAQ answers explaining portability and debugging were improved.
- The chapters explaining string functions and stack traces in the
    manual were improved.
- Tests for the 'lpad0' operator were added to the "chkint.sd7"
- Compiler and interpreter were improved to support the action
    BST_STR, which converts a byte string to an UTF-32 string.

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.