Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.compilers > #1447

Seed7 Release 2014-12-23

From mertesthomas@gmail.com
Newsgroups comp.compilers
Subject Seed7 Release 2014-12-23
Date 2014-12-23 00:45 -0800
Organization Compilers Central
Message-ID <14-12-004@comp.compilers> (permalink)

Show all headers | View raw


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.

Back to comp.compilers | Previous | Next | Find similar | Unroll thread


Thread

Seed7 Release 2014-12-23 mertesthomas@gmail.com - 2014-12-23 00:45 -0800

csiph-web