Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
71 check-ins using file embedded/www/tcllib/files/modules/virtchannel_transform/observe.html version 228ddfbcbe
2016-04-20
| ||
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-03-29
| ||
22:54 | Typo fix check-in: d787c6d9d2 user: hypnotoad tags: odie | |
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 | |
2016-02-24
| ||
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 | |