Browse Source
Four project-layout template README.md files were untracked because the layout templates' own nested .gitignore files are honoured by git as nested ignores of the outer repo (fossil, which reads no nested ignore files, already manages them). Two vendored critcl TODO.txt files were swallowed by the unanchored 'todo.txt' ignore pattern matching case-insensitively on Windows (core.ignorecase). All six force-added so git's tracked set matches fossil's view; note force-adds protect only these existing files - future files under the layout templates or new vendored TODO.txt files will drop silently again unless the underlying patterns are revisited. Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.commaster
6 changed files with 70 additions and 0 deletions
@ -0,0 +1,3 @@
|
||||
Project scripts and executables |
||||
|
||||
These files usually shouldn't be modified directly as they are built from the files in the src folder |
||||
@ -0,0 +1,26 @@
|
||||
runtime Tcl Executables are installed here under the appropriate os_architecture folder. |
||||
e.g |
||||
windows 64bit binaries under win32-x86_64 |
||||
linux 64 bit binaries under linux-x86_64 |
||||
|
||||
The bin/runtime.cmd cross-platform script can be used to download prebuilt Tcl binaries. |
||||
e.g ./bin/runtime.cmd fetch |
||||
This will detect the platform and architecture, creating the containing folder as necessary. |
||||
|
||||
To see existing installed runtimes: |
||||
./bin/runtime.cmd list |
||||
Or to compare local runtimes with those available on the artifact server: |
||||
./bin/runtime.cmd list -remote |
||||
|
||||
An installed runtime can then be used to call the src/make.tcl file. |
||||
|
||||
e.g - initial check |
||||
./bin/runtime.cmd run src/make.tcl check |
||||
|
||||
e.g - to build (or just copy with latest version number from src if build not required) modules to projectdir/modules |
||||
./bin/runtime.cmd run src/make.tcl modules |
||||
for libs & modules |
||||
./bin/runtime.cmd run src/make.tcl packages |
||||
|
||||
|
||||
|
||||
@ -0,0 +1,6 @@
|
||||
Tcl Libraries which use the pkgIndex.tcl system to load. |
||||
Each library will usually have its own folder in the lib folder. |
||||
Some groups of libraries may have a deeper structure - usually with a pkIndex.tcl at the top level, |
||||
and individual pkgIndex.tcl files further down. |
||||
|
||||
These files shouldn't be modified directly as they are built or copied from the files in the src folder |
||||
@ -0,0 +1,9 @@
|
||||
Tcl Modules |
||||
These are packaged as .tm file extension and the loadable locations are controlled by functions such as tcl::tm::path add|list|remove |
||||
|
||||
Via the make process, the modules may come from from src/vendormodules - being modules not generally developed within the current project. |
||||
|
||||
They are built from src/modules for those that are directly part of the project. |
||||
|
||||
These files shouldn't be modified directly as they are built or copied from the files in the src folder structure. |
||||
|
||||
@ -0,0 +1,13 @@
|
||||
|
||||
(7) Document the @placeholders@ available to the various C code fragments. |
||||
|
||||
(8) Note that we can use #define's to make the class and instance |
||||
types available as fixed named without resorting to placeholders, |
||||
and still keeping it in a local scope. |
||||
|
||||
--- |
||||
|
||||
idea: critcl::cproc -- api to register return types, argument types |
||||
|
||||
argument types: conversion from Tcl_Obj*, type checking (values) |
||||
return types: conversion to Tcl_Obj*, (type/value checking ?) |
||||
@ -0,0 +1,13 @@
|
||||
|
||||
(7) Document the @placeholders@ available to the various C code fragments. |
||||
|
||||
(8) Note that we can use #define's to make the class and instance |
||||
types available as fixed named without resorting to placeholders, |
||||
and still keeping it in a local scope. |
||||
|
||||
--- |
||||
|
||||
idea: critcl::cproc -- api to register return types, argument types |
||||
|
||||
argument types: conversion from Tcl_Obj*, type checking (values) |
||||
return types: conversion to Tcl_Obj*, (type/value checking ?) |
||||
Loading…
Reference in new issue