head 1.7; access; symbols pkgsrc-2026Q2:1.7.0.10 pkgsrc-2026Q2-base:1.7 pkgsrc-2026Q1:1.7.0.8 pkgsrc-2026Q1-base:1.7 pkgsrc-2025Q4:1.7.0.6 pkgsrc-2025Q4-base:1.7 pkgsrc-2025Q3:1.7.0.4 pkgsrc-2025Q3-base:1.7 pkgsrc-2025Q2:1.7.0.2 pkgsrc-2025Q2-base:1.7 pkgsrc-2025Q1:1.6.0.28 pkgsrc-2025Q1-base:1.6 pkgsrc-2024Q4:1.6.0.26 pkgsrc-2024Q4-base:1.6 pkgsrc-2024Q3:1.6.0.24 pkgsrc-2024Q3-base:1.6 pkgsrc-2024Q2:1.6.0.22 pkgsrc-2024Q2-base:1.6 pkgsrc-2024Q1:1.6.0.20 pkgsrc-2024Q1-base:1.6 pkgsrc-2023Q4:1.6.0.18 pkgsrc-2023Q4-base:1.6 pkgsrc-2023Q3:1.6.0.16 pkgsrc-2023Q3-base:1.6 pkgsrc-2023Q2:1.6.0.14 pkgsrc-2023Q2-base:1.6 pkgsrc-2023Q1:1.6.0.12 pkgsrc-2023Q1-base:1.6 pkgsrc-2022Q4:1.6.0.10 pkgsrc-2022Q4-base:1.6 pkgsrc-2022Q3:1.6.0.8 pkgsrc-2022Q3-base:1.6 pkgsrc-2022Q2:1.6.0.6 pkgsrc-2022Q2-base:1.6 pkgsrc-2022Q1:1.6.0.4 pkgsrc-2022Q1-base:1.6 pkgsrc-2021Q4:1.6.0.2 pkgsrc-2021Q4-base:1.6 pkgsrc-2021Q3:1.5.0.4 pkgsrc-2021Q3-base:1.5 pkgsrc-2021Q2:1.5.0.2 pkgsrc-2021Q2-base:1.5 pkgsrc-2021Q1:1.4.0.2 pkgsrc-2021Q1-base:1.4 pkgsrc-2020Q4:1.3.0.34 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.32 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.28 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.8 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.30 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.26 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.24 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.22 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.20 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.18 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.16 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.14 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.12 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.10 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.6 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.4 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.2 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.1.0.12 pkgsrc-2016Q3-base:1.1 pkgsrc-2016Q2:1.1.0.10 pkgsrc-2016Q2-base:1.1 pkgsrc-2016Q1:1.1.0.8 pkgsrc-2016Q1-base:1.1 pkgsrc-2015Q4:1.1.0.6 pkgsrc-2015Q4-base:1.1 pkgsrc-2015Q3:1.1.0.4 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.2 pkgsrc-2015Q2-base:1.1; locks; strict; comment @# @; 1.7 date 2025.05.06.12.07.32; author wiz; state Exp; branches; next 1.6; commitid XKZsX38e3wO0hQTF; 1.6 date 2021.12.07.17.51.20; author jperkin; state Exp; branches; next 1.5; commitid hux5DNwVQJlodKjD; 1.5 date 2021.05.06.15.19.39; author tnn; state Exp; branches; next 1.4; commitid WLBD8GH4pbKgi6SC; 1.4 date 2021.02.01.10.38.24; author fcambus; state Exp; branches; next 1.3; commitid CQpCdORPrLKnLZFC; 1.3 date 2016.10.31.01.15.12; author kamil; state Exp; branches; next 1.2; commitid uQj1g7LBj5dYAesz; 1.2 date 2016.10.25.19.03.05; author kamil; state Exp; branches; next 1.1; commitid EPuRsPUHxyYHEyrz; 1.1 date 2015.04.04.12.54.07; author rodent; state Exp; branches; next ; commitid XU1AHQRu37wVYggy; desc @@ 1.7 log @*: SOEXT -> SHLIB_EXT @ text @@@comment $NetBSD: PLIST,v 1.6 2021/12/07 17:51:20 jperkin Exp $ bin/build-jim-ext bin/jimdb bin/jimsh include/jim-config.h include/jim-eventloop.h include/jim-signal.h include/jim-subcmd.h include/jim-win32compat.h include/jim.h lib/jim/README.extensions lib/jim/tcltest.tcl lib/libjim.${SHLIB_EXT} lib/${SONAME} lib/pkgconfig/jimtcl.pc share/doc/jimtcl/Tcl.html @ 1.6 log @jimtcl: Update to 0.81. Fix Darwin and SunOS. This release contains bug fixes plus a number of additional features. A summary is below. See git for the full changelog. Thanks to everyone who contributed to this release. Bugs fixed in version 0.81 - info complete - return 0 if the script is missing an end quote - sqlite3 - return integers as 64 bit values, not 32 bit Features and improvements added in version 0.81 - New redis client extension - expr - TIP 582 - support comments in expressions - Many commands now accept “safe” integer expressions rather than simple integers: loop, range, incr, string repeat, lrepeat, pack, unpack, rand - string and list indexes now accept “safe” integer expressions - loop can now omit the start value - New xtrace command for execution trace support - Add history keep - Add support for lsearch -index and lsearch -stride, the latter per TIP 351 - lsort -index now supports multiple indices - Add support for lsort -stride - open now supports POSIX-style access arguments - sdl extension now supports SDL2, and basic text support is added as well as polling support - ABI version checking is now available to allow dynamic modules to verify they are loaded into a compatible interpreter Possible incompatibilities in version 0.81 - If the --compat configure option is not set, expr now only allows a single argument (per TIP 526) @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.5 2021/05/06 15:19:39 tnn Exp $ d13 1 a13 1 lib/libjim.${SOEXT} @ 1.5 log @jimtcl: make sure the unversioned solib symlink exists. Bump. pkgsrc wrappers get mighty confused without this @ text @d1 1 a1 1 @@comment $NetBSD$ d3 1 d13 2 a14 2 lib/libjim.so lib/libjim.so.${PKGVERSION} @ 1.4 log @jimtcl: update to 0.80. Jim Tcl version 0.80: --------------------- Bugs fixed in version 0.80 return -level 0 -code xxx now returns the correct result regexp - fix an issue with failed optional group oo - fix an issue when no class variables are given oo - fix super invocation with multiple inheritance levels tailcall - fix to avoid growing the C stack frame regsub -all with \A now works correctly scan - fix an issue with chars vs bytes in utf-8 mode aio - fix eventloop and eof for ssl connections lsearch -regexp - fix the case where the pattern begins with a dash lsearch -command - handle the case with too few args Disallow renaming a local proc with upcall to avoid inconsistent behaviour Features and improvements added in version 0.80 Dictionaries now preserve insertion order string map and string compare now support embedded nulls string match and other glob matches now support embedded nulls Variable and proc names now support embedded nulls Interactive mode now prints results containing embedded nulls Generate a build warning if system is non-Y2038 compliant package names added as an alias for package list file rootname, file dirname are now more consistent with Tcl aio - add Server Name Indication (SNI) ssl support aio - add socket pty support The 0d radix prefix is now supported for decimal (base 10) String comparison operators lt, gt, le and ge are now supported dict getwithdefault (and the alias dict getdef) are now supported Build has coverage support, and test coverage is now over 90% Performance improvements in a number of areas Jim Tcl version 0.79: --------------------- Bugs fixed in version 0.79 aio - Fix closing stdin in bootstrap jimsh clock scan - Unspecified fields use the current date/time Fix linenoise assertion failure on Windows file - Improved support for trailing slashes in pathnames regexp, regsub - Various fixes in UTF-8 mode $(...) syntax now properly returns non-error codes Features added in version 0.78 file - Add mtimeus for microsecond resolution file - Add missing split subcommand lreplace - Implement TIP #505 aio - Add dgram unix socket support aio - Add support for lock -wait aio copyto - Significantly improve performance aio tty - Allow setting echo signal - Add block for blocking signals with SIG_IGN Add built-in JSON support with the json extension Improve performance when indexing UTF-8 strings Other changes Documentation updates to improve consistency, remove obsolete commands, add some missing commands exec no longer forces SIGPIPE disposition to SIG_DFL Update autosetup to v0.6.9 with optimised insert/delete Jim Tcl version 0.78: --------------------- Bugs fixed in version 0.78 local - Fix crash when local command is deleted history - When creating ~/.jim_history, set permissions to 0600 for security exec - Fix windows exec with empty or unset env exec - Fix check for | and |& jim.c - Fix Object leak in zlib support signal - Restore default signal handling on interp exit dict - Fix [dict values] with duplicate values Fix ‘/’ command, divide by zero expr - Replace expression engine to fix a number of problems zlib - Various fixes lsort -unique - Fix case with no duplicates aio tempname - Fix a crash when the template is invalid Tcl compatibility - Error on extra characters after close brace eventloop - Return from callback is not an error oo - Fix methods for superclasses Various refcount and edge case fixes found by fuzz testing Features added in version 0.78 Add support for utf-8 wide characters aio - Add tty for termios settings aio - Add sockopt for broadcast, tcp_nodelay, etc. utf-8 - Update UnicodeData.txt to 9.0.0 jimsh - Add support for jimsh - jimsh - Scriptable command-line completion support via tcl::autocomplete history - Add autocompletion support history completion Add support for -commands to many commands Add pkg-config support - jimtcl.pc clock - Add -gmt option to format and scan tree - Allow nodes to be deleted defer, $jim::defer - Allow scripts to run on proc exit eventloop - Support sub-millisecond timer resolution Support lambda even if references are disabled Performance - Improve a number of common cases through caching signal, exec, wait, pid, pipe - Many improvements build - Support --silent-rules, and enable by default regexp - Implement class shorthand escapes in brackets linenoise (jimsh) - Add ^Z (SUSP) support linenoise (jismh) - Update to support multiline mode Other changes signal - Remove the signal command from child interpreters os.wait is now wait aio ssl now upgrades the current channel rather than creating a new channel Update autosetup to v0.6.8 @ text @d12 1 @ 1.3 log @Backport upstream patches to fix backtrace(3) detection on NetBSD Bump PKGREVISION to 1. @ text @d13 1 @ 1.2 log @Update jimtcl from 0.76 to 0.77 Local changes: - add test target - build and install optional modules (right now: oo, tree, binary, readline, rlprompt, mk, tclprefix, sqlite3, zlib, win32) - install shared library - simplify usage of the GitHub framework - use --docdir instead of the SUBST framework Upstream changelog ================== CHANGES SINCE VERSION 0.76 This release contains some bug fixes plus a number of additional features. A summary is below. See git for the full changelog. Thanks to everyone who contributed to this release. Bugs fixed in version 0.77 exec - better handline of pipeline abnormal termination exec - fix append redirection on Windows regsub - fix substitution with trailing backslash expr - improved mathfunc handling and pow/** chained tailcalls were not always being run Features added in version 0.77 Add support for configure --docdir=... Add support for jimsh --help Add support for booleans in string is and expressions (true, false, on, off, yes, no) aio - add sync, openssl bindings, posix locking expr - add support for atan2, hypot and fmod regexp, regsub: Add support for \D, \W and \S Add partial support for \A, \Z Add support for all character classes: [[::blank:]], [[::xdigit::]], etc. Update included sqlite3 to v3.14.1 Add $tcl_platform(engine) Add basic (optional) zlib support Add interp child interprester support oo: Add support for constructor, runs on new object creation Add support for unknown method Add Travis and AppVeyor continuous integration support Use pkg-config in configure to find packages if possibe Steve Bennett (steveb@@workware.net.au) -- http://jim.tcl.tk/fossil/doc/www/www/news/ @ text @@ 1.1 log @Import jimtcl-0.76 as lang/jimtcl. Jim is an opensource small-footprint implementation of the Tcl programming language. It implements a large subset of Tcl and adds new features like references with garbage collection, closures, built-in Object Oriented Programming system, Functional Programming commands, first-class arrays and UTF- 8 support. All this with a binary size of about 100-200kB (depending upon selected options). The Jim core is very stable. Jim passes over 3000 unit tests and many Tcl programs run unmodified. Jim is highly modular with the possiblity to configure many components as loadable modules, or omitted entirely. A number of extensions are included with Jim which may be built as loadable modules. @ text @d12 1 a12 1 lib/libjim.a @