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


Groups > comp.compilers > #1083

Seed7 Release 2014-01-19

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!usenet.stanford.edu!news.iecc.com!.POSTED!nerds-end
From mertesthomas@gmail.com
Newsgroups comp.compilers
Subject Seed7 Release 2014-01-19
Date Sun, 19 Jan 2014 12:26:26 -0800 (PST)
Organization Compilers Central
Lines 70
Sender johnl@iecc.com
Approved comp.compilers@iecc.com
Message-ID <14-01-016@comp.compilers> (permalink)
NNTP-Posting-Host lnews.iecc.com
Mime-Version 1.0
Content-Type text/plain; charset=ISO-8859-1
X-Trace leila.iecc.com 1390756577 62975 64.57.183.51 (26 Jan 2014 17:16:17 GMT)
X-Complaints-To abuse@iecc.com
NNTP-Posting-Date Sun, 26 Jan 2014 17:16:17 +0000 (UTC)
Keywords available
Posted-Date 26 Jan 2014 12:16:16 EST
X-submission-address compilers@iecc.com
X-moderator-address compilers-request@iecc.com
X-FAQ-and-archives http://compilers.iecc.com
Xref csiph.com comp.compilers:1083

Show key headers only | View raw


Hello,

I have released a new version of Seed7: seed7_05_20140119.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 library tdes.s7i with TDES (Triple DES respectively 3DES)
  cipher support has been added.
- The library tls.s7i has been improved to allow encoding with TDES
  (3DES) and to accept the handshake message CertificateRequest.
- The function drwGetImage has been added to drw_dos.c (thanks to
  "Rugxulo" for pointing out, that it was missing).
- Checks for mdiv and mod have been added to chkbig.sd7.
- The compiler (s7c) has been improved to do more optimizations for
  the action BIG_MOD (operator mod). Now the functions bigLowerBits
  and bigLowerBitsTemp are used when the divisor is a power of two.
- The compiler has been improved to optimize if-statements, when the
  condition is constant.
- The compiler has been improved to optimize the action BIG_MDIV
  (operator mdiv) correctly, when the divisor is a negated power of
  two (e.g. n div -8). The generated code now corresponds to the
  Seed7 expression -dividend >> log(-divisor).
- New functions to open files have been introduced in various
  libraries. The new functions are openUtf8, openUtf16, openEcho,
  openLine, openTee, openMore, openUpper, openLower, openReverse,
  openWindow and openField. The new functions have been added as
  replacement for the functions open_utf8, open_utf16, open_echo,
  open_line, open_tee, open_more, open_upper, open_lower,
  open_reverse, open_window and open_field. The old functions are
  still supported, but they are deprecated and should not be used.
  Deprecated functions will be removed in a future version.
- The example programs have been changed to use the new functions
  to open files.
- Documentation comments have been added or improved in cipher.s7i,
  clib_file.s7i, external_file.s7i, shell.s7i, utf8.s7i, utf16.s7i,
  unicode.s7i, bytedata.s7i, big_gmp.c, biglib.c, big_rtl.c,
  cmdlib.c, cmd_rtl.c, fillib.c, fil_rtl.c, intlib.c, int_rtl.c,
  strlib.c, str_rtl.c and entutl.c.
- The functions bigLowerBits and bigLowerBitsTemp have been added
  to big_rtl.c and big_gmp.c.
- The free list management in big_rtl.c and big_gmp.c has been
  improved to allow the configuration of a maximum free list length.
- The function bigMultAssign1 has been added to big_rtl.c. This
  function is used by bigMultAssign when the factor is just one
  bigdigit.
- The function bigLog2BaseLShift has been renamed to
  bigLog2BaseIPow in big_rtl.c, big_gmp.c and s7c.sd7.
- The function getValue for boolean values has been added to
  progs.s7i. Interpreter, compiler and runtime library have been
  improved to support it.
- the management of types in the runtime library has been improved.
  Now they are attached to the corresponding program. This way they
  can be freed by prgDestr().

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-01-19 mertesthomas@gmail.com - 2014-01-19 12:26 -0800

csiph-web