freebsd-ports/lang/seed7/pkg-plist

216 lines
5.6 KiB
Text
Raw Normal View History

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
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
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
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
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
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
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
lib/seed7/lib/cipher.s7i
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
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
lib/seed7/lib/comp/bin_act.s7i
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
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
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
lib/seed7/lib/comp/pcs_act.s7i
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
lib/seed7/lib/comp/sql_act.s7i
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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