Tcl Library Source Code

Timeline
Login
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2019 Conference, Houston/TX, US, Nov 4-8
Send your abstracts to [email protected]
or submit via the online form by Sep 9.

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

50 check-ins occurring around cd04484640a904e7.

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