Seed7 Release 2014-12-23

mertesthomas@gmail.com
Tue, 23 Dec 2014 00:45:07 -0800 (PST)

          From comp.compilers

Related articles
Seed7 Release 2014-12-23 mertesthomas@gmail.com (2014-12-23)
| List of all articles for this month |

From: mertesthomas@gmail.com
Newsgroups: comp.compilers
Date: Tue, 23 Dec 2014 00:45:07 -0800 (PST)
Organization: Compilers Central
Keywords: available, OOP
Posted-Date: 24 Dec 2014 01:14:28 EST

Hello,


I have released a new version of Seed7: seed7_05_20141223.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 chapter about primitive actions in the manual has been
    improved.
- The compiler optimization of bigInteger divisions and
    multiplications by -1 has been improved.
- Tests of bigInteger divisions and multiplications have been added
    to chkbig.sd7.
- The functions fltDgts and fltSci have been improved to allow a
    precision greater than 1000.
- Tests of the operators digits and sci with large precision values
    have been added to chkflt.sd7.
- In drw_x11.c the functions drwHeight and drwWidth have been
    improved to avoid a call of XGetGeometry, when the window is a
    pixmap. This significantly improves the writing with Seed7 fonts
    under Mac OS X.
- The compiler has been improved to limit the length of float
    literals to 100 characters. The length of a float literal accepted
    by the cl C compiler from msvc is limited.
- The function doubleToCharBuffer in flt_rtl.c has been improved to
    work correctly for numbers with big and small exponents.
- Tests of float to string conversions have been added to chkflt.sd7.
    The tested float values have exponents from the allowed range.
- The function bigAddAssignSignedDigit (former bigGrowSignedDigit) in
    big_rtl.c has been changed to mask the delta value with
    BIGDIGIT_MASK.
- The functions numericSizes and deteminePostgresDefines in
    chkccomp.c have been improved. Now the macros INT32_SUFFIX,
    UINT32_SUFFIX, INT32TYPE_LITERAL_SUFFIX, INT32TYPE_FORMAT,
    INT64_SUFFIX, UINT64_SUFFIX, INT64TYPE_LITERAL_SUFFIX and
    INT64TYPE_FORMAT are written by chkccomp.c instead of being defined
    in common.h.
- The function findPgTypeInclude has been added to chkccomp.c.
- The check for the function __builtin_expect in chkccomp.c has been
    improved.
- The actions BIG_GROW, BIG_SHRINK, FLT_GROW, FLT_SHRINK, INT_GROW
    and INT_SHRINK have been renamed to BIG_ADD_ASSIGN,
    BIG_SBTR_ASSIGN, FLT_ADD_ASSIGN, FLT_SBTR_ASSIGN, INT_ADD_ASSIGN
    and INT_SBTR_ASSIGN respectively.
- In big_rtl.c and big_gmp.c the functions bigGrowSignedDigit,
    bigGrow and bigShrink have been renamed to bigAddAssignSignedDigit,
    bigAddAssign and bigSbtrAssign respectively.
- A check for DEFAULT_DECIMAL_PRECISION in sql_odbc.c has been
    corrected.


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.



Post a followup to this message

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