Not logged in
Bounty program for improvements to Tcl and certain Tcl packages.

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

50 most recent timeline items

[eb2e416b87] Leaf: Added new markup and handling for extern inline functions (user: hypnotoad, tags: practcl)
[4d5df47620] Fixes to the build process for shells that statically link Tk (and generally require access to the Tk headers)    Fixed a typo (user: hypnotoad, tags: practcl)
[d727a76322] Reverted the zipfs path prefix to zipfs:/ based on further testing in Windows (user: hypnotoad, tags: practcl)
[ff60b31c63] Practcl 0.8a1    The prefix for zip volumes is now selectable at compile time. The default has been changed to //zipfs:, based on feedback from Christian Werner and Roy Keene    Users can select the sandbox location per-project now with the ::practcl::config array (which also allows other parameters to be modified). These changes have to be present in memory before ::practcl::config.tcl is called    ::practcl::LOCAL defers as long as possible before instantiating itself. (user: hypnotoad, tags: practcl)
16:22 • Ticket [ab69a602bf] MSVC rules.vc: Set HAVE_UINTPTR_T & HAVE_INTPTR_T status still Open with 3 other changes (user: mr_calvin) ... 2 similar events omitted.
[d810d2ecd7] Adding provisions to support multiple tool chains    GCC style implemented as the first, with an empty implemenation intended for MSVC (user: hypnotoad, tags: practcl)
[37039116de] Fixes to ensure prefix setting are consistent across the core and extensions (user: hypnotoad, tags: practcl)
[260e64606d] Added a PRACTCL_WINDOWINGSYSSTEM flag    Added better handling for Cocoa/Hitheme and SDL (user: hypnotoad, tags: practcl)
[52d135a32d] Fixed the routine that was supposed to be converting .lib files to -l flags    Fixed how TEA platform strings and architectures are computed during cross compiles (user: hypnotoad, tags: practcl)
[8ada06f13f] Added a copy of http::wget from tcllib (user: hypnotoad, tags: practcl)
[dd4163508c] Tweak to ensure the config.site trumps autoconf. (user: hypnotoad, tags: practcl)
[0effaa95ee] Replace [define get os] calls to [define get TEAPOT_OS] (user: hypnotoad, tags: practcl)
[ef37cbe372] Fixed a problem with the Package index maker    Fixed a problem with the {package ifneeded} generated for a static library    Removed several chatty PARRAY lines (user: hypnotoad, tags: practcl)
[1fe2fc0c6d] Fixed a goof in the TEA_CONFIG_TEAPOT mechanism. It wasn't checking that TEA_CONFIG_SYSTEM had run first (user: hypnotoad, tags: practcl)
[9306bcea5f] Changed the install-vfs method on subprojects to the install method    Made the destroot a manditory argument (user: hypnotoad, tags: practcl)
[e35781ffa1] Removed compiler and toolset detection from [local_os] moved those checks (with xcompile aware logic) into config.tcl    Standardized srcroot -> srcdir    Added a critcl invoker    Revamped where projects get tclconfig from    Added tool handlers for critcl, kettle, and tcllib (user: hypnotoad, tags: practcl)
[568593190d] Fine tuning (user: hypnotoad, tags: practcl)
[7890e70c40] Bumped version to 0.7    Added support for Tcl 8.5 by either reimplementing features or providing an alternate implementation    Added a local preference file for storing persistent data    Removed a lot of chatty PUTS statements    Creates an object called ::pratcl::LOCAL which stores the local platform data, and can act as a project for the purpose of installing local build tools    Added a facility to load a package from tcllib (and go so far as to install a resident tcllib)    Created a modular plugin architecture for software distribution and local tools (user: hypnotoad, tags: practcl)
[d0a296b832] Updating a few calls to ::debug to point to ::practcl::debug instead (user: hypnotoad, tags: practcl)
18:49 • Edit [fae8456ce9363754|fae8456ce9]: Add propagating "hidden". Mark "Closed". (user: hypnotoad)
[b3592dd5a3] Moved all commands to the ::practcl namespace (user: hypnotoad, tags: practcl)
[e86ee9359a] Further efforts to keep DEFS from shell/GCC from being passed through subst (user: hypnotoad, tags: practcl)
[19c24ccebd] Eliminated the effort in trying to sanitize compiler flags and replace the PACKAGE_NAME, PACKAGE_VERSION, etc.    Now we just append -D entries to the end of the block. Needed because many of the quoting fixes to allow Mac to work directly conflict with quoting fixes needed to make MinGW work. (user: hypnotoad, tags: practcl)
[a70b84cb3e] Pulling changes from trunk (user: hypnotoad, tags: practcl)
19:55 • Closed ticket [5c9aac9213]: Update tcl.m4 to include NetBSD install path plus 5 other changes (user: hypnotoad) ... 1 similar event omitted.
[c8eddeddb9] Leaf: Added /usr/pkg/lib to the paths searched on the journey to find tclConfig.sh (user: hypnotoad, tags: trunk)
[61c2cff8a3] Fixed a quoting problem in de_shell    Added better handling for ranlib (user: hypnotoad, tags: practcl)
[b6593bbc14] Clarified how shells compiled against a core implementing tip#430 should be different to those where we are utilizing an external zipfs implemention (user: hypnotoad, tags: practcl)
[17134ff7ac] Adding support for cross compiling. Practcl now looks for a "CONFIG_SITE" element in the master project's define array. If present, practcl adapts itself to perform a cross compile.    If ::practcl::config.tcl is run, this entry will be automatically created if a config.site file is in the directory of the master project build.    CONFIG_SITE points to a file containing a sh compadible description of the cross compiler environment. Practcl will also read and respond to flags in this file (user: hypnotoad, tags: practcl)
03:30 • Ticket [5c9aac9213] Update tcl.m4 to include NetBSD install path status still Open with 3 other changes (user: anonymous) ... 1 similar event omitted.
[dd33f1cac6] Fix to cut down on the number of empty trace comments in generated C code    Added provisions of private (i.e. static) typedefs and structs in C files    Moved where verbatim headers are read in from    Added a the concept of a "pre C loaded" tcl init script and "post C loaded" tcl init script (user: hypnotoad, tags: practcl)
[0022e43c53] Closing a local branch (user: hypnotoad, tags: practcl)
[897a86da1e] Corrected a logic bug in the struct access macros used to pull metadata from objects.    Defined a thisObject variable for every method's implementation which will be pre-populated with the current object the method is servicing.    Macros now refer to thisObject instead of constantly hammering the Tcl_ObjectContextObject() function (user: hypnotoad, tags: practcl)
[42843bd2f2] Fix to exercise the install-package keyword when installing a practcl package (user: hypnotoad, tags: practcl)
[39000ffade] Rewrote the compiler option digester    It's a long story. A long, long story actually... (user: hypnotoad, tags: practcl)
[aa9025645c] Added an AC_SUBST to capture if this extension is a Tk extension    Added a "fossil_status" command to capture data from fossil (because the standard fossil command redirects stdout)    Eliminated the internal mkzip implementation, and replaced with a mechanism to download a local copy of tcllib    Added a Tcl->C encoder    Bootstrap Tcl scripts are now embedded in C rather than distributed as a seperate file    Tweaks to the kitbuilding process    Added a "Collate_Source" method, which allows a project to generate its dynamic sources during the compilation sequence, instead of during initialization of the object    Created a class to handle behaviors particular to autoconf based projects, and split that behavior from the library class.    Created a new "project" class to act as a high level abstraction for projects which may implement both a kit and a dynamic library    Eliminated the need to have a copy of odie in order to generate a basic kit.    Added behaviors to exercise a practcl style make.tcl script if present within a project. (user: hypnotoad, tags: practcl)
[3529a5fc6d] Tweaked how option escape characteres are managed    Added CFLAGS and PKG_CFLAGS to the config.tcl.in substitution template (user: hypnotoad, tags: practcl)
[873469a3cf] Moved where the IncrRefCount is applied so it happens BEFORE we check for the existence of the init script (user: hypnotoad, tags: practcl)
[88edbd2f64] Added the concept of aliases to practcl triggers/depends/targets    Added a compute flag for dependencies that returns a cached answer to prevent infinite recursion (user: hypnotoad, tags: practcl)
[a99373f005] Added a general purpose Tcl script -> constant C string encoder.    Added a complete zipkit implementation. (We no longer need to go out to odie for hard coded C sources.)    If zipfs.c is present in the Tcl sources, that is used. If zipfs.c is not present, odie is automatically added as a sub-project and the zipfs implementation from there is used. (Helpful while we transition from 8.6 -> 8.7)    The "main" file produced for a zipkit now includes a complete TCL_LOCAL_APPINIT and TCL_LOCAL_MAINHOOK implementation, as well as a package index and zipfs mounter. This file is generated at implementation time.    Re-arranged the kit building process such that dynamically added sources have a chance to influence compile flags (user: hypnotoad, tags: practcl)
[8b2c5d5403] New version 0.5    Removed the seperate classes tracking static vs. dynamic binary extensions. They are now a single class and the build strategy is determined by the "static" define.    Created a unified "Configure" method which used by both the config.sh and compile method. It turns out that much of what config.sh needs isn't known until autoconf is run.    Fixed a quoting problem for spaces in -D flags    Simplified the arguments for ::practcl::build::static-tclsh. We now only need to pass the master object, the script can figure out the rest. (For now, so long as there are two sub-objects TCLCORE and TKCORE) (user: hypnotoad, tags: practcl)
[6979153dcc] Developed a new mechanism for advertising a package, but not invoking its loader. The key part is to build a minimalist proc in the tcl interp that can invoke the PROJ_Init from the interpreter in response to a "package require".    We can't use Tcl_StaticPackage, because that assumes the Init call was already loaded (user: hypnotoad, tags: practcl)
[0c2b56e291] Pulled a puts statement (user: hypnotoad, tags: practcl)
[a6169325e2] Going back to disabling stubs for static libraries. Something in stock make files for TEA packages dies horribly on [make all] with --disable-shared but -enable-stubs (user: hypnotoad, tags: practcl)
[3dfb97da54] Adding a new "domake.tcl" which is designed to exercise a practcl tcl make system.    Behavioral fixes for sub-components which can have elements of the Init() process farmed to them    Added handlers for compiling a library and basekit in debug mode    Added a mechanism for the build system to compile a different obj file for debug mode    Added tweaks for Tk extensions    Fixed the pkgindex.tcl file generator for static libraries.    Practcl libraries now burn Tcl initialization code into the C library itself, eliminating the need for an external tcl file (user: hypnotoad, tags: practcl)
[b684dbfbf8] Tweaked modules and libraries to honor the desire of sub-modules and dynamic sources to express themselves as seperate C files (user: hypnotoad, tags: practcl)