- Update to 05_20130105
Changes:
* The Seed7 interpreter was renamed. The new name of the Seed7 interpreter
is s7.
* Manual, FAQ, read_me files and several example programs were updated to
use the new name of the Seed7 interpreter (s7).
* The build process of a package can compile interpreter and compiler with
(xx and yy must be replaced with a path):
$ make S7_LIB_DIR=xx SEED7_LIBRARY=yy depend s7 s7c
* The function drwOpen in drw_win.c was improved to hide the console
window, when the program was not started from a console.
* Descriptions of the operators 'sci' and 'exp' were added to the manual.
* Documentation comments were added to clib_file.s7i.
* In pixmap_file.s7i the functions for pixmapFontFiles were improved.
* Interpreter and compiler were improved to allow using winmain as main
function.
* In cmd_win.c the function prepareCommandLine was improved and in the
function cmdStartProcess the flag wShowWindow was changed to 1.
* The file hi.c was renamed to s7.c.
* In striutl.c the function escape_command was changed to quote commands
with special characters under windows.
* In striutl.c the function cp_to_command was improved to do a quoting
under windows, even when there are no parameters.
* Parameter names were added to null_file.s7i, osfiles.s7i, time.s7i,
pixmapfont.s7i, progs.s7i, reference.s7i, seed7_05.s7i, shell.s7i,
stritext.s7i, text.s7i, rever.sd7 and snake.sd7.
2013-01-09 17:48:22 +01:00
|
|
|
bin/s7
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
bin/s7c
|
|
|
|
lib/seed7/bin/s7_comp.a
|
|
|
|
lib/seed7/bin/s7_con.a
|
|
|
|
lib/seed7/bin/s7_data.a
|
|
|
|
lib/seed7/bin/s7_draw.a
|
|
|
|
lib/seed7/bin/seed7_05.a
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/aes.s7i
|
- Update to 05_20131013
Changes:
20131013:
- Libraries for TLS (Transport Layer Security), SSL (Secure Sockets
Layer) and HTTPS (HyperText Transfer Protocol Secure) support have
been added. The new libraries are: arc4.s7i, asn1.s7i, cipher.s7i,
gethttps.s7i, hmac.s7i, pkcs1.s7i, tls.s7i and x509cert.s7i.
- Comparison operators for < (proper subset) and > (proper superset)
have been added to hashsetof.s7i.
- The type digestAlgorithm and the functions msgDigest, blockSize
and digestSize have been added to msgdigest.s7i.
- The function hex has been added to bytedata.s7i.
- The example program castle.sd7 has been improved to avoid, that
an item can be dropped on an illegal place.
- The library make.s7i has been improved to accept the option -p for
the cp command.
- Documentation comments have been added to sockbase.s7i,
socket.s7i, atom.c, entutl.c, soclib.c, soc_rtl.c and striutl.c.
- The padding in the message digest functions of msgdigest.s7i has
been corrected. Now the functions pad nothing instead of 64 bytes,
when the message length is 55 (mod 64).
- The function getHttp in gethttp.s7i has been improved to use
a case-insensitive comparison for HTTP header field names.
- In exec.c the functions eval_arg_list and dump_arg_list have been
improved to avoid reading from freed memory. This occured in very
rare cases.
- The functions find_action (in actutl.c), fltParse (in flt_rtl.c),
cmdConfigValue (in cmd_rtl.c) and find_sysvar (in syvarutl.c)
have been improved to use the macros MAX_STRI_EXPORT_LEN and
max_utf8_size.
- Interpreter and runtime library have been improved to ignore the
signal SIGPIPE. Writing to a broken pipe or socket raises the
exception FILE_ERROR instead.
- The functions bln_and and bln_or in blnlib.c have been improved
to return either SYS_TRUE_OBJECT or SYS_FALSE_OBJECT.
- The program chkccomp.c has been improved to determine the
alignment used by malloc and whether an access to unaligned memory
succeeds.
- Usages of ALLOC_CHUNK in flistutl.h have been improved to allocate
aligned memory the same way as malloc returns aligned memory.
- The program chkccomp.c has been improved to define the macro
'inline', when the C compiler does not support the keyword inline.
- Occurances of 'INLINE' have been replaced with 'inline' in the
files analyze.c, atom.c, big_gmp.c, big_rtl.c, chr_rtl.c, exec.c,
findid.c, infile.c, int_rtl.c, numlit.c, parser.c, rfl_data.c,
scanner.c, striutl.c, strlib.c, str_rtl.c, syntax.c and ut8_rtl.c.
20130929:
- The functions bStriLe, bytesLe, bStriBe and bytesBe have been
added to bytedata.s7i. This functions convert an integer to a
sequence of bytes.
- The compiler has been improved to generate inline code for the
action STR_PUSH. This action is used when a character is appended
to a string (with the operator &:= ).
- The function sendGet has been added to gethttp.s7i.
- The functions str_yy_mm_dd and str_hh_mm_ss have been added to
time.s7i.
- Checks for +:= and -:= have been added to chkbig.sd7.
- Checks for bytesBe and bytesLe have been added to chkint.sd7.
- Checks for & and &:= have been added to chkstr.sd7.
- The function doLocalDeclsOfStatement has been added to the
compiler. This function is used to simplify the processing
of various statements.
- The functions that process the statement actions BIG_GROW,
BIG_LSHIFT_ASSIGN, BIG_MULT_ASSIGN, BIG_RSHIFT_ASSIGN,
BIG_SHRINK, BLN_CPY, CHR_CPY, CHR_GROW, CHR_SHRINK, ENU_CPY,
FIL_CPY, FLT_CPY, FLT_DIV_ASSIGN, FLT_GROW, FLT_MULT_ASSIGN,
FLT_SHRINK, INT_AND_ASSIGN, INT_CPY, INT_GROW, INT_LSHIFT_ASSIGN,
INT_MULT_ASSIGN, INT_OR_ASSIGN, INT_RSHIFT_ASSIGN, INT_SHRINK,
INT_URSHIFT_ASSIGN, REF_CPY, RFL_INCL, SET_EXCL, SET_INCL,
SOC_CPY, STR_PUSH and TYP_CPY in the compiler have been
simplified.
- The functions int_toBStriBe and int_toBStriLe have been added to
intlib.c.
- The functions intToBStriBe and intToBStriLe have been added to
int_rtl.c
- In big_rtl.c and big_gmp.c the functions bigFromBytesBe and
bigFromBytesLe have been renamed to bigFromByteBufferBe
respectively bigFromByteBufferLe.
- The performance of the functions bst_cmp (in bstlib.c), bstCmp
(in bst_rtl.c) and strMult (in str_rtl.c) has been improved.
- The macro 'unlikely' has been added to functions in bst_rtl.c.
2013-10-17 10:36:28 +02:00
|
|
|
lib/seed7/lib/arc4.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/array.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/asn1.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/bigfile.s7i
|
|
|
|
lib/seed7/lib/bigint.s7i
|
|
|
|
lib/seed7/lib/bigrat.s7i
|
- Update to 05_20130602
Changes:
* The implementation of the type integer has been changed to use a
64-bit value.
* Documentation comments have been added to bigint.s7i, integer.s7i,
string.s7i, arr_rtl.c, big_gmp.c, biglib.c, big_rtl.c, flt_rtl.c,
intlib.c, int_rtl.c, set_rtl.c and str_rtl.c.
* The new library bin32.s7i, which defines bit operations for 32-bit
values, has been added.
* The new library crc32.s7i, which supports the CRC-32 cyclic
redundancy check, has been added.
* The new library deflate.s7i, which supports the deflate compression
algorithm, has been added.
* The library binary.s7i has been renamed to bytedata.s7i. The
functions get_asciiz, get_uint16_le, get_uint32_le, get_uint16_be
and get_uint32_be have been renamed to getAsciiz, getUInt16Le,
getUInt32Le, getUInt16Be and getUInt32Be respectively. Definitions
of the functions int16AsTwoBytesLe, int32AsFourBytesLe,
int16AsTwoBytesBe and int32AsFourBytesBe have been added.
* The functions getBitLe, getBitsLe, getNonCompressedBlock,
getLiteralOrLength, getDistance, decodeLength, decodeDistance,
decodeFixedHuffmanCodes, getHuffmanValue, computeConversionTable,
decodeDynamicHuffmanCodes, processCompressedBlock and inflate have
been moved from gzip.s7i to the new library inflate.s7i.
* The functions gzip, openGzipFile, close and write have been added
to the library gzip.s7i.
* The functions 'name' and 'path' have been added to the library
progs.s7i.
* The function openStrifile has been added to strifile.s7i.
* The library tar.s7i and the example program tar7.sd7 have been
improved to allow the creation of compressed archives.
* The compiler has been improved to support the actions BIG_CONV,
BIN_AND, BIN_OR, BIN_XOR, INT_AND, INT_OR, INT_XOR, INT_URSHIFT,
INT_URSHIFT_ASSIGN, PRG_OWN_NAME and PRG_OWN_PATH.
* Optional checks for integer shift operations have been added to
the compiler.
* The function bigFromInt64 and bigToInt64 in big_gmp.c have been
improved.
* Several functions in big_gmp.c have been improved to free temporary
values with mpz_clear().
* The function big_conv() has been added to biglib.c.
* The functions drw_image and drwRtlImage have been improved.
* The functions drwImage in drw_win.c and drw_x11.c have been
improved.
* The meaning of the actions PRG_NAME and PRG_PATH has changed. The
new actions PRG_OWN_NAME and PRG_OWN_PATH are used as replacement.
* The functions strRPos2, strRIPos2 and strRepl2 have been added to
str_rtl.c. This functions use a modified Boyer–Moore string search
algorithm.
* Usages of the macro arraySize have been added to drwlib.c,
drw_rtl.c, libpath.c and prg_comp.c.
* The macro arrayMaxPos has been defined in common.h and used in
arrlib.c and arr_rtl.c.
2013-06-03 15:36:39 +02:00
|
|
|
lib/seed7/lib/bin32.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/bin64.s7i
|
|
|
|
lib/seed7/lib/bitdata.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/bitmapfont.s7i
|
|
|
|
lib/seed7/lib/bitset.s7i
|
|
|
|
lib/seed7/lib/bitsetof.s7i
|
|
|
|
lib/seed7/lib/boolean.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/browser.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/bstring.s7i
|
- Update to 05_20130602
Changes:
* The implementation of the type integer has been changed to use a
64-bit value.
* Documentation comments have been added to bigint.s7i, integer.s7i,
string.s7i, arr_rtl.c, big_gmp.c, biglib.c, big_rtl.c, flt_rtl.c,
intlib.c, int_rtl.c, set_rtl.c and str_rtl.c.
* The new library bin32.s7i, which defines bit operations for 32-bit
values, has been added.
* The new library crc32.s7i, which supports the CRC-32 cyclic
redundancy check, has been added.
* The new library deflate.s7i, which supports the deflate compression
algorithm, has been added.
* The library binary.s7i has been renamed to bytedata.s7i. The
functions get_asciiz, get_uint16_le, get_uint32_le, get_uint16_be
and get_uint32_be have been renamed to getAsciiz, getUInt16Le,
getUInt32Le, getUInt16Be and getUInt32Be respectively. Definitions
of the functions int16AsTwoBytesLe, int32AsFourBytesLe,
int16AsTwoBytesBe and int32AsFourBytesBe have been added.
* The functions getBitLe, getBitsLe, getNonCompressedBlock,
getLiteralOrLength, getDistance, decodeLength, decodeDistance,
decodeFixedHuffmanCodes, getHuffmanValue, computeConversionTable,
decodeDynamicHuffmanCodes, processCompressedBlock and inflate have
been moved from gzip.s7i to the new library inflate.s7i.
* The functions gzip, openGzipFile, close and write have been added
to the library gzip.s7i.
* The functions 'name' and 'path' have been added to the library
progs.s7i.
* The function openStrifile has been added to strifile.s7i.
* The library tar.s7i and the example program tar7.sd7 have been
improved to allow the creation of compressed archives.
* The compiler has been improved to support the actions BIG_CONV,
BIN_AND, BIN_OR, BIN_XOR, INT_AND, INT_OR, INT_XOR, INT_URSHIFT,
INT_URSHIFT_ASSIGN, PRG_OWN_NAME and PRG_OWN_PATH.
* Optional checks for integer shift operations have been added to
the compiler.
* The function bigFromInt64 and bigToInt64 in big_gmp.c have been
improved.
* Several functions in big_gmp.c have been improved to free temporary
values with mpz_clear().
* The function big_conv() has been added to biglib.c.
* The functions drw_image and drwRtlImage have been improved.
* The functions drwImage in drw_win.c and drw_x11.c have been
improved.
* The meaning of the actions PRG_NAME and PRG_PATH has changed. The
new actions PRG_OWN_NAME and PRG_OWN_PATH are used as replacement.
* The functions strRPos2, strRIPos2 and strRepl2 have been added to
str_rtl.c. This functions use a modified Boyer–Moore string search
algorithm.
* Usages of the macro arraySize have been added to drwlib.c,
drw_rtl.c, libpath.c and prg_comp.c.
* The macro arrayMaxPos has been defined in common.h and used in
arrlib.c and arr_rtl.c.
2013-06-03 15:36:39 +02:00
|
|
|
lib/seed7/lib/bytedata.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/cards.s7i
|
|
|
|
lib/seed7/lib/category.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/cc_conf.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/cgi.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/cgidialog.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/char.s7i
|
|
|
|
lib/seed7/lib/charsets.s7i
|
|
|
|
lib/seed7/lib/chartype.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/cipher.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/cli_cmds.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/clib_file.s7i
|
|
|
|
lib/seed7/lib/color.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/comp/act_act.s7i
|
|
|
|
lib/seed7/lib/comp/action.s7i
|
|
|
|
lib/seed7/lib/comp/arr_act.s7i
|
|
|
|
lib/seed7/lib/comp/big_act.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/comp/bin_act.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/comp/bln_act.s7i
|
|
|
|
lib/seed7/lib/comp/bst_act.s7i
|
|
|
|
lib/seed7/lib/comp/chr_act.s7i
|
|
|
|
lib/seed7/lib/comp/cmd_act.s7i
|
|
|
|
lib/seed7/lib/comp/con_act.s7i
|
|
|
|
lib/seed7/lib/comp/config.s7i
|
|
|
|
lib/seed7/lib/comp/const.s7i
|
|
|
|
lib/seed7/lib/comp/copy.s7i
|
|
|
|
lib/seed7/lib/comp/create.s7i
|
|
|
|
lib/seed7/lib/comp/dcl_act.s7i
|
|
|
|
lib/seed7/lib/comp/debug.s7i
|
|
|
|
lib/seed7/lib/comp/destr.s7i
|
|
|
|
lib/seed7/lib/comp/drw_act.s7i
|
|
|
|
lib/seed7/lib/comp/enu_act.s7i
|
|
|
|
lib/seed7/lib/comp/error.s7i
|
lang/seed7: update to 05_20180708
20180708:
- The operating system DOS is supported (with DJGPP) again. The tests
have been done with Dosbox.
- In the compiler (in comp/const.s7i) the actions BIN_AND and BIN_OR
have been added to the list of special actions. This way the
functions rotLeft and rotRight (from bin32.s7i and bin64.s7i) are
implemented as inline functions. This reduces the runtime of sha256
(from msgdigest.s7i) by 44% (measured with gcc and valgrind, when
reading data from 200 https connections). The cpu-time of the whole
test program was reduced by 17%.
- In msgdigest.s7i the functions md4, md5, sha1, sha224 and sha256
have been improved to use an index for words instead of an index
for chunks. This simplifies the conversion to 32-bit words.
- In comp/action.s7i the function process_action has been improved to
use a case-statement instead of multiple if-statements. This reduces
the runtime of process_action by 39% (measured with gcc and valgrind,
when the compiler compiles itself). The runtime of the compiler is
reduced by 2.5%.
- The contents of the libraries enable_input.s7i and enable_output.s7i
have been moved to the library enable_io.s7i.
- The library comp/expr_util.s7i has been renamed to comp/expr_utl.s7i.
- The program chkccomp.c has been improved to search 64-bit functions
for fseek() and ftell(). The findings are stored in version.h with
the macros _FILE_OFFSET_BITS, OS_OFF_T_SIZE, os_off_t, os_fseek and
os_ftell.
- In chkflt.sd7 the tests for float shift and logarithm of 0.0 have
been improved.
- The file src/read_me.txt has been updated.
- In chkccomp.c the functions isNullDevice, initializeNullDevice,
determineStatFunctions, determineOsFunctions and numericProperties
have been improved.
- The program chkccomp.c has been improved to work for PostgreSQL
versions 9.6, 10 and 11.
- In cmd_rtl.c the function getOsCwd has been improved to assure that
PATH_DELIMITER is used as path delimiter.
- In flt_rtl.c the functions fltDigits and fltSci have been improved,
to work correct, when printf() with format %f and %e and a huge
precision crashes. Additionally fltSci() has been improved to work
correct, when the number of exponent digits written with format %f is
not fixed.
- In con_wat.c the functions kbdShut and conWrite have been improved
and the functions term_descr_equal, tcset_term_descr, kbd_init,
doWriteConsole and doCPuts have been added.
- The functions handleIntSignal, readCharChkCtrlC and filPipe have been
added to fil_dos.c.
- The function drwConvPointList has been added to drw_dos.c.
- The definitions of volumeListType, IS_VOLUME_LIST and
openVolumeList() have been moved from dir_win.h to the new file
vol_drv.h
- In traceutl.c the function prot_cstri has been improved to optionally
2018-07-16 17:32:20 +02:00
|
|
|
lib/seed7/lib/comp/expr_utl.s7i
|
lang/seed7: update to 05_20190407
20190407:
- The program db7.sd7 (Database Inspector) has been improved to use a
scrollable list of tables instead of radio buttons for the selection
of a table.
- The example program findchar.sd7 has been added. Findchar is an
utility program to search for specific characters in files.
- The new library iobuffer.s7i has been added. This library supports
buffering of files.
- The new library mixarith.s7i has been added. This library supports
mixing of arithmethic operations between numeric types.
- The file type fileInTar has been added to the library tar.s7i. This
file type allows that a specific file from a tar archive can be
opened. The functions open, getc, gets, eof, hasNext, length, seek,
tell, and openFileInTar have been added to support the file type
fileInTar.
- The functions skipClassicComment and getSimpleStringLiteral have been
added to the libraries scanfile.s7i and scanstri.s7i.
- The makefile mk_emccl.mak has been added. This makefile supports
compiling with the emcc C compiler from Emscripten under Linux. The
support of Emscripten is experimental (see also src/read_me.txt).
- The deprecated functions float2Bits and bits2Float have been removed
from bin32.s7i and bin64.s7i. The functions bin32(), bin64() and
float() can be used instead, to convert between float and bits in
IEEE 754 representation.
- In the programs chkbig.sd7, chkovf.sd7, chkset.sd7 and chkstr.sd7
large functions have been split into smaller functions. This avoids
Stack errors with Emscripten.
- Tests for allowed field names and CLOB fields have been added to
chkdb.sd7. The functions create, testFieldNames and testClobField
have been added to chkdb.sd7.
- The primitive actions BIG_PARSE, BST_PARSE, FLT_PARSE and INT_PARSE
have been renamed to BIG_PARSE1, BST_PARSE1, FLT_PARSE1 and
INT_PARSE1 respectively. This actions parse the first argument
instead of the third argument. The libraries bigint.s7i, bstring.s7i,
float.s7i and integer.s7i have been improved to use the new actions.
- In several libraries the 'parse' operator has been changed to call
a function with the name of the type.
- In fil.unx.c the function setupFiles has been improved to correctly
mount the file system root for emscripten and node.js.
- In sql_fire.c, sql_my.c the support for BLOB and CLOB fields has been
improved.
- In sql_oci.c, sql_odbc.c and sql_post.c the function
processStatementStri() has been improved to accept strings enclosed
in single quotes (') and double quotes (").
- The files db_fire.h and sql_fire.c have been changed to define the
database client functions with the calling convention __stdcall.
- The files db_post.h, db_lite.h, sql_post and sql_lite.c have been
changed to define the database client functions with the calling
convention __cdecl.
- The database driver sql_fire.c has been improved:
- The function getClob() has been added. This function is used by
sqlColumnStri() to get a CLOB.
- The function sqlBindStri() has been improved to work for CLOBs
and to raise RANGE_ERROR for BLOBs.
- The function sqlColumnStri() has been improved to work for BLOBs
and CLOBs.
- The function sqlColumnBStri() has been improved to work for BLOBs
and to raise RANGE_ERROR for CLOBs.
- The function sqlStmtColumnName() has been improved to assume that
the name of a column is encoded with UTF-8.
- The database driver sql_my.c has been improved:
- The function processStatementStri() has been improved. In strings
delimited with single quotes (') backslashes (\) are optionaly
replaced with double backslashes (\\). Strings delimited with
double quotes (") are converted into strings, that are delimited
with a backtick (`).
- The function setupResultColumn() has been improved to distinguish a
BLOB from a CLOB.
- The function sqlColumnStri() has been improved to work for BLOBs
and CLOBs.
- The function sqlColumnBStri() has been improved to work for BLOBs
and to raise RANGE_ERROR for CLOBs.
- The function determineIfBackslashEscapes has been introduced. This
function determines, if a backslash is used as escape character in
string literals. In this case processStatementStri() will double
escaping backslashes in string literals.
- The database driver sql_odbc.c has been improved:
- The management of buffer memory in bind functions has been improved
for the data types SQL_DECIMAL, SQL_NUMERIC, SQL_CHAR, SQL_VARCHAR,
SQL_LONGVARCHAR, SQL_WCHAR, SQL_WVARCHAR, SQL_WLONGVARCHAR,
SQL_BINARY, SQL_VARBINARY and SQL_LONGVARBINARY.
- The database driver sql_post.c has been improved:
- The function setupDll has been improved to open the dll
libeay32.dll, when necessary.
- In the function sqlBindStri() the binding of a field with the type
BYTEAOID (used for BLOB data) has been improved, to work correct,
when the string contains a zero byte ('\0;').
- The function sqlColumnBigRat() has been improved to process fields
with the type FLOAT8OID as double instead of float.
- The program chkccomp.c has been improved. Now the C compiler used to
compile chkccomp.c can be different from the C compiler checked by
chkccomp.c. E.g.: For Emscripten chkccomp.c is compiled with gcc,
but the checked C compiler is emcc.
- In chkccomp.c the function determineFseekFunctions has been improved
to check fseek() and ftell() without access to the local files.
- In chkccomp.c the functions to configure access to PostgreSql,
Oracle and Firebird databases has been improved.
- In chkccomp.c code to determine NULL_DEVICE, HAS_CDECL, HAS_STDCALL,
INTPTR_T_DEFINED, PRINTF_ROUNDING, LINE_DIRECTIVE_ACCEPTS_UTF8,
HAS_SETJMP and HAS_SIGSETJMP has been added or improved.
- The file sigutl.c has been improved to work correct, when neither
signal() nor sigaction() are present.
- Log functions have been added or improved in con_emc.c, con_inf.c,
sql_my.c, sql_post.c and timlib.c.
- Exprerimental code has been added to con_emc.c.
2019-04-08 12:58:18 +02:00
|
|
|
lib/seed7/lib/comp/expr.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/comp/fil_act.s7i
|
|
|
|
lib/seed7/lib/comp/flt_act.s7i
|
|
|
|
lib/seed7/lib/comp/gkb_act.s7i
|
|
|
|
lib/seed7/lib/comp/hsh_act.s7i
|
lang/seed7: update to 05_20180304
20180304:
- In fil_rtl.c and ut8_rlt.c the functions filLineRead, filWordRead,
ut8LineRead and ut8WordRead have been improved to use
getc_unlocked() instead of getc(). This way the performance of the
functions has been improved by a factor of 2 (filLineRead has been
measured with gcc and valgrind).
- In listutl.c the performance of the function copy_list has been
improved by 15% (measured with gcc and valgrind).
- In getf.s7i the performance of the function readf has been improved
by a factor of 4 (measured with gcc and valgrind).
- The functions free_helem and free_hash in hshlib.c have been
improved to stop searching for helems as soon as the last helem
has been freed. This improves the performance free_hash by 36%
(measured with gcc and valgrind).
- In fil_rtl.c the function read_and_alloc_stri and filGets have been
improved to have less usages of err_info and num_of_chars_read.
- In soc_rtl.c the function receive_and_alloc_stri has been improved
to have less usages of err_info and better logError messages.
- In hsh_rtl.c and hshlib.c the function create_hash has been
improved to use memset to initialize empty hash tables.
- The functions bstCmp, genericCmp, ptrCmp, rflCmp and typCmp have
been improved to use a result variable named signumValue.
- Interpreter and compiler have been improved to support the actions
ACT_ICONV1, ACT_ICONV3, INT_ICONV1, INT_ICONV3 and REF_HSHLENGTH.
- The libraries integer.s7i, bin32.s7i, bin64.s7i, category.s7i and
graph.s7i have been improved to use the new primitive actions.
- The function boolean(), which converts a string to a boolean value,
has been added to boolean.s7i.
- The function char(), which converts a string to a char value, has
been added to char.s7i.
- The function float(), which converts a string to a float value, has
been added to float.s7i.
- The compiler has been improved to support the actions ACT_GEN and
TYP_VARFUNC.
- The compiler now uses the function process_call_by_name_expr to
create code for loop conditions, loop bodies and other call by name
parameters.
- The functions process_match and process_inline_param have been
added to the compiler.
- The compiler has been improved to implement functions, which just
call one of the special actions HSH_CONTAINS, HSH_EXCL, HSH_INCL,
HSH_KEYS, SET_BASELIT, SET_CONV, SET_ELEM, SET_EXCL, SET_INCL,
SET_NOT_ELEM, as inline functions. This allows optimizations for
the types set of char and set of string.
- The compiler has been improved to optimize the action HSH_CONTAINS,
when the hash table is constant.
- The compiler optimizations for the actions SET_ELEM and
SET_NOT_ELEM have been improved.
- A test, that checks for-loops over hash tables, has been added to
chkhsh.sd7.
2018-03-05 10:36:29 +01:00
|
|
|
lib/seed7/lib/comp/inline.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/comp/int_act.s7i
|
|
|
|
lib/seed7/lib/comp/itf_act.s7i
|
|
|
|
lib/seed7/lib/comp/kbd_act.s7i
|
|
|
|
lib/seed7/lib/comp/library.s7i
|
|
|
|
lib/seed7/lib/comp/literal.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/comp/pcs_act.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/comp/pol_act.s7i
|
|
|
|
lib/seed7/lib/comp/prc_act.s7i
|
|
|
|
lib/seed7/lib/comp/prg_act.s7i
|
|
|
|
lib/seed7/lib/comp/ref_act.s7i
|
|
|
|
lib/seed7/lib/comp/rfl_act.s7i
|
|
|
|
lib/seed7/lib/comp/sct_act.s7i
|
|
|
|
lib/seed7/lib/comp/set_act.s7i
|
|
|
|
lib/seed7/lib/comp/soc_act.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/comp/sql_act.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/comp/stat.s7i
|
|
|
|
lib/seed7/lib/comp/str_act.s7i
|
|
|
|
lib/seed7/lib/comp/tim_act.s7i
|
|
|
|
lib/seed7/lib/comp/typ_act.s7i
|
|
|
|
lib/seed7/lib/comp/type.s7i
|
|
|
|
lib/seed7/lib/comp/ut8_act.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/complex.s7i
|
|
|
|
lib/seed7/lib/console.s7i
|
- Update to 05_20130602
Changes:
* The implementation of the type integer has been changed to use a
64-bit value.
* Documentation comments have been added to bigint.s7i, integer.s7i,
string.s7i, arr_rtl.c, big_gmp.c, biglib.c, big_rtl.c, flt_rtl.c,
intlib.c, int_rtl.c, set_rtl.c and str_rtl.c.
* The new library bin32.s7i, which defines bit operations for 32-bit
values, has been added.
* The new library crc32.s7i, which supports the CRC-32 cyclic
redundancy check, has been added.
* The new library deflate.s7i, which supports the deflate compression
algorithm, has been added.
* The library binary.s7i has been renamed to bytedata.s7i. The
functions get_asciiz, get_uint16_le, get_uint32_le, get_uint16_be
and get_uint32_be have been renamed to getAsciiz, getUInt16Le,
getUInt32Le, getUInt16Be and getUInt32Be respectively. Definitions
of the functions int16AsTwoBytesLe, int32AsFourBytesLe,
int16AsTwoBytesBe and int32AsFourBytesBe have been added.
* The functions getBitLe, getBitsLe, getNonCompressedBlock,
getLiteralOrLength, getDistance, decodeLength, decodeDistance,
decodeFixedHuffmanCodes, getHuffmanValue, computeConversionTable,
decodeDynamicHuffmanCodes, processCompressedBlock and inflate have
been moved from gzip.s7i to the new library inflate.s7i.
* The functions gzip, openGzipFile, close and write have been added
to the library gzip.s7i.
* The functions 'name' and 'path' have been added to the library
progs.s7i.
* The function openStrifile has been added to strifile.s7i.
* The library tar.s7i and the example program tar7.sd7 have been
improved to allow the creation of compressed archives.
* The compiler has been improved to support the actions BIG_CONV,
BIN_AND, BIN_OR, BIN_XOR, INT_AND, INT_OR, INT_XOR, INT_URSHIFT,
INT_URSHIFT_ASSIGN, PRG_OWN_NAME and PRG_OWN_PATH.
* Optional checks for integer shift operations have been added to
the compiler.
* The function bigFromInt64 and bigToInt64 in big_gmp.c have been
improved.
* Several functions in big_gmp.c have been improved to free temporary
values with mpz_clear().
* The function big_conv() has been added to biglib.c.
* The functions drw_image and drwRtlImage have been improved.
* The functions drwImage in drw_win.c and drw_x11.c have been
improved.
* The meaning of the actions PRG_NAME and PRG_PATH has changed. The
new actions PRG_OWN_NAME and PRG_OWN_PATH are used as replacement.
* The functions strRPos2, strRIPos2 and strRepl2 have been added to
str_rtl.c. This functions use a modified Boyer–Moore string search
algorithm.
* Usages of the macro arraySize have been added to drwlib.c,
drw_rtl.c, libpath.c and prg_comp.c.
* The macro arrayMaxPos has been defined in common.h and used in
arrlib.c and arr_rtl.c.
2013-06-03 15:36:39 +02:00
|
|
|
lib/seed7/lib/crc32.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/cronos16.s7i
|
|
|
|
lib/seed7/lib/cronos27.s7i
|
lang/seed7: update to 05_20190303
20190303:
- The makefile mk_tcc_l.mak has been added. This makefile supports
compiling with the tcc C compiler under Linux.
- The makefile mk_tcc_w.mak has been added. This makefile is
experimental and supports compiling with the tcc C compiler under
Windows.
- The example program brainf7.sd7 has been added. Brainf7 is a
Brainfuck interpreter.
- The example program hilbert.sd7 has been added. Hilbert displays a
Hilbert curve.
- The example program queen.sd7 has been added. Queen solves the n
queen problem.
- The example program spigotpi.sd7 has been added. Spigotpi writes
digits of PI with a spigot algorithm.
- The new library csv.s7i has been added. This library supports
converting to and from comma-separated values (CSV).
- Several improvements in the Seed7 compiler (s7c) have been done:
- In flt_act.s7i the function to process FLT_ISNAN has been improved
to make sure, that the argument of the isnan() macro never contains
preprocessor directives (e.g. #line directives). Some C compilers
do not allow preprocessor directives in the argument list of a
macro. Many thanks go to Alexander Vlasov for reporting this
problem and for his help to find a solution.
- In comp/str_act.s7i the function optimize_str_cat has been improved
to assign the constant parts of strConcatN() outside of the actual
expression. This might open possibilities to optimize the
expression.
- The function process_forward_declaration in the compiler (s7c) has
been improved to avoid, that a prototype of a forward declared
function, is written twice.
- The function process_dynamic_param_implements has been improved to
generate a switch-statement instead of an if-then-else chain.
Additionally double entries are avoided now.
- The function process_const_func_call has been improved to assign
c_params.temp_assigns to c_expr.temp_assigns instead of
c_expr.temp_decls.
- The function processFuncValue has been improved to define the type
and the function of the actual name parameter only once (with
defineActualFuncParam()). A redefinition could happen when
functions, that call functions with name parameters, are inlined.
- The handling of the option -te (trace exceptions) has been
improved.
- The function process_const_func_declaration() has been improved to
request, that for functions using the result mechanism the result
is returned, when possible, as c_expr.expr_result. This way
process_return_value() does not need to copy this string values.
E.g. When the result of intStrToBuffer(), chrCLitToBuffer(),
chrStrMacro(), strHeadSlice(), chrStrMacro() or strTailSlice() is
used as the result value of a user defined function.
- The function defineFunctype has been added and the function
getAnyParamToTempAssigns has been improved to provide addresses
of plain INTOBJECT, FLOATOBJECT, CHAROBJECT, STRIOBJECT and
BSTRIOBJECT values. In this case the address is taken from a
temporary variable.
- In write_file_head() and init_type_constants() the creation of type
constants has been improved.
- The functions skip() and copyFile() have been added to file.s7i.
- The function makeParentDirs() has been added to osfiles.s7i.
- In cli_cmds.s7i the function doMkdirCmd has been improved to call
the new function makeParentDirs().
- In tar_cmds.s7i the functions tarXtract and tarCreate have been
improved to avoid, that the whole file is read into a string. This
avoids a MEMORY_ERROR, when the file does not fit into a string.
- The function tarXtract has been improved to extract empty regular
files and to create non-existing parent directories (with
makeParentDirs())
- In gzip.s7i the functions openGzipFile(), close() and write() have
been improved, to write the compressed data in blocks with a maximum
size. This avoids a MEMORY_ERROR, when huge files are compressed.
- In gzip.s7i the function openGunzipFile has been changed to have a
file as parameter instead of a string. This way it is not necessary
to read the whole compressed data into a string.
- A variant of the function readGzipHeader has been added to gzip.s7i.
- A variant of the function getAsciiz has been added to bytedata.s7i.
- A variant of the function crc32 has been added to crc32.s7i.
- The program ftp7.sd7 has been improved to support the commands
!ls -l, !dir, !ls, !pwd, !mkdir and !rmdir.
- The function noCtrlChars has been removed from db7.sd7 and sql7.sd7
and added to seed7_05.s7i.
- The program chkchr.sd7 has been has been improved to check the
functions literal() and c_literal().
- Tests for the function str(), when str() assigned to a variable and
when str() is called via a function, have been added to chkint.sd7.
- Tests for aString[.. pos], aString[pos ..], aString[pos1 .. pos2],
aString[pos len length], when they are called via a function, have
been added to chkstr.sd7.
- The example program chkdb.sd7 has been improved to test decimal and
numeric fields with negative values.
- In x509cert.s7i the constant stdCertificate has been improved to
have a new validity (until end of 2021).
- The program chkccomp.c has been improved to determine, if
preprocessor directives are allowed in the argument list of a macro
invocation (DIRECTIVES_IN_MACRO_ARGUMENTS_OK).
- In fil_rtl.c the functions filBigLng() and filLng() have been
improved to determine the file length always with os_fseek and
os_ftell. This guarantees that the correct length is returned, when
data is written to a file and it has not been flushed.
- The function ftelli64Ext() has been added to fil_win.c. This
function is used when fseeki64() is available and ftelli64() is
missing. Either fgetpos() or _telli64() is used to implement
ftelli64Ext().
- Calls of logFunction have been added in ref_data.c and typ_data.c.
- In sql_my.c the function sqlBindDuration() has been improved.
- In sql_odbc.c the function getNumericAsCStri() has been added.
- In sql_odbc.c the function getNumericFloat() has been improved to
convert a SQL_NUMERIC_STRUCT to a double via the decimal
representation.
- In sql_post.c the functions getNumericAsCStri(), getNumericAsStri()
and getNumericAsFloat have been improved.
- The program chkccomp.c has been improved to define the macros
'os_isatty' and 'os_fileno', when the functions isatty() and
fileno() are not available.
- A definition of 'isatty' and 'fileno' has been added to os_decls.h.
- The mechanism to check for stack overflow has been improved. By
default the mechanism is deactivated.
20190126:
- The program db7.sd7 (Database Inspector 7) has been improved to
provide a list of tables and a possibility to view table contents
from this list.
- The program tar7.sd7 and the library tar.s7i have been improved to
support Unicode file names.
- The function setupParameters() in sql_fire.c, sql_lite.c, sql_my.c,
sql_oci.c, sql_odbc.c and sql_post.c has been improved to avoid
calling malloc(0). Depending on the run-time library malloc(0) may
return NULL, which would wrongly trigger a MEMORY_ERROR. The
improvement recognizes this situation and avoids calling malloc(0).
Other places in the database drivers, where malloc(0) could be called
have been fixed also.
- The database driver sql_fire.c has been improved:
- Now the cursor of a prepared statement is closed (with
isc_dsql_free_statement), when a parameter is bound to it.
- The opening of a database now appends the extensions .fdb and .gdb,
when trying to open the database.
- The database driver sql_my.c has been improved:
- The function processEscapesInStatement has been renamed to
processStatementStri. Now it removes comments from the statement
string.
- The local variable 'param' has been introduced in the parameter
binding functions. This improves readability by avoiding many
accesses to the param_array.
- The local variable 'columnData' has been introduced in the column
accessing functions. This improves readability by avoiding many
accesses to the result_array.
- The function sqlColumnFloat has been improved to accept integer
fields with all sizes.
- The database driver sql_oci.c has been improved:
- Now there is a check if all parameters of a prepared statement are
bound. This check takes place when a prepared statement is
executed.
- The function processBindVarsInStatement has been renamed to
processStatementStri. Now it removes comments from the statement
string and determines the number of bind parameters.
- The functions setupParameters and allParametersBound have been
added and the function resizeBindArray has been removed.
- The function getFloat has been improved to convert a SQLT NUMBER
to a double via the decimal representation.
- The bind functions have been improved to check, that a parameter
with the given index exists.
- The bind functions have been improved to allow that the same
parameter can be bound again with a different bind function (e.g.
as integer instead of a bigInteger).
- The function sqlBindStri has been improved to preserve trailing
blanks in a string.
- The local variable 'param' has been introduced in the parameter
binding functions. This improves readability by avoiding many
accesses to the param_array.
- The local variable 'columnData' has been introduced in the column
accessing functions. This improves readability by avoiding many
accesses to the result_array.
- The database driver sql_odbc.c has been improved:
- The maximum number of concurrent activities is determined. If the
number of concurrent activities is limited the function
sqlExecute() fetches all results and stores them in a prefetch
buffer. This way several prepared statements can be used in
parallel even when the ODBC driver does not support concurrent
activities.
- The structure resultDescrRecord has been introduced. It contains
the result properties of a prepared statement column. The structure
resultDataRecord has been reduced to just contain the actual
data buffer and length of a result field.
- The functions freeFetchData, freeFetch, freePrefetched and
processStatementStri have been added. The function
processStatementStri removes comments from the statement string.
This avoids problems with some ODBC drivers.
- The functions bindResultColumn, bindResult, copyNonBlobBuffers,
moveBlobBuffers, copyFetchData, prefetchOne, prefetchAll and
doFetch have been added.
- Now the cursor of a prepared statement is closed (with
SQLFreeStmt), when a parameter is bound to it.
- The function sqlColumnFloat has been improved to accept integer
fields with all sizes.
- The database driver sql_post.c has been improved:
- The function processBindVarsInStatement has been renamed to
processStatementStri. Now it removes comments from the statement
string.
- The local variable 'param' has been introduced in the parameter
binding functions. This improves readability by avoiding many
accesses to the param_array.
- The function sqlColumnFloat has been improved to accept integer
fields with all sizes.
- The example program chkdb.sd7 has been improved. Now it tests several
corner cases with empty databases, empty statements, comments and
literals. The tests with integer fields retrieve the fields now also
as floats.
- Interpreter and compiler have been improved to support the new
actions SQL_DRIVER, STR_FOR_KEY and STR_FOR_VAR_KEY.
- The library forloop.s7i has been improved to use the new actions
STR_FOR_KEY and STR_FOR_VAR_KEY.
- Checks for string for loops have been added to chkstr.sd7.
- The library sql_base.s7i has been improved to support the new
functions driver() and getTableNames(). The function getTableNames
returns a list of user table names.
- The function sqlDriver has been added to sql_rtl.c.
2019-03-12 14:38:27 +01:00
|
|
|
lib/seed7/lib/csv.s7i
|
- Update to 05_20130602
Changes:
* The implementation of the type integer has been changed to use a
64-bit value.
* Documentation comments have been added to bigint.s7i, integer.s7i,
string.s7i, arr_rtl.c, big_gmp.c, biglib.c, big_rtl.c, flt_rtl.c,
intlib.c, int_rtl.c, set_rtl.c and str_rtl.c.
* The new library bin32.s7i, which defines bit operations for 32-bit
values, has been added.
* The new library crc32.s7i, which supports the CRC-32 cyclic
redundancy check, has been added.
* The new library deflate.s7i, which supports the deflate compression
algorithm, has been added.
* The library binary.s7i has been renamed to bytedata.s7i. The
functions get_asciiz, get_uint16_le, get_uint32_le, get_uint16_be
and get_uint32_be have been renamed to getAsciiz, getUInt16Le,
getUInt32Le, getUInt16Be and getUInt32Be respectively. Definitions
of the functions int16AsTwoBytesLe, int32AsFourBytesLe,
int16AsTwoBytesBe and int32AsFourBytesBe have been added.
* The functions getBitLe, getBitsLe, getNonCompressedBlock,
getLiteralOrLength, getDistance, decodeLength, decodeDistance,
decodeFixedHuffmanCodes, getHuffmanValue, computeConversionTable,
decodeDynamicHuffmanCodes, processCompressedBlock and inflate have
been moved from gzip.s7i to the new library inflate.s7i.
* The functions gzip, openGzipFile, close and write have been added
to the library gzip.s7i.
* The functions 'name' and 'path' have been added to the library
progs.s7i.
* The function openStrifile has been added to strifile.s7i.
* The library tar.s7i and the example program tar7.sd7 have been
improved to allow the creation of compressed archives.
* The compiler has been improved to support the actions BIG_CONV,
BIN_AND, BIN_OR, BIN_XOR, INT_AND, INT_OR, INT_XOR, INT_URSHIFT,
INT_URSHIFT_ASSIGN, PRG_OWN_NAME and PRG_OWN_PATH.
* Optional checks for integer shift operations have been added to
the compiler.
* The function bigFromInt64 and bigToInt64 in big_gmp.c have been
improved.
* Several functions in big_gmp.c have been improved to free temporary
values with mpz_clear().
* The function big_conv() has been added to biglib.c.
* The functions drw_image and drwRtlImage have been improved.
* The functions drwImage in drw_win.c and drw_x11.c have been
improved.
* The meaning of the actions PRG_NAME and PRG_PATH has changed. The
new actions PRG_OWN_NAME and PRG_OWN_PATH are used as replacement.
* The functions strRPos2, strRIPos2 and strRepl2 have been added to
str_rtl.c. This functions use a modified Boyer–Moore string search
algorithm.
* Usages of the macro arraySize have been added to drwlib.c,
drw_rtl.c, libpath.c and prg_comp.c.
* The macro arrayMaxPos has been defined in common.h and used in
arrlib.c and arr_rtl.c.
2013-06-03 15:36:39 +02:00
|
|
|
lib/seed7/lib/deflate.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/des.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/dialog.s7i
|
|
|
|
lib/seed7/lib/dir.s7i
|
|
|
|
lib/seed7/lib/draw.s7i
|
|
|
|
lib/seed7/lib/duration.s7i
|
|
|
|
lib/seed7/lib/echo.s7i
|
- Update to 05_20130303
Changes:
* The library editline.s7i has been added. This library defines a
file type for linewise editing with history.
* The manual chapter describing types, especially the type program,
has been improved.
* The calc.sd7 example has been improved to allow linewise editing.
* The handling of the internal program representation in interpreter
and compiler has been improved to free most unused memory.
* The handling of the functions prgGlobalObjects, refArrToList,
refHshDataToList, refHshKeyToList, refLocalVars and refSctToList
in compiler and run-time library has been improved to free unused
memory.
* The stack trace has been improved to display infix operators
better and to write parameter names.
* The compiler has been improved to support the action TYP_FUNC.
* The functions copy_expression and free_expression in listutl.c
have been optimized.
* The function substitute_params has been added to match.c .
* The functions free_params and free_name_list have been added to
name.c .
* The function dump_list has been added to objutl.c .
* The function copy_params has been added to entutl.c .
* The functions prot_float and prot_params have been added to
traceutl.c .
* The functions free_type and close_type have been added to
typeutl.c .
* The free list management has been improved to be configurable
in config.h.
* The memory management in heaputl.h has been improved to work with
and without DO_HEAPSIZE_COMPUTATION.
* The function free_file and remove_prog_files have been added to
infile.c.
* The functions itf_cpy and itf_cpy2 in itflib.c have been improved
to support assigning forward declared objects to an interface.
* The function emptylist and the macro to_empty_list have been
renamed to free_list and free_list2.
* In prg_comp.c the function prgDeclObjects has been renamed to
prgGlobalObjects.
* In ref_data.c the functions refArrmaxidx, refArrminidx,
refArrtolist, refScttolist and refHshKeyToList have been renamed
to refArrMaxIdx, refArrMinIdx, refArrToList, refSctToList and
refHshKeysToList.
* In ref_data.c the functions refResult, refResini and refSetParams
have been improved to raise RANGE_ERROR when the argument is NULL
or when it is not a BLOCKOBJECT.
* In progs.s7i the functions sys_var, error_count, declared_objects,
params, setParams, func_result, func_res_init, local_consts,
local_vars, array_to_list, array_min_index, array_max_index,
struct_to_list, hash_data_to_list, hash_key_to_list,
interface_to_struct, obj_number, type_number and match_obj have
been renamed to sysVar errorCount, globalObjects, formalParams,
setFormalParams, resultVar, resultInitValue, localConsts,
localVars, arrayToList, arrayMinIdx, arrayMaxIdx, structToList,
hashDataToList, hashKeysToList, interfaceToStruct, objNumber,
typeNumber and typeObject.
* In seed7_05.s7i the functions is_func, is_varfunc, result_type and
is_derived have been renamed to isFunc, isVarfunc, resultType and
isDerived.
2013-03-07 10:54:34 +01:00
|
|
|
lib/seed7/lib/editline.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/enable_io.s7i
|
|
|
|
lib/seed7/lib/encoding.s7i
|
|
|
|
lib/seed7/lib/environment.s7i
|
|
|
|
lib/seed7/lib/external_file.s7i
|
|
|
|
lib/seed7/lib/field.s7i
|
|
|
|
lib/seed7/lib/file.s7i
|
lang/seed7: update to 05_20170129
20170129:
- The new library filesys.s7i has been added. It defines the interface
fileSys. Files of TAR, ZIP and JAR achives and files from FTP and
the operating system can be accessed via the fileSys interface. The
file system changes are work in progress.
- The libraries tar.s7i, zip.s7i, ftp.s7i and osfiles.s7i have been
adjusted to implement the new interface fileSys.
- Definitions of the types fileType, filePermission and fileMode have
been moved from osfiles.s7i to the new library filesys.s7i.
- A definition of the file system osFiles has been added to
osfiles.s7i.
- In ftp.s7i the interface ftpFileSys has been added. This interface
extends fileSys with the functions listDir, getActiveMode,
setActiveMode, getAsciiTransfer and setAsciiTransfer.
- The functions retrieve and store have been removed from ftp.s7i and
the function open (to open a file) has been added.
- The new library ftpserv.s7i has been created. This library allows,
that the backend of an FTP server is also a file system. Most of
the contents of ftpserv.s7i has been moved from ftpserv.sd7.
- The functions setUpHead, tarTell, tarXtract and tarCreate have been
moved from tar.s7i to the new library tar_cmds.s7i.
- The conversion functions bin32 and float have been added to
bin32.s7i. This functions convert values between single precision
float and bin32.
- The conversion functions bin64 and float have been added to
bin64.s7i. This functions convert values between double precision
float and bin64.
- The functions getBitLsb and getBitsLsb have been added to
bitdata.s7i. This functions read bits from a file in the direction
from LSB (least significant bit) to MSB (most significant bit).
- The operator |:= has been added to the libraries bitsetof.s7i and
bitset.s7i.
- The type void has been improved to allow writing a void value.
This allows that calc7.sd7 can execute procedures.
- The new library inflatefile.s7i has been added. It allows to
uncompress data from a file with the Inflate algorithm. In contrast
to inflatefile.s7i the functions from inflate.s7i assume that the
compressed data is in a string.
- A test of the tar header checksum has been added to tar.s7i.
- A support for long link paths has been added to tar.s7i.
- The function readMinimumOfHead has been added to tar.s7i. With this
function opening a tar archive can be done faster.
- The functions fileMode and getMTime in zip.s7i have been improved
to recognize modes and times from different operating systems.
- In zip.s7i the function rposOfMagic has been improved to work with
one call of seek() and one gets(). This way the function is faster,
when the file is not a ZIP file.
- In zip.s7i the functions get_local_header, get_central_header and
get_end_of_central_directory have been improved to read the fixed
size part of the header with one statement and to convert the data
afterwards. This improves the performance of get_central_header by
about 10%.
- In zip.s7i a map of extra header fields has been introduced.
- In zip.s7i the function getContent has been renamed to getFile.
Additionally the function has been improved to work when the local
header does not contain the compressed size. In this case the new
library inflatefile.s7i is used.
- The function timestamp1601ToTime has been added to time.s7i.
- A test for the operator |:= has been added to chkset.sd7.
- The function filGets in fil_rtl.c has been improved to recognize a
request to read zero characters earlier. This improves this special
case a little bit, without a negative effect on the normal case.
- The function uintCard has been added to int_rtl.c.
- The computation of the mode in the function fileAttr2UnixMode in
stat_win.c has been improved.
- The program ftp7.sd7 has been improved to work with the new
ftpFileSys interface.
- The program ftpserv.sd7 has been improved to work with the new
library ftpserv.s7i.
- In seed7_05.s7i the function to convert an integer to a string with
a given base has been improved.
- Interpreter and compiler have been improved to support the actions
BIN_CARD, SET_UNION_ASSIGN and STR_FOR.
- In the compiler (s7c) the generation of inline code for the actions
STR_RANGE and STR_SUBSTR has been improved. When some parameters are
constant checks can be done at compile-time instead of run-time.
- In drw_x11.c the function redraw() has been improved and the new
function setupBackup() has been added. This changes have been done
to handle EXPOSE events correctly, when backing store has the value
WhenMapped.
- In runerr.c the functions continue_question, run_error, empty_value
and var_required have been changed to allow the repacement of the
current exception with a new one.
- The function str_for has been added to strlib.c.
2017-01-30 13:44:27 +01:00
|
|
|
lib/seed7/lib/filesys.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/float.s7i
|
|
|
|
lib/seed7/lib/font.s7i
|
|
|
|
lib/seed7/lib/forloop.s7i
|
|
|
|
lib/seed7/lib/ftp.s7i
|
lang/seed7: update to 05_20170129
20170129:
- The new library filesys.s7i has been added. It defines the interface
fileSys. Files of TAR, ZIP and JAR achives and files from FTP and
the operating system can be accessed via the fileSys interface. The
file system changes are work in progress.
- The libraries tar.s7i, zip.s7i, ftp.s7i and osfiles.s7i have been
adjusted to implement the new interface fileSys.
- Definitions of the types fileType, filePermission and fileMode have
been moved from osfiles.s7i to the new library filesys.s7i.
- A definition of the file system osFiles has been added to
osfiles.s7i.
- In ftp.s7i the interface ftpFileSys has been added. This interface
extends fileSys with the functions listDir, getActiveMode,
setActiveMode, getAsciiTransfer and setAsciiTransfer.
- The functions retrieve and store have been removed from ftp.s7i and
the function open (to open a file) has been added.
- The new library ftpserv.s7i has been created. This library allows,
that the backend of an FTP server is also a file system. Most of
the contents of ftpserv.s7i has been moved from ftpserv.sd7.
- The functions setUpHead, tarTell, tarXtract and tarCreate have been
moved from tar.s7i to the new library tar_cmds.s7i.
- The conversion functions bin32 and float have been added to
bin32.s7i. This functions convert values between single precision
float and bin32.
- The conversion functions bin64 and float have been added to
bin64.s7i. This functions convert values between double precision
float and bin64.
- The functions getBitLsb and getBitsLsb have been added to
bitdata.s7i. This functions read bits from a file in the direction
from LSB (least significant bit) to MSB (most significant bit).
- The operator |:= has been added to the libraries bitsetof.s7i and
bitset.s7i.
- The type void has been improved to allow writing a void value.
This allows that calc7.sd7 can execute procedures.
- The new library inflatefile.s7i has been added. It allows to
uncompress data from a file with the Inflate algorithm. In contrast
to inflatefile.s7i the functions from inflate.s7i assume that the
compressed data is in a string.
- A test of the tar header checksum has been added to tar.s7i.
- A support for long link paths has been added to tar.s7i.
- The function readMinimumOfHead has been added to tar.s7i. With this
function opening a tar archive can be done faster.
- The functions fileMode and getMTime in zip.s7i have been improved
to recognize modes and times from different operating systems.
- In zip.s7i the function rposOfMagic has been improved to work with
one call of seek() and one gets(). This way the function is faster,
when the file is not a ZIP file.
- In zip.s7i the functions get_local_header, get_central_header and
get_end_of_central_directory have been improved to read the fixed
size part of the header with one statement and to convert the data
afterwards. This improves the performance of get_central_header by
about 10%.
- In zip.s7i a map of extra header fields has been introduced.
- In zip.s7i the function getContent has been renamed to getFile.
Additionally the function has been improved to work when the local
header does not contain the compressed size. In this case the new
library inflatefile.s7i is used.
- The function timestamp1601ToTime has been added to time.s7i.
- A test for the operator |:= has been added to chkset.sd7.
- The function filGets in fil_rtl.c has been improved to recognize a
request to read zero characters earlier. This improves this special
case a little bit, without a negative effect on the normal case.
- The function uintCard has been added to int_rtl.c.
- The computation of the mode in the function fileAttr2UnixMode in
stat_win.c has been improved.
- The program ftp7.sd7 has been improved to work with the new
ftpFileSys interface.
- The program ftpserv.sd7 has been improved to work with the new
library ftpserv.s7i.
- In seed7_05.s7i the function to convert an integer to a string with
a given base has been improved.
- Interpreter and compiler have been improved to support the actions
BIN_CARD, SET_UNION_ASSIGN and STR_FOR.
- In the compiler (s7c) the generation of inline code for the actions
STR_RANGE and STR_SUBSTR has been improved. When some parameters are
constant checks can be done at compile-time instead of run-time.
- In drw_x11.c the function redraw() has been improved and the new
function setupBackup() has been added. This changes have been done
to handle EXPOSE events correctly, when backing store has the value
WhenMapped.
- In runerr.c the functions continue_question, run_error, empty_value
and var_required have been changed to allow the repacement of the
current exception with a new one.
- The function str_for has been added to strlib.c.
2017-01-30 13:44:27 +01:00
|
|
|
lib/seed7/lib/ftpserv.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/getf.s7i
|
|
|
|
lib/seed7/lib/gethttp.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/gethttps.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/graph_file.s7i
|
lang/seed7: update to 05_20180708
20180708:
- The operating system DOS is supported (with DJGPP) again. The tests
have been done with Dosbox.
- In the compiler (in comp/const.s7i) the actions BIN_AND and BIN_OR
have been added to the list of special actions. This way the
functions rotLeft and rotRight (from bin32.s7i and bin64.s7i) are
implemented as inline functions. This reduces the runtime of sha256
(from msgdigest.s7i) by 44% (measured with gcc and valgrind, when
reading data from 200 https connections). The cpu-time of the whole
test program was reduced by 17%.
- In msgdigest.s7i the functions md4, md5, sha1, sha224 and sha256
have been improved to use an index for words instead of an index
for chunks. This simplifies the conversion to 32-bit words.
- In comp/action.s7i the function process_action has been improved to
use a case-statement instead of multiple if-statements. This reduces
the runtime of process_action by 39% (measured with gcc and valgrind,
when the compiler compiles itself). The runtime of the compiler is
reduced by 2.5%.
- The contents of the libraries enable_input.s7i and enable_output.s7i
have been moved to the library enable_io.s7i.
- The library comp/expr_util.s7i has been renamed to comp/expr_utl.s7i.
- The program chkccomp.c has been improved to search 64-bit functions
for fseek() and ftell(). The findings are stored in version.h with
the macros _FILE_OFFSET_BITS, OS_OFF_T_SIZE, os_off_t, os_fseek and
os_ftell.
- In chkflt.sd7 the tests for float shift and logarithm of 0.0 have
been improved.
- The file src/read_me.txt has been updated.
- In chkccomp.c the functions isNullDevice, initializeNullDevice,
determineStatFunctions, determineOsFunctions and numericProperties
have been improved.
- The program chkccomp.c has been improved to work for PostgreSQL
versions 9.6, 10 and 11.
- In cmd_rtl.c the function getOsCwd has been improved to assure that
PATH_DELIMITER is used as path delimiter.
- In flt_rtl.c the functions fltDigits and fltSci have been improved,
to work correct, when printf() with format %f and %e and a huge
precision crashes. Additionally fltSci() has been improved to work
correct, when the number of exponent digits written with format %f is
not fixed.
- In con_wat.c the functions kbdShut and conWrite have been improved
and the functions term_descr_equal, tcset_term_descr, kbd_init,
doWriteConsole and doCPuts have been added.
- The functions handleIntSignal, readCharChkCtrlC and filPipe have been
added to fil_dos.c.
- The function drwConvPointList has been added to drw_dos.c.
- The definitions of volumeListType, IS_VOLUME_LIST and
openVolumeList() have been moved from dir_win.h to the new file
vol_drv.h
- In traceutl.c the function prot_cstri has been improved to optionally
2018-07-16 17:32:20 +02:00
|
|
|
lib/seed7/lib/graph.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/gtkserver.s7i
|
|
|
|
lib/seed7/lib/gzip.s7i
|
|
|
|
lib/seed7/lib/hash.s7i
|
|
|
|
lib/seed7/lib/hashsetof.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/hmac.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/html_ent.s7i
|
lang/seed7: update to 05_20180708
20180708:
- The operating system DOS is supported (with DJGPP) again. The tests
have been done with Dosbox.
- In the compiler (in comp/const.s7i) the actions BIN_AND and BIN_OR
have been added to the list of special actions. This way the
functions rotLeft and rotRight (from bin32.s7i and bin64.s7i) are
implemented as inline functions. This reduces the runtime of sha256
(from msgdigest.s7i) by 44% (measured with gcc and valgrind, when
reading data from 200 https connections). The cpu-time of the whole
test program was reduced by 17%.
- In msgdigest.s7i the functions md4, md5, sha1, sha224 and sha256
have been improved to use an index for words instead of an index
for chunks. This simplifies the conversion to 32-bit words.
- In comp/action.s7i the function process_action has been improved to
use a case-statement instead of multiple if-statements. This reduces
the runtime of process_action by 39% (measured with gcc and valgrind,
when the compiler compiles itself). The runtime of the compiler is
reduced by 2.5%.
- The contents of the libraries enable_input.s7i and enable_output.s7i
have been moved to the library enable_io.s7i.
- The library comp/expr_util.s7i has been renamed to comp/expr_utl.s7i.
- The program chkccomp.c has been improved to search 64-bit functions
for fseek() and ftell(). The findings are stored in version.h with
the macros _FILE_OFFSET_BITS, OS_OFF_T_SIZE, os_off_t, os_fseek and
os_ftell.
- In chkflt.sd7 the tests for float shift and logarithm of 0.0 have
been improved.
- The file src/read_me.txt has been updated.
- In chkccomp.c the functions isNullDevice, initializeNullDevice,
determineStatFunctions, determineOsFunctions and numericProperties
have been improved.
- The program chkccomp.c has been improved to work for PostgreSQL
versions 9.6, 10 and 11.
- In cmd_rtl.c the function getOsCwd has been improved to assure that
PATH_DELIMITER is used as path delimiter.
- In flt_rtl.c the functions fltDigits and fltSci have been improved,
to work correct, when printf() with format %f and %e and a huge
precision crashes. Additionally fltSci() has been improved to work
correct, when the number of exponent digits written with format %f is
not fixed.
- In con_wat.c the functions kbdShut and conWrite have been improved
and the functions term_descr_equal, tcset_term_descr, kbd_init,
doWriteConsole and doCPuts have been added.
- The functions handleIntSignal, readCharChkCtrlC and filPipe have been
added to fil_dos.c.
- The function drwConvPointList has been added to drw_dos.c.
- The definitions of volumeListType, IS_VOLUME_LIST and
openVolumeList() have been moved from dir_win.h to the new file
vol_drv.h
- In traceutl.c the function prot_cstri has been improved to optionally
2018-07-16 17:32:20 +02:00
|
|
|
lib/seed7/lib/html.s7i
|
2017-05-04 15:30:23 +02:00
|
|
|
lib/seed7/lib/http_response.s7i
|
lang/seed7: update to 05_20180708
20180708:
- The operating system DOS is supported (with DJGPP) again. The tests
have been done with Dosbox.
- In the compiler (in comp/const.s7i) the actions BIN_AND and BIN_OR
have been added to the list of special actions. This way the
functions rotLeft and rotRight (from bin32.s7i and bin64.s7i) are
implemented as inline functions. This reduces the runtime of sha256
(from msgdigest.s7i) by 44% (measured with gcc and valgrind, when
reading data from 200 https connections). The cpu-time of the whole
test program was reduced by 17%.
- In msgdigest.s7i the functions md4, md5, sha1, sha224 and sha256
have been improved to use an index for words instead of an index
for chunks. This simplifies the conversion to 32-bit words.
- In comp/action.s7i the function process_action has been improved to
use a case-statement instead of multiple if-statements. This reduces
the runtime of process_action by 39% (measured with gcc and valgrind,
when the compiler compiles itself). The runtime of the compiler is
reduced by 2.5%.
- The contents of the libraries enable_input.s7i and enable_output.s7i
have been moved to the library enable_io.s7i.
- The library comp/expr_util.s7i has been renamed to comp/expr_utl.s7i.
- The program chkccomp.c has been improved to search 64-bit functions
for fseek() and ftell(). The findings are stored in version.h with
the macros _FILE_OFFSET_BITS, OS_OFF_T_SIZE, os_off_t, os_fseek and
os_ftell.
- In chkflt.sd7 the tests for float shift and logarithm of 0.0 have
been improved.
- The file src/read_me.txt has been updated.
- In chkccomp.c the functions isNullDevice, initializeNullDevice,
determineStatFunctions, determineOsFunctions and numericProperties
have been improved.
- The program chkccomp.c has been improved to work for PostgreSQL
versions 9.6, 10 and 11.
- In cmd_rtl.c the function getOsCwd has been improved to assure that
PATH_DELIMITER is used as path delimiter.
- In flt_rtl.c the functions fltDigits and fltSci have been improved,
to work correct, when printf() with format %f and %e and a huge
precision crashes. Additionally fltSci() has been improved to work
correct, when the number of exponent digits written with format %f is
not fixed.
- In con_wat.c the functions kbdShut and conWrite have been improved
and the functions term_descr_equal, tcset_term_descr, kbd_init,
doWriteConsole and doCPuts have been added.
- The functions handleIntSignal, readCharChkCtrlC and filPipe have been
added to fil_dos.c.
- The function drwConvPointList has been added to drw_dos.c.
- The definitions of volumeListType, IS_VOLUME_LIST and
openVolumeList() have been moved from dir_win.h to the new file
vol_drv.h
- In traceutl.c the function prot_cstri has been improved to optionally
2018-07-16 17:32:20 +02:00
|
|
|
lib/seed7/lib/httpserv.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/idxarray.s7i
|
|
|
|
lib/seed7/lib/image.s7i
|
- Update to 05_20130602
Changes:
* The implementation of the type integer has been changed to use a
64-bit value.
* Documentation comments have been added to bigint.s7i, integer.s7i,
string.s7i, arr_rtl.c, big_gmp.c, biglib.c, big_rtl.c, flt_rtl.c,
intlib.c, int_rtl.c, set_rtl.c and str_rtl.c.
* The new library bin32.s7i, which defines bit operations for 32-bit
values, has been added.
* The new library crc32.s7i, which supports the CRC-32 cyclic
redundancy check, has been added.
* The new library deflate.s7i, which supports the deflate compression
algorithm, has been added.
* The library binary.s7i has been renamed to bytedata.s7i. The
functions get_asciiz, get_uint16_le, get_uint32_le, get_uint16_be
and get_uint32_be have been renamed to getAsciiz, getUInt16Le,
getUInt32Le, getUInt16Be and getUInt32Be respectively. Definitions
of the functions int16AsTwoBytesLe, int32AsFourBytesLe,
int16AsTwoBytesBe and int32AsFourBytesBe have been added.
* The functions getBitLe, getBitsLe, getNonCompressedBlock,
getLiteralOrLength, getDistance, decodeLength, decodeDistance,
decodeFixedHuffmanCodes, getHuffmanValue, computeConversionTable,
decodeDynamicHuffmanCodes, processCompressedBlock and inflate have
been moved from gzip.s7i to the new library inflate.s7i.
* The functions gzip, openGzipFile, close and write have been added
to the library gzip.s7i.
* The functions 'name' and 'path' have been added to the library
progs.s7i.
* The function openStrifile has been added to strifile.s7i.
* The library tar.s7i and the example program tar7.sd7 have been
improved to allow the creation of compressed archives.
* The compiler has been improved to support the actions BIG_CONV,
BIN_AND, BIN_OR, BIN_XOR, INT_AND, INT_OR, INT_XOR, INT_URSHIFT,
INT_URSHIFT_ASSIGN, PRG_OWN_NAME and PRG_OWN_PATH.
* Optional checks for integer shift operations have been added to
the compiler.
* The function bigFromInt64 and bigToInt64 in big_gmp.c have been
improved.
* Several functions in big_gmp.c have been improved to free temporary
values with mpz_clear().
* The function big_conv() has been added to biglib.c.
* The functions drw_image and drwRtlImage have been improved.
* The functions drwImage in drw_win.c and drw_x11.c have been
improved.
* The meaning of the actions PRG_NAME and PRG_PATH has changed. The
new actions PRG_OWN_NAME and PRG_OWN_PATH are used as replacement.
* The functions strRPos2, strRIPos2 and strRepl2 have been added to
str_rtl.c. This functions use a modified Boyer–Moore string search
algorithm.
* Usages of the macro arraySize have been added to drwlib.c,
drw_rtl.c, libpath.c and prg_comp.c.
* The macro arrayMaxPos has been defined in common.h and used in
arrlib.c and arr_rtl.c.
2013-06-03 15:36:39 +02:00
|
|
|
lib/seed7/lib/inflate.s7i
|
lang/seed7: update to 05_20170129
20170129:
- The new library filesys.s7i has been added. It defines the interface
fileSys. Files of TAR, ZIP and JAR achives and files from FTP and
the operating system can be accessed via the fileSys interface. The
file system changes are work in progress.
- The libraries tar.s7i, zip.s7i, ftp.s7i and osfiles.s7i have been
adjusted to implement the new interface fileSys.
- Definitions of the types fileType, filePermission and fileMode have
been moved from osfiles.s7i to the new library filesys.s7i.
- A definition of the file system osFiles has been added to
osfiles.s7i.
- In ftp.s7i the interface ftpFileSys has been added. This interface
extends fileSys with the functions listDir, getActiveMode,
setActiveMode, getAsciiTransfer and setAsciiTransfer.
- The functions retrieve and store have been removed from ftp.s7i and
the function open (to open a file) has been added.
- The new library ftpserv.s7i has been created. This library allows,
that the backend of an FTP server is also a file system. Most of
the contents of ftpserv.s7i has been moved from ftpserv.sd7.
- The functions setUpHead, tarTell, tarXtract and tarCreate have been
moved from tar.s7i to the new library tar_cmds.s7i.
- The conversion functions bin32 and float have been added to
bin32.s7i. This functions convert values between single precision
float and bin32.
- The conversion functions bin64 and float have been added to
bin64.s7i. This functions convert values between double precision
float and bin64.
- The functions getBitLsb and getBitsLsb have been added to
bitdata.s7i. This functions read bits from a file in the direction
from LSB (least significant bit) to MSB (most significant bit).
- The operator |:= has been added to the libraries bitsetof.s7i and
bitset.s7i.
- The type void has been improved to allow writing a void value.
This allows that calc7.sd7 can execute procedures.
- The new library inflatefile.s7i has been added. It allows to
uncompress data from a file with the Inflate algorithm. In contrast
to inflatefile.s7i the functions from inflate.s7i assume that the
compressed data is in a string.
- A test of the tar header checksum has been added to tar.s7i.
- A support for long link paths has been added to tar.s7i.
- The function readMinimumOfHead has been added to tar.s7i. With this
function opening a tar archive can be done faster.
- The functions fileMode and getMTime in zip.s7i have been improved
to recognize modes and times from different operating systems.
- In zip.s7i the function rposOfMagic has been improved to work with
one call of seek() and one gets(). This way the function is faster,
when the file is not a ZIP file.
- In zip.s7i the functions get_local_header, get_central_header and
get_end_of_central_directory have been improved to read the fixed
size part of the header with one statement and to convert the data
afterwards. This improves the performance of get_central_header by
about 10%.
- In zip.s7i a map of extra header fields has been introduced.
- In zip.s7i the function getContent has been renamed to getFile.
Additionally the function has been improved to work when the local
header does not contain the compressed size. In this case the new
library inflatefile.s7i is used.
- The function timestamp1601ToTime has been added to time.s7i.
- A test for the operator |:= has been added to chkset.sd7.
- The function filGets in fil_rtl.c has been improved to recognize a
request to read zero characters earlier. This improves this special
case a little bit, without a negative effect on the normal case.
- The function uintCard has been added to int_rtl.c.
- The computation of the mode in the function fileAttr2UnixMode in
stat_win.c has been improved.
- The program ftp7.sd7 has been improved to work with the new
ftpFileSys interface.
- The program ftpserv.sd7 has been improved to work with the new
library ftpserv.s7i.
- In seed7_05.s7i the function to convert an integer to a string with
a given base has been improved.
- Interpreter and compiler have been improved to support the actions
BIN_CARD, SET_UNION_ASSIGN and STR_FOR.
- In the compiler (s7c) the generation of inline code for the actions
STR_RANGE and STR_SUBSTR has been improved. When some parameters are
constant checks can be done at compile-time instead of run-time.
- In drw_x11.c the function redraw() has been improved and the new
function setupBackup() has been added. This changes have been done
to handle EXPOSE events correctly, when backing store has the value
WhenMapped.
- In runerr.c the functions continue_question, run_error, empty_value
and var_required have been changed to allow the repacement of the
current exception with a new one.
- The function str_for has been added to strlib.c.
2017-01-30 13:44:27 +01:00
|
|
|
lib/seed7/lib/inflatefile.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/inifile.s7i
|
|
|
|
lib/seed7/lib/integer.s7i
|
lang/seed7: update to 05_20190407
20190407:
- The program db7.sd7 (Database Inspector) has been improved to use a
scrollable list of tables instead of radio buttons for the selection
of a table.
- The example program findchar.sd7 has been added. Findchar is an
utility program to search for specific characters in files.
- The new library iobuffer.s7i has been added. This library supports
buffering of files.
- The new library mixarith.s7i has been added. This library supports
mixing of arithmethic operations between numeric types.
- The file type fileInTar has been added to the library tar.s7i. This
file type allows that a specific file from a tar archive can be
opened. The functions open, getc, gets, eof, hasNext, length, seek,
tell, and openFileInTar have been added to support the file type
fileInTar.
- The functions skipClassicComment and getSimpleStringLiteral have been
added to the libraries scanfile.s7i and scanstri.s7i.
- The makefile mk_emccl.mak has been added. This makefile supports
compiling with the emcc C compiler from Emscripten under Linux. The
support of Emscripten is experimental (see also src/read_me.txt).
- The deprecated functions float2Bits and bits2Float have been removed
from bin32.s7i and bin64.s7i. The functions bin32(), bin64() and
float() can be used instead, to convert between float and bits in
IEEE 754 representation.
- In the programs chkbig.sd7, chkovf.sd7, chkset.sd7 and chkstr.sd7
large functions have been split into smaller functions. This avoids
Stack errors with Emscripten.
- Tests for allowed field names and CLOB fields have been added to
chkdb.sd7. The functions create, testFieldNames and testClobField
have been added to chkdb.sd7.
- The primitive actions BIG_PARSE, BST_PARSE, FLT_PARSE and INT_PARSE
have been renamed to BIG_PARSE1, BST_PARSE1, FLT_PARSE1 and
INT_PARSE1 respectively. This actions parse the first argument
instead of the third argument. The libraries bigint.s7i, bstring.s7i,
float.s7i and integer.s7i have been improved to use the new actions.
- In several libraries the 'parse' operator has been changed to call
a function with the name of the type.
- In fil.unx.c the function setupFiles has been improved to correctly
mount the file system root for emscripten and node.js.
- In sql_fire.c, sql_my.c the support for BLOB and CLOB fields has been
improved.
- In sql_oci.c, sql_odbc.c and sql_post.c the function
processStatementStri() has been improved to accept strings enclosed
in single quotes (') and double quotes (").
- The files db_fire.h and sql_fire.c have been changed to define the
database client functions with the calling convention __stdcall.
- The files db_post.h, db_lite.h, sql_post and sql_lite.c have been
changed to define the database client functions with the calling
convention __cdecl.
- The database driver sql_fire.c has been improved:
- The function getClob() has been added. This function is used by
sqlColumnStri() to get a CLOB.
- The function sqlBindStri() has been improved to work for CLOBs
and to raise RANGE_ERROR for BLOBs.
- The function sqlColumnStri() has been improved to work for BLOBs
and CLOBs.
- The function sqlColumnBStri() has been improved to work for BLOBs
and to raise RANGE_ERROR for CLOBs.
- The function sqlStmtColumnName() has been improved to assume that
the name of a column is encoded with UTF-8.
- The database driver sql_my.c has been improved:
- The function processStatementStri() has been improved. In strings
delimited with single quotes (') backslashes (\) are optionaly
replaced with double backslashes (\\). Strings delimited with
double quotes (") are converted into strings, that are delimited
with a backtick (`).
- The function setupResultColumn() has been improved to distinguish a
BLOB from a CLOB.
- The function sqlColumnStri() has been improved to work for BLOBs
and CLOBs.
- The function sqlColumnBStri() has been improved to work for BLOBs
and to raise RANGE_ERROR for CLOBs.
- The function determineIfBackslashEscapes has been introduced. This
function determines, if a backslash is used as escape character in
string literals. In this case processStatementStri() will double
escaping backslashes in string literals.
- The database driver sql_odbc.c has been improved:
- The management of buffer memory in bind functions has been improved
for the data types SQL_DECIMAL, SQL_NUMERIC, SQL_CHAR, SQL_VARCHAR,
SQL_LONGVARCHAR, SQL_WCHAR, SQL_WVARCHAR, SQL_WLONGVARCHAR,
SQL_BINARY, SQL_VARBINARY and SQL_LONGVARBINARY.
- The database driver sql_post.c has been improved:
- The function setupDll has been improved to open the dll
libeay32.dll, when necessary.
- In the function sqlBindStri() the binding of a field with the type
BYTEAOID (used for BLOB data) has been improved, to work correct,
when the string contains a zero byte ('\0;').
- The function sqlColumnBigRat() has been improved to process fields
with the type FLOAT8OID as double instead of float.
- The program chkccomp.c has been improved. Now the C compiler used to
compile chkccomp.c can be different from the C compiler checked by
chkccomp.c. E.g.: For Emscripten chkccomp.c is compiled with gcc,
but the checked C compiler is emcc.
- In chkccomp.c the function determineFseekFunctions has been improved
to check fseek() and ftell() without access to the local files.
- In chkccomp.c the functions to configure access to PostgreSql,
Oracle and Firebird databases has been improved.
- In chkccomp.c code to determine NULL_DEVICE, HAS_CDECL, HAS_STDCALL,
INTPTR_T_DEFINED, PRINTF_ROUNDING, LINE_DIRECTIVE_ACCEPTS_UTF8,
HAS_SETJMP and HAS_SIGSETJMP has been added or improved.
- The file sigutl.c has been improved to work correct, when neither
signal() nor sigaction() are present.
- Log functions have been added or improved in con_emc.c, con_inf.c,
sql_my.c, sql_post.c and timlib.c.
- Exprerimental code has been added to con_emc.c.
2019-04-08 12:58:18 +02:00
|
|
|
lib/seed7/lib/iobuffer.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/keybd.s7i
|
- Update to 05_20130401
Changes:
- The FAQ explanations concerning, 'in' parameters and different
behavior of val and ref parameters, have been improved.
- The keyboard read function getc(KEYBOARD) has been improved to
support more function keys and to accept Unicode characters also
under Windows.
- The program calc.sd7 has been improved to accept and display
Unicode characters.
- The automatic memory management has been improved to work also
for the files managed by pollData.
- The function openEditLineLatin1 has been added to editline.s7i.
Only Latin-1 characters are accepted and written to ''outFile''.
Unicode characters beyond ISO Latin-1 (ISO-8859-1) are ignored.
- In file.s7i the function writeln(file, string) has been defined as
DYNAMIC (virtual) function. This allows that the implementation
function writeln(socket, string) sends string and '\n' together.
- The definition of keys in keybd.s7i have been changed such that
function keys are outside the range of Unicode characters.
- The new library keydescr.s7i, which defines a hash table with
descriptive text for function keys, has been added.
- The implementation function writeln(null_file, string) has been
added to null_file.s7i. This function is used by many derived
types.
- An implementation function of writeln(socket, string) has been
added to socket.s7i. This function sends string and '\n' together.
- Definitions of writeln (without string parameter) have been removed
from external_file.s7i, socket.s7i and utf8.s7i.
- The example programs bas7.sd7, gkbd.sd7 and kbd.sd7 have been
changed to use the hash keyDescription (defined in keydescr.s7i).
- Tests for string assignment and string append (operator &:= ) have
been added to chkstr.sd7.
- The function bigStr in big_rtl.c has been improved to realloc the
string to the correct size.
- The function determineEnvironDefines in chkccomp.c has been
improved.
- The function itf_destr in itflib.c has been improved to cooperate
with the function close_stack (defined in name.c).
- The function kbdKeyPressed in kbd_inf.c has been improved to never
wait for input (calls of tcsetattr() were fixed, see below).
- In pol_unx.c and pol_sel.c the functions addCheck, removeCheck,
polCpy, polCreate, polDestr and polClear have been improved to use
the function pointers incrUsageCount and decrUsageCount from
fileObjectOps.
- The function initPollOperations has been added to pol_unx.c,
pol_sel.c and pol_dos.c.
- In str_rtl.c the functions strAppend and strCopy have been changed
to use SLICE_OVERLAPPING instead of GET_SLICE_ORIGIN.
- In str_rtl.c the functions strHeadSlice, strRangeSlice,
strSubstrSlice and strTailSlice have been improved to avoid
(mis)using the string capacity. Now the capacity of a slice is set
to zero. Before the origin of a slice was stored in the capacity.
- The function print_real_value in traceutl.c has been improved to
print interface values with more detail.
- Support for additional function keys has been added to kbd_inf.c,
kbd_poll.c, cap_def.h, trm_cap.c and trm_inf.c.
- The files kbd_inf.c and kbd_poll.c have been improved to use read()
instead of fread().
- The files kbd_inf.c and kbd_poll.c have been improved to take a
weakness of tcsetattr() into account. The function tcsetattr() may
return success, although not all changes could be carried out.
Now the calls of tcsetattr() are done via the new functions
term_descr_equal, tcset_term_descr and tcset_vmin_vtime.
- The compiler has been improved to create and use cpy_... functions
for the interface assignment (action ITF_CPY).
- The free list management for strings has been improved to allow
different maximum list lengths for strings with different capacity.
- Definitions of databasetype and sqlstmttype have been added to
common.h. This are the first steps towards database support.
Feature safe: yes
2013-04-17 10:22:48 +02:00
|
|
|
lib/seed7/lib/keydescr.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/line.s7i
|
|
|
|
lib/seed7/lib/listener.s7i
|
lang/seed7: update to 05_20180601
20180601:
- The library tls.s7i has been improved to support the server_name
extension and to process handshake messages, that extend over several
tls message records. Additionally TLS version 1.2 is used now.
- The library x509cert.s7i has been improved to accept a validity with
times in GeneralizedTime data elements (additionally to times in
UTCTime data elements).
- The library browser.s7i has been improved to support calling Safari
under Mac OS X.
- Tests for the functions environment(), getenv() and setenv() have
been added to chkcmd.sd7.
- A test that checks the sorting of an array of strings has been added
to chkstr.sd7. This checks the compare() function for strings.
- The compiler s7c has been improved to create better code for the
option -tf (trace functions). Now the trace functions are added after
the declarations (such that older C compilers will accept this also).
- In chkflt.sd7 tests for NaN have been grouped together.
- In chkovf.sd7 tests for the binomial coefficient have been split into
groups.
- The program chkccomp.c has been improved to define the macros
LIMITED_CSTRI_LITERAL_LEN, LIMITED_ARRAY_LITERAL_LEN,
DECLARE_OS_ENVIRON, USE_GET_ENVIRONMENT, INITIALIZE_OS_ENVIRON,
DEFINE_WGETENV, DEFINE_WSETENV, os_environ, os_getenv, os_setenv,
os_putenv, DELETE_PUTENV_STRING, DEFINE_WSTATI64_EXT,
DEFINE_STRUCT_STATI64_EXT, DEFINE_FSTATI64_EXT, os_lstat, os_stat,
os_fstat, os_stat_struct, os_fstat_struct, HAS_SELECT and HAS_MMAP.
- In int_rtl.c the macro DECIMAL_DIGITS has been improved to work with
unsigned numbers.
- In str_rtl.c the function strCmpGeneric() has been changed back to
the old behaviour. Now strCmpGeneric() and strCompare() have again
the same behaviour. It has turned out that sorting an array of
strings worked wrong, when the program was compiled.
- In pcs_win.c the function prepareCommandLine has been improved and
the function copyQuotedPart has been added. Now the command line
created for CreateProcessW() has fewer quoted parameters. Now
parameters that contain a space or a quotation (") or a control
character or a character byond ASCII are quoted. All other parameters
are not quoted.
- Definitions of USE_MMAP, os_environ, os_fstat, DEFINE_WSTATI64_EXT,
os_lstat, os_stat, os_stat_orig, os_stat_struct, os_fstat_struct,
DEFINE_WSETENV, os_setenv, os_putenv and USE_DIRENT have been removed
from the makefiles.
- In several files usages of USE_MMAP have been replaced by usages of
HAS_MMAP.
- The file read_me.txt has been updated.
- In chkccomp.c the functions checkForLimitedArrayLiteralLength() and
determineStatFunctions() have been added and the functions
determineEnvironDefines() and determineBigIntDefines() have been
improved. Now the test for the GMP library enforces static linking.
- The macros DEFINE_MATHERR_FUNCTION and DEFINE__MATHERR_FUNCTION have
been improved to define if matherr() or _matherr() should be defined.
- Log functions have been improved in big_gmp.c, big_rtl.c and
int_rtl.c.
20180513:
- In the manual descriptions of the binomial coefficient and of several
conversion functions have been improved.
- The bas7.sd7 (basic interpreter) example program has been improved to
use case statements with strings.
- The operator &:= has been added to the libraries bitsetof.s7i and
bitset.s7i.
- The function rand() has been added to the library hashsetof.s7i. This
function returns a random element from a hash set.
- The compiler (s7c) has been improved to generate code that uses
memcpy or memmove to copy and create arrays of simple value types
(e.g. array integer). The destruction of arrays of simple value types
has also been simplified.
- The compiler has been improved to optimize the action SET_RAND.
- The compiler optimizations for the actions SET_DIFF, SET_UNION and
SET_UNION_ASSIGN has been improved.
- In the compiler (in comp/const.s7i) the actions BLN_ICONV1,
BLN_ICONV3, CHR_ICONV3 and SET_RAND have been added to the list of
special actions. The compiler implements functions, which just call
one of the special actions as inline functions.
- Interpreter and compiler have been improved to support the actions
HSH_RAND_KEY and SET_INTERSECT_ASSIGN.
- Tests for the functions card() and rand() for the type set of string
have been added to chkset.sd7.
- Tests for intersection assignments ( &:= ) have been added to
chkset.sd7.
- In s7c.sd7 the code to call C compiler and linker has been
refactored.
- The compiler has been improved (in comp/prc_act.s7i) to use the
function hshIdxDefault0() instead of hshIdxWithDefault() for case
statements with hashsets.
- The code generation of the compiler has been improved to trigger the
signal SIGFPE with a call of triggerSigfpe().
- The compiler has been improved to insert diagnostic line information
(e.g.: #line 64 "logfile.s7i") into code for the actions ARR_CPY,
BLN_AND, BLN_OR, ITF_CPY, PRC_IF, PRC_IF_ELSIF, PRC_IF_NOOP
- The compiler has been improved to insert diagnostic line information
for inlined functions.
- The configuration values in cc_conf.s7i have been improved.
SWITCH_WORKS_FOR_INT64TYPE, CC_OPT_OPTIMIZE_1, CC_OPT_OPTIMIZE_2 and
CC_OPT_OPTIMIZE_3 have been added. SYSTEM_DB_LIBS has been renamed
to ADDITIONAL_SYSTEM_LIBS. HAS_SIGACTION, SIGNAL_RESETS_HANDLER and
DO_SIGFPE_WITH_DIV_BY_ZERO have been removed.
- The program chkccomp.c has been improved. Now it determines the name
of the NULL device (/dev/null or NUL:), the system socket library
(unix sockets or winsocket), the method to read directories, the
bigInteger implementation used (big_rtl.c or big_gmp.c) and the
support for switch statements with 64-bit values.
- Documentation comments have been added or improved in bigint.s7i,
integer.s7i, bitsetof.s7i, bitset.s7i, hashsetof.s7i, cc_conf.s7i,
fil_rtl.c, dir_drv.h, cmd_rtl.c, set_rtl.c, str_rtl.c and striutl.c.
- In set_rtl.c the function setIntersect() has been improved to create
a smaller intersection result, if possible.
- In set_rtl.c the function setIntersectAssign has been added.
- In setlib.c the function set_intersect_assign has been added.
- In hsh_rtl.c the functions get_helem_elem, get_hash_elem, hshRand
and hshIdxDefault0 have been added.
- In hshlib.c the functions get_helem_elem, get_hash_elem and
hsh_rand_key have been added.
- In gkb_x11.c and gkb_win.c the function find_window() has been
improved to use hshIdxDefault0() instead of hshIdxWithDefault().
- In big_gmp.c the function bigDivRem has been improved to initialize
the remainder.
- In str_rtl.c and strlib.c the function strelem_memcmp has been
renamed to memcmp_strelem.
- In str_rtl.c the function strCmpGeneric has been changed to avoid
calls of memcmp_strelem(), when the string sizes differ. This
differs from the behaviour of strCompare, but the difference is not
important, because strCmpGeneric() is only used for string
comparisons of hash keys (in compiled programs).
- In striutl.c the function conv_to_cstri has been rewritten to return
the C string, when the function succeeds, and to work without the
parameter err_info.
- In striutl.c the function stri_to_bstriw has been rewritten to use
an err_info parameter.
- In striutl.c the functions with loop unrolling inspired by Duff's
device have been rewritten.
- In striutl.c the loops in conv_to_cstri, stri_to_cstri and
conv_to_os_stri have been optimized.
- The macro castIntTypeForSwitch has been introduced to support C
compilers, that do not support switch statements with 64-bit values.
- Definitions of NULL_DEVICE, USE_GETADDRINFO, USE_WINSOCK and
BIGINT_LIB_DEFINE have been removed from the makefiles.
20180401:
- The new library logfile.s7i has been added. It defines the interface
logFile. A logFile works like a normal file unless the log file
has the value STD_NULL. When a logFile has the value STD_NULL string
expressions written to the logFile are not evaluated. This reduces
the overhead, when logging is turned off.
- The bas7.sd7 (basic interpreter) example program has been improved.
The logging is now done via the new logFile type. This improves the
performance, when no logging is done. Several DATA statements in one
line are processed correctly now. Support for IF GOSUB and DISPLAY
statements and for the function COMMAND$ has been added.
- Tests of nested bigInteger for loops have been added to chkbig.sd7.
- A test with the assignment of a hash variable to itself have been
added to chkhsh.sd7.
- Tests of the replace function have been added to chkstr.sd7.
- In striutl.c the functions conv_from_os_stri, cstri8_to_stri and
cstri8_buf_to_stri have been improved. Now they call realloc()
only, when the size has changed. This improves the performance of
conv_from_os_stri by 32% (measured with gcc and valgrind, when
reading a directory).
- In str_rtl.c the function strUtf8ToStri has been improved to call
realloc() only, when the size has changed.
- In cmd_rtl.c the functions add_stri_to_array and
complete_stri_array have been renamed to addStriToRtlArray and
completeRtlStriArray respectively. The renamed functions have also
been improved to work with a simpler parameter list. Together with
the improvement of conv_from_os_stri this improves the performance
of cmdLs by 14% (measured with gcc and valgrind, when reading a
directory).
- In cmdlib.c the function cmd_ls has been rewritten to be based on
cmdLs. The functions cmp_mem and read_dir have been removed.
- In cmdlib.c the main loop in the function toArrayType has been
optimized for performance.
- In str_rtl.c the function add_stri_to_array has been renamed to
addCopiedStriToRtlArray and the function completeRtlStriArray has
been introduced. The code of addCopiedStriToRtlArray has also been
improved to work with a simpler parameter list.
- In strlib.c the function add_stri_to_array has been renamed to
addCopiedStriToArray and the functions freeStriArray and
completeStriArray have been introduced. The code of
addCopiedStriToArray has also been improved to work with a simpler
parameter list.
- The compiler has been improved to optimize the action HSH_CONTAINS,
when the hash table is constant and contains one element.
- In the compiler (in comp/const.s7i) the actions BLN_ORD, CHR_ICONV1,
CHR_ORD and INT_ODD have been added to the list of special actions.
The compiler implements functions, which just call one of the
special actions as inline functions. This allows optimizations for
the boolean and char random number generator.
- The compiler (s7c) has been improved (in comp/destr.s7i) to define
interface destructors, which take all possible implementation
types into account. Additionally a switch statement is used instead
of an if-then-else chain. Double entries are also avoided now.
- The function strChRepl has been added to str_rtl.c.
- The compiler has been improved to use strChRepl instead of strRepl,
to optimize split operations.
- Unnecessary function parameters have been removed in several
include files of the compiler.
- In flt_rtl.c the function doubleToCharBuffer has been improved to
determine the integer value of the exponent without calling
strtol().
- The function freeRtlStriArray has been added to arr_rtl.c.
- Several #define flags in pol_sel.c have been improved.
- The macro CSTRI_LITERAL_TO_STRI has been defined in striutl.h and
used in analyze.c, arr_rtl.c, cmd_rtl.c, cmd_unx.c, infile.c,
pcs_unx.c and pcs_win.c.
- Calls of logError have been added to functions in cmd_rtl.c,
con_inf.c, prclib.c, soc_rtl.c, tim_dos.c, tim_rtl.c, tim_unx.c and
tim_win.c.
- Documentation comments have been added or improved in cmdlib.c,
int_rtl.c and tim_rtl.c.
2018-06-04 15:41:59 +02:00
|
|
|
lib/seed7/lib/logfile.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/lower.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/lzw.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/mahjng32.s7i
|
|
|
|
lib/seed7/lib/make.s7i
|
|
|
|
lib/seed7/lib/makedata.s7i
|
|
|
|
lib/seed7/lib/math.s7i
|
lang/seed7: update to 05_20190407
20190407:
- The program db7.sd7 (Database Inspector) has been improved to use a
scrollable list of tables instead of radio buttons for the selection
of a table.
- The example program findchar.sd7 has been added. Findchar is an
utility program to search for specific characters in files.
- The new library iobuffer.s7i has been added. This library supports
buffering of files.
- The new library mixarith.s7i has been added. This library supports
mixing of arithmethic operations between numeric types.
- The file type fileInTar has been added to the library tar.s7i. This
file type allows that a specific file from a tar archive can be
opened. The functions open, getc, gets, eof, hasNext, length, seek,
tell, and openFileInTar have been added to support the file type
fileInTar.
- The functions skipClassicComment and getSimpleStringLiteral have been
added to the libraries scanfile.s7i and scanstri.s7i.
- The makefile mk_emccl.mak has been added. This makefile supports
compiling with the emcc C compiler from Emscripten under Linux. The
support of Emscripten is experimental (see also src/read_me.txt).
- The deprecated functions float2Bits and bits2Float have been removed
from bin32.s7i and bin64.s7i. The functions bin32(), bin64() and
float() can be used instead, to convert between float and bits in
IEEE 754 representation.
- In the programs chkbig.sd7, chkovf.sd7, chkset.sd7 and chkstr.sd7
large functions have been split into smaller functions. This avoids
Stack errors with Emscripten.
- Tests for allowed field names and CLOB fields have been added to
chkdb.sd7. The functions create, testFieldNames and testClobField
have been added to chkdb.sd7.
- The primitive actions BIG_PARSE, BST_PARSE, FLT_PARSE and INT_PARSE
have been renamed to BIG_PARSE1, BST_PARSE1, FLT_PARSE1 and
INT_PARSE1 respectively. This actions parse the first argument
instead of the third argument. The libraries bigint.s7i, bstring.s7i,
float.s7i and integer.s7i have been improved to use the new actions.
- In several libraries the 'parse' operator has been changed to call
a function with the name of the type.
- In fil.unx.c the function setupFiles has been improved to correctly
mount the file system root for emscripten and node.js.
- In sql_fire.c, sql_my.c the support for BLOB and CLOB fields has been
improved.
- In sql_oci.c, sql_odbc.c and sql_post.c the function
processStatementStri() has been improved to accept strings enclosed
in single quotes (') and double quotes (").
- The files db_fire.h and sql_fire.c have been changed to define the
database client functions with the calling convention __stdcall.
- The files db_post.h, db_lite.h, sql_post and sql_lite.c have been
changed to define the database client functions with the calling
convention __cdecl.
- The database driver sql_fire.c has been improved:
- The function getClob() has been added. This function is used by
sqlColumnStri() to get a CLOB.
- The function sqlBindStri() has been improved to work for CLOBs
and to raise RANGE_ERROR for BLOBs.
- The function sqlColumnStri() has been improved to work for BLOBs
and CLOBs.
- The function sqlColumnBStri() has been improved to work for BLOBs
and to raise RANGE_ERROR for CLOBs.
- The function sqlStmtColumnName() has been improved to assume that
the name of a column is encoded with UTF-8.
- The database driver sql_my.c has been improved:
- The function processStatementStri() has been improved. In strings
delimited with single quotes (') backslashes (\) are optionaly
replaced with double backslashes (\\). Strings delimited with
double quotes (") are converted into strings, that are delimited
with a backtick (`).
- The function setupResultColumn() has been improved to distinguish a
BLOB from a CLOB.
- The function sqlColumnStri() has been improved to work for BLOBs
and CLOBs.
- The function sqlColumnBStri() has been improved to work for BLOBs
and to raise RANGE_ERROR for CLOBs.
- The function determineIfBackslashEscapes has been introduced. This
function determines, if a backslash is used as escape character in
string literals. In this case processStatementStri() will double
escaping backslashes in string literals.
- The database driver sql_odbc.c has been improved:
- The management of buffer memory in bind functions has been improved
for the data types SQL_DECIMAL, SQL_NUMERIC, SQL_CHAR, SQL_VARCHAR,
SQL_LONGVARCHAR, SQL_WCHAR, SQL_WVARCHAR, SQL_WLONGVARCHAR,
SQL_BINARY, SQL_VARBINARY and SQL_LONGVARBINARY.
- The database driver sql_post.c has been improved:
- The function setupDll has been improved to open the dll
libeay32.dll, when necessary.
- In the function sqlBindStri() the binding of a field with the type
BYTEAOID (used for BLOB data) has been improved, to work correct,
when the string contains a zero byte ('\0;').
- The function sqlColumnBigRat() has been improved to process fields
with the type FLOAT8OID as double instead of float.
- The program chkccomp.c has been improved. Now the C compiler used to
compile chkccomp.c can be different from the C compiler checked by
chkccomp.c. E.g.: For Emscripten chkccomp.c is compiled with gcc,
but the checked C compiler is emcc.
- In chkccomp.c the function determineFseekFunctions has been improved
to check fseek() and ftell() without access to the local files.
- In chkccomp.c the functions to configure access to PostgreSql,
Oracle and Firebird databases has been improved.
- In chkccomp.c code to determine NULL_DEVICE, HAS_CDECL, HAS_STDCALL,
INTPTR_T_DEFINED, PRINTF_ROUNDING, LINE_DIRECTIVE_ACCEPTS_UTF8,
HAS_SETJMP and HAS_SIGSETJMP has been added or improved.
- The file sigutl.c has been improved to work correct, when neither
signal() nor sigaction() are present.
- Log functions have been added or improved in con_emc.c, con_inf.c,
sql_my.c, sql_post.c and timlib.c.
- Exprerimental code has been added to con_emc.c.
2019-04-08 12:58:18 +02:00
|
|
|
lib/seed7/lib/mixarith.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/modern27.s7i
|
|
|
|
lib/seed7/lib/more.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/msgdigest.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/multiscr.s7i
|
|
|
|
lib/seed7/lib/null_file.s7i
|
|
|
|
lib/seed7/lib/osfiles.s7i
|
lang/seed7: update to 05_20180708
20180708:
- The operating system DOS is supported (with DJGPP) again. The tests
have been done with Dosbox.
- In the compiler (in comp/const.s7i) the actions BIN_AND and BIN_OR
have been added to the list of special actions. This way the
functions rotLeft and rotRight (from bin32.s7i and bin64.s7i) are
implemented as inline functions. This reduces the runtime of sha256
(from msgdigest.s7i) by 44% (measured with gcc and valgrind, when
reading data from 200 https connections). The cpu-time of the whole
test program was reduced by 17%.
- In msgdigest.s7i the functions md4, md5, sha1, sha224 and sha256
have been improved to use an index for words instead of an index
for chunks. This simplifies the conversion to 32-bit words.
- In comp/action.s7i the function process_action has been improved to
use a case-statement instead of multiple if-statements. This reduces
the runtime of process_action by 39% (measured with gcc and valgrind,
when the compiler compiles itself). The runtime of the compiler is
reduced by 2.5%.
- The contents of the libraries enable_input.s7i and enable_output.s7i
have been moved to the library enable_io.s7i.
- The library comp/expr_util.s7i has been renamed to comp/expr_utl.s7i.
- The program chkccomp.c has been improved to search 64-bit functions
for fseek() and ftell(). The findings are stored in version.h with
the macros _FILE_OFFSET_BITS, OS_OFF_T_SIZE, os_off_t, os_fseek and
os_ftell.
- In chkflt.sd7 the tests for float shift and logarithm of 0.0 have
been improved.
- The file src/read_me.txt has been updated.
- In chkccomp.c the functions isNullDevice, initializeNullDevice,
determineStatFunctions, determineOsFunctions and numericProperties
have been improved.
- The program chkccomp.c has been improved to work for PostgreSQL
versions 9.6, 10 and 11.
- In cmd_rtl.c the function getOsCwd has been improved to assure that
PATH_DELIMITER is used as path delimiter.
- In flt_rtl.c the functions fltDigits and fltSci have been improved,
to work correct, when printf() with format %f and %e and a huge
precision crashes. Additionally fltSci() has been improved to work
correct, when the number of exponent digits written with format %f is
not fixed.
- In con_wat.c the functions kbdShut and conWrite have been improved
and the functions term_descr_equal, tcset_term_descr, kbd_init,
doWriteConsole and doCPuts have been added.
- The functions handleIntSignal, readCharChkCtrlC and filPipe have been
added to fil_dos.c.
- The function drwConvPointList has been added to drw_dos.c.
- The definitions of volumeListType, IS_VOLUME_LIST and
openVolumeList() have been moved from dir_win.h to the new file
vol_drv.h
- In traceutl.c the function prot_cstri has been improved to optionally
2018-07-16 17:32:20 +02:00
|
|
|
lib/seed7/lib/pic_util.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/pic16.s7i
|
|
|
|
lib/seed7/lib/pic32.s7i
|
|
|
|
lib/seed7/lib/pixmap_file.s7i
|
|
|
|
lib/seed7/lib/pixmapfont.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/pkcs1.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/poll.s7i
|
- Update to 05_20140105
Changes:
* The library des.s7i with DES (Data Encryption Standard) cipher
support has been added.
* The library tls.s7i has been improved to support block ciphers
and encoding with DES.
* The functions blockSize and decode have been added to cipher.s7i
and arc4.s7i.
* The the functions str, rotLeft and rotRight and the operators
radix, RADIX, ~ and ><:= have been added to bin32.s7i.
* Support to write bin32 values has been added to bin32.s7i.
* The new library unicode.s7i, with functions to convert between
Unicode encodings, has been added.
* The functions utf16beToStri, utf16leToStri, utf7ToStri and
replaceUtf16SurrogatePairs have been improved and moved from
charsets.s7i to unicode.s7i. The functions striToUtf8 and
utf8ToStri have been moved from string.s7i to unicode.s7i. The
functions striToUtf16be and striToUtf16le have been added to
unicode.s7i.
* The actions FLT_MINUS, INT_MINUS and BIG_MINUS have been renamed
to FLT_NEGATE, INT_NEGATE and BIG_NEGATE respectively.
* The library gethttps.s7i has been improved to accept links to
HTTP.
* The operator symbols ~ and ><:= have been added to syntax.s7i.
* Checks for -, mdiv, << and >> have been added to chkbig.sd7.
* The compiler (s7c) has been improved to do more optimizations for
the actions BIG_DIV, BIG_LSHIFT, BIG_RSHIFT, BIG_MDIV, BIG_MULT,
BIG_NEGATE and CHR_CLIT.
* The function charLiteral has been added to the compiler.
* The compiler has been improved to avoid the generation of long
lines for bigInteger literals.
* The function bigMinus has been renamed bigNegate and the function
bigNegateTemp has been added to big_gmp.c and big_rtl.c.
* A check for the keyword 'restrict' has been added to chkccomp.c.
* The function chrCLitToBuffer has been added to chr_rtl.c.
* Interpreter, compiler and runtime library have been improved to
support the action INT_XOR_ASSIGN.
* The functions utf8_char (literal.c), utf8_to_stri (striutl.c),
utf8_bytes_missing (striutl.c), strUtf8ToStri (str_rtl.c) and
ut8Getc (in ut8_rtl.c) have been improved to check for ranges
of characters instead of bit patterns. This improves the
performance of UTF-8 conversions by up to 6%.
* The functions freeArgVector and genArgVector have been added to
cmd_unx.c.
2014-01-08 17:48:25 +01:00
|
|
|
lib/seed7/lib/process.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/progs.s7i
|
2013-08-27 14:51:11 +02:00
|
|
|
lib/seed7/lib/propertyfile.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/rational.s7i
|
|
|
|
lib/seed7/lib/ref_list.s7i
|
|
|
|
lib/seed7/lib/reference.s7i
|
|
|
|
lib/seed7/lib/reverse.s7i
|
|
|
|
lib/seed7/lib/scanfile.s7i
|
|
|
|
lib/seed7/lib/scanstri.s7i
|
|
|
|
lib/seed7/lib/seed7_05.s7i
|
|
|
|
lib/seed7/lib/set.s7i
|
|
|
|
lib/seed7/lib/shell.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/smtp.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/sockbase.s7i
|
|
|
|
lib/seed7/lib/socket.s7i
|
|
|
|
lib/seed7/lib/sokoban1.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/sql_base.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/stars.s7i
|
|
|
|
lib/seed7/lib/stdfont10.s7i
|
|
|
|
lib/seed7/lib/stdfont12.s7i
|
|
|
|
lib/seed7/lib/stdfont14.s7i
|
|
|
|
lib/seed7/lib/stdfont16.s7i
|
|
|
|
lib/seed7/lib/stdfont18.s7i
|
|
|
|
lib/seed7/lib/stdfont20.s7i
|
|
|
|
lib/seed7/lib/stdfont24.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/stdfont8.s7i
|
|
|
|
lib/seed7/lib/stdfont9.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/stdio.s7i
|
|
|
|
lib/seed7/lib/strifile.s7i
|
|
|
|
lib/seed7/lib/string.s7i
|
|
|
|
lib/seed7/lib/stritext.s7i
|
|
|
|
lib/seed7/lib/struct.s7i
|
|
|
|
lib/seed7/lib/subrange.s7i
|
|
|
|
lib/seed7/lib/syntax.s7i
|
lang/seed7: update to 05_20170129
20170129:
- The new library filesys.s7i has been added. It defines the interface
fileSys. Files of TAR, ZIP and JAR achives and files from FTP and
the operating system can be accessed via the fileSys interface. The
file system changes are work in progress.
- The libraries tar.s7i, zip.s7i, ftp.s7i and osfiles.s7i have been
adjusted to implement the new interface fileSys.
- Definitions of the types fileType, filePermission and fileMode have
been moved from osfiles.s7i to the new library filesys.s7i.
- A definition of the file system osFiles has been added to
osfiles.s7i.
- In ftp.s7i the interface ftpFileSys has been added. This interface
extends fileSys with the functions listDir, getActiveMode,
setActiveMode, getAsciiTransfer and setAsciiTransfer.
- The functions retrieve and store have been removed from ftp.s7i and
the function open (to open a file) has been added.
- The new library ftpserv.s7i has been created. This library allows,
that the backend of an FTP server is also a file system. Most of
the contents of ftpserv.s7i has been moved from ftpserv.sd7.
- The functions setUpHead, tarTell, tarXtract and tarCreate have been
moved from tar.s7i to the new library tar_cmds.s7i.
- The conversion functions bin32 and float have been added to
bin32.s7i. This functions convert values between single precision
float and bin32.
- The conversion functions bin64 and float have been added to
bin64.s7i. This functions convert values between double precision
float and bin64.
- The functions getBitLsb and getBitsLsb have been added to
bitdata.s7i. This functions read bits from a file in the direction
from LSB (least significant bit) to MSB (most significant bit).
- The operator |:= has been added to the libraries bitsetof.s7i and
bitset.s7i.
- The type void has been improved to allow writing a void value.
This allows that calc7.sd7 can execute procedures.
- The new library inflatefile.s7i has been added. It allows to
uncompress data from a file with the Inflate algorithm. In contrast
to inflatefile.s7i the functions from inflate.s7i assume that the
compressed data is in a string.
- A test of the tar header checksum has been added to tar.s7i.
- A support for long link paths has been added to tar.s7i.
- The function readMinimumOfHead has been added to tar.s7i. With this
function opening a tar archive can be done faster.
- The functions fileMode and getMTime in zip.s7i have been improved
to recognize modes and times from different operating systems.
- In zip.s7i the function rposOfMagic has been improved to work with
one call of seek() and one gets(). This way the function is faster,
when the file is not a ZIP file.
- In zip.s7i the functions get_local_header, get_central_header and
get_end_of_central_directory have been improved to read the fixed
size part of the header with one statement and to convert the data
afterwards. This improves the performance of get_central_header by
about 10%.
- In zip.s7i a map of extra header fields has been introduced.
- In zip.s7i the function getContent has been renamed to getFile.
Additionally the function has been improved to work when the local
header does not contain the compressed size. In this case the new
library inflatefile.s7i is used.
- The function timestamp1601ToTime has been added to time.s7i.
- A test for the operator |:= has been added to chkset.sd7.
- The function filGets in fil_rtl.c has been improved to recognize a
request to read zero characters earlier. This improves this special
case a little bit, without a negative effect on the normal case.
- The function uintCard has been added to int_rtl.c.
- The computation of the mode in the function fileAttr2UnixMode in
stat_win.c has been improved.
- The program ftp7.sd7 has been improved to work with the new
ftpFileSys interface.
- The program ftpserv.sd7 has been improved to work with the new
library ftpserv.s7i.
- In seed7_05.s7i the function to convert an integer to a string with
a given base has been improved.
- Interpreter and compiler have been improved to support the actions
BIN_CARD, SET_UNION_ASSIGN and STR_FOR.
- In the compiler (s7c) the generation of inline code for the actions
STR_RANGE and STR_SUBSTR has been improved. When some parameters are
constant checks can be done at compile-time instead of run-time.
- In drw_x11.c the function redraw() has been improved and the new
function setupBackup() has been added. This changes have been done
to handle EXPOSE events correctly, when backing store has the value
WhenMapped.
- In runerr.c the functions continue_question, run_error, empty_value
and var_required have been changed to allow the repacement of the
current exception with a new one.
- The function str_for has been added to strlib.c.
2017-01-30 13:44:27 +01:00
|
|
|
lib/seed7/lib/tar_cmds.s7i
|
lang/seed7: update to 05_20180708
20180708:
- The operating system DOS is supported (with DJGPP) again. The tests
have been done with Dosbox.
- In the compiler (in comp/const.s7i) the actions BIN_AND and BIN_OR
have been added to the list of special actions. This way the
functions rotLeft and rotRight (from bin32.s7i and bin64.s7i) are
implemented as inline functions. This reduces the runtime of sha256
(from msgdigest.s7i) by 44% (measured with gcc and valgrind, when
reading data from 200 https connections). The cpu-time of the whole
test program was reduced by 17%.
- In msgdigest.s7i the functions md4, md5, sha1, sha224 and sha256
have been improved to use an index for words instead of an index
for chunks. This simplifies the conversion to 32-bit words.
- In comp/action.s7i the function process_action has been improved to
use a case-statement instead of multiple if-statements. This reduces
the runtime of process_action by 39% (measured with gcc and valgrind,
when the compiler compiles itself). The runtime of the compiler is
reduced by 2.5%.
- The contents of the libraries enable_input.s7i and enable_output.s7i
have been moved to the library enable_io.s7i.
- The library comp/expr_util.s7i has been renamed to comp/expr_utl.s7i.
- The program chkccomp.c has been improved to search 64-bit functions
for fseek() and ftell(). The findings are stored in version.h with
the macros _FILE_OFFSET_BITS, OS_OFF_T_SIZE, os_off_t, os_fseek and
os_ftell.
- In chkflt.sd7 the tests for float shift and logarithm of 0.0 have
been improved.
- The file src/read_me.txt has been updated.
- In chkccomp.c the functions isNullDevice, initializeNullDevice,
determineStatFunctions, determineOsFunctions and numericProperties
have been improved.
- The program chkccomp.c has been improved to work for PostgreSQL
versions 9.6, 10 and 11.
- In cmd_rtl.c the function getOsCwd has been improved to assure that
PATH_DELIMITER is used as path delimiter.
- In flt_rtl.c the functions fltDigits and fltSci have been improved,
to work correct, when printf() with format %f and %e and a huge
precision crashes. Additionally fltSci() has been improved to work
correct, when the number of exponent digits written with format %f is
not fixed.
- In con_wat.c the functions kbdShut and conWrite have been improved
and the functions term_descr_equal, tcset_term_descr, kbd_init,
doWriteConsole and doCPuts have been added.
- The functions handleIntSignal, readCharChkCtrlC and filPipe have been
added to fil_dos.c.
- The function drwConvPointList has been added to drw_dos.c.
- The definitions of volumeListType, IS_VOLUME_LIST and
openVolumeList() have been moved from dir_win.h to the new file
vol_drv.h
- In traceutl.c the function prot_cstri has been improved to optionally
2018-07-16 17:32:20 +02:00
|
|
|
lib/seed7/lib/tar.s7i
|
- Update to 20140119
Changes:
* 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().
2014-01-20 11:26:49 +01:00
|
|
|
lib/seed7/lib/tdes.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/tee.s7i
|
|
|
|
lib/seed7/lib/text.s7i
|
|
|
|
lib/seed7/lib/time.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/tls.s7i
|
- Update to 05_20140105
Changes:
* The library des.s7i with DES (Data Encryption Standard) cipher
support has been added.
* The library tls.s7i has been improved to support block ciphers
and encoding with DES.
* The functions blockSize and decode have been added to cipher.s7i
and arc4.s7i.
* The the functions str, rotLeft and rotRight and the operators
radix, RADIX, ~ and ><:= have been added to bin32.s7i.
* Support to write bin32 values has been added to bin32.s7i.
* The new library unicode.s7i, with functions to convert between
Unicode encodings, has been added.
* The functions utf16beToStri, utf16leToStri, utf7ToStri and
replaceUtf16SurrogatePairs have been improved and moved from
charsets.s7i to unicode.s7i. The functions striToUtf8 and
utf8ToStri have been moved from string.s7i to unicode.s7i. The
functions striToUtf16be and striToUtf16le have been added to
unicode.s7i.
* The actions FLT_MINUS, INT_MINUS and BIG_MINUS have been renamed
to FLT_NEGATE, INT_NEGATE and BIG_NEGATE respectively.
* The library gethttps.s7i has been improved to accept links to
HTTP.
* The operator symbols ~ and ><:= have been added to syntax.s7i.
* Checks for -, mdiv, << and >> have been added to chkbig.sd7.
* The compiler (s7c) has been improved to do more optimizations for
the actions BIG_DIV, BIG_LSHIFT, BIG_RSHIFT, BIG_MDIV, BIG_MULT,
BIG_NEGATE and CHR_CLIT.
* The function charLiteral has been added to the compiler.
* The compiler has been improved to avoid the generation of long
lines for bigInteger literals.
* The function bigMinus has been renamed bigNegate and the function
bigNegateTemp has been added to big_gmp.c and big_rtl.c.
* A check for the keyword 'restrict' has been added to chkccomp.c.
* The function chrCLitToBuffer has been added to chr_rtl.c.
* Interpreter, compiler and runtime library have been improved to
support the action INT_XOR_ASSIGN.
* The functions utf8_char (literal.c), utf8_to_stri (striutl.c),
utf8_bytes_missing (striutl.c), strUtf8ToStri (str_rtl.c) and
ut8Getc (in ut8_rtl.c) have been improved to check for ranges
of characters instead of bit patterns. This improves the
performance of UTF-8 conversions by up to 6%.
* The functions freeArgVector and genArgVector have been added to
cmd_unx.c.
2014-01-08 17:48:25 +01:00
|
|
|
lib/seed7/lib/unicode.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/unionfnd.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/upper.s7i
|
|
|
|
lib/seed7/lib/utf16.s7i
|
|
|
|
lib/seed7/lib/utf8.s7i
|
|
|
|
lib/seed7/lib/vecfont10.s7i
|
|
|
|
lib/seed7/lib/vecfont18.s7i
|
2016-02-05 17:31:10 +01:00
|
|
|
lib/seed7/lib/vector3d.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/vectorfont.s7i
|
2017-05-04 15:30:23 +02:00
|
|
|
lib/seed7/lib/wildcard.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/window.s7i
|
|
|
|
lib/seed7/lib/wrinum.s7i
|
2014-06-03 10:07:48 +02:00
|
|
|
lib/seed7/lib/x509cert.s7i
|
- Update to 05_20121212
Changes:
* The Seed7 compiler was renamed. The new name of the Seed7 compiler
is s7c.
* Manual, FAQ, read_me files and several example programs were
updated to use the new name of the Seed7 compiler (s7c).
* A description of ltrim and rtrim and some links were added to the
manual.
* The library make.s7i and the example program make7.sd7 were
improved to execute make commands with predefined macros.
* The library makedata.s7i was improved to support dependencies
which contain a space.
* The library make.s7i was improved to support the command cp -a.
* A variant of the function popen, with the parameters 'command' and
'parameters', was added to shell.s7i.
* An explanation, why & and <& are defined for string concatenation,
was added to the FAQ.
* The program tar7.sd7 was improved to accept also DOS paths for all
file arguments.
* Documentation comments were added to progs.s7i and reference.s7i.
* The files drw_win.c, drw_x11.c and gkb_x11.c were improved to
exit a program when the close button (X) is pressed.
* The functions refFile, refLine, refParams and refSetParams in
ref_data.c were improved to raise RANGE_ERROR, when they are
called with NULL.
* The function ref_params in reflib.c was improved to call refParams.
* The makefiles were improved such that 'make s7c' generates an
executable of the Seed7 compiler.
* The makefile mk_mingc.mak, which supports the compilation of the
self extracting version of Seed7, was improved.
* The support for the unused action REF_NAME was removed.
- Reorganize installed files structure as per author's request
(see http://seed7.sourceforge.net/faq.htm#seed7_package)
- Remove article from COMMENT
2012-12-18 11:17:50 +01:00
|
|
|
lib/seed7/lib/xml_ent.s7i
|
|
|
|
lib/seed7/lib/xmldom.s7i
|
|
|
|
lib/seed7/lib/zip.s7i
|
- Update to 05_20131013
Changes:
20131013:
- Libraries for TLS (Transport Layer Security), SSL (Secure Sockets
Layer) and HTTPS (HyperText Transfer Protocol Secure) support have
been added. The new libraries are: arc4.s7i, asn1.s7i, cipher.s7i,
gethttps.s7i, hmac.s7i, pkcs1.s7i, tls.s7i and x509cert.s7i.
- Comparison operators for < (proper subset) and > (proper superset)
have been added to hashsetof.s7i.
- The type digestAlgorithm and the functions msgDigest, blockSize
and digestSize have been added to msgdigest.s7i.
- The function hex has been added to bytedata.s7i.
- The example program castle.sd7 has been improved to avoid, that
an item can be dropped on an illegal place.
- The library make.s7i has been improved to accept the option -p for
the cp command.
- Documentation comments have been added to sockbase.s7i,
socket.s7i, atom.c, entutl.c, soclib.c, soc_rtl.c and striutl.c.
- The padding in the message digest functions of msgdigest.s7i has
been corrected. Now the functions pad nothing instead of 64 bytes,
when the message length is 55 (mod 64).
- The function getHttp in gethttp.s7i has been improved to use
a case-insensitive comparison for HTTP header field names.
- In exec.c the functions eval_arg_list and dump_arg_list have been
improved to avoid reading from freed memory. This occured in very
rare cases.
- The functions find_action (in actutl.c), fltParse (in flt_rtl.c),
cmdConfigValue (in cmd_rtl.c) and find_sysvar (in syvarutl.c)
have been improved to use the macros MAX_STRI_EXPORT_LEN and
max_utf8_size.
- Interpreter and runtime library have been improved to ignore the
signal SIGPIPE. Writing to a broken pipe or socket raises the
exception FILE_ERROR instead.
- The functions bln_and and bln_or in blnlib.c have been improved
to return either SYS_TRUE_OBJECT or SYS_FALSE_OBJECT.
- The program chkccomp.c has been improved to determine the
alignment used by malloc and whether an access to unaligned memory
succeeds.
- Usages of ALLOC_CHUNK in flistutl.h have been improved to allocate
aligned memory the same way as malloc returns aligned memory.
- The program chkccomp.c has been improved to define the macro
'inline', when the C compiler does not support the keyword inline.
- Occurances of 'INLINE' have been replaced with 'inline' in the
files analyze.c, atom.c, big_gmp.c, big_rtl.c, chr_rtl.c, exec.c,
findid.c, infile.c, int_rtl.c, numlit.c, parser.c, rfl_data.c,
scanner.c, striutl.c, strlib.c, str_rtl.c, syntax.c and ut8_rtl.c.
20130929:
- The functions bStriLe, bytesLe, bStriBe and bytesBe have been
added to bytedata.s7i. This functions convert an integer to a
sequence of bytes.
- The compiler has been improved to generate inline code for the
action STR_PUSH. This action is used when a character is appended
to a string (with the operator &:= ).
- The function sendGet has been added to gethttp.s7i.
- The functions str_yy_mm_dd and str_hh_mm_ss have been added to
time.s7i.
- Checks for +:= and -:= have been added to chkbig.sd7.
- Checks for bytesBe and bytesLe have been added to chkint.sd7.
- Checks for & and &:= have been added to chkstr.sd7.
- The function doLocalDeclsOfStatement has been added to the
compiler. This function is used to simplify the processing
of various statements.
- The functions that process the statement actions BIG_GROW,
BIG_LSHIFT_ASSIGN, BIG_MULT_ASSIGN, BIG_RSHIFT_ASSIGN,
BIG_SHRINK, BLN_CPY, CHR_CPY, CHR_GROW, CHR_SHRINK, ENU_CPY,
FIL_CPY, FLT_CPY, FLT_DIV_ASSIGN, FLT_GROW, FLT_MULT_ASSIGN,
FLT_SHRINK, INT_AND_ASSIGN, INT_CPY, INT_GROW, INT_LSHIFT_ASSIGN,
INT_MULT_ASSIGN, INT_OR_ASSIGN, INT_RSHIFT_ASSIGN, INT_SHRINK,
INT_URSHIFT_ASSIGN, REF_CPY, RFL_INCL, SET_EXCL, SET_INCL,
SOC_CPY, STR_PUSH and TYP_CPY in the compiler have been
simplified.
- The functions int_toBStriBe and int_toBStriLe have been added to
intlib.c.
- The functions intToBStriBe and intToBStriLe have been added to
int_rtl.c
- In big_rtl.c and big_gmp.c the functions bigFromBytesBe and
bigFromBytesLe have been renamed to bigFromByteBufferBe
respectively bigFromByteBufferLe.
- The performance of the functions bst_cmp (in bstlib.c), bstCmp
(in bst_rtl.c) and strMult (in str_rtl.c) has been improved.
- The macro 'unlikely' has been added to functions in bst_rtl.c.
2013-10-17 10:36:28 +02:00
|
|
|
man/man1/s7.1.gz
|
|
|
|
man/man1/s7c.1.gz
|