Tcl Library Source Code

Timeline
Login

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

50 most recent check-ins

2018-11-14
15:45
Inlined a definition for ladd to the nettool build script for cases where the tcllib installer is running in an environment where tcllib has not yet been installed. Leaf check-in: e3ecee6fc6 user: hypnotoad tags: hypnotoad
2018-11-05
08:09
ncgi use the mime module to generate the response headers mime add -addmimeversion and -addcontentid options Leaf check-in: 37008172d9 user: pooryorick tags: trunk
2018-10-30
23:05
Added a backward compadible alias to class_method for clay In httpd added a mechanism for the server object to directly specify a file to be handled by httpd::reply.file, rather than always making the object guess. check-in: 4f1bc7293c user: hypnotoad tags: hypnotoad
05:41
Clay fixes. Corrected an error in how mixins were treated when determing the interactions between classes and mixins. Develope a new algorithm for descending class heirarchies when calculating ::clay::ancestors clay dget and clay get now share an identical search implementation. dget and get now perform a merge in the the order determined by clay::acnestors (Note: This changed some regression tests results) Added regression tests to evalute errors and misbehaviors I was seeing while developing the Epic of Gilgamesh Restored cache checking and population for clay dget check-in: daf2f655ae user: hypnotoad tags: hypnotoad
2018-10-29
18:54
mime: Fix problem with content type handling. ncgi: Add object interface, update documentation. check-in: efdd4f9d20 user: pooryorick tags: trunk
2018-10-28
08:22
Tweak to fix ico file handling for tclkits check-in: 732a39b76c user: hypnotoad tags: hypnotoad
06:51
Typo fix in practcl. Tweak to ensure the make_object dict exists before using check-in: 6c37cf553b user: hypnotoad tags: hypnotoad
2018-10-26
17:46
mime: [header get] now returns one matching value, plus parameters. Documentation updated to reflect new API. check-in: ebcce7f24e user: pooryorick tags: trunk
17:35
Fix formatting problems with practcl manual check-in: 97763af329 user: hypnotoad tags: hypnotoad
2018-10-25
17:46
Clay now reads in the entire dicttool module implementation, and omits package requires for packages it subsumes Added core private header access for TEA extensions in practcl check-in: 9f9aceba86 user: hypnotoad tags: hypnotoad
2018-10-23
23:59
Tweaks to VFS install procedures check-in: bf5402325f user: hypnotoad tags: hypnotoad
22:27
Tweaked the location of the package manifest to match tip430 check-in: dff17e0bb1 user: hypnotoad tags: hypnotoad
22:25
Added the first test to practcl Added a cut-rate version of fileutil::findByPattern to practcl, practcl::findByPattern Added smarts to practcl to only build a module if the source files have been modified since the pkgIndex file was last generated Simplfied the distribution selection mechanism, removed a rule that demanded all distrubtion options match the name of a class Fixed define checks for SHARED_BUILD Added a handler for practcl based installers Added a pass to pull out packages that can be satisfied with a simple source and index them separately (and more simply) in the master package index check-in: 8451267468 user: hypnotoad tags: hypnotoad
18:20
Removed a puts statement that was polluting sak calls check-in: 9e1d45577c user: hypnotoad tags: hypnotoad
18:14
Fixed a moved command name in nettool's amalgamator Modified sak and the installer to understand when and how to reconsitute an amalgamated module check-in: c717d32d7f user: hypnotoad tags: hypnotoad
17:22
Removing amalgamted files from source code management. Added a directive to the installer to reconstitute the files on demand during install or documentation actions. check-in: 89cea2c3d2 user: hypnotoad tags: hypnotoad
17:04
Adapted oodialect and clay to utilize tip470 if the feature is available in the core check-in: a3a199d385 user: hypnotoad tags: hypnotoad
15:09
Adding a pure-tcl implementation of tip-479 to the dicttools module check-in: 7488607311 user: hypnotoad tags: hypnotoad
15:09
Practcl fixes Replaced the make-* series of methods with an ensemble. Added annotations to the code to fill out missing bits of documentation check-in: 70a30eca52 user: hypnotoad tags: hypnotoad
13:46
Clay no longer modifies oo::class and oo::object. A new filter is applied to clay::ancestors to prevent introspection if a call to a new ensemble method "clay noop" fails. Refactored practcl to utilize the clay framework and ensemble facilities. check-in: ec26683add user: hypnotoad tags: hypnotoad
2018-10-18
19:22
Version bump to practcl check-in: 4b8a948108 user: hypnotoad tags: hypnotoad
19:20
Fixes to practcl to correct bugs introduced by the migration to clay check-in: 68e4ebd04b user: hypnotoad tags: hypnotoad
00:14
Added provisional support for SSL Leaf check-in: c57cecd147 user: hypnotoad tags: httpd-ssl
2018-10-16
15:27
Added an annotation capacity to practcl, which allows the doctools generator to read and document class variables, options, and delegates. Added missing documentation to httpd. New version of clay which adds a new "branch" method to oo::class/oo::object's clay ensemble. The branch method tells the system to mark the designated address as a branch, even it empty. Fixed a bug in clay where a Dict or Array keyword with no values would fail to actually register in the clay system. check-in: 89719d76cf user: hypnotoad tags: hypnotoad
2018-10-11
17:40
Fixed the practcl build system. We were missing the document generator. Bumped the version. check-in: b075fb9a6b user: hypnotoad tags: hypnotoad
06:02
Revised the rules for clay ancestry, and adjusted tests based on some edge cases encountered in the clay game framework check-in: 1a248d8dc5 user: hypnotoad tags: hypnotoad
2018-09-28
14:20
alphabetize routines migrate tests from ncgi module. check-in: 9eb4b1a47a user: pooryorick tags: trunk
2018-09-27
18:55
New versions of clay, oometa, dicttool, and tool. Refactored all three packages to allow existing tool libraries to leverage the clay framework without having to participate in the clay framework. Fixed a lot of hairy issues dealing with the opposite ways in which oo::meta and dicttool::merge/clay approach merging dicts. All tests now pass. Some esoteric tests in tool have been removed. The answers they were producing in the past were a shade of wrong, we were just documenting the wrongness. The major change for tool 0.8 is that it is aware of clay, and it now utilizes the same metadata structure elements as an equilent clay class/object. We are just preserving the notation. Tool objects now re-build their ensembles on mixin using an adapted vesion of the facilities from clay. An object should be able to inherit ancestors from either and still work perfectly. (Though I really should put some tests together to demonstrate that...) Eliminiated dicttool::canonical. We really only need to know where a value is going to be stored in the end. check-in: 0b56b6e8d4 user: hypnotoad tags: hypnotoad
2018-09-25
15:38
Pulling changes from hypnotoad check-in: fb63edcf92 user: hypnotoad tags: trunk
15:35
Moved PROC and friends out of the global namespace check-in: e58c811b50 user: hypnotoad tags: hypnotoad
14:38
Removing dead markdown file. Merging with trunk check-in: 01294c24ea user: hypnotoad tags: hypnotoad
14:14
ncgi: Separate form and query parsing. New [post], [poststring] and [querystring] commands. Changed [query] command. check-in: 6600151bb1 user: pooryorick tags: trunk
2018-09-24
20:42
Pulling changes from trunk check-in: 654c265135 user: hypnotoad tags: hypnotoad
20:41
Closing a fork, re-rebuilding docs check-in: e75e5dfaaa user: hypnotoad tags: trunk
20:02
Regenerated embedded documentation check-in: f53adfff99 user: andreask tags: trunk
20:01
Pulling in more changes from hypnotoad check-in: 46bbf002fe user: hypnotoad tags: trunk
19:56
Re-added a doctools fixed that was actually dropped into an unmanaged file on a prior checkin check-in: da19627f79 user: hypnotoad tags: hypnotoad
19:47
Pulling changes from trunk check-in: f1fa66f631 user: hypnotoad tags: hypnotoad
19:42
Closing a fork check-in: 2424374533 user: hypnotoad tags: trunk
19:36
Adapted the Autodoc system to not embed a literal phrase that sak was using as a detector to see if a file was a manual page or not. The autodoc manpage generator now accepts a substitution map as an argument and will apply that substitution to boiler plate code added at the top of the file to declare the .man file a manual page. The same substitutions will be performed on header and footer files as well. Updated clay, httpd, and practcl build scripts to use the doctools resident with Practcl check-in: 6e1e6a7ea4 user: hypnotoad tags: trunk
18:37
ldap/ldapx <EF,T> Tkt [60160205fe] completed & merged check-in: 5e2cff31b4 user: andreask tags: trunk
18:36
ldap/ldapx <T> Tkt [60160205fe] Added test Closed-Leaf check-in: 2d8a920b69 user: andreask tags: ldap-60160205fe-tls
18:13
Update the ldap branch to latest. check-in: db19a51e4c user: andreask tags: ldap-60160205fe-tls
18:12
Merged Stefan's work on pt::peg::op (dechain fixes, extended tests) check-in: cce0d233e5 user: andreask tags: trunk
18:11
<B,T,I> pt::peg::op - Version bump Closed-Leaf check-in: ddc56e2d2e user: andreask tags: pt-peg_op-tests-ssoberni
2018-09-23
14:51
mime: Replace [buildmessage] and [copymessage] with [serialize]. Replace [getbody] with [body] and eliminate the -command option. check-in: 701b9d151c user: pooryorick tags: trunk
2018-09-22
22:06
* pt_peg_op.tcl, pt_peg_op.tests: Added copyright note check-in: 60adafcaa4 user: ssoberni tags: pt-peg_op-tests-ssoberni
21:57
* pt_peg_op.tcl, pt_peg_op.tests: Removed old dechain, renamed dechain2 to dechain check-in: 44585f321b user: ssoberni tags: pt-peg_op-tests-ssoberni
2018-09-21
21:06
* tests/pt_peg_op.tests: Use [dict filter] idiom which is compatible with Tcl 8.5 and Tcl 8.6 (TIP 341); added one test. check-in: 4cf9fb8395 user: ssoberni tags: pt-peg_op-tests-ssoberni
18:31
Added the ability for clay, httpd, and practcl to auto-generate the HTML form of their documentation and slip that file into the appropriate place in tcllib to present live embedded docs. Documentation fixes Removed stale tests from tool Moved the auto-documenter function out of clay and into practcl. If your are going to have a build helper around, why not put it there? Build scripts in tcllib will look for a resident copy of the source and failing that, ask for a version of practcl that the function is known to reside it. check-in: 2862f9cdc9 user: hypnotoad tags: hypnotoad