Seed7 Release 2013-07-04

mertesthomas@gmail.com
Thu, 4 Jul 2013 06:28:04 -0700 (PDT)

          From comp.compilers

Related articles
Seed7 Release 2013-07-04 mertesthomas@gmail.com (2013-07-04)
| List of all articles for this month |

From: mertesthomas@gmail.com
Newsgroups: comp.compilers
Date: Thu, 4 Jul 2013 06:28:04 -0700 (PDT)
Organization: Compilers Central
Injection-Date: Thu, 04 Jul 2013 13:28:04 +0000
Keywords: available
Posted-Date: 04 Jul 2013 17:01:25 EDT

Hello,


I have released a new version of Seed7: seed7_05_20130704.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).


Summary of the changes:
Files for syntax highlighting in Ultraedit and Textpad have been
added. The keyboard read function has been improved to accept all
Unicode characters and usages of the mouse wheel. Checks for correct
UTF-8 encoding of the program source have been added. Several bitmap
and vector fonts have been improved. Several libraries and programs
have been changed to use proportional Seed7 fonts. The programs
gkbd.sd7 and kbd.sd7 have been improved to write the character.
FAQ answers for Unicode and automatic casts have been improved.
Documentation comments have been added to gzip.s7i and make.s7i.


Changelog:
- A wordfile for Ultraedit and a syntax definition file for Textpad
    has been added. Many thanks to Renato Lenzi for providing it. This
    files can be found also on his great italian page about Seed7.
- A compilation problem with DJGPP in fil_rtl.c has been fixed
    (thanks to "Rugxulo" for pointing it out).
- The keyboard read function getc(KEYBOARD) has been improved to
    accept all Unicode characters also under Linux/Unix/BSD. Up do now
    the function did only accept Latin-1 characters.
- The keyboard read function getc(KEYBOARD) has been improved to
    accept usages of the mouse wheel also under Windows.
- Checks for correct UTF-8 encoding of the program source have been
    added. Overlong UTF-8 encodings, UTF-16 surrogate characters and
    missing UTF-8 continuation bytes result in a compile time error.
- The example program err.sd7, which checks compile time error
    messages, has been improved.
- The FAQ explanations concerning Unicode and automatic casts have
    been improved.
- Documentation comments have been added to gzip.s7i and make.s7i.
- The example programs gkbd.sd7 and kbd.sd7 have been improved to
    write the character, if it is printable.
- The example programs pairs.sd7, panic.sd7, tetg.sd7, sokoban.sd7,
    sudoku7.sd7, mandelbr.sd7 and wator.sd7 have been changed to use
    proportional Seed7 pixmap fonts.
- Tests for the functions lower and upper with cyrillic letters have
    been added to chkstr.sd7.
- The libraries console.s7i, pixmap_file.s7i, graph_file.s7i,
    file.s7i, editline.s7i, echo.s7i, null_file.s7i, external_file.s7i,
    strifile.s7i, stritext.s7i, tee.s7i, window.s7i, reverse.s7i,
    lower.s7i and upper.s7i, have been improved to work with
    proportional fonts. Proportional font support uses the functions
    moveLeft, erase, backSpace, cursorOn and cursorOff.
- The vector font cronos16 has been improved to look more similar to
    the font cronos27.
- The bitmap fonts stdFont10, stdFont12, stdFont14, stdFont16,
    stdFont18, stdFont20 and stdFont24 have been improved.
- The vector fonts vecFont10 and vecFont18 have been adjusted to look
    like the corresponding bitmap fonts.
- The fonts stdFont8, stdFont9 and cronos27 have been improved to use
    less spacing between the characters.
- In graph_file.s7i the logic of a writeln after a setPosXY has been
    changed. Now the writeln moves one line downward relative to the
    position given with setPosXY.
- A description of the subrange operator, which gets an array slice
    from a position with maximum length, has been added to the manual.
- A table to map keysym values to Unicode and the function
    mapKeysymToUnicode, which does a binary search in this table, have
    been added to gkb_x11.c.
- The function gkbGetc in gkb_x11.c has been improved to work without
    recursion, to use mapKeysymToUnicode and to recognize cursor keys
    in combination with ALT, NUMLOCK and SHIFT.


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.