Tcl Library Source Code

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

487 check-ins using file modules/md4/md4.tcl version a26bcde2a4

2018-01-25
05:01
Tkt [997c8b4e67] rest/rest <B> More fixes to the command extraction and validation. Closed-Leaf check-in: e6c5341f16 user: aku tags: tkt-997c8b4e67-aku
2017-11-01
22:18
New version of practcl for debugging check-in: d6a83c4030 user: hypnotoad tags: hypnotoad
2017-10-31
18:45
Ticket [edbde89476]. Fix problems in ldap::starttls (Bad command construction and reference to unknown argument/variable). Thanks to [email protected] for report and fix. Bumped package to version 1.9.1. check-in: 510aa7c21d user: aku tags: trunk
03:41
Fix trunk split. check-in: ca0b7e688f user: aku tags: trunk
03:41
Merged Pat's work. Regenerated documentation. Fixed documentation issues in Pat's work, and Sean's. check-in: 048189d3a6 user: aku tags: trunk
2017-10-30
23:33
Disabled non-functioning markdown tests and update results where the only difference is whitespace check-in: 78b3ed8622 user: hypnotoad tags: trunk
21:55
Bumped version information for crc16 and autoproxy. Closed-Leaf check-in: 25f3b8ee94 user: aku tags: pt/avoid-old-ssl
2017-10-28
13:33
autoproxy: allow reset of proxy authentication details Fixes ticket [733e45296] by allowing the proxy authentication details to be overwritten or removed if empty details are provided. check-in: ee6fa84309 user: patthoyts tags: pt/avoid-old-ssl
2017-10-27
23:54
crc16: emphasize the requirement to terminate option processing before a data parameter. If the data to be checksummed happens to begin with a hyphen it may end up being read as an additional option. Changed all the example code to show the -- option in use to prevent this. Resolves ticket e84e8b48. check-in: bceee297ab user: patthoyts tags: pt/avoid-old-ssl
14:38
Do not use ssl2 or ssl3 in tests as these are no longer supported. The ssl libraries that underpin the tcl tls package no longer support ssl2 so do not try using this protocol in testing. check-in: c49c11b395 user: patthoyts tags: pt/avoid-old-ssl
00:25
Pulling in bug fixes to the dns module from patthoyts. Resolves ticket [644ec25013] check-in: 9ba2ffd340 user: hypnotoad tags: trunk
00:22
dns: update the uri parsing to use the renamed GetUPHP function GetHostPort was renamed to GetUPHP so make use of the new name. Closed-Leaf check-in: 2fde6e29c9 user: patthoyts tags: dns-rfc7858
2017-10-26
23:13
dns: provide optional support for RFC7858 "DNS over TLS" RFC758 is a privacy enhancement for DNS that uses a secure link between a client and a DNS server and then uses TCP over the TLS link to make the DNS requests. See dnsprivacy.org for a list of test servers. check-in: 17f97c201a user: patthoyts tags: dns-rfc7858
01:30
Refactoring practcl. Moved build tools to a mixin. Made the mixins modules. Added a "select" instance method to the ancestor class of major mixins. check-in: 1eca4e3892 user: hypnotoad tags: trunk
2017-10-24
19:42
The practcl package sniffer now ignores templates that might container "package provide" with not real package or version check-in: f9d13e3436 user: tne tags: trunk
2017-10-23
17:55
Tweak to endure the internally advertised version for the httpd module matches the package version check-in: 7931cf50a1 user: hypnotoad tags: trunk
17:33
Fixes to httpd based on feedback from Rolf Ade check-in: 99e4a7f3bf user: hypnotoad tags: trunk
2017-10-19
17:10
Changed the tag for critcl from "trunk" to "master" check-in: 595bb8721f user: hypnotoad tags: trunk
2017-10-16
12:13
Broke the source of practcl into bite sized chunks, and provided the same sort of amalgamater we provide for tool to assemble the chunks into a single file for distribution Bumped version to 8.0 check-in: 08e1b13373 user: hypnotoad tags: trunk
11:05
Updated Practcl from the tclconfig project check-in: 3fdfb451a8 user: hypnotoad tags: trunk
10:45
Update Tool to 0.7. Added a new package amalgamation feature for tool that condenses all of the source code into a single tcl file. Added a new module tool-ui which is useful for tracking datatypes and used by taolib to split out html forms from tk forms and still retain business logic in common between them check-in: f7e6f30d93 user: hypnotoad tags: trunk
2017-10-06
21:07
Take care of the exceptional situation that the dependent variable is constant in the multivariate regression procedure (ticket 51c03aac1a45161ab6cc59afb69d1768175e054c) check-in: 99ccba5f9f user: arjenmarkus tags: trunk
2017-09-20
15:36
Better fix for ticket d74e418e84, [coroutine::util read] closes channel, and 104809e450, [coroutine::util read] swallows data. check-in: 5f6f135b2f user: pooryorick tags: trunk
13:30
Fix for ticket d74e418e84, [coroutine::util read] closes channel, and 104809e450, [coroutine::util read] swallows data. check-in: efb5ba6487 user: pooryorick tags: trunk
2017-09-11
17:45
Rewrote the TCPACCEPT handler for udpcluster to utilize non-blocking I/O within a coroutine check-in: e954c04140 user: tne tags: trunk
2017-08-30
04:25
Correct errors in the man page for the math::decimal package (ticket 45fe064cf2454dd3ae1b14f6d1e8a7eb605e4b5f) check-in: 6c39445f27 user: arjenmarkus tags: trunk
2017-08-28
17:48
Tkt [4cca6e630b]: Applied patch. Fixed HTML output, although some issues in the comments with pre-made &copy; This is however normally not visible, and low-priority. check-in: 1a19fa44a5 user: aku tags: trunk
2017-08-16
19:00
doctools 1: Ticket [82d77f6e1f]. Patches accepted. Versions bumped. Testsuite updated. Docs regenerated. check-in: 71c513a5bc user: aku tags: trunk
17:19
ip: Ticket [2fb3d28f6b]. Fixed mis-documentation of `ip::version` return value. Slight markup tweaks. Regenerated docs. check-in: bf3fc12585 user: aku tags: trunk
17:10
virtchannel_base: Fix doc typo. check-in: 0657b2b7ba user: aku tags: trunk
04:57
Merged `defer` into main line. Regenerated documentation. check-in: baac0e818b user: aku tags: trunk
04:49
Tweaks for file recognition in emacs. Skip index for pre-8.6 core. Move doc version info into a variable (single place of change) Closed-Leaf check-in: aaf5773163 user: aku tags: add-defer
2017-08-15
18:43
Add cleanup of testsuite, like pki.test check-in: f8037daead user: rkeene tags: add-defer
17:09
Added documentation for the "defer" module check-in: 0e675acedb user: rkeene tags: add-defer
16:32
Added "defer" to the modules list check-in: 98c14f163c user: rkeene tags: add-defer
16:26
Added start of "defer" package v1 check-in: ca495cc9f9 user: rkeene tags: add-defer
2017-08-10
18:54
Added tests for areaPolygon (ticket cb043ecc70e0e90bff93535d1d371a78b94f5d44). Updated the ChangeLog check-in: c84e50e6e8 user: arjenmarkus tags: trunk
2017-08-08
20:59
Correct one more UTF-8 issue check-in: 9afa83afac user: tdc7675 tags: trunk
20:58
Correct some CR/LF and UTF-8 Fossil commit warnings. There are more, but these are the ones that must be corrected to support importing selected libraries into the repository for another project. check-in: d9f4ddee58 user: tdc7675 tags: trunk
01:21
Merged fixes for ticket [5465d70388] check-in: 501a905042 user: aku tags: trunk
01:19
Fixed issue with seeking from end. Bumped versions (patchlevel). Closed-Leaf check-in: bdce7f7a76 user: aku tags: tkt-5465d70388-ak-virt-seek-end
01:16
More testsuites check-in: 334aafb9ed user: aku tags: tkt-5465d70388-ak-virt-seek-end
00:50
Tests demonstrating the issue. check-in: 728d677ecb user: aku tags: tkt-5465d70388-ak-virt-seek-end
00:29
Create new branch named "tkt-5465d70388-ak-virt-seek-end" check-in: f0cafcb40c user: aku tags: tkt-5465d70388-ak-virt-seek-end
00:25
Ticket [f1192d2035]. Updated IBAN definitions. Bumped to Version 1.7. Updated tests. check-in: 4cee7d176d user: aku tags: trunk
00:00
Ticket [b9cc3f892d]. Fixed, i.e. disabled plethora of rogue debugging output. check-in: 232ea3ae18 user: aku tags: trunk
2017-08-07
23:54
Merged fix for ticket [85a0ec8f50]. check-in: 98a32c3965 user: aku tags: trunk
23:53
Fix infinite loop when splitx is invoked with a regexp matching the empty string. Bumped version. Extended testsuite. Closed-Leaf check-in: 31bfe3ad8e user: aku tags: tkt-85a0ec8f50-ak
23:41
Merged fix for ticket [cb043ecc70e0e90bf]. check-in: c76dc6a3fc user: aku tags: trunk
23:40
Fixed missing version bump for bugfix. Fixed warning in statistics documentation. Closed-Leaf check-in: bf6666afc5 user: aku tags: avl-fix-areaPolygon-and-more
23:36
Fix oopses in last commit :( check-in: 3fa1b7baab user: aku tags: avl-fix-areaPolygon-and-more
23:35
Test demonstrating the issue and fix merged check-in: e025eb35d2 user: aku tags: avl-fix-areaPolygon-and-more
23:27
Test demonstrating the problem Closed-Leaf check-in: d345a5a2e5 user: aku tags: tkt-cb043ecc70e0e90bff9-demo
23:17
Fixed missing requirement of Tcl 8.5. Tests do it, code itself did not. Needed now with `lassign` in the code. check-in: cda7d80271 user: aku tags: avl-fix-areaPolygon-and-more
2017-08-06
16:29
fix math::geometry::areaPolygon plus polish the module. check-in: 3cb80496a0 user: avl42 tags: avl-fix-areaPolygon-and-more
2017-06-05
21:22
Sync to trunk. check-in: f736853eec user: aku tags: tkt-997c8b4e67-aku
21:00
Merged fixes for tkt [71deadcf96]. check-in: 78d7722e1e user: aku tags: trunk
20:59
Bump version of "pt::rde::nx" properly. Closed-Leaf check-in: 329f77b79d user: aku tags: pt-nx-fixes
2017-06-02
05:34
Bumped verson of "pt::tclparam::configuration::nx" to 1.0.1 check-in: 238eed6eb8 user: aku tags: pt-nx-fixes
2017-06-01
11:28
Updated test cases to reflect uncommented [return] check-in: da70ba57ec user: ssoberni tags: pt-nx-fixes
09:07
* pt_tclparam_config_nx.tcl: Uncomment return, to match the other standard templates. * modules/pt/pt_rdengine_nx.tcl: Wrap the transformed TclOO ctor body into apply, to match TclOO's namespace scoping (otherwise, the stacks cannot be instantiated multiple times) check-in: 198a9c1da2 user: ssoberni tags: pt-nx-fixes
2017-05-30
16:26
Merged fixes for ticket e4cfcc0f96: handling of null by hullde json writer. check-in: bf5f60bebe user: andreask tags: trunk
16:26
Ticket e4cfcc0f96: fixed handling of null when generating json. Bumped version to 0.3. Closed-Leaf check-in: 70ea88b63e user: andreask tags: tkt-e4cfcc0f96-ak
16:23
Test cases for json dumping, null handling check-in: 9b5c9460dc user: andreask tags: tkt-e4cfcc0f96-ak
16:16
Fix oops in new code for tar seek errors. check-in: 054a65997f user: andreask tags: trunk
15:59
Merged fixes to reported problems with PCX files check-in: b44b64f121 user: aku tags: trunk
2017-05-29
23:07
Bumped the versions of the doctools packages dependent on the html support: doctools, doctools::toc, doctools:idx. check-in: 0feca7d152 user: aku tags: trunk
23:01
Merge doctools HTML comment fix check-in: 463f99dd29 user: aku tags: trunk
22:45
Merge additional fix in the new rest code. check-in: d196e16613 user: aku tags: trunk
22:44
Fixed list of aliases in DetermineMethod, forgot to add the new alias there. check-in: bde33214ca user: aku tags: tkt-997c8b4e67-aku
22:41
Fixed PCX definitions, missing closing brace, and wrong use of checker command. Closed-Leaf check-in: 5f4fac2410 user: aku tags: tkt-7d93822003-ak
22:28
Merged rest change, with approval from the original reporter. check-in: 6c6a2a26e0 user: aku tags: trunk
22:24
Merged json fixes check-in: dbdaf3dff4 user: aku tags: trunk
22:23
Extended the token regexp with special cases for partial numbers (no leading cardinal, no fraction), with other parts becoming mandatory. This fixes mismatching and misconversion of numbers like "1." and ".1". Added tests for these cases. Closed-Leaf check-in: b27e9f8077 user: aku tags: tkt-c974e352d2-ak
20:56
Manually applied the patch from the ticket. Further some cleanup and simplification (Use 8.5 features (lassign, {*})) Closed-Leaf check-in: a0ec57b1bd user: aku tags: tkt-8fd2561785-ak
19:34
Added "Jacobi symbol" to numtheory package and corrected the minimum Tcl version for the geometry package. (Still need to check what the failures with Tcl 8.5 are all about) check-in: 0e381eadd7 user: arjenmarkus tags: trunk
19:05
Ticket 214986cedd: Reworked documentation of splitx to describe the handling of capture groups better. check-in: 0512fb6a9e user: aku tags: trunk
18:57
Added "simple" alias for command "patch". Documented. Bumped version to 1.3. check-in: 3b0925ca00 user: aku tags: tkt-997c8b4e67-aku
18:36
Fixed split trunk. check-in: c74a5a99ce user: aku tags: trunk
18:36
Merged fix for tar::get (Ticket 9f4c0e3e95). check-in: 21cf0660cc user: aku tags: trunk
18:34
Fixed issue. Further modified tar::get to throw an error when not finding the requeste file. Updated docs and tests to match. Bumped version to 0.11. Closed-Leaf check-in: 5438cefd17 user: aku tags: tkt-9f4c0e3e95-ak
18:05
Converted example into testcases. Issue confirmed. check-in: d5f927261b user: aku tags: tkt-9f4c0e3e95-ak
17:17
Merged last bit from ticket branch. Final. check-in: e1f5469305 user: aku tags: trunk
17:16
Added another test to validate the the Critcl implementation is truly ok. Closed-Leaf check-in: 1a871993e4 user: aku tags: tkt-39ab616d8f-ak
17:05
Merged fix for ticket 39ab616d8f (struct::graph dfs pre walk multi-entry issue) check-in: 89bf85ed39 user: aku tags: trunk
17:03
Version of struct::graph bumped to 2.4.1. check-in: db54ffb154 user: aku tags: tkt-39ab616d8f-ak
16:44
Fixed issue. Passing extended testsuite. Forgot to consider that a node may already be in the work stack before it gets visited by some other path from an earlier processed node. This situation is not caught by the existing code preventing visited neighbours of the current node to be added. We have to check all nodes we are getting to. check-in: e2b368cdbf user: aku tags: tkt-39ab616d8f-ak
16:32
Work on ticket [39ab616d8f]. Created tests case from the given exmaple. Confirmed issue for Tcl implementation. Critcl implementation OTOH is ok. check-in: 1c69e62ccb user: aku tags: tkt-39ab616d8f-ak
2017-05-28
21:00
Fix ldap TLS options Fixes [Ticket 7cf9323d38af6cf4e074ec10f6f15ad4c4e1fdf1] check-in: 4500808784 user: schlenk tags: trunk
18:02
Corrected [conforming] procedure - it did not work correctly with vector arguments (ticket 776a75f14f53b5c9a06fe3f3892485a6efe1dc20) check-in: cbe1241b07 user: arjenmarkus tags: trunk
15:26
Add several procedures to the math::numtheory package, such factorising a number and estimating the number of primes up to a certain size. Package version now 1.1 check-in: cd42b3ddf8 user: arjenmarkus tags: trunk
2017-03-30
20:01
Fix bug in tcc4tcl md5 implementation Leaf check-in: e255c39fbf user: Mark tags: mjanssen-changes
15:33
Merged tcc4tcl changes check-in: dfe89741cf user: Mark tags: mjanssen-changes
15:30
Simplify md5.c loading Leaf check-in: e30cebf96f user: Mark tags: tcc4tcl-md5
15:18
Merged MD5 using tcc4tcl check-in: 5e35a82dec user: Mark tags: mjanssen-changes
15:16
Create new branch named "mjanssen-changes" check-in: 6076074d50 user: Mark tags: mjanssen-changes
15:16
Use proper folder for loading md5.h check-in: 8650b9654d user: Mark tags: tcc4tcl-md5
14:55
Use tcllib md5.c and always use tcc if available check-in: 60ba32ea66 user: mjanssen tags: tcc4tcl-md5
14:33
Add tcc4tcl support for md5 check-in: e1741398cd user: mjanssen tags: tcc4tcl-md5
2017-02-15
13:23
dicttool: Added "isnull" command to the dict ensemble processman: Added a concept of "self" to allow a process to tweak its own priority check-in: afecf2c9ff user: tne tags: trunk
2017-02-07
12:37
In Soviet Russia, Fossil Commits YOU check-in: 41bd88ff85 user: hypnotoad tags: trunk
2017-02-06
19:17
Fixed the httpd module and example. check-in: 1a42db36e6 user: hypnotoad tags: trunk
2017-02-01
22:27
Fixing a math error in units check-in: d7b0540854 user: tne tags: trunk
2017-01-17
14:42
Add procedures for Tukey's range test and Dunnett's as subsequent analysis tools for ANOVA check-in: 794c0550e4 user: arjenmarkus tags: trunk
2017-01-10
08:04
Update the man page for test-anova-F and describe the recent changes check-in: 92b312ced8 user: arjenmarkus tags: trunk
2017-01-09
23:57
Module uri. Amend code and tests for full RFC 3986 compliance (except the RFC 1630 loophole). Add quirk options to permit non-compliant behavior, including for backward compatibility. Accept and amend certain invalid arguments instead of throwing an error. Test uri::split and uri::join both with and without the quirk "NoInitialSlash" (leading "/" in path for schemes http(s), ftp). Update uri.man. check-in: 0b8557b27d user: kjnash tags: trunk
20:18
Correct the tests for the ANOVA procedure and the comments regarding the purpose of ANOVA check-in: 55e0ff7a50 user: arjenmarkus tags: trunk
2017-01-08
10:06
Correct several tests in the math module - they were failing in Tcl 8.5, seemingly not in Tcl 8.6. After these corrections there are still two tests left that need examination, both concerning test-anova-F in the statistics package. check-in: d535d2f0ea user: arjenmarkus tags: trunk
2017-01-07
15:39
Module uri. In order to preserve backward compatibility, reverse many of the changes made in the previous commit. The module has a secondary role as a repository of useful regexp patterns, which are not entirely documented. Rearrange pattern definitions in an attempt to segregate the code for the two different roles. Undo deprecation of uri::register. Add comments to explain the purpose of each block of definitions. check-in: 6c65571dfa user: kjnash tags: trunk
01:20
Cleanup module uri. There is a large amount of unused code that obfuscates the useful code and deters revision. * Remove non-executed code and unused variables. ** Many regexps were defined but never used. ** Some regexps were even demanded and carefully processed by uri::register, but then never used. ** The function ::uri::GetHostPort was never used. * Deprecate uri::register. ** Registration is of little value: the schemes gopher, wais and prospero, although registered, have no functionality because the corresponding split and join commands are not defined. ** Leave the uri::register function in place for use by third-party code. check-in: 436d5be89b user: kjnash tags: trunk
2017-01-03
17:58
Module uri - Modify uri::join to supply user:pwd, and to avoid confusing host and path in the file scheme; uri::resolve to avoid transferring user:pwd and port from one origin to another, to canonicalize when required by the RFC, and to handle fragment correctly; and uri::split to fix a bug when a relative uri begins with "//". Add tests for these and earlier fixes. check-in: e3bf643c52 user: kjnash tags: trunk
15:10
Tweaked the background processing priority code for windows check-in: fe70b4872d user: tne tags: trunk
03:46
Updated cron tests Added background priority for processman tasks check-in: a67239a747 user: hypnotoad tags: trunk
2016-12-27
20:36
Added a "cget" to the oo::meta::info command to replace the "property" method that was eliminated check-in: 7ec21f206b user: hypnotoad tags: trunk
20:01
Eliminated the "property" dynamic method from the tool framework. It wasn't keeping up with mixins, and "meta cget" did everything that method did, and better, anyway check-in: 7f55a266b7 user: hypnotoad tags: trunk
19:27
Fixed the package version for uri check-in: 02bb5bff38 user: hypnotoad tags: trunk
16:46
Closing a fork check-in: 7274ea3f7e user: hypnotoad tags: trunk
2016-12-22
20:41
Fixed a goof in tool events if the coroutine disappeared before the timer went off check-in: 052b7f587a user: tne tags: trunk
19:11
Removing puts statement from tool::event::sleep check-in: 98b57392dd user: tne tags: trunk
2016-12-17
16:53
Module uri - Bugfix to uri::resolve for http query in test uri-rfc2396-1.9. Rewrite uri::canonicalize to pass all other tests in uri-rfc2396.test except two where the RFC is ambiguous and one (new test) where the RFC advocates avoidance. Modify and add to tests. Bump version to 1.2.7. check-in: b17711c53f user: kjnash tags: trunk
2016-12-16
18:11
Module uri - fix bugs in parsing URI scheme, toplevel domain names, fully qualified domain names, URI fragment; also fix test uri-8.0. This commit applies ticket [7b5c6cb477] which has a verbose description of the changes. check-in: 55226b97ac user: kjnash tags: trunk
2016-12-13
18:35
Added a standalone sleep event Added some procs needed for tao/tool backward compaditbility check-in: 34996bb8c0 user: hypnotoad tags: trunk
2016-12-06
13:19
* mpformats/_html.tcl, tests/html/*: Fix invalid comment start delimiter emitted by ht_comment. Closed-Leaf check-in: 83742e01e4 user: ssoberni tags: dt-html-fixes
07:18
Create new branch named "dt-html-fixes" check-in: 31c9174051 user: ssoberni tags: dt-html-fixes
2016-11-28
16:44
Bug/Typo fixes to the new units module as well as its regression tests check-in: 0faffc01e5 user: tne tags: trunk
2016-11-21
20:42
Fixed a bug in coroutine::util::gets. The prior blocking state was overwritten inside of the loop. Added a new command to the coroutine::util namespace: gets_safety. It is intended for http servers which have to read in a line from a socket, but where attackers may attempt to pull off a stack overflow by sending a stream of data with no newline. Modified the http package to utilize the new gets_safety command. check-in: 1e34743148 user: hypnotoad tags: trunk
20:32
Added a new command to the coroutine::util namespace: gets_safety. It is intended for http servers which have to read in a line from a socket, but where attackers may attempt to pull off a stack overflow by sending a stream of data with no newline. Modified the http package to utilize the new gets_safety command. Closed-Leaf check-in: f819e0bcac user: hypnotoad tags: odie
2016-11-12
04:53
Fix syntax error in fumagic/rtcore.tcl. check-in: b5a9ce2f78 user: pooryorick tags: trunk
2016-11-09
15:30
Pulling changes from trunk check-in: bd97f4c914 user: hypnotoad tags: odie
15:29
Clearing out conflicting files check-in: 13738a3415 user: hypnotoad tags: odie
2016-11-08
10:00
fumagic/cfront {deal with comments on a mimetype line} check-in: 4522045077 user: pooryorick tags: trunk
09:21
fumagic/cfront.tcl {fix error in filtypes.tcl generation for "name" test types} fumagic/filetypes.tcl {workaround for bad syntax in Magdir/dos} fumagic/rtcore.tcl {fix error message in [use] command} fumagic/fumagic.testsupport {fix Pe test} check-in: 30da0c3db0 user: pooryorick tags: trunk
2016-11-06
12:35
Updating the units package to utilize features of 8.5 and to do non-absolute unit changes (for instance kelvin->celsius) check-in: c5e59c65be user: hypnotoad tags: trunk
12:28
Eliminated a duplication of effort between a list and an array by utilizing a dict check-in: cbbadebbdc user: tne tags: odie
2016-11-05
19:37
Fixed a math error. Added regression test for non-absolute unit changes check-in: 23597e6af2 user: tne tags: odie
15:48
Public procs in the units module now use Tcl's conventional argument processor Added tests for the new dimensional analysis features check-in: 757744956d user: tne tags: odie
2016-11-04
22:08
Upgraded the units module to be able to handle conversions such as deg C -> deg F (which involve casting values into their absolute for (kelvin and rakine) performing the scale and then translating back from absolute The new version uses some 8.5isms for performance check-in: d0d3ff96d6 user: tne tags: odie
2016-10-19
16:12
Added a hook to ensure ancestors classes for every instanted object also cement their ensembles Added tests to ensure that ancestor ensembles are accessible from [next] and also that ensemble methods inherit in a method-like order check-in: f3b84e3415 user: tne tags: trunk
16:10
Added a hook to ensure ancestors classes for every instanted object also cement their ensembles Added tests to ensure that ancestor ensembles are accessible from [next] and also that ensemble methods inherit in a method-like order check-in: 58677f3949 user: tne tags: odie
12:31
Added checks in oometa to prevent errors for classes that define no metadata Added better handling of ensembles for cases of mixins and morphs Added an automatic rebuild of metadata prior to building dynamic methods for a class Added tests for these new behaviors in tool check-in: 6cda9ff384 user: hypnotoad tags: trunk
2016-10-18
15:02
Added checks in oometa to prevent errors for classes that define no metadata Added better handling of ensembles for cases of mixins and morphs Added an automatic rebuild of metadata prior to building dynamic methods for a class Added tests for these new behaviors in tool check-in: 592f264a47 user: tne tags: odie
2016-10-17
16:46
Pulling data from the "real" trunk check-in: 47fefea9f1 user: hypnotoad tags: odie
16:44
Cron: Added error handling OOdialect: Fixed tabs and indentation (no code change) oometa: Added a mechanism for frameworks to intercept and detect when the metadata for a class has changed tool: Delays ensemble creation until object creation. Utilizes the new metadata modified method from oometa to invalidate the method ensembles for classed and their decendents. check-in: 182b1361cf user: hypnotoad tags: trunk
16:38
Pulling changes from trunk check-in: bf145ead28 user: tne tags: odie
16:36
Cron: Added error handling OOdialect: Fixed tabs and indentation (no code change) oometa: Added a mechanism for frameworks to intercept and detect when the metadata for a class has changed tool: Delays ensemble creation until object creation. Utilizes the new metadata modified method from oometa to invalidate the method ensembles for classed and their decendents. check-in: 9e1225edc2 user: tne tags: trunk
16:33
Bumped oometa to version 0.7 Added a new hook to notify dialects that a class' metadata has changed Bumped tool to version 0.6 Added a procedure to intercept calls from oometa's new "rebuild" command, and signal that a class needs to rebuild it's ensemble methods. Added a new family of procedures to be executed when a new tool object is instantiated. On object startup, every object checks to see if they have a valid method ensemble. If not, it triggers a rebuild. This replaces the prior scheme where ensembles were built on response to tool::define check-in: 76c9fac30f user: tne tags: odie
14:13
Fixed indentation in the source code. No functional changes check-in: dee02101fb user: tne tags: odie
2016-10-12
19:05
Workarounds for malformed tasks check-in: 49c233e480 user: tne tags: odie
2016-10-06
04:49
Accepted extension of parsetools with runtime and generator-config for NX-based parsers. check-in: 5105ca9c41 user: aku tags: trunk
04:47
Merged trunk, and regenerated documentation. Closed-Leaf check-in: 6caef9746a user: aku tags: pt-nx-ssoberni
03:46
Added documentation for pt::tclparam::configuration::nx check-in: 09bf46aed7 user: aku tags: pt-nx-ssoberni
2016-09-29
19:33
Pulling changes from trunk check-in: ad4505297c user: tne tags: odie
19:32
Pulling changes from odie 1) Fixed the handling of the myaddr argument in the httpd example 2) Added the concept of compositing the metadata from multiple classes on a per-object basis to oometa 3) Bumped oometa to 0.6 4) Fixed a bug in tool that was causing the UUID seed to always initialize to empty string 5) Added a workaround for occasionally inconsitent cpu activity results from TWAPI in nettool::platform 6) Changed line breaks in the httpd.tcl example check-in: 8b2744c208 user: hypnotoad tags: trunk
19:26
Pulling changes from trunk check-in: 6cde283c07 user: tne tags: odie
19:24
Updated the regression tests for oometa Added a new concept for oometa: mixins. This allows an object to construct a metadata picture that is the composite of multiple classes. Bumped oometa to version 0.6 check-in: 05045cb46b user: tne tags: odie
2016-09-27
21:13
ip: ignore leading zeros when normalizing ipv4 addresses. IPv4 addresses in quad dot notation do not normally have leading zeros although there is no normative reference to specifically allow or deny this. It is recommended not to treat octets with leading zeros as octal however (see https://tools.ietf.org/html/draft-main-ipaddr-text-rep-02). check-in: cb72363657 user: patthoyts tags: trunk
2016-09-20
12:44
Add missing *.tests file check-in: d062dc220b user: ssoberni tags: pt-nx-ssoberni
12:44
Adding NX-specific testsuite (based on TclOO's) check-in: cdc7302f2b user: ssoberni tags: pt-nx-ssoberni
2016-09-19
20:02
Adding NX config and register it accordingly check-in: 944330e296 user: ssoberni tags: pt-nx-ssoberni
2016-09-16
21:38
Name changes, comments cleaned up check-in: 9e60f5134a user: ssoberni tags: pt-nx-ssoberni
20:59
Initial commit: Adding TclOO -> NX transformation check-in: 2f80388f9b user: ssoberni tags: pt-nx-ssoberni
2016-09-04
00:41
yaml <B> - Added missing 'variable' declaration for 'result' of 'cmdline::GetOptionDefaults'. Bumped to 0.3.10. check-in: 1bd3f36a28 user: aku tags: trunk
00:30
Merged fix for json-c in multi-threaded environments. check-in: 3870a86829 user: aku tags: trunk
2016-09-01
04:14
json (critcl) <B> - Tkt [715944a1f7] - Moved to bison 3.0.2. Moved spec to ask for a re-entrant parser, and fixed all build issues coming with that. Closed-Leaf check-in: 56dcef5679 user: aku tags: jsonc-tkt-715944a1f7
03:16
valtype::iban <EF,T,D> - Tkt [a765c84d82] - Updated to next revision of IBAN spec. Regenerated derived documentation. check-in: c14155bc7d user: aku tags: trunk
03:01
math::statistics <D> - Fixed manpage syntax error. Regenerated derived documentation. check-in: 9535286714 user: aku tags: trunk
02:55
bee <D> - Tkt [24f7b1df58] - Clarified the package introduction. check-in: a69bb7c212 user: aku tags: trunk
2016-08-27
09:33
Updated Practcl to 0.5 check-in: b5d6a827a2 user: tne tags: odie
2016-08-25
23:00
Merged fix made to the zipfile decoder. check-in: 3a8e0f4bed user: aku tags: trunk
2016-08-16
18:56
Correct the use of the standard deviation argument to the log-normal procs (ticket 002b9e8e07777425) check-in: 56d0cf43ef user: arjenmarkus tags: trunk
2016-08-14
07:29
TEPAM version 0.5.2 - Fix of bug 21c45cb4c4bff37adeac400189809c7f25cea1ea - TEPAM doesn't require Tk package before using Tk commands: The updated TEPAM revision checks if Tk has been loaded prior of using Tk commands. If this is not the case an adequate error will be generated. check-in: ac49d84e58 user: droll tags: trunk
2016-08-12
17:57
zipfile::decode - Bumped to version 0.7.1. Importing fix to handling of [unsigned]. The bad [unsigned] handling tripped a bogus mismatch error for archives with more than 32K files (tnecd). Further fixed the error message at that place, and added proper error codes to all places throwing errors, and factored things into helper procedures for this. Regenerated the documentation. Closed-Leaf check-in: 1d31a22020 user: andreask tags: decode-fixes
17:44
fileutil::decode - Bumped to version 0.2.1 - Fixed conversion of values to [unsigned]. The clipping mask is dependent on the length of the value (in bytes). This tripped package "zipfile::decode" when trying to handle a zip file containing more than 32K files. Further extended to provide proper error codes when throwing an error. check-in: 139dc57787 user: andreask tags: decode-fixes
2016-08-10
11:43
Correct handling of case sensitivity specifiers in "string" tests. check-in: 83c630410e user: pooryorick tags: trunk
2016-08-09
20:53
Update generated script for filetypes. check-in: 6bdf76772f user: pooryorick tags: trunk
20:52
Correct processing of operations on indirect offsets. Correct handling of "default" tests. Fix bug in level handling. check-in: 41573b8c8a user: pooryorick tags: trunk
2016-08-04
19:36
Added test demonstrating that permuted linear systems lead to the same or virtually the same result. This was inspired by ticket caba923b30. check-in: 82c30bc13d user: arjenmarkus tags: trunk
19:15
Correct last two tests (missing -result), bumping version of interpolation package to 1.1.1 Marking these changes in ChangeLog check-in: a890446c3d user: arjenmarkus tags: trunk
19:06
Correct interpolation procedure - do not assume floating-point values check-in: ddf4840c33 user: arjenmarkus tags: trunk
09:09
fumagic: Fix versions and version requirements. check-in: 2f1c5bd65f user: pooryorick tags: trunk
2016-07-27
12:45
Fixed a problem with tool::uuid_seed. A typo was causing the seed to always initialize as an empty string check-in: 5980ecdc6b user: tne tags: odie
2016-07-26
17:37
Tweak to handle the loss of -processorutilization queries in newer TWAPI editions check-in: 1bcb2fd3dd user: tne tags: odie
2016-07-25
13:13
Pulling changes from trunk check-in: 764c832983 user: tne tags: odie
13:00
Fixed the httpd server's example fossil serving functions. check-in: 24545f0fa3 user: hypnotoad tags: trunk
09:26
Added a backward compadible hook to provide ::cron::main if ::tool::main is requested check-in: c29287b8cb user: hypnotoad tags: trunk
2016-07-23
11:18
Pulling changes from trunk check-in: 81be16ae99 user: hypnotoad tags: odie
11:18
Regenerting documentation check-in: eae8136487 user: hypnotoad tags: trunk
11:06
New version 2.0 for the cron package. It now provides a "task" ensemble for manipulating schedules and also tracks time internally in milliseconds. It provides a new coroutine aware "sleep" function to pause a script but keep background tasks firing off. cron also now includes all of the functions needed to track and clean up after coroutines and events that have been created by TclOO objects. Tool has been modified to make use of the new features in cron. Replaced the sleep function in udpcluster with the sleep function in cron. Updated the dependencies for processman check-in: d9b48225d8 user: hypnotoad tags: trunk
2016-07-22
20:38
Added a fence to prevent recursive calls to cron::wait check-in: 055c6dd568 user: tne tags: odie
2016-07-21
21:55
Fix for cron. A task with no coroutine, and no command, and no anything else causes thrashing as an idle task Updated the versions of cron and processman and nettool called by modules within tcllib check-in: cdb4dbfa45 user: tne tags: odie
20:47
Checking in a new version of Cron. This one does a much more comprehensive job of managing objects and coroutines check-in: 1d00b41109 user: tne tags: odie
2016-07-20
23:25
Removed the special case for coroutine sleeps check-in: 9d43ec95cf user: tne tags: odie
21:47
Moved the cluster::sleep function to the cron module Added a coroutine aware function called "sleep" to the cron system. This allows either a routine or coroutine to sleep in a multi-tasking friendly way. check-in: bc65bd4004 user: tne tags: odie
19:14
Moved the coroutine registration system from TOOL over to the cron module Refactored how the loop and panic alarm system works for timed events in tool/cron Bumped the versions for both cron and tool check-in: e6d8e5ee15 user: tne tags: odie
2016-07-19
19:12
Removed the dependency on coroutine-auto for tool. Adds a dependency on coroutine (and on the developer's own head be it if he/she decides to invoke global and update in a coro.) check-in: bc1da3f33c user: tne tags: odie
15:45
Modified the httpd example code Fixes to the cron package to better interact with coroutines from the tool framework. Added support for TWAPI 3.1+ in nettool Replaced bare "puts", "flush", and "close" calls with the chan ensemble versions. Added a TCP based transaction system to udpcluster, as well as a central directory of information per machine. check-in: a20eacae85 user: tne tags: trunk
15:39
Merging changes from trunk check-in: b83ef84eec user: tne tags: odie
15:38
Updated nettool to utilize the latest TWAPI network API Replaced raw "puts" "flush" and "close" commands in udpcluster to utilize the chan ensemble version instead. check-in: 8f45d4f200 user: tne tags: odie
2016-07-12
07:58
fumagic {minor change to documentation} check-in: 3525edeeef user: pooryorick tags: trunk
07:29
Update embedded documentation. check-in: 1dc565fb46 user: pooryorick tags: trunk
2016-07-07
13:19
TOOL's pipeline system now utilizes the coro::auto facilities to provide coroutine safe version of after,vwait, etc check-in: de8f0cfec7 user: tne tags: odie
13:12
Fix bug in whitespace processing of Smatch command check-in: 9a0f659444 user: pooryorick tags: trunk
2016-07-06
14:50
Re-introduced ZipFS workaround (as I have some older projects that need it.) Removed duplicate implementation for tool::object_create and tool::object_destroy check-in: 8c92016c75 user: tne tags: odie
2016-06-29
20:51
Removed a VFS workaround that is no longer needed for zipfs check-in: 272f9fe736 user: tne tags: odie
2016-06-17
17:59
Simplified the discovery RPC protocol to employ blocking I/O check-in: d606d22449 user: tne tags: odie
17:39
Refined the directory protocol Typo fixes check-in: bc01a0bb07 user: tne tags: odie
17:15
Added a new tcp based local directory service for udpcluster. This is designed to nominate a central server to manage port allocation on the machine. Reworked the get_free_port procedure to use the new local directory check-in: 96471d1551 user: tne tags: odie
00:26
fumagic {Add support for ustring} check-in: 037f727279 user: pooryorick tags: trunk
2016-06-16
17:37
Bug fixes and refinements to the Tool event loop and cron modules check-in: d4176c1320 user: tne tags: odie
15:45
Another tweak to the tool event loop Bumped the tool version check-in: efb43af6e0 user: tne tags: odie
12:40
Continue previous commit check-in: 5b8f036108 user: pooryorick tags: trunk
12:39
Bump minor version of ::fileutil::magic::filetype to 1.2 remove leftover mimetypes.test file check-in: 88ad58c723 user: pooryorick tags: trunk
2016-06-14
16:03
Removing debugging puts statements check-in: a015fcf46c user: tne tags: odie
2016-06-13
21:01
UNSTABLE CHECKIN Refactored the TOOL event loop (again). Modifying the httpd example to load all local fossil repositories. Improvements to SCGI header handling check-in: 819a55e035 user: tnes tags: odie
2016-06-12
22:28
module fumagic {eliminate [procdef], replace with [generate]} check-in: 871b0ff26a user: pooryorick tags: trunk
22:27
module fumagic {eliminate [procdef], replace with [generate]} Closed-Leaf check-in: b0158a7951 user: pooryorick tags: fumagic
14:50
(no comment) check-in: 404f28df65 user: pooryorick tags: trunk
14:40
Significant changes to fumagic to bring it closer to feature-parity with file(1). Changed format of [filetype] result. check-in: 265bbde03a user: pooryorick tags: fumagic
2016-06-09
20:28
Pulling fixes from trunk check-in: 066b5ad0a9 user: hypnotoad tags: odie
20:26
Pulling fix for tool::main from the odie branch check-in: ad9ba43de8 user: hypnotoad tags: trunk
20:12
Revamped the tool::main command to prevent nested invocations and to prevent a vwait or update in an idle coroutine from derailing the entire event system. check-in: e84d165d99 user: tne tags: odie
2016-06-05
21:33
Improve error propagation in fileutil::foreachLine. check-in: 7a61179f8d user: pooryorick tags: trunk
2016-05-25
08:06
Pulling changes from trunk check-in: fcd7c665e2 user: hypnotoad tags: odie
08:04
Pulling changes from odie branch: * Updates to Practcl * Fixes for cases where TWAPI emits a null in nettool * Renamed the nns_cluster package udpcluster, and placed it in its own module. (It has nothing in common with NNS anymore) * oometa: Metaclasses are evaluated dead last in ancestry trees. * oometa: The table of dirty classes to be regenrated was never cleared (and this values were never cached) * oometa: Fixed the test case script * tool: Deprecated the property method * tool: Core classes now de-emphasize ensembles. And when provided they are just public wrappers around private methods * tool: Update the test case script * oodialect: The metaclasses generated by oodialect now register themselves with oometa check-in: 6cf2d2756e user: hypnotoad tags: trunk
2016-05-24
20:42
Touch ups check-in: 046333887d user: hypnotoad tags: odie
20:13
Fixed a structural/logical/philosphical goof with oo::meta Tool's config ensemble now grounds itself on private methods, exposed via a public ensemble. This allows for easier next'ing and chaining internally. (And it prevents screw ups in oo::meta from affecting that core behavior...) Bumped the version for both oometa and tool check-in: 828cc137e7 user: hypnotoad tags: odie
17:23
Arranged for metaclasses generated by oodialect to register themselves as core classes in oometa check-in: 7cb6941ec8 user: hypnotoad tags: odie
2016-05-16
02:41
Fix bug in ::filetypes::magic::filetype where %c substitutions weren't happening. check-in: 9bd098fb56 user: pooryorick tags: trunk
2016-05-13
10:18
Revamped the subscription system for tool. Patterns are now added only once, and never if a more general case exists Made a note that the "property" method is deprecated. Replaced tests that depending on it with "meta cget" Added tests for subcription and notification check-in: 409419c296 user: tne tags: odie
2016-05-11
00:18
Bumped oo::meta to 0.5 Fixes two bugs. First: The dirty classes index was never being cleared, so the system never had a chance to work from cached data. Second, the depth-first search used to track down ancestral data was getting fooled by corner cases in the complex class hierarchies used in IRM. The system has been re-jiggered so that an object only consults the metadata from the ancestors called out in the SUPERCLASS and MIXIN statements. (And the metadata for those classes will be built as needed, and so on.) check-in: 49c8bc1070 user: tne tags: odie
2016-05-09
19:28
Tweaked the version of Tao to reflect the (albeit slight) functional change check-in: 7c9ead6f56 user: tne tags: odie
19:26
Minor tweak to provide a function to clean out trailing : chars on field names check-in: ab443ea68b user: tne tags: odie
2016-05-06
20:54
Typo fix check-in: 03c7f92cb8 user: tne tags: odie
2016-04-29
17:35
UDP Cluster now uses a new strategy of listening on UDP multicast, but only transmitting on TCP broadcast. This allows it to hear all, while transmitting beyond the local switch. check-in: 5ed7d7eecb user: tne tags: odie
16:39
Moved the nns::cluster package out of nns and into it's own module udpcluster Starting work to track down problems caused by multi-homed network nodes check-in: e0bd95e40c user: tne tags: odie
2016-04-28
10:58
Workaround for twapi's tendency to occasionally return null instead of the count or processors or cpu load check-in: 693072acc5 user: tne tags: odie
2016-04-26
14:19
Eliminted the need for the seperate KIT array when building static executables. (The information we needed was already in tclarray and tkarray) check-in: f3523da571 user: tne tags: odie
12:00
Modification to ::uri::GetUPHP to make URI parsing a little more conformant. check-in: 3a9f957abd user: pooryorick tags: trunk
11:11
Pulling from trunk check-in: aaf6a58244 user: hypnotoad tags: odie
11:09
Simplified the process of assembling the final dict in oometa Tool now rebuilds the method ensembles for all invocations of tool::define. In IRM I was seeing very primitive renditions of a method ensemble win out, and fail to exercise submethods that were defined by child classes. The property method is now dynamically generated Added trace info to tool background event processing Added a forward called <class> for every object When an option of class "variable" is specified, TOOL now ensures the variable is created on object startup check-in: d6217fcdeb user: hypnotoad tags: trunk
2016-04-25
21:01
Added a safety to endure <class> always points to the actual class of the object, and NOT the class that was passed in by a well meaning parent. Added additional debugging info during background event failures check-in: fcd5aeff80 user: tne tags: odie
2016-04-22
18:59
Improvements for complex metaclass systems and class hierarchies. (Also know as, bugs fixes for problems I encountered while trying to use TOOL as the base metaclass for a huge project like IRM) Added a facility for method ensembles to nominate their own <list> method. Simplified the logic of building the metaclass cache The property method is now dynamically generated, and understands how to nest into sub-genres of meta information Fixed a bug in organ that wasn't immdiately obvious until you get to Kevin Bacon degrees of seperation check-in: 3f02a35ea0 user: tne tags: odie
2016-04-21
23:59
Improvements to tool based on testing with IRM All objects now get a "class" organ which points to their class The "meta" method now defers to class if a value is not present in the local "meta" dict When an option of class "variable" is specified, tool now arranges to create that variable on object startup Bumped the version to reflect those improvements The optimization that was only rebuilding ensemble methods for classes that modified an ensemble wasn't working for complex class hierarchies. The new rule is to rebuild ensembled methods for every new class defined or modified. (Until something more efficient can be developed...) check-in: d04ac61c9b user: tne tags: odie
16:49
Pulling changes from trunk check-in: 97bb3a69e3 user: hypnotoad tags: odie
15:52
Fix to sak.tcl to accommodate Tcl sources which could include lines like: if { [string range $line 0 14] != "package provide" } continue (As was the case in practcl.tcl) check-in: 41be063903 user: hypnotoad tags: trunk
14:47
Bumped practcl to 0.3 Added ::practcl::os, to autodetect basic operating system information in the absence of autoconf. Needed for odie (and projects base on kitbuilders) where the local autoconf relies on Tcl, and Tcl hasn't been compiled yet, and practcl is doing the downloading and compiling of Tcl Added an "smake" like target/dependency system. Users can build target objects, and give them dependencies and triggers. The actual code executes to resolved the dependencies and triggers is not implemented explicetly, instead the use is given a ::make array with a list of potentail targets with a true/false if the need to be built in this pass. The new target_obj class shares some core functions with ::practcl::object, but they are not full-fledged practcl objects. Added a mechanism for a static executable to build a table of contents for static packages that are included. TK is now build statically and linked into the final executable. Added a fix for tclconfig to prevent it from trying to unpack itself inside of itself Added a config.sh method for core libraries. This dumps out the XXXConfig.sh built by autoconf into a key/value list for easier parsing. check-in: a982e672c7 user: hypnotoad tags: trunk
14:44
Updated practcl to 0.3 Added ::practcl::os, to autodetect basic operating system information in the absence of autoconf. Needed for odie (and projects base on kitbuilders) where the local autoconf relies on Tcl, and Tcl hasn't been compiled yet, and practcl is doing the downloading and compiling of Tcl Added an "smake" like target/dependency system. Users can build target objects, and give them dependencies and triggers. The actual code executes to resolved the dependencies and triggers is not implemented explicetly, instead the use is given a ::make array with a list of potentail targets with a true/false if the need to be built in this pass. The new target_obj class shares some core functions with ::practcl::object, but they are not full-fledged practcl objects. Added a mechanism for a static executable to build a table of contents for static packages that are included. TK is now build statically and linked into the final executable. Added a fix for tclconfig to prevent it from trying to unpack itself inside of itself Added a config.sh method for core libraries. This dumps out the XXXConfig.sh built by autoconf into a key/value list for easier parsing. check-in: bb75329937 user: tne tags: odie
2016-04-20
22:54
Pulling changes from odie check-in: 5f778ec8d3 user: tne tags: trunk
22:54
Pulling changes from trunk check-in: d39580731c user: tne tags: odie
22:52
Fixes to http based on testing with Internet Explorer running on localhost: The httpd module now uses non-blocking IO where possible, especially when establishing an initial connection. Replaced calls to "puts" with "chan puts", to prevent errors in console apps where the "::puts" command is redirected. The output method now waits for the channel to be writeable before trying to send the reply. check-in: dd150b4309 user: tne tags: odie
2016-04-16
04:59
Restored missing include from manpage, removed in previous commit check-in: 56aab0fd88 user: rkeene tags: trunk
04:40
pki 0.10: Support for more X.509v3 extensions, support for parsing and generating PKCS#1 public key files check-in: 863d5b26ab user: rkeene tags: trunk
2016-04-12
19:53
Add an alternative procedure to determine if a point is inside a polygon or not. This alternative method works as expected for self-intersecting polygons. Plus additional tests and a description of the alternative procedure. check-in: 60b09ab86f user: arjenmarkus tags: trunk
07:32
Add extensive test for ticket dc49af96c2 check-in: eab8c2b9e2 user: arjenmarkus tags: trunk
07:22
Add several statistical and geometrical routines. Solve ticket dc49af96c2 check-in: 797ed6f3ed user: arjenmarkus tags: trunk
2016-03-29
22:54
Typo fix check-in: d787c6d9d2 user: hypnotoad tags: odie
2016-03-05
07:34
TEPAM version 0.5.1: Correction of bug a0e091b25d (Misformatted description in auto-generated help text) check-in: 5b9813887f user: Andreas Drollinger tags: trunk
2016-03-03
06:24
rest <E> - Tkt [284fd715e4] - Merged fix check-in: 9703590256 user: aku tags: trunk
2016-03-02
06:16
Fix typo in the github templates. Note, they work. TODO: Put these into all other projects mirrored to github. check-in: de0e6461aa user: aku tags: trunk
05:44
rest <E> - Tkt [284fd715e4] - Accepted patch to return response body of error result, if requested by the call's configuration. Modified the patch to fix a bug in its handling of redirections, the location information got lost. Documented the full callback behaviour now. Bumped version to 1.2. Closed-Leaf check-in: 87b07c73c6 user: aku tags: rest-tkt-284fd715e4
04:59
Added github-specific templates for issues and pull-requests (See https://github.com/blog/2111-issue-and-pull-request-templates) to direct people to the correct location for dev. check-in: cd04484640 user: aku tags: trunk
2016-02-25
23:51
Revamped the cluster::resolve and cluster::ping algorithms to address abherent behavior in IRM production runs of dispatch. Eliminated the ::cluster::Lookup command Added a know to cluster to allow tests to shorten the ping timeout Simplified the interval in which pings were sent. We were using an exponentially growing interval, now it is a fixed MS intervals check-in: 2bc2a1a8cb user: hypnotoad tags: odie
06:20
rest <E,I> - Tkt [63a49163a8] - Rewrote invokation of user callback to expect a command prefix, not a single command name. Updated the documentation. Bumped version to 1.1 Further saw that the invokation of the data callback used "eval" despite the package requiring Tcl 8.5 or higher, i.e. able to use {*}. Rewrote all places using "eval" to use {*} instead. check-in: 5674c0ec27 user: aku tags: trunk
2016-02-24
10:06
sak localdoc - Tkt [684329c01b] - Fixed toc/index generation to take excluded packages into account, i.e. not use them. check-in: fed6333392 user: aku tags: trunk
09:33
des - Tkt [042d583738] - Fixed bad manpage name for tcldes(jr). Regenerated local docs. check-in: 7f225e0906 user: aku tags: trunk
06:59
Regenerated local docs, added missing. check-in: 4e8a0be16c user: aku tags: trunk
06:59
Regenerated local docs check-in: 9f7971e476 user: aku tags: trunk
06:57
try - Tkt [042d583738] - Fixed bad manpage name for throw. check-in: 5de686854e user: aku tags: trunk
06:56
practcl - Fixed documentation syntax errors check-in: 02f5a7878a user: aku tags: trunk
2016-02-16
17:47
Removed the local rebroadcaster feature, as it causes bizzare artifacts under IRM's dispatch system under heavy loads. Added a new proc _Winnow which cleans out closed and expired entries in the ptpdata and local_data arrays. _Winnow now runs immediately before any search or heartbeat routines. check-in: f32e1d8347 user: hypnotoad tags: odie
2016-02-04
21:16
Pulling in changes from trunk check-in: ab8b765c08 user: hypnotoad tags: odie
21:13
Pulling changes from tcllib-1-18 check-in: e788c286af user: hypnotoad tags: trunk
21:08
Creating a branch to address missing documentation for the Markdown package and/or issue a 1.18.1 release Closed-Leaf check-in: 205c8efac8 user: hypnotoad tags: tcllib-1-18-1
09:47
Pulling updates from Trunk check-in: c5cf99e7b8 user: hypnotoad tags: odie
06:11
Add a markdown-based README hopefully seen and used by github. check-in: 3c89314786 user: aku tags: trunk
05:51
Bump homepage with release info. check-in: c39383abda user: aku tags: trunk
05:32
Remerge the revisions moved aside for the release. check-in: 5a936be902 user: aku tags: trunk
05:14
Tcllib 1.18 Release check-in: c272ee3410 user: aku tags: trunk, release, tcllib-1-18
04:56
Bump version. Make it official. Closed-Leaf check-in: 1a2beac9fc user: aku tags: tcllib-1-18-rc
2016-02-03
04:51
Pulling in a documentation change for TOOL Closed-Leaf check-in: f1bf2fd0c0 user: hypnotoad tags: skip-and-hop
04:50
Adding mention that TOOL is called up by invoking "package require tool" check-in: d80093ba78 user: hypnotoad tags: odie
03:32
Pulling in the new "practcl" module from the odie branch check-in: f1eeaf6396 user: hypnotoad tags: skip-and-hop
03:31
Pulling changes from trunk check-in: 9b42a58ed5 user: hypnotoad tags: odie
03:30
Adding a new module called "practcl", which generates C implementations of TclOO classes and custom Tcl_Obj types from Tcl markup. check-in: 6ef3f867c1 user: hypnotoad tags: odie
2016-01-25
13:37
Adding a "package require TclOO" to the top of oo::dialect. Out of an abundance of caution. check-in: b6aa65f4a3 user: hypnotoad tags: odie
2016-01-24
13:18
Merged with trunk. Tweaked manpage metadata. Leaf check-in: e958f2695b user: lars_h tags: numtheory
2016-01-23
22:53
Merged bugfix on trunk. Updated docs. check-in: 4268dab54f user: aku tags: tcllib-1-18-rc
2016-01-22
19:54
Small bugfix mentioned in email to tcllib-devel today. Also lifts some manpage cleanup to .dtx source. check-in: 475a79542b user: lars_h tags: trunk
2016-01-15
08:05
Bumped version numbers for various packages which had such missing compared to their functional changes. Updated embedded docs. Main version bump. README for new release. check-in: cd55e22736 user: aku tags: tcllib-1-18-rc
05:17
doctools - html - Fixed expected html results in testsuite. check-in: 7c0312ecb1 user: aku tags: tcllib-1-18-rc
2016-01-14
08:02
Pulled trunk work into the release candidate check-in: d15fe44be9 user: aku tags: tcllib-1-18-rc
06:42
httpd - Disable some debug output. Fix Tcl requirement in testsuite, and fix general testsuite setup. check-in: aec695906e user: aku tags: tcllib-1-18-rc
06:41
tool - Make requirement of Tcl 8.6 visible in code and testsuite check-in: 49e9ebf39f user: aku tags: tcllib-1-18-rc
06:29
nns::cluster - More fixes, now passing. Disabled debug outputs. check-in: 05ea433383 user: aku tags: tcllib-1-18-rc
06:20
nns::cluser - Requires Tcl 8.5 (dict). Fixed testsuite to the point where it actually runs. check-in: ca14c66dcb user: aku tags: tcllib-1-18-rc
06:05
oo::dialect, oo::util, tool - Fixed testsuite setup broken by assumption about tcllib directory name, and not following the general format. check-in: 29a12d4bd8 user: aku tags: tcllib-1-18-rc
06:03
nettool - Fixed var-name typo uncovered by uuid testsuite. Version bumped to 0.5.1 Oops. That is equivalent to [f67057efe8a986d3] on trunk done by schlenk. check-in: 233a0cbc9c user: aku tags: tcllib-1-18-rc
06:01
uuid - Bumped min required Tcl to 8.5 (expand operator used for nettool integration). check-in: feefe67751 user: aku tags: tcllib-1-18-rc
05:59
yaml - huddle::json - Fixed missing TclOO requirement in testsuite. check-in: c88a44b783 user: aku tags: tcllib-1-18-rc
04:48
math::random - Disabled debug output in Random-lognormal. check-in: 44d5037dc7 user: aku tags: tcllib-1-18-rc
2016-01-02
00:54
Fixed ticket 2886893. check-in: 6db639dcd1 user: schlenk tags: trunk
00:31
Unbreak 'sak validate' It failed with missing httpwget key in the guide array. check-in: d85752438e user: schlenk tags: trunk
2016-01-01
23:48
Fixed bug in nettool::hwid_list. Increased version to 0.5.1 This fixes a bug in uuid-1.1 test on linux. check-in: f67057efe8 user: schlenk tags: trunk
2015-12-24
15:03
Merging changes from trunk check-in: 73cff45974 user: hypnotoad tags: odie
2015-12-17
11:22
Pulled changes from the odie branch: Examples: * Removed the --baseurl from the example fossil launcher Nettool: * the build_services.tcl tool in nettool no longer calls for the non-existant package listutil * A reimplmentation of cluster::sleep in the nns_cluster package. oo::dialect: * Improvements and fixes to namespace handing in oo::dialect * Improved cross-framework handling of class aliases and canonical names * Added a test suite for oo::dialect oo::meta: * Added a function to poll only data specificly defined by a class (and not its ancestors) * Fixed a goof that was causing core_class data to not be included in the gestalt tool: * Method ensembles are only built for classes which have modified one of the submethods. Other classes will get them for free through inheritance. And this prevents a primitive implementation in a mixin from overriding a more advanced version in an object's class. * Removed the locks created during the constructor * Added a -nocomplain to the unset logic in object_destroy * Replaced configure and cget with a method ensemble "config" which manages the local config dict * Options are now stored in a dict named config, instead of an array call options * Split the Functional parts of InitializePublic into a different method ClassPublicApply. ClassPublicApply can be called per-mixin, and understands the different between taking on properties of a main class vs a mixin * Added an optimization to allow a class to generate a pre-digested report of what its variables, arrays, and options are. * Added tao-style option_class handing to options. This allows an option to inherit repetitive properties from a template * TOOL no longer supports string option handling * Removed the complex bits of pipeline handling, that was really taotk specific stuff * Simplified the tool test suite New module: tool::datatype * Used by Tao and other projects * Condenses text display and input validation into an encyclopedia of object types check-in: 590f98ff56 user: hypnotoad tags: tcllib-1-18-rc
11:04
Pulling changes from odie check-in: 3c4a6efbc2 user: hypnotoad tags: trunk
11:02
Closing an unintentional fork check-in: b553bfc67d user: hypnotoad tags: trunk
2015-12-16
20:48
Added tracking information for coroutine pipeline failures check-in: 2558853144 user: hypnotoad tags: odie
17:50
Added a workaround to limit the number of new methods created in order to implement method ensembles. Now, for the ensemble to be re-generated for a class a chunk of it would have to be defined locally. check-in: 748e511ed2 user: hypnotoad tags: odie
15:08
Pulling fixes from the odie branch check-in: 27a122e9a2 user: hypnotoad tags: trunk
12:31
Remove strict option handling as a feature. Added facilties to catch the renaming of an object (i.e. via a TclOO object masquerading as a tkpath) Bug fixes found along the way to integrating IRM and TAO into the common TOOL framework check-in: e51fbbc70f user: hypnotoad tags: odie
2015-12-15
23:00
Changed the options array to a config dict. There's a ton of code on Tao and IRM that rely on data being stored in dict format. (Sorry Will!) Added a "config" ensemble to manage configuration for the object. "configlist" replaced with "config merge" "configlist_triggers" replaced with "config triggers" "configure" not does rougly the same thing as "config set" "cget" is now an alias for "config get" Added a tool_datatype to manage the trandformations of basic integers, reals, vectors, and common time stamps. Stripped out the more esoteric pipeline concepts from TOOL. Those features are now in TAO, and will mark the transition point between the two frameworks. (TOOL is intended to be the 20% solution that gets 80% done.) Added option_class handling to TOOL Added tests for all of the major features thusfar. check-in: c7e410e133 user: hypnotoad tags: odie
2015-12-14
20:30
Removed a reference to listutils from the nettool/build_services.tcl script Tweaked and tightened the namespace resolution rules for oo::dialect check-in: ea04a9e8b5 user: hypnotoad tags: odie
15:21
Rewrote the cluster::sleep routine to rely on vwait instead of trying to read tea-leaves while executing a while 1 { update }". On windows, this would lead to the event never being resolved if [clock milleseconds] wrapped. check-in: a82366da28 user: hypnotoad tags: odie
2015-12-12
08:05
Followup to rev [5ec28b9419], fixed issue in writeCentralFileHeader introduced by it. Noted and reported by Keith. check-in: 814cbe5f8f user: aku tags: trunk
2015-12-10
06:12
Create new branch named "tcllib-1-18-rc" check-in: 66aa7fa7b3 user: aku tags: tcllib-1-18-rc
06:10
yaml - huddle - Ticket [27ed7fc771] - Updated to latest work by Miguel. Regenerated documentation. check-in: 5a516799b4 user: aku tags: trunk
2015-12-08
04:18
zip::encode - Bumped to version 0.4. Applied a patch mailed in by Keith Vetter <[email protected]> adding support for uncompressed files and control over file ordering. Regenerated documentation. check-in: 5ec28b9419 user: aku tags: trunk
2015-12-04
20:41
Pulling changes from trunk check-in: 7c487bbed4 user: hypnotoad tags: odie
20:40
httpd module: * Moved the httpd demo files into the /example section (where it belongs.) * Removed the fossil proxy example. * Combined the form handling functions into the base class for httpd::reply * Added HTTPD cache control handling flags * Bulk file transfers no longer use blocking mode * The server dispatch method uses REQUEST_PATH instead of REQUEST_URI, as REQUEST_URI may contain extra data from a GET query * Added comments to the code * Reply objects are spawned into the server's namespace. Rather than register/unregister replies the server can simply poll what objects still exist within that namespace * Error no longer implies output * Added methods for obtaining POST and FORM data in the base httpd::reply class * Added a server string to HTTP headers * Fixed a typo that was keeping the HTTP_HOST header from being populated. * Added provisions for an IP validation check * Noted the dependency between httpd and sha1 * Added a proper test suite for the httpd module proper * The SCGI application server package has been updated to the new paradigm where replys are handed headers fully formed. * Combined the scgi_server.tcl code into the test script. oo::dialect module: * Added a provision that allows NSPACE::define to generate a new class on demand. Needed for prototyping large libraries where a developer may want to bulk reload a framework with objects in place to fix behavior. oo::meta: Removed the oometaclass package. It has been superceeded by the oo::dialect module. tool: * Code reorganization * Added the start of a manual page describing the additional language keywords, object methods, and framework concepts * tool::dynamic_methods now uses a pattern search to find any tool::dynamic_methods_* commands to run. This allows plugins to define additional dynamic_methods without having to rewrite tool::dynamic_method * Renamed the arrayobj keyword to array_ensemble * Renamed the dictobj keyword to dict_ensemble * Fixed the notification system in TOOL * Added the dependency on sha1 to tool's description * Added method ensemble handling to TOOL * Added class_method handling to TOOL * Added object registration/deregistration to the constructor/destructor handlers for TOOL * Standardized on the array "options" to store option settings. * Added an options_canonical array to store aliases for options * The validate-command of an option now rewrite the value, and reports a problem by throwing an error check-in: 88f9afb392 user: hypnotoad tags: trunk
19:46
Fix for bug [dae6b527bc159a14c914c3d4eae46ac99a31b9be]. Wrapped all script handler calls for cron within a doOneEvent procedure. This proceedure sets a lock flag, and if that flag is present ::cron::wake will turn into a noop. check-in: c4c84d1854 user: hypnotoad tags: trunk
18:59
Rearanged the code in the TOOL module. No functional changes. Started work on a .man file for TOOL check-in: a59a3912b9 user: hypnotoad tags: odie
2015-12-03
02:26
pt - pt::pe::op - Ticket [d5435f31c2] - Fixed quoting issues between FuseClass and CollectClass - Added test cases for the problematic characters - Bumped version to 1.0.1 check-in: 0616504217 user: aku tags: trunk
00:48
httpd module: * Fixed the test suite for httpd * Added tests for the httpd module * httpd now utilizes non-blocking I/O for bulk transfers * Brought the SCGI application module up to date with API changes * Added a validate IP check * Condensed form handling into the base httpd::reply class * Combined the code from scgi-server.tcl into the scgi.test file oometa: Removed the non-functioning oometaclass package oodialect: * The XXX::define procedure will now generate a class if one was not already present. This is needed for projects like IRM which may need to reload entire libraries of code (without destroying the objects implementing them) tool: * Fixed notification handling * Created a notification on object destruction * Added support for method ensembles * Added support for inheritable class methods * Added a "package require sha1" to the main TOOL bootloader check-in: 7491e48205 user: hypnotoad tags: odie
2015-11-30
02:36
Updated docs. check-in: 667c6c36d7 user: aku tags: trunk
2015-11-29
15:32
Folding in updates from odie: httpd Package: * Added an demo webserver implementation, as well as live documentation. * Fixes and enhancements to the core New Package: http::wget A pure-tcl package to retrieve files from the web. Handles redirection and cookies needed to pull files from the likes of sourceforge. dictobj: Fixed a typo in the code. If an initial values is given, that value is auto-populated on reset and replace. Add check-in: 3be6d3c84e user: hypnotoad tags: trunk
15:27
Folding in changes from trunk check-in: 185a8cf557 user: hypnotoad tags: odie
15:13
Added online documentation for the HTTPD project, hosted as a demonstration webserver. Tweaked the API slightly for httpd to make it a little more extensible. Fixed a typo in dictobj check-in: a6b3f7bf23 user: hypnotoad tags: odie
2015-11-28
05:27
tie - Fixed command quoting issue in tie::rarray aka remotearray breaking the transmission of values containing spaces :( Bumped version to 1.0.1. Extended testsuite. Updated docs. With thanks to Mike Collins <[email protected]> for alerting me to the problem. check-in: fa6694d612 user: aku tags: trunk
2015-11-26
15:01
Update the project.shed The SCGI components of the httpd module now work well enough to operate a fossil repository Revised the dispatch interaction between the http reply and the server. Dispatching now takes place before MIME headers are read, based on the URI given in the GET/POST/etc Added a reset method to dictobjs, as well as a behavior to inject the initial value when replace is called. check-in: 656d24b9df user: hypnotoad tags: odie
2015-11-24
15:29
huddle, yaml - Merged huddle/yaml work - Updated to huddle 0.2, yaml 0.3.8, updated tests, docs. Main work by [email protected], with assistance from me. Still to do some of the docs. check-in: 02ec11eeba user: aku tags: trunk
15:26
Updated to latest trunk Closed-Leaf check-in: 0f5de54386 user: aku tags: huddle-a753cade83
15:24
debug - Extended debug::caller to enable filtering of (large) arguments. Updated docs. check-in: 72a2f36080 user: aku tags: trunk
2015-11-20
14:38
Merged changes from trunk. Added oodialog back into the code base (no idea how it got removed) Adding back in the httpwget module Added a dispatcher to the httpd package which would be appropriate for more than a trivial "hello world" system. check-in: f9c3483b2d user: hypnotoad tags: odie
2015-11-17
04:09
Regenerated all documentation. *INCOMPATIBILITY* I worked on making the embedded html documentation merge more seamlessly with the surrounding website as generated by fossil. To make that work properly I had to shuffle things around a bit more than originally anticipated. With "redoc" just merged into "trunk" these changes are now visible to and will affect builders using either checkouts or distribution archives past version 1.17 (current) and not generating their own documentation. (1) The directory idoc/ now contains the original documentation, man pages and html format. "idoc" is short for "installation documentation". These are the files installed by installer.tcl, make install, etc. These files are put into the distribution archives as well. (2) The directory embedded/ now contains a variant of the HTML documentation, generated to merge for use from within the Tcllib repository website generated by fossil. This is the new "online"(-only) documentation. It is not installed, and is excluded from the distribution archives. check-in: 46a48af79f user: aku tags: trunk
04:05
Merged branch "redoc". check-in: 3524e0b083 user: aku tags: trunk
04:04
Handles some issues in trunk. - Fixed modules/dicttool/dicttool.man syntax errors. Pretty please us './sak.tcl doc validate' before committing new docs, and doc changes. - Removed "httpwget" and "scgi" from the modules.tcl list, as they do not exist on trunk. check-in: 25c435c407 user: aku tags: trunk
02:24
rest - Tkt [895baa109a], [817f51002f] - Merged fixes on branch "rest-817f51002f". Version bumped to 1.0.2 check-in: b173bb67cb user: aku tags: trunk
2015-11-12
21:14
Added oodialog to the modules file Modified the loader in TOOL to behave better when loaded from within a VFS under windows check-in: 6a7f8fc4d5 user: hypnotoad tags: odie
16:18
Merging in changes from trunk check-in: 127f6cacfb user: hypnotoad tags: odie
16:14
Changed the name of the httpd package, and altered the version number to allow it to override "httpd" from old tclhttpd installations. check-in: 8b73ed3477 user: hypnotoad tags: trunk
03:44
oo::meta Bug fix for oo::meta. It now has facilities to create the meta variable on the fly if we are in an object which was uncouth enough to not initialize it yet. tool: Added a "replace" subcommand for ensembles built by the dictobj keyword oodialect: A new implementation of oo::dialect, based on contributions and feedback from Donal K. Fellow's httpd: Reduced the difference between httpd reply handlers and scgi reply handlers Added facilities for all reply handlers to be able to serve file content Added a dedicated ensemble for reply_headers. check-in: 5654b29184 user: hypnotoad tags: trunk
03:35
Added facilities for web pages to return a file instead of a dynamic buffer. Eliminted the special "output" method for SCGI handlers. In truth, the only difference was in the format of the first line, and I put together an "EncodeStatus" method which sorts that out. We now change the translation mode of the channel during output to binary. I was getting strange line break issues on the Mac without it. Fixed OO::dialect such that Alias uses the same canonical mapping function as superclass. check-in: d4d5ecec27 user: hypnotoad tags: odie
2015-11-11
23:56
Bumped the version or oo::dialect. Added copyright attribution for DKF check-in: 3279fccef5 user: hypnotoad tags: odie
23:20
Fixes for the httpd web server. Added a "replace" keyword for dictobj check-in: 4597f9180b user: hypnotoad tags: odie
22:53
Modified oodialect based on feedback and contributed code from Donal K Fellows check-in: 0081f085be user: hypnotoad tags: odie
2015-11-10
21:20
Merging in changes from trunk check-in: 72130f2a57 user: hypnotoad tags: odie
21:18
Fixed how code snippets are marked up. They were using "valid" markdown, but not a variety Fossil understood. Simplified the option keyword for TOOL check-in: dd09258332 user: hypnotoad tags: trunk
19:52
Added back in an implementation of the TOOL framework/dialect Fixes to restore functionality to the tool::httpd and scgi::* packages check-in: 02f6147b07 user: hypnotoad tags: trunk
16:47
Added markdown documentation for dictool, oo::meta, and oo::dialect Minor bug fixes to oo::meta Fixed a goof in oo::dialect that was causing the XX::object created by the template to load YYY::class as a parent instead of YYY::object check-in: b64f96e053 user: hypnotoad tags: trunk
16:45
Bug fix to oo::meta and oo::dialect check-in: e2e215a5f3 user: hypnotoad tags: odie
05:24
pt - Ticket [758754cbcc] - Fixed the missing return statement in "rde_param_query_lstop", reported by Ashok. With thanks. Version of internal package "pt::rde::critcl" bumped to 1.3.4. Version of package "tcllibc" to hold this bumped to 0.3.15. check-in: 343fbcce35 user: aku tags: trunk
04:08
debug - Ticket [6bdf679832] - Fixed typo in 2array breaking misreporting of inactive tags. Version bumped to 1.0.6. Tweaked documentation to better highlight the tag part of debug.tag. With thanks to Timothy Tomkinson. check-in: 81d1d109ad user: aku tags: trunk
03:58
htmlparse - Ticket [86c971506c] - Added HTML 5.1 entities. Version bumped to 1.2.2. Added a test. Updated MapEscapes to allow the much longer names in the new set. Thanks to David for the report and data. check-in: d646f17b12 user: aku tags: trunk
03:37
uri - Ticket [a67295e528] - Accepted patch for IPv6 support, with extended testsuite. With thanks to aspect. Version bumped to 1.2.6. check-in: 7e8e8838d6 user: aku tags: trunk
2015-11-06
19:30
Added markdown documentation for oo::dialect and oo::meta check-in: a29f3952bd user: hypnotoad tags: odie
17:51
Added a markdown version of the manual page for live publication directly from fossil. check-in: c030f6307a user: hypnotoad tags: odie
17:35
Bumped the version to 1.0 Added a manual page check-in: fa884b16a4 user: hypnotoad tags: odie
17:04
Nabbing changes from upsteam check-in: f50f90b919 user: hypnotoad tags: odie
17:04
Adding the following new packages: dicttool oo::dialect Moving oo::meta to its own module Updating the following packages: cron nns oo::meta check-in: a0f661a93b user: hypnotoad tags: trunk
15:51
Fixed a typo in the oo::meta package More revisions to the oo::dialect package check-in: 4c1cf737bf user: hypnotoad tags: odie
13:10
Added an oodialect tool, to automate the making of metaclasses check-in: de270e5762 user: hypnotoad tags: odie
12:43
Added a "branchget" mechanism to Meta which will strip the tailing ":" off of keywords check-in: 9ed51c0f16 user: hypnotoad tags: odie
2015-11-04
19:35
Cleaned the "meta" tests of of ooutil check-in: c7f61c3bcd user: hypnotoad tags: odie
11:10
Removing the TOOL package. check-in: dba575b57c user: hypnotoad tags: odie
2015-10-26
12:54
In the process of migrating TOOL to a metaclass Added a new package "oo::metaclass" which provides and instant meta-class in a can check-in: ff23f1a8df user: hypnotoad tags: odie
10:45
Updated TOOL to the latest version. Moved OOMETA out of ooutil and into its own module. check-in: 6d5d1e1464 user: hypnotoad tags: odie
2015-10-25
00:26
Regenerated docs, to complete idoc/ (html) Closed-Leaf check-in: 5cd7db2aae user: aku tags: redoc
00:21
Regenerated docs. Reworked doc generator to split online (embedded/) and installed (idoc) documentation. Updated installer to use idoc/. Moved manpages over. check-in: 888d8ab7b9 user: aku tags: redoc
2015-10-24
23:59
Have localdoc generate raw pages. Put default style into the integration, as raw will not insert it automatically. Removed the backlink to the homepage, done by the integration. check-in: 295903436b user: aku tags: redoc
23:56
dtplite - Extended to recognize option -raw, activating raw output. check-in: 0db064e6ec user: aku tags: redoc
23:55
doctools - HTML formatters - All modified to use class names with a "doctools_" prefix. Index and toc further modified to allow raw output, i.e. "embedded HTML". check-in: 17620eb64d user: aku tags: redoc
20:30
Replaced simple var check with whitelist of allowed commands. Closed-Leaf check-in: e10a3b6c0f user: aku tags: rest-817f51002f
20:24
Regenerated documentation check-in: a7b5b742b0 user: aku tags: redoc
20:21
dtplite - Reworked header generation to keep engine parameter out of the navbar. check-in: af021ed2e4 user: aku tags: redoc
20:20
doctools - Added missing extension of toc and idx html formatters to replace placeholder @TITLE@ in engine parameter "header". check-in: 61e66f1186 user: aku tags: redoc
18:12
Regenerated documentation check-in: 568e7e210a user: aku tags: redoc
18:04
Doc generator: Force module name. Save new main index file across regenerations, it is manually maintained. Insert fossil integration into all generated html files, i.e. have fossil insert its navbar at the top when displaying them. check-in: 1b808f403a user: aku tags: redoc
17:58
Updated the doc indices check-in: 6ad3ad430a user: aku tags: redoc
17:58
dtplite - Extended to recognize option -module, forcing a module name on the processor, overriding the heuristics. Version bumped to 1.3. check-in: bea8ed1685 user: aku tags: redoc
17:54
doctools - Extended the html formatter to allow [string map] in engine parameters. Extended to replace placeholder @TITLE@ in custom header fragment. check-in: 44715ae2c0 user: aku tags: redoc
2015-10-23
13:47
Fix relative links to the documentation (toc, kwi) check-in: 3ac116ea30 user: aku tags: trunk
01:26
Attempt to correct 'Related Repositories' links. check-in: 2d53c05b13 user: mistachkin tags: trunk
2015-10-22
23:59
Another relative link correction. check-in: 594f2e57e3 user: drh tags: trunk
23:58
Another attempt at relative links on the homepage. check-in: d9e1feb7fb user: drh tags: trunk
23:56
Make hyperlinks relative. check-in: bcc0f81b1d user: drh tags: trunk
23:53
Fix a missing &gt; on the home page. check-in: dc11775dc4 user: drh tags: trunk
23:50
Fix broken links on the homepage. check-in: 60322276f2 user: drh tags: trunk
23:40
Fix the home page so that it includes the Fossil menu. check-in: 84e5261d2a user: drh tags: trunk
23:30
Add an embedded “index.html” page to serve as the home page. check-in: 8e3cf86e0f user: drh tags: trunk
14:28
rest - Ticket [895baa109a] - Merge config content-type into request headers. check-in: 39ada3aa6e user: aku tags: rest-817f51002f
2015-10-20
22:48
imap4 - Ticket [3831d75922] - Added support for STARTTLS - upgrading an unsecure connection to secured. check-in: 5950a59fa5 user: aku tags: trunk
22:05
csv - Ticket [06bf459d36] - Fixed bad RE translation of separator and delimiter characters. check-in: 79c8ed1a87 user: aku tags: trunk
15:38
Attempt at a more robust way of getting the invoker-name for rest::simple check-in: 8d718b4d0d user: aku tags: rest-817f51002f
02:27
Release math::exact 1.0 check-in: 68ddfcef98 user: kennykb tags: trunk
02:26
Manual page for math::exact Closed-Leaf check-in: 4ff50ad527 user: kennykb tags: kbk-math-exact
01:13
merge trunk check-in: 56526e643d user: kennykb tags: kbk-math-exact
2015-10-19
16:32
rest documentation - Ticket [2a45e56f92] - Extended to mention TLS integration. check-in: 04e098e60c user: aku tags: trunk
15:26
icr/example - Ticket [a86b8b85e5] - Fixed misuse of target commmand in example. check-in: 34ae01af66 user: aku tags: trunk
15:17
picoirc - Ticket [6e46b310f3] - Fixed wrong variable name in implementation /msg. check-in: 1735e41b6f user: aku tags: trunk
15:04
map::slippy::fetcher - Ticket [a6eea15cdf] - Tweaked import to make use of Tk 8.6 native png support. Bumped version to 0.4. check-in: 1cee7db5a7 user: aku tags: trunk
2015-10-15
21:22
Tweaks to tool. Updated the shed spec to the latest standard check-in: 57e089f057 user: hypnotoad tags: odie
16:42
New shed spec with the latest format check-in: a8c394996b user: hypnotoad tags: odie
15:06
Updates to the shed spec, bug fixes for dicttool, Added a new class of object "organelle" to the TOOL check-in: 927efbdb88 user: hypnotoad tags: odie
15:05
Update to the shed spec check-in: 167ebc03c7 user: hypnotoad tags: odie
2015-10-13
05:16
Update the cron package with a new mode that is coroutine aware Added a new framework "tool" which provides the core TclOO framework needed to facilitate meta data, option handling, and an event pipeline Added a new module "dicttool". Dictool enhances the dict command with several new methods that are required by tool: dict getnull (return empty on a non existant key rather than throw an error) dict rmerge (perform a recursive merge, following the rules of SHED to winnow obvious leaves out of the way) check-in: 23424de6e9 user: hypnotoad tags: odie
2015-09-26
02:08
Changes to reflect some updates to SHED. The "TOOL" object is now the project, thus the file name change. check-in: 688dd9afe8 user: hypnotoad tags: odie
2015-09-25
01:57
Last few teaks for SHED check-in: bef5fa6dda user: hypnotoad tags: odie
2015-09-24
21:43
More tweaks for SHED check-in: 9af9c0eee0 user: hypnotoad tags: odie
19:31
Updated the url for fossil check-in: 32858c14c6 user: hypnotoad tags: odie
19:29
Moved the tool.shed manifest to the new customary spot. Added a makefile directive to rebuild the makefile check-in: f8dd6bc0eb user: hypnotoad tags: odie
00:34
Added a new mechanism to designate certain parties in the cluster to act as repositories. When a DISCOVERY request goes out that parrot back everything they have seen, not just its own services check-in: 64d9695c87 user: hypnotoad tags: odie
2015-09-21
17:17
Redesign of the free_port system for nns_cluster. check-in: b79e07e239 user: hypnotoad tags: odie
10:48
Updated the TOOL description check-in: 06880d1d1f user: hypnotoad tags: odie
10:32
Added a TOOL style description for Tcllib check-in: 6e5e58d40c user: hypnotoad tags: odie
2015-09-19
16:46
merge trunk check-in: 3526dceff4 user: kennykb tags: kbk-math-exact
16:45
Advance release to 1.0 check-in: 9913440551 user: kennykb tags: kbk-math-exact
2015-09-17
17:35
Reimplemented cluster::sleep to avoid vwait. (Nested vwaits go out into space under the wrong conditions) Added a new keyword "branchset" to the meta command. This allows you to input a dict, but tell the system that all of the elements are leaf points. (The option keyword does that now, this is a more general purpose tool.) check-in: 3a80759025 user: hypnotoad tags: odie
2015-09-09
19:06
Pulling in changes from he ODIE branch check-in: a075e4ad2b user: hypnotoad tags: trunk
19:05
Removed a puts statement from oo::meta. Removed the line which caused dict::is_dict to wipe out ::errorInfo check-in: b25f267b8e user: hypnotoad tags: odie
2015-09-04
19:02
Removed that last optimization, and replaced it with more robust rules for get, and getnull on an object level check-in: 11931f92e4 user: hypnotoad tags: odie
18:53
The meta function now uses a recursive merge. Added an optimization to store the classes's effective structure locally and rebuild if the object's class changes or if the class is modified check-in: 0778a10ca2 user: hypnotoad tags: odie
18:40
Refined the implementation of recursive dict merge. Added tests to incorporate recursive merge check-in: 1f2e4962e0 user: hypnotoad tags: odie
15:34
Added an option to turn of the verbosity of mkzip check-in: e0b97f3482 user: hypnotoad tags: odie
2015-09-01
16:15
Added core class tracking features to assist Tao (and other frameworks) where we would like to avoid a depth first search of properties for primitive and commonly inherited classes. Minor tweak to ensure option paths are built consistently. check-in: 4adbe677cf user: hypnotoad tags: odie
08:33
Updated the package version for oo::option as well as the ooutil's pkg_Index.tcl file check-in: 2fb57dd0d9 user: hypnotoad tags: odie
08:31
Added a procedure for normalizing the name of a class to it's globally addressible name when interacting with oo::meta::* namespace commands Introducing the concept that dict keys which terminate in a : are a sign that they are leaves, and no dicts will be nexted beneath them. Dict merge turned out to be entirely too naive a system for combining properties across nested dicts. Using the name and possible failures in [dict size], the system now drills down several levels of nested dicts to ensure at least the "option" and "const" subdict merge correctly. The "property" keyword has been modifed. If given 2 arguments, it files a property under the "const" section instead of under the root. The property keyword ALSO marks all fields created by it as leaves. Added an "option" keyword to classes. The keyword simply files new entries in the "option" meta section. Added a "meta cget" method which will search for a property in the local config dict, the const dict of its meta data, or the root of its meta data, mapping the field to field: if necissary. Updated all of the oo::meta and oo::options tests to reflect this new behavior. check-in: 7d0cbc36f7 user: hypnotoad tags: odie
2015-08-24
11:05
Merging in changes from upstream check-in: fd995d6ac2 user: hypnotoad tags: odie
2015-08-06
23:23
Added a new facility to allow nodes to detect and avoid port collisions with other local processes. check-in: f18db69771 user: hypnotoad tags: odie
2015-08-02
21:38
Add missing export of abs1 and signum1 check-in: b9f530bb62 user: kennykb tags: kbk-math-exact
21:38
Add signum1 and abs1 to support iterative algorithms in callers. check-in: 258adaad5e user: kennykb tags: kbk-math-exact
20:42
Rename math::exact::expr to math::exact::exactexpr because the name conflict with ::expr will be a maintainability headache forever. check-in: ee6f02a452 user: kennykb tags: kbk-math-exact
2015-07-28
23:51
merge trunk check-in: eddc7ae571 user: kennykb tags: kbk-math-exact
23:51
merge private math-exact branch into public check-in: 014fe65d7c user: kennykb tags: kbk-math-exact
2015-07-24
23:04
State as of July 24, perf rework. Leaf check-in: f3f519cfdc user: andreask tags: x-walkin-mml
22:58
Experimental new dir traverser by Miguel Martinez Lopez, as of July 14. check-in: f32c828390 user: andreask tags: x-walkin-mml
22:44
Update by Miguel, as of July 14. check-in: 583fd61ddb user: andreask tags: huddle-a753cade83
22:28
Update by Miguel, as of July 2. check-in: 5dce994c80 user: andreask tags: huddle-a753cade83
22:06
Pulled trunk work check-in: 6f508f3450 user: andreask tags: huddle-a753cade83
2015-07-23
20:27
Added some enhancements to oo::meta which allow the package to interact with the Tao framework. check-in: cf6b87fc46 user: hypnotoad tags: trunk
20:26
Added a "search" proc to the oo::meta namespace. This allows a scan of classes with a matching property. Added a "meta" keyword to allow Tao to continue to operate using it's "property" method (which has a different set of rules.) check-in: 3640e0d32c user: hypnotoad tags: odie
2015-07-17
17:54
Removed empty manpages. They break too many processing tools. check-in: 937d5d4d4d user: andreask tags: trunk
2015-07-02
21:16
Regenerated the documentation (new package: throw, forward compat support). check-in: f6d9f0dde2 user: aku tags: trunk
21:15
Fix "localdoc" issue with the appaearance of placeholder .man files, devoid of content. check-in: a4c2452189 user: aku tags: trunk
20:28
fileutil - New command "maketempfile", submitted by "Miguel Martinez Lopez". Integrated with some fixes. Docs written. Tests written. Packaged bumped to version 1.15 (new feature). check-in: 48b834542d user: andreask tags: trunk
19:36
Added Miguel Martinez Lopez's throw forward compatibility package (under module try). Small doc fixes. check-in: c4f1e64aff user: andreask tags: trunk
13:59
Square roots of rationals, plus more commentary and testing. check-in: e8f7a330ab user: kennykb tags: kbk-math-exact
2015-07-01
03:37
Add rational number arithmetic and more tests check-in: a84246026b user: kennykb tags: kbk-math-exact
2015-06-30
13:54
Add 'proof of concept' code for exact real arithmetic check-in: 2c2f9140f8 user: kennykb tags: kbk-math-exact
2015-06-27
16:01
Fix overzealous consumption of whitespace in math::symdiff lexer check-in: 456d22c4d0 user: kennykb tags: trunk
2015-06-16
20:20
Merging in upstream changes check-in: a5bd2adef5 user: hypnotoad tags: odie
19:48
Merging in features from the Odie branch: oo::meta - meta data tracking for OO objects oo::option - An tk-a-like option handling system for OO objects (builds on top of oo::meta) httpd - An embedded webserver, built on oo::meta scgi - An SCGI server (in progress) and application library nns::cluster - An UDP based discovery system for network clients and servers, built mainly to support the comm package. The following packages are modified: ftpd: Adds a varname to store the socket that was open for listening uuid: Added a more aggressive cache of data that is not going to change during the lifetime of the process. It also exploits tools in nettool to prevent expensive socket open/close to generate machine ids. nettool: Added some platform specific creature comforts for both Windows and Mac Adding the Markdown package, check-in: 73ac8a31e8 user: hypnotoad tags: trunk
19:32
Fixed some typos in the nettool::status proc for MacosX check-in: d6fcdd4849 user: hypnotoad tags: odie
2015-06-15
13:06
Added a nettool::status for Windows check-in: d94a3c7d0c user: hypnotoad tags: odie
2015-06-13
01:48
Fixed reference to undefined $details in proc Readables that resulted in error2readable and error2text throwing errors. check-in: 1f3875e44a user: ashok tags: trunk
2015-06-12
23:45
Fix older (May 25) trunk split check-in: 5d96ccbd72 user: andreask tags: trunk
23:38
Fix trunk split check-in: 8b28bc85a2 user: andreask tags: trunk
23:36
tar - Fixed bug in pcx support file (TDK checker definitions of the package). Added missing rules for option -chan (create, untar). check-in: f86b414229 user: andreask tags: trunk
23:11
json::write - Fixed bug in pcx support file (TDK checker definitions of the package). Removed extra closing brace. check-in: 04d24d4e95 user: andreask tags: trunk
02:52
Update by miguel. Limiting scope of emulation for the 8.6+ "throw" command. check-in: 703d9b3a0c user: aku tags: huddle-a753cade83
2015-06-11
23:31
Update from Miguel, spacing/indentation changes. check-in: 1f361f59bf user: andreask tags: huddle-a753cade83
22:51
Updated with latest changes from Miguel. check-in: c6714caecc user: andreask tags: huddle-a753cade83
22:00
math::constants - Ticket [13506dd6a7] - Extended documentation to contain exact list of symbolic names for exported constants check-in: 9b1d3b697c user: andreask tags: trunk
02:21
Add a new facility for generating a path to where setting should be stored for an application check-in: 8702e1c0e4 user: hypnotoad tags: odie
2015-06-10
21:37
Updated with latest changes from Miguel. Plus fixes (various missing closing bracket, and 8.6-specific code/semantics). check-in: cb4a076e48 user: aku tags: huddle-a753cade83
21:03
Merging upstream changes check-in: 1979bb0ce9 user: hypnotoad tags: odie
19:25
Keep up to date with trunk check-in: 04739b8a9f user: aku tags: huddle-a753cade83
19:00
./sak.tcl localdoc - Updated the embedded documentation with accumulated changes. check-in: 73b0c66ba2 user: aku tags: trunk
18:57
zip::mkzip - Fixed and extended documentation for the command. check-in: ed67531f9a user: aku tags: trunk
18:19
math::special - Ticket [6caeac3d2b] - Fix documentation of "Gamma", only one argument, not two check-in: 92a0fd2d5e user: aku tags: trunk
18:11
oo::util - Ticket [fe7a0e0a3a] - Testsuite extended with two "classmethod" tests provided in the patch, although unrelated to the problem in the ticket. check-in: bb0df7cdd1 user: aku tags: trunk
18:07
oo::util - Ticket [fe7a0e0a3a] - Fixed "oo::class.Delegate" helper class for "classmethod" to not interfere with constructor signatures. Version bumped to 1.2.2. Testsuite extended. Thanks to aspect for the fix. check-in: 874cdb3f3f user: aku tags: trunk
17:56
rc4 tests, smtp examples - Ticket [266d1474a5] - Two more places fixed to properly use "info commands". check-in: d9daded7b8 user: aku tags: trunk
17:47
pt::rde(::oo) - Merging work on engine debugging (narrative) back, making it visible/official. check-in: 310ee6d508 user: aku tags: trunk
17:45
Updated to trunk. Closed-Leaf check-in: 2a77eead81 user: aku tags: tkt-4a4e443ce9-pt-oo-fail
2015-06-09
01:21
Normalizing the API for zipfile::mkzip to the version checked into ODIE (Which also follows the design pattern laid down by zipfile::decode and zipfile::encode) check-in: d29f257cb9 user: hypnotoad tags: trunk
01:14
Merging in upstream changes check-in: 8fdc8999ee user: hypnotoad tags: odie
2015-06-08
20:30
multiplexer - Ticket [ced089d5fe]. Merged testsuite fix. Thanks Aspect. check-in: debee3c876 user: aku tags: trunk
20:26
Update to trunk Closed-Leaf check-in: 917237676c user: aku tags: tkt-ced089d5fe-multiplexer
20:25
Update to trunk Leaf check-in: 2da77f541a user: aku tags: tkt-785d2954d4-jsonc
20:17
Fixed trunk split check-in: e0daa48093 user: aku tags: trunk
20:15
Modified zipfile::decode to exploit the native zip functions in the Tcl core when running in 8.6+. Adapted Pat Thoyts' example from the wiki (from http://wiki.tcl.tk/15158) to build complete zip archives in one call. As zipfile::encode is better at building archives in a piecemeal fashion, this new package is called zipfile::mkzip. In addition to building zip archive files, mkzip will also populate the VFS for zip enabled shells, as well as build zipkits. check-in: e01c4af189 user: hypnotoad tags: trunk
20:15
Ticket [4a4e443ce9]. Merge fix into main line. check-in: 06fb32c333 user: aku tags: trunk
19:46
Per ticket [266d1474a5], modified calls for info command to info commands (to better match the Tcl docs) The following packages were modified: base64/uuencode, base64/yencode, crc/crc32, crc/sum, dns/spf, ftp/ftp_geturl, ftpd/ftpd, md4/md4, md5/md5x, nettool/nettool, nettool/platform_windows, processman/processman, ripemd/ripemd128, ripemd/ripemd160, sha1/sha1, sha1/sha1v1, sha1/sha256, textutil/expander, uuid/uuid Per ticket [91d3bd90fd], modified the package name for odie::processman to processman. The processman.tcl file now provides two packages: odie::processman and processman. At some point after users have transitioned, we will yank the old package name. check-in: 272b6e8ee1 user: hypnotoad tags: trunk
14:45
Added a backward compatible alias to odie::processman from processman.tcl Closed-Leaf check-in: 9ec8eebe58 user: hypnotoad tags: ticket-266d1474a5
14:11
Merging in upstream changes check-in: ac6400bd0b user: hypnotoad tags: odie
13:58
Fixed cases where calls to info commands were expressed as info command. Ticket [266d1474a5] Renamed the odie::processman package to processman, as it no longer depends on odie. Ticket [91d3bd90fd] check-in: 1b6fa7e91f user: hypnotoad tags: ticket-266d1474a5