TEA (tclconfig) Source Code

Timeline
Login

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

50 events occurring around ba73067b413380d5.

2016-06-29
22:54
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 check-in: a6169325e2 user: hypnotoad tags: practcl
20:59
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 check-in: 3dfb97da54 user: hypnotoad tags: practcl

2016-06-27
13:51
Tweaked modules and libraries to honor the desire of sub-modules and dynamic sources to express themselves as seperate C files check-in: b684dbfbf8 user: hypnotoad tags: practcl
2016-06-25
15:03
Finally have a working implementation to build shared libraries from Tcl.

Moved the makefile snippet generator to a proc.

Added a few more substitutions that the tcl based make system requires check-in: d1d02eb80e user: hypnotoad tags: practcl

2016-06-24
16:22 Changes to wiki page Practcl Retrofit artifact: 10383a362f user: hypnotoad
16:21 Changes to wiki page Practcl Retrofit artifact: 94bcf5d5f1 user: hypnotoad
16:21 Changes to wiki page practcl make.tcl artifact: 8b4cf193fc user: hypnotoad
16:20 Changes to wiki page practcl make.tcl artifact: c778bf0132 user: hypnotoad
16:20 Changes to wiki page practcl make.tcl artifact: c41ac59d91 user: hypnotoad
15:58 Changes to wiki page practcl make.tcl artifact: 62730a3f2d user: hypnotoad
15:22 Changes to wiki page practcl artifact: 108ed95970 user: hypnotoad
15:21 Changes to wiki page practcl artifact: bac81f67ae user: hypnotoad
15:19 Changes to wiki page practcl artifact: a62b6467fd user: hypnotoad
15:18 Changes to wiki page Practcl and Autoconf artifact: 96d320edc6 user: hypnotoad
15:15 Changes to wiki page practcl artifact: e591fe5eea user: hypnotoad
14:44
Added facilities to build an internal pkgIndex.tcl file for kits

Added version detection and tracking for static packages, as well as a flag to indicate if a package should be automatically loaded when the shell initializes check-in: 3d7c8fae82 user: hypnotoad tags: practcl

2016-06-23
19:33
Adapted the build process such that dynamic C code can decide for itself to be compiled as a standalone C file rather than be massed into the main application/library loader check-in: 9244b28b3e user: hypnotoad tags: practcl
2016-06-21
23:45
Based on feedback from the community, changed the "practcl.tcl.in" template to "config.tcl.in", and it stores a key/value list instead of a stream of Tcl commands

Rewrote chunks of practcl to better handle builds in a different directory than the source checkout.

The kit builder now creates its own build folders for binary packages

Package objects now compute a builddir on startup

Replaced calls the the global ::project array with calls to [define get]. (Note: make files are still welcome to write to a ::project array. That array is simply no longer assumed to be present and populated by most of the practcl library.) check-in: b19812c359 user: hypnotoad tags: practcl

14:40
Added a --with-tclsh option, to allow dynamic build systems to utilize a known good Tcl interpreter instead of guessing when generating dynamic content check-in: 57bcbae0cb user: hypnotoad tags: practcl
2016-06-20
18:59
Added a built-in tool to fill in the gaps provided by autoconf for platforms where autoconf is not available.

Added a mechanism for the tclkit integrator to derive ./configure time information from the Makefile for packages where a "practcl.rc" file is not generated.

The process of substituting DEFS and generating self contained executables are now procedures instead of object methods.

Added a mechanism for compiled objects to specify their output product's file name.

Added handlers for compiling and linking C++ code.

Added hooks to exploit the new static library build features of TEA 3.10

Incorporated the SUBPACKAGE method defined in IRM to the main practcl library.

Added several common subpackage component classes to the practcl library

Added a new export PRACTCL_CFLAGS, which provides a snapshot of the CFLAGS generated by autoconf for a package minus the package specific flags check-in: 148be84c92 user: hypnotoad tags: practcl

2016-06-11
11:42
Pulling changes from trunk check-in: b9ed8aa410 user: hypnotoad tags: practcl
11:22
Updating comments

Condensing the STUBS_BUILD behaviors to one subroutine check-in: ba3a2928e5 user: hypnotoad tags: trunk

11:19
Fixing a typo in TEA check-in: e8d611141b user: hypnotoad tags: practcl
10:47
Pulling changes from trunk check-in: 1279f82873 user: hypnotoad tags: practcl
10:47
Added an --disable-stubs flag which can be used in conjuction with the --disable-shared flag will prevent the USE_TCL_STUBS and USE_TK_STUBS flags from being set check-in: ba73067b41 user: hypnotoad tags: trunk
2016-05-25
08:18
Modified the kitbuilder to no longer require a seperate KIT array. The data needed was already encoded in TCL and TK check-in: a82acf8adb user: hypnotoad tags: practcl
2016-04-07
23:37
Improvements to practcl:

Updated version to 0.3

Introduces some platform auto-dectect functions

Embeds a local copy of zip::mkzip

Adds a rudimentary build dependency system

Allows direct compilation of executables, shared libraries, and static libraries

Allows the downloading, compiling, and embedding of external Tcl binary (and script) packages check-in: 96175a5ab5 user: hypnotoad tags: practcl

2016-03-15
21:00
Fixes to practcl.

Practcl's package-ifneeded method now writes code that wraps properly inside of an amaglamated pkgIndex script check-in: e315779c3b user: hypnotoad tags: practcl

15:52
Bumped practcl to 0.2 check-in: cbe5f3d89b user: hypnotoad tags: practcl
15:48
Merging changes from trunk check-in: 986d80d3f4 user: hypnotoad tags: practcl
15:46
Improvments to practcl to allow for the creation of multiple static or dynamic libraries for a project.

Added several PRACTCL_ defines which allow a practcl enable build script to synthesize the instructions needed to compile libraries on the target platform. (MAKE_LIB, etc are unchanged) check-in: 5fce60ae04 user: hypnotoad tags: practcl

15:31
Fixes in the implementation to support odielib. This branch *should* be ready for others to start playing with it. check-in: dbb639b5c0 user: hypnotoad tags: practcl
2016-03-11
18:32
Fixed a missing quote. check-in: 3c009701ef user: hypnotoad tags: trunk
17:02
Creating a branch to explore using Tcl for package building automation. This project is build around the concepts introduced in the "practcl" package. check-in: b1a033f31d user: hypnotoad tags: practcl
15:40
Update the changelog check-in: 13585b8aa2 user: hypnotoad tags: trunk
15:25
Fixed whitespace and a typo on that last patch check-in: 82dfb08bb7 user: hypnotoad tags: trunk
15:07
Added tests to detect a static or threads built shell in the TCLSRC/win or TKSRC/win directory check-in: cf351061fd user: hypnotoad tags: trunk
2016-02-10
12:57 Add attachment freebsd-tclconfig-tcl.m4 to ticket [fa5e1b3627] artifact: 2bb146d496 user: anonymous
12:56 New ticket [fa5e1b3627] Update FreeBSD configure. artifact: 914c321848 user: anonymous
2015-10-15
16:10 New ticket [e694144c9d] pkglibdir in tcl.m4 vs Makefile.in. artifact: 3a63d8910f user: pooryorick
2015-10-07
13:19 Closed ticket [06f1692bbe]: cross compilation with native mingw compiler in Cygwin environment plus 6 other changes artifact: 31dcbf91e7 user: jan.nijtmans
2015-10-05
15:17 New ticket [ea225a7af7] .dll install permissions. artifact: 2a1281962b user: pooryorick
12:24
Fix for [3f2849aefcd09a] (ahum): square brackets must be doubled, otherwise they will be eliminated in the configure script :-) check-in: 60ecf0f95c user: jan.nijtmans tags: trunk
10:55
Fix [06f1692bbe]: cross compilation with native mingw compiler in Cygwin environment check-in: e0eb523adc user: jan.nijtmans tags: trunk
10:35 Ticket [06f1692bbe] cross compilation with native mingw compiler in Cygwin environment status still Open with 3 other changes artifact: 476cca1a69 user: pooryorick ... 3 similar events omitted.
2015-09-30
11:19
Don't limit Universal runtime support to VisualStudio version 14 only, future versions will probably have it as well. check-in: 3f2849aefc user: jan.nijtmans tags: trunk
2015-08-28
13:33
Fix 00189c4afc: Allow semi-static UCRT build on Windows with VC 14.0 check-in: b433d084bb user: jan.nijtmans tags: trunk