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


Groups > comp.compilers > #1488

Seed7 Release 2015-01-18

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!news.misty.com!news.iecc.com!.POSTED!nerds-end
From mertesthomas@gmail.com
Newsgroups comp.compilers
Subject Seed7 Release 2015-01-18
Date Sun, 18 Jan 2015 11:19:53 -0800 (PST)
Organization Compilers Central
Lines 71
Sender news@iecc.com
Approved comp.compilers@iecc.com
Message-ID <15-01-031@comp.compilers> (permalink)
NNTP-Posting-Host news.iecc.com
Mime-Version 1.0
Content-Type text/plain; charset=ISO-8859-1
X-Trace miucha.iecc.com 1421617905 43034 2001:470:1f07:1126:0:676f:7373:6970 (18 Jan 2015 21:51:45 GMT)
X-Complaints-To abuse@iecc.com
NNTP-Posting-Date Sun, 18 Jan 2015 21:51:45 +0000 (UTC)
Injection-Date Sun, 18 Jan 2015 19:19:53 +0000
Keywords available, OOP
Posted-Date 18 Jan 2015 16:51:45 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:1488

Show key headers only | View raw


Hello,

I have released a new version of Seed7: seed7_05_20150118.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 performance of the function bytes2Int in bytedata.s7i has been
  improved by 10% (measured with gcc and valgrind). An intermediate
  function has been removed and a boolean parameter has been omitted
  from the underlying C function .
- The function check_string_concat, which contains checks for string
  concatenation, has been added to chkstr.sd7.
- Improvements have been done in gethttp.s7i and tls.s7i to avoid
  blocking and exceptions, when a socket is closed or unexpected data
  is read.
- Several optimizations in the compiler (s7c) have been done:
  - The function optimize_str_cat has been added to comp/str_act.s7i.
    This function optimizes sequences of string concatenations.
  - The flag prefer_result_expr has been added to the struct
    expr_type in comp/expr.s7i. With this flag it can be requested
    that a parameter is preferred as result_expr (the value is
    allocated at the heap).
  - The function process_int_str has been added to int_act.s7i.
    This function is used for INT_STR and for the radix operator
    when the base is 10.
- The program chk_all.sd7 has been changed to ignore the exception
  FILE_ERROR, when it is raised by some calls of removeFile.
- In int_rtl.c the functions intBytesBe2Int and intBytesLe2Int have
  been changed to convert only signed values (in twos-complement
  representation). The parameter isSigned has been removed.
- The functions intBytesBe2UInt and intBytesLe2UInt have been added
  to int_rtl.c. This functions convert unsigned values.
- The function write_place in error.c has been fixed to write the
  correct file name and line. This error has been introduced in
  version 2014-09-07, when the function write_place has been added.
- A definition and calls of the macro logError have been added to
  fil_rtl.c and soc_rtl.c.
- A version of the function alloc has been added to progs.s7i. This
  version allocates a string object.
- The functions prot_params and prot_name in traceutl.c have been
  improved to write syntax with keywords at the beginning and at the
  end correctly.
- In ref_data.c the functions refAlloc, refArrMaxIdx, refArrMinIdx,
  refArrToList, refBody, refCategory, refFile, refHshDataToList,
  refHshKeysToList, refIsVar, refItfToSct, refLine, refLocalConsts,
  refLocalVars, refNum, refParams, refResini, refResult,
  refSctToList, refStr, refType, actValue, bigValue, blnValue,
  bstValue, chrValue, drwValue, filValue, fltValue, intValue,
  pcsValue, polValue, prgValue, refValue, rflValue, setValue,
  strValue and typValue have been changed to use const parameters.
- The actions INT_BYTES_BE and INT_BYTES_LE have been replaced by
  INT_BYTES_BE_SIGNED, INT_BYTES_BE_UNSIGNED, INT_BYTES_LE_SIGNED and
  INT_BYTES_LE_UNSIGNED.
- The actions INT_BYTES_BE_2_UINT, INT_BYTES_LE_2_UINT and
  REF_ALLOC_STRI have been added.

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 2015-01-18 mertesthomas@gmail.com - 2015-01-18 11:19 -0800

csiph-web