summaryrefslogtreecommitdiff
path: root/lang (follow)
Commit message (Collapse)AuthorAgeFilesLines
* lang/seed7: update to 05_20230305Pietro Cerutti2023-03-302-7/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 20230305: - The make7 example program has been improved to support quoted dependencies (changes have been made in makedata.s7i). A warning is written if the quoted dependency does not end with ", or when it is not followed by whitespace. - The comanche web-server example program has been improved: - CGI scripts with shebang are supported now. Shebang means that the first line of the script starts with #! and is followed by the command (and possible options) to interpret the script. - Now the root directories for HTML files (html-dir) and CGI files (cgi-dir) are converted to an absolute path. - On startup of comanche, the current working directory is changed to the root directory for CGI files (some CGI scripts need this). - The new option -c can be used to specify the cgi-name used in the HTTP(S) requests. If cgi-name is "", the cgi-name is taken from cgi-dir. Without -c, the default cgi-name of "/cgi-bin/" is used. - The new parameter env-file can be used to specify a property file with environment variables to be defined. - The help text written with the option -? or -h has been improved. - Definitions of the environment variables REQUEST_METHOD, CONTENT_LENGTH and DOCUMENT_ROOT have been added (in http_response.s7i). These environment variables are used by CGI scripts. - An explanation about the compilation to a dll/so has been added to the FAQ. - An explanation of the fixLen sub-string has been added to the manual. - The compiler s7c has been improved to read configuration values with the option -c. This allows s7c to be able to switch between generating machine code (default) or JavaScript/web-assembly (with -cemcc). - The compiler has been improved to generate better code for insert() (insert elements into an array). For arrays of plain values (e.g. array integer) unnecessary copying of data will be avoided now. Changes have been made in arr_act.s7i, expr_util.s7i, arr_rtl.c and arr_rtl.h. - The library propertyfile.s7i has been improved so that EOF terminates a property key or value. - The functions assignConfigValue() and readConfig() have been added to the cc_conf.s7i library. - In bitdata.s7i the close() function for LSB/MSB bit streams has been fixed to also work near the end of the file and for MSB bit streams. - In bitdata.s7i the function gets() has been improved so that a maxLength of 0 sets the position to the beginning of the next byte and returns an empty string. If bytePos is beyond the length of the string, an INDEX_ERROR is avoided. - In echo.s7i, editline.s7i, line.s7i, strifile.s7i and stritext.s7i the function gets() has been improved to always raise RANGE_ERROR for a negative maxLength. A maxLength of 0 always returns an empty string. - In png.s7i reading of PNG chunks has been refactored. - In gzip.s7i, iobuffer.s7i, lzma.s7i, strifile.s7i, xz.s7i and zstd.s7i the function seek() has been improved to raise RANGE_ERROR for positions <= 0. - In asn1.s7i, ccittfax.s7i, cli_cmds.s7i, csv.s7i, ftp.s7i, html.s7i, htmldom.s7i, http_response.s7i, makedata.s7i, stritext.s7i and wildcard.s7i, appending an element to an array has been improved. Now it is done with "anArray &:= element" instead of "anArray &:= [] (element)". - In chkstr.sd7 the tests for the functions lower() and upper() have been improved to use expression arguments. - In chkbig.sd7 tests for the bigInteger sci operator have been added. - Tests for close() of LSB/MSB bit streams have been added to chkbitdata.sd7. - The program chk_all.sd7 has been adjusted to the changes in chkbig.sd7 and chkbitdata.sd7. - The libraries bigint.s7i, bigrat.s7i, deflate.s7i, elliptic.s7i, encoding.s7i, gzip.s7i, inflate.s7i, iobuffer.s7i, lzma.s7i, png.s7i, rational.s7i, scanstri.s7i, strifile.s7i, stritext.s7i, xz.s7i and zstd.s7i have been improved to use fixLen sub-strings. - The program bas7.sd7 has been improved to use fixLen sub-strings. - In s7c.sd7 names of array and hash types have been refactored. - In bin32.s7i the deprecated functions bin32AsFourBytesBe and bin32AsFourBytesLe have been removed. - In bin64.s7i the deprecated functions bin64AsEightBytesBe and bin64AsEightBytesLe have been removed. - In bytedata.s7i the deprecated functions int16AsTwoBytesBe, int32AsFourBytesBe, int64AsEightBytesBe, int16AsTwoBytesLe, int32AsFourBytesLe, int64AsEightBytesLe, bigAsEightBytesBe and bigAsEightBytesLe have been removed. - In lzw.s7i the deprecated functions lzwEncodeMsb() and lzwDecodeMsb() have been removed. - In gzip.s7i the deprecated functions openGunzipFile(aFile) and openGzipFile(aFile) have been removed. - In arr_rtl.c the function arrInsertArrayTemp() has been added, and the function arrInsertArray() has been changed to leave the 'elements' array as is. - The "clean" target of the makefiles has been improved to only remove the libraries created by the same makefile. - The library names in mk_emccl.mak and mk_emccw.mak have been changed from *.a to *_emc.a. Additionally, the file ../bin/cc_conf_emcc.prop is created, when running make. This allows the Emscripten version of Seed7 to be installed parallely to the normal Seed7 installation. - The makefiles mk_mingw.mak and mk_nmake.mak have been improved to avoid the "file too big"/"too many sections" error. - Documentation comments have been improved in bitdata.s7i, echo.s7i, editline.s7i, keybd.s7i, line.s7i, osfiles.s7i, stritext.s7i, tls.s7i, arr_rtl.c, drwlib.c and kbdlib.c. 20230130: - The drivers used in the browser (when Seed7 is compiled with Emscripten) have been improved (in con_emc.c, drw_emc.c, fil_emc.c, gkb_emc.c, tim_emc.c and emc_utl.c). Now graphic Seed7 programs can be compiled to JavaScript and Webassembly to run them in the browser. - A new sub-string operation with a guaranteed length (fixLen) has been introduced. E.g.: "abcde"[2 fixLen 3]. - 30 libraries have been adjusted to use the fixLen sub-string. The guaranteed sub-string length assures that conversions like bytes2Int() do not get data that is too short. - The library zip.s7i has been fixed to work correct if a descriptor signature follows the deflated data. - The library jpeg.s7i has been refactored to use the segment length for reading a segment into a string. - A close() function for LSB and MSB bit streams has been addded to bitdata.s7i. The close() sets the the position of the underlying file directly after the bit stream. This is used by the function inflate() (in the inflate.s7i library). - The function flush() has been added to the tee.s7i library. - Several characters in the fonts stdfont10.s7i, stdfont12.s7i, stdfont14.s7i, stdfont16.s7i, stdfont18.s7i, stdfont20.s7i, stdfont24.s7i, vecfont10.s7i and vecfont18.s7i have been improved. - Interpreter and compiler have been improved to support the action STR_SUBSTR_FIXLEN. - The compiler (s7c.sd7) has been improved: - Support for arcs with thickness has been added (action DRW_PFARC). - Code that reports a GRAPHIC_ERROR is now generated. - The optimizations for string sub-strings ("abcde"[2 len 3] and "abcde"[2 fixLen 3]) have been improved. - The optimizations for combinations of sub-string and conversion to integer (e.g.: bytes2Int(stri[5 fixLen 4], UNSIGNED, LE) ) have been improved. - The size of the generated init_values function has been reduced. - If requested by USE_DO_EXIT, the function doExit() is called at the end of the program. - Profiling data is stored in allocated memory instead of an array. Some C compilers had problems with the array approach. - The documentation in doc/faq.htm, doc/faq.txt, src/read_me.htm and src/read_me.txt has been updated. - More detailed error messages have been introduced in chkbig.sd7, chkint.sd7 and chkset.sd7. - Tests in chkint.sd7, chkstr.sd7 and chkidx.sd7 have been improved to check the new sub-string function (fixLen) with and without a subsequent conversion to integer. - Tests in chkidx.sd7 have been refactored to use if-statements instead of using an ok variable. - An optional event tracing has been added to con_win.c. - The event tracing in drw_win.c and gkb_win.c has been improved. - The program chkccomp.c has been improved to determine SYSTEM_RESULT_FOR_RETURN_0 in a way that works also with Emscipten. - The test programs to determine LIMIT_FMT_E_MAXIMUM_FLOAT_PRECISION and LIMIT_FMT_F_MAXIMUM_FLOAT_PRECISION in chkccomp.c have been improved to define the large array outside of main (Emsripten needs this). - In common.h the format strings for OS_OFF_T have been changed to prefer the long format if sizeof(int) = 4 and sizeof(long) = 4. - An include of traceutl.h has been added to actlib.c, biglib.c, blnlib.c, bstlib.c, chrlib.c, conlib.c, drwlib.c, fillib.c, fltlib.c, intlib.c, pcslib.c, pollib.c, setlib.c and strlib.c. This allows enabling LOG_FUNCTIONS with strict C compilers. - The function printSet() has been added to set_rtl.c. This function is used in set_rtl.c as replacement for prot_set() when LOG_FUNCTIONS is enabled. This allows logging in compiled programs. - Logging functions have been improved in arr_rtl.c, con_win.c, drw_win.c, drw_x11.c, fil_rtl.c and gkb_win.c. - Occurrances of exit() and atexit() have been replaced by os_exit() respectively os_atexit(). This way, the makefiles mk_emccl.mak and mk_emccw.mak can define os_exit() and os_atexit() to use doExit() and registerExitFunction() instead of the default functions. - JavaScript specific functions have been moved from fil_unx.c to new file fil_emc.c. - Keyboard functions have been moved from drw_emc.c to the new file gkb_emc.c. - The JavaScript keyboard drivers in con_emc.c and gkb_emc.c have been improved to work with synchronous I/O although JavaScript works asynchronous in the browser. - In the new file tim_emc.c the function timAwait() has been introduced. This function saves keypresses that happen during the wait (it works together with the keyboard drivers from con_emc.c or gkb_emc.c). - The new file emc_utl.c has been introduced. This file contains registerExitFunction() and doExit() which replace atexit() and exit() under Emscripten. It also defines enqueue() and dequeue() which are used during timAwait() to queue keypresses. And finally, it defines mapKeyNameIdToKey() which is used by the keyboard drivers. - Functions to register and execute callbacks have been added to pre_js.js. - The makefiles mk_emccl.mak and mk_emccw.mak have been improved to use the linker options ASYNCIFY, ASYNCIFY_STACK_SIZE and EXIT_RUNTIME. The new files emc_utl.c, fil_emc.c, tim_emc.c and gkb_emc.c have also been added. - JavaScript strings in the .c files have been refactored to use " instead of '. - The definition of USE_DO_EXIT has been added to cc_conf.s7i. The file cmd_rtl.c and the program confval.sd7 have been adjusted accordingly. - The keyboard driver gkb_x11.c has been improved to work correctly when the keyboard layout is switched. - Documentation comments have been improved in string.s7i, str_rtl.c and strlib.c.
* lang/jimtcl: update to 0.82Pietro Cerutti2023-03-303-5/+5
| | | | | Release notes: http://jim.tcl.tk/index.html/doc/www/www/articles/jim-release-0-82/
* lang/sbcl: Update to 2.3.3Kirill Ponomarev2023-03-293-8/+8
|
* lang/spidermonkey91: fix build with Python 3.11Charlie Li2023-03-291-8/+10
| | | | | | | | | | | | | | open(), io.open() et al no longer accept 'U' ("universal newline") in the file mode; the flag had been deprecated since Python 3.3. [0] Failed during configure. While here, remove duplicate Python dependency line and use root configure script. References: [0] https://docs.python.org/3/whatsnew/3.11.html#porting-to-python-3-11 Requested by: fluffy
* lang/rust: update to 1.68.2Piotr Kubaj2023-03-292-4/+4
| | | | Changelog: https://github.com/rust-lang/rust/releases/tag/1.68.2
* lang/python311: add LibreSSL supportCharlie Li2023-03-283-7/+70
| | | | | | | | | LibreSSL 3.6 and later are fully compatible with PEP-644 for the ssl and hmac modules, but not hashlib due to missing SHA-3/SHAKE, BLAKE2 and scrypt. Partially reverts https://github.com/python/cpython/commit/39258d3595300bc7b952854c915f63ae2d4b9c3e for _hashopenssl.c only and void the configure check so that hashlib builds on LibreSSL.
* lang/spidermonkey{78,102}: fix build with Python 3.11Charlie Li2023-03-282-11/+14
| | | | | | | | | | | | open(), io.open() et al no longer accept 'U' ("universal newline") in the file mode; the flag had been deprecated since Python 3.3. [0] Failed during configure. While here, remove duplicate Python dependency line and use root configure script. References: [0] https://docs.python.org/3/whatsnew/3.11.html#porting-to-python-3-11
* lang/cython-devel: update 3.0.0b1 → 3.0.0b2Dmitry Marakasov2023-03-282-4/+4
|
* lang/retro12: Update to 2023.3Charles Childers2023-03-282-6/+6
| | | | | | | - Submitter becomes maintainer ChangeLog: https://retroforth.org/changelog/202303.txt PR: 270480
* lang/rust: update to 1.68.1Piotr Kubaj2023-03-282-4/+4
| | | | Changelog: https://github.com/rust-lang/rust/releases/tag/1.68.1
* lang/php-mode.el: update to 1.24.3Marc Veldman2023-03-283-5/+16
| | | | | | | Changelog: https://github.com/emacs-php/php-mode/blob/v1.24.3/CHANGELOG.md PR: 270367 Reported by: Marc Veldman <marc@bumblingdork.com> (maintainer)
* lang/gcc13-devel: Update to 13.0.1.s20230326Lorenzo Salvadore2023-03-272-4/+4
|
* lang/mujs: Add SONAME to the shared libraryYuri Victorovich2023-03-272-0/+21
| | | | | PR: 269960 Reported by: fuz@
* lang/cython-devel: update 3.0.0a11 → 3.0.0b1Dmitry Marakasov2023-03-272-4/+7
|
* lang/python310: add LibreSSL supportCharlie Li2023-03-263-7/+69
| | | | | | | | | | | LibreSSL 3.6 and later are fully compatible with PEP-644 for the ssl and hmac modules, but not hashlib due to missing SHA-3/SHAKE, BLAKE2 and scrypt. Partially reverts https://github.com/python/cpython/commit/39258d3595300bc7b952854c915f63ae2d4b9c3e for _hashopenssl.c only to allow LibreSSL to work. (Python 3.11 and later need a different implementation due to configure-time checking)
* lang/gcc12-devel: Update to 12.2.1.s20230325Lorenzo Salvadore2023-03-262-4/+4
|
* lang/gcc11-devel: Update to 11.3.1.s20230324Lorenzo Salvadore2023-03-252-4/+4
|
* lang/mujs: Update 1.3.2 → 1.3.3Yuri Victorovich2023-03-213-32/+20
| | | | Reported by: portscout
* lang/urweb: Update version 20150520=>20200209Timothy Beyer2023-03-214-69/+49
| | | | | | | | | | | - Unbreak port for modern FreeBSD versions, such as FreeBSD 12 and 13, and likely 14 - Update LIB_DEPENDS with new dependencies - Pet portlint - While I(bofh) am here pet portclippy/portfmt - Utilize OPTIONSNG PR: 262082
* lang/J: Remove expired port:Muhammad Moinur Rahman2023-03-2024-872/+0
| | | | 2023-03-21 lang/J: Broken since 2021
* lang/visualworks: Remove expired port:Muhammad Moinur Rahman2023-03-206-1358/+0
| | | | 2023-03-21 lang/visualworks: Broken since 2021
* lang/gcc13-devel: Update to 13.0.1.s20230319Lorenzo Salvadore2023-03-202-4/+4
|
* lang/clover: unbreak with --auto-features=enabledJan Beich2023-03-201-0/+1
| | | | | | meson.build:1891:2: ERROR: Dependency "SPIRV-Tools" not found, tried pkgconfig PR: 270361
* lang/mlton: Fix BUILDTimothy Beyer2023-03-202-100/+95
| | | | | | | | | | | | | | | | | - Memory usage has been so extreme that building on i386 build servers often fails due to slightly imperfect conditions. This is like because the zone pass was intended to be disabled on modern versions, but was unintentionally? hardcoded to a specific older version (corrected). - Simple fix where bootstrap images for FreeBSD versions >= 13 were unavailable (if compat13x is needed, then I will add it to dependencies, but it shouldn't be necessary), so it should build on FreeBSD 14.x with this change - While I(bofh) am here pet portclippy/portfmt - Utilize OPTIONSNG as best as possible PR: 261820 Approved by: MAINTAINER
* KDE: Update KDE Frameworks to 5.104Tobias C. Berner2023-03-201-3/+3
| | | | | | | | | | | | | 11th March 2023. KDE today announces the release of KDE Frameworks 5.104.0. KDE Frameworks are 83 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see https://kde.org/products/frameworks/ Exp-run by: antoine PR: 270117
* lang/dlv: Remove expired port:Muhammad Moinur Rahman2023-03-194-47/+0
| | | | 2023-03-20 lang/dlv: Broken since 2020
* lang/php82: Update version 8.2.3=>8.2.4Muhammad Moinur Rahman2023-03-192-4/+4
| | | | | | Changelog: https://www.php.net/ChangeLog-8.php#8.2.4 Sponsored by: Bounce Experts
* lang/php81: Update version 8.1.16=>8.1.17Muhammad Moinur Rahman2023-03-192-5/+5
| | | | | | Changelog: https://www.php.net/ChangeLog-8.php#8.1.17 Sponsored by: Bounce Experts
* lang/gcc12-devel: Update to 12.2.1.s20230318Lorenzo Salvadore2023-03-192-4/+4
|
* lang/mono: fix build on powerpc* with LLVM 15Piotr Kubaj2023-03-182-1/+12
| | | | exceptions-ppc.c:812:23: error: incompatible pointer to integer conversion assigning to 'unsigned long' from 'gpointer' (aka 'void *') [-Wint-conversion]
* lang/gcc11-devel: Update to 11.3.1.s20230317Lorenzo Salvadore2023-03-182-4/+4
|
* lang/erlang-runtime24: update to version 24.3.4.10Jimmy Olgeni2023-03-172-4/+4
|
* lang/rust: garbage collect patchMikael Urankar2023-03-171-40/+0
| | | | PR: 270271
* lang/nim: Upgrade to 1.6.12Neal Nelson2023-03-173-11/+13
| | | | | | | ChangeLog: https://nim-lang.org/blog/2023/03/10/version-1612-released.html PR: 270244 27008 Reported by: ports@nicandneal.net (maintainer)
* lang/algol68g: update Algol 68 Genie to bugfix version 3.1.3Alexey Dokuchaev2023-03-173-4/+5
| | | | Reported by: portscout
* lang/rust: Bump revisions after 1.68.0Mikael Urankar2023-03-166-6/+6
| | | | PR: 270080
* lang/rust: Update to 1.68.0Mikael Urankar2023-03-164-58/+58
| | | | | | | | Announce: https://blog.rust-lang.org/2023/03/09/Rust-1.68.0.html ChangeLog: https://github.com/rust-lang/rust/releases/tag/1.68.0 PR: 270080 Tested by: mikael,pkubaj
* lang/opencoarrays: enable on 13 / powerpc64lePiotr Kubaj2023-03-151-1/+0
|
* lang/opencoarrays: enable on FreeBSD 13 / powerpcPiotr Kubaj2023-03-141-1/+0
|
* lang/hs-futhark: Update 0.23.1 → 0.24.1Yuri Victorovich2023-03-132-134/+145
| | | | Reported by: portscout
* lang/gcc13-devel: Update to 13.0.1.s20230312Lorenzo Salvadore2023-03-133-51/+4
| | | | | Also try to remove the old patch files/patch-gets-no-more, which hopefully is not needed anymore.
* lang/gleam: update to 0.27.0Dave Cottlehuber2023-03-133-272/+296
| | | | ChangeLog: https://github.com/gleam-lang/gleam/blob/main/CHANGELOG.md#v0270---2023-03-01
* lang/erlang-doc: update to version 25.3Jimmy Olgeni2023-03-133-93/+1164
| | | | - Use GitHub and LOCAL for MASTER_SITES.
* lang/erlang-wx: update to version 25.3Jimmy Olgeni2023-03-132-5/+5
|
* lang/erlang-java: update to version 25.3Jimmy Olgeni2023-03-132-5/+5
|
* lang/erlang-man: update to version 25.3Jimmy Olgeni2023-03-132-5/+5
| | | | - Use GitHub for MASTER_SITES.
* lang/erlang: update to version 25.3Jimmy Olgeni2023-03-132-6/+6
|
* lang/erlang-runtime25: update to version 25.3Jimmy Olgeni2023-03-132-4/+4
|
* lang/gcc12-devel: Update to 12.2.1.s20230311Lorenzo Salvadore2023-03-122-4/+4
|
* lang/gcc48: Set EXPIRATION_DATELorenzo Salvadore2023-03-121-1/+3
| | | | | | | | | | | | Commit 2c8ea965a6490057e4d4bb3ee5b46045352f55f0 has set an expiration date for sysutils/uefi-edk2-bhyve-csm, which is the last port dependent on lang/gcc48 with default options. Hence, finally set an expiration date to the unsupported upstream lang/gcc48 port. Expiration date is set one month after the expiration of sysutils/uefi-edk2-bhyve-csm. PR: 269646