Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
|
2011-08-16
| ||
| 20:25 | And extend [80c63d04c0] to the -tea mode as well. Closed-Leaf check-in: f3e933dbb9 user: andreask tags: v3-development | |
| 19:11 | Commit [80c63d04c0] weas not quite right. Have to provide the namespaced package name as the stubs "library" name, and do the appropriate mapping in the code generators. Because the StubLib.h has one place where the proper namespaced package name must be used. When the package is actually required by name. check-in: 6a72635b18 user: andreask tags: v3-development | |
| 05:33 | Extended the stubs support code to handle packages with namespaced names, i.e. "c::stack". This is done by mapping "::"-sequences to underscores ("_"). I.e. in the generated C code, expected header paths, and header file names a package name "c::stack" becomes "c_stack". Updated the documentation. check-in: 80c63d04c0 user: aku tags: v3-development | |
|
2011-08-12
| ||
| 02:46 | Examples, "stack": Fixed bugs in the "trim" methods, introduced into "stackc" when the original code was split into "cstack" and "stackc" and the high-level methods got re-implemented in terms of the new low-level API. check-in: b88ecdfde8 user: aku tags: v3-development | |
| 02:42 | Let changes to the C companion files trigger a rebuild of cached binaries, for mode "build & run". check-in: 2497011f79 user: aku tags: v3-development | |
|
2011-08-11
| ||
| 19:50 | Fixed problem with the 8.4 package index code. The removal of the transient procedure must be caught, for a recursively required package may have redefined and destroyed that already, leaving us with nothing to do. check-in: 68f793b01b user: andreask tags: v3-development | |
| 19:50 | Fixed bug introduced yester-yesterday with [18fa4c033e]. While we dropped the inclusion of fooDecls.h from C companion files we cannot drop the USE_foo_STUBS defines, or the result is not using the stubs :( Instead of adding to the files we use -D... settings for this, now. check-in: c48ffdfe3b user: andreask tags: v3-development | |
| 02:22 | Get AIX xlc configuration. check-in: f09ac983f5 user: aku tags: v3-development | |
| 02:22 | Added configuration for AIX xlc compiler. Closed-Leaf check-in: f4b4a34e20 user: aku tags: trunk | |
|
2011-08-09
| ||
| 21:45 | Refreshed the derived documentation files. check-in: 3488e2a72f user: aku tags: v3-development | |
| 18:10 | Dropped 'critcl::purepublic' and the whole of automatically adding stubs related headers to the 'critcl::csources' files. Let the developer add the necessary #include directives where needed by C companion files. check-in: 27507b018c user: aku tags: v3-development | |
| 18:07 | Tweaked the output a bit for better separation of the examples in the log check-in: cfe0c37071 user: aku tags: v3-development | |
| 06:47 |
Fixed issue with the use of a critcl file as its own Tcl companion. The dummy implementation of "critcl::Ignore" cannot really be just a placeholder. It has to maintain the same data structure as the regular command, is pretty much the regular command.
Plus the runtime used by the package index (Fetch) has to "source" the file in the global scope to properly handle definitions with names which are not fully-qualified. Running the "source" in the procedure-local scope would put these anywhere but where we wanted them. Extended the example with inactive log commands to show that at runtime the already built C parts are ignored. check-in: 18fa4c033e user: aku tags: v3-development | |
| 04:40 | Fixed issue with the new 8.4 package index code. We have to wrap the procedure call as well, to ensure proper handling of directories containing spaces. check-in: 4a32d54db2 user: aku tags: v3-development | |
| 04:40 | Modified the cproc result handling for Tcl_Obj* to recognize and report a NULL result as Tcl error. check-in: 36294a7a1a user: aku tags: v3-development | |
| 04:39 | Fixed lots of issues with the clist example. Requiring 8.5 actually, as we set up an ensemble. check-in: df23b431b7 user: aku tags: v3-development | |
|
2011-08-08
| ||
| 17:52 | Fixed bug in selfcompanion example, added the missing brew control script. check-in: bef5a301e8 user: andreask tags: v3-development | |
| 17:51 | New exammple: Regular package with tcl companion file and code. List operations check-in: eafbb213b7 user: andreask tags: v3-development | |
| 15:57 | New example: Demonstrate setup of the critcl file as its own Tcl companion file. check-in: ddbe3c45d1 user: andreask tags: v3-development | |
|
2011-07-29
| ||
| 19:36 | Activated the new index command (generation), plus fixes and tweaks for it. check-in: c6b59d041e user: aku tags: v3-development | |
| 17:52 | Fixed typo and bad path in the code handling the scanning of Tcl companion files. check-in: 42fda61653 user: aku tags: v3-development | |
| 17:29 | Fixed missing initialization in the handling of user-defined configuration settings. check-in: f0023391ac user: aku tags: v3-development | |
|
2011-07-28
| ||
| 22:55 | Reworked the dependency extraction. Now using reduced static scanners instead of intercepting the builtin "package" command. Much stricter control which commands are found and accepted. It especially doesn't require lots of hacks to prevent critcl internals from showing up in the dependencies. check-in: 519d4e6b9c user: andreask tags: v3-development | |
|
2011-07-27
| ||
| 23:09 | Fix oops in last command regarding the support package files, missing extension. Extended tclconfig to report the files, not just the directory check-in: 11c7b05a90 user: andreask tags: v3-development | |
| 23:03 | Extended the set of files reported by -tea as included. check-in: 065f4ee4b0 user: andreask tags: v3-development | |
| 22:54 | Fix of md date processing, changes to key names. check-in: 2d705a3196 user: aku tags: v3-development | |
| 22:54 | More fixes for [9e11207f36]: Typo in md collection. Platform for TEA wrap is "source". Processing of input files for key "included". check-in: 182fcc4f82 user: andreask tags: v3-development | |
| 22:28 | Fixed typo in [51f4637c58] check-in: 401a188d48 user: andreask tags: v3-development | |
| 22:26 | Fixed typo in [9e11207f36] check-in: 925b431fa9 user: andreask tags: v3-development | |
| 22:24 | Fixed scope bugs in [9e11207f36] check-in: 81002820ad user: andreask tags: v3-development | |
| 22:06 | Documented the command "critcl::buildrequirement", providing control over the recording of dependencies. Fixed the documentation for "critcl::api extheader", was at the wrong location. Updated the list of changes for v3. Regenerated the derived documentation files. check-in: c8ff3985cc user: andreask tags: v3-development | |
| 21:11 | Added meta data collection to the static scanner and extended the application level to make use of this information. Factored a few pieces of code common to both static scanner and compile-time meta data collection into separate procedures, to share. check-in: 9e11207f36 user: andreask tags: v3-development | |
| 19:41 | Refactored package index generation, and moved generation of the index command into its own procedure. Wrote alternate procedures which do not defer to the runtime for the load-script, but precompute most pieces, making them visible in the index file. This part is not tested yet, and inactive. check-in: d1595f3f20 user: andreask tags: v3-development | |
|
2011-07-20
| ||
| 16:59 | Added more meta data handling at the tool level, i.e. files included in the package, plus prep for the entrytclcommand. check-in: 138f2d4ffb user: andreask tags: v3-development | |
| 16:42 | Tweaked MD, as::author -> author, as::build::date -> build::date. Added platform hackery to get full identify where possible, and generic otherwise. Reworked the 'internalmeta' API, take single list-argument, not varargs, getting rid of all the eval/linsert. Fixed author processing. check-in: 51f4637c58 user: andreask tags: v3-development | |
| 07:45 | More work on the exact processing of meta data, still not quite right. check-in: 4dab640ff7 user: aku tags: v3-development | |
| 07:22 | Fix oopses in [24fcdba82a], [c888cfa23b], and [d1b06b067d] check-in: 429c660624 user: aku tags: v3-development | |
|
2011-07-19
| ||
| 23:39 | Updated the examples to use the nicer commands for the major pieces of meta data. check-in: d1b06b067d user: andreask tags: v3-development | |
| 23:29 | Gave the consolidated information under 'config package' a good name => system meta data. Moved the setup of platform and build-date to a better place (where 'provide' is recorded), further simplifying the merging in 'GetMeta'. Added the overdue code-internal documentation about the meta and package sections. check-in: c888cfa23b user: andreask tags: v3-development | |
| 23:18 | Added critcl commands for specific pieces of meta data (description, summary, subject), and consolidated the information under the 'config package' sub dictionary, with keys matching the final meta data. This simplified the merge process in 'GetMeta'. Added documentation. check-in: 24fcdba82a user: andreask tags: v3-development | |
| 22:18 | Redesign of part of the stubs management I wasn't truly satisfied with. Dropped the 'hdrexternal' setting and replaced it with a 'extheader' method of '::critcl::api'. This keeps the static scanning of the methods simple, and also allows a mix of internal and external exported headers. Updated documentation and example (zlibwrap). Still thinking about the 'purepublic' setting and the automatic inclusion of generated headers in companion .c files. check-in: 87f9bd87d8 user: andreask tags: v3-development | |
|
2011-07-16
| ||
| 18:21 |
Reworked the interception of the 'package' command to capture only the toplevel execution inf .critcl files, and ignore recursive load and provision of dependent packages.
Added a command to hide internal packages from the dependency tracker, and exposed it as "critcl::builddependency", enabling a developer to hide packages required by the build but not the result in the same manner. Defered insertion of license and author information into the meta data, to give "critcl::license" priority over "critcl::meta". Fixed "GetMeta" to survive partial data, like it happens for the generated bracketing code, and added the build date. Added handling of the generic meta data to the static scanner, and tweaked output for warnings to include the underlying error message as clue to the potential problem. Further removed a number of 8.5-isms from this part of the system. check-in: 84281d6509 user: aku tags: v3-development | |
| 18:12 | Tweaked app-level interception of the 'package' command, moved original into the app package's namespace. Fixed list/value mistake in the code merging the meta data of all the input files. Separated check and collapse of meta data keys, and extended the set of keys whose values are collapsed. check-in: 16eae0291b user: aku tags: v3-development | |
| 18:08 | Fixed varname typo in high-level random example, and added command hiding the build-requirements from the meta data dependency tracking. This is in preparation of commit [84281d6509]. check-in: 3616f8e6a4 user: aku tags: v3-development | |
| 18:07 | Fixed varname typo in low-level random example. check-in: cfeefd18af user: aku tags: v3-development | |
| 18:06 | Fixed the examples' main brew to use the shell running the script to run the subordinates, and added a separator line to the output check-in: ae450320bc user: aku tags: v3-development | |
|
2011-07-14
| ||
| 22:55 | Updated examples, added teapot meta data declarations. check-in: e48a20c4ed user: andreask tags: v3-development | |
| 22:09 | Extended both critcl package and application with functionality enabling package developers to declare teapot meta data. Various pieces of meta data (like package name etc), are pulled directly out existing critcl commands, or the intercepted package command. check-in: 1b215ebd8f user: andreask tags: v3-development | |
| 18:09 | Merge config substitution fix. check-in: 1e589f63da user: andreask tags: v3-development | |
| 18:06 |
Fixed OS X brokenness introduced by my rewrite of the internals.
The old code running the external compiler commands through the run interpreter was not only unsafe, but also picking up variable substitutions like "SDKROOT" and "osxmin". By converting to the safe "linsert" construction these substitutions got blocked. Plus "Config" was apparently not setting this information either anymore. Instead of reverting to the unsafe construct I fixed "getconfigvalue" and then used this to access the configuration instead of directly accessing the "critcl::c" sub-namespace. This makes the substitutions explicit. check-in: 60269210f0 user: andreask tags: trunk | |