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


Groups > comp.compilers > #1544

Seed7 Release 2015-03-22

From mertesthomas@gmail.com
Newsgroups comp.compilers
Subject Seed7 Release 2015-03-22
Date 2015-03-22 15:09 -0700
Organization Compilers Central
Message-ID <15-03-008@comp.compilers> (permalink)

Show all headers | View raw


Hello,

I have released a new version of Seed7: seed7_05_20150322.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 program chkchr.sd7 has been added. This program checks the
  correctness of the functions isLetter and width. Thanks go to
  Arkady Kuleshov for providing chkchr.sd7.
- Interpreter and compiler have been improved to allow Unicode names.
  This functionality is inspired by patches from Arkady Kuleshov.
  Unicode names are switch off by default. They must be activated
  with the pragma: $ names unicode;
- The library smtp.s7i, with support for SMTP (simple mail transfer
  protocol), has been added.
- Interpreter and compiler have been changed to write an error
  message, when a deprecated string escape sequence (e.g.: "\7\")
  is used instead of a new escape sequence (e.g.: "\7;").
- The function getHttpLocation in gethttp.s7i has been improved to
  handle IPv6 addresses correctly.
- In cli_cmds.s7i error messages have been added to doCopyCmd and
  doMoveCmd.
- Documentation comments have been added or improved in console.s7i,
  ftp.s7i and cli_cmds.s7i.
- Checks for the function bigInteger have been added to chkbig.sd7.
- Checks for the integer for-loop have been added to chkprc.sd7.
- In big_rtl.c the functions bigParseBasedPow2 and bigParseBased2To36
  have been improved to raise RANGE_ERROR when a digit is too big.
- The program chkccomp.c has been changed to use test programs for
  various settings. This has been done to allow that chkccomp.c can
  be compiled with any compiler (not just the one that is to be
  tested).
- The function write_position_info has been added to runerr.c.
- In runerr.c the function write_call_stack has been improved to
  catch the signal SIGSEGV.
- The function scan_symbol_utf8 has been added to scanner.c.
- The functions prot_cstri8 and prot_string have been added to
  traceutl.c.
- The function escape_sequence in literal.c has been changed to write
  an error when a deprecated string escape sequence is used.
- The function utf8_char in literal.c has been changed to save the
  UTF-8 sequence.
- The function basedValue in numlit.c has been changed to write the
  error ILLEGALBASEDDIGIT with the correct digit.
- In prclib.c the functions prc_for_downto, prc_for_downto_step,
  prc_for_to and prc_for_to_step have been changed such that the
  loop variable has a defined value after the loop. After the
  for-loop the loop variable must be beyond the upper bound (or below
  the lower bound for for-downto-loops).
- In doany.c the functions do_flush, do_wrnl and do_wrstri have been
  changed to allow that outfile is from a different program.

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-03-22 mertesthomas@gmail.com - 2015-03-22 15:09 -0700

csiph-web