cwal

All files named ”make-whcl.make.in”
Login

All files named ”make-whcl.make.in”

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

History for make-whcl.make.in

2023-06-07
10:12
Add a -lm needed on some platforms. file: 17844817b8 check-in: [d3714ed042] user: stephan branch: trunk, size: 11070
2022-04-02
09:55
Cleanups and reorgs in the whcl module bits. file: ced210bc81 check-in: [25d989c7aa] user: stephan branch: trunk, size: 11062
08:24
Moved whcl math loadable module into the library, available via whcl.install-api math. file: 2c37231a64 check-in: [f0eaa11bea] user: stephan branch: trunk, size: 11082
2022-03-30
17:20
Initial port of s2.tmpl to whcl. Docs are TODO. This change really points out the need to expose whcl_script to the script API, so things like tmpl-generated scripts need to be compiled only a single time. file: 0e78c508e5 check-in: [c0c5658f44] user: stephan branch: trunk, size: 11075
2022-03-10
12:25
Build fixes/updates related to building static whclsh for web deployment, but have to check it in to test out the docker build. file: b5ad77ca35 check-in: [a13959fbc6] user: stephan branch: trunk, size: 11064
2022-03-09
09:48
Minor test code tweaks. Fixed whcl bundle build for recent code refactoring. file: 2bfd2e6b62 check-in: [91dc6d2c41] user: stephan branch: trunk, size: 10905
2022-03-06
08:21
More work on refactoring the tok2 API into a public whcl_script interface. Tons of API renaming. Got the first whcl sqlite3 module tests running. file: aa302a05b1 check-in: [03673eed9c] user: stephan branch: trunk, size: 10881
05:07
Renamed the tok2 API to whcl_script in prep for upcoming restructuring. Fixed a memory corruption bug uncovered by valgrind in which a whcl__scope pointer was moved out from under us via a realloc when the whcl set command's RHS was a sub-command and pushed the scope list beyond its current limit. file: 3adbed97c7 check-in: [b9b3f93451] user: stephan branch: trunk, size: 10881
2022-03-04
21:46
Significant overhaul, cleanup, and documenting of the whcl module build process. file: a78e189f77 check-in: [da4284f21a] user: stephan branch: trunk, size: 10871
08:42
whcl require.whcl is now built into the binary as a normal source file, not a loadable module, so that we have it even in the amalgamation build. Updated (pragma trace-assert) semantics to account for recent refactoring. Added (pragma __debug) to enable/disable evaluation of __debug {} blocks. file: 45d63ed224 check-in: [71399fffb5] user: stephan branch: trunk, size: 11563
06:57
whcl 'require' is now built in as a static module via the install-api mechanism. That makes it the first whcl module implemented entirely in script code. file: 97ab2a502f check-in: [768e6c444b] user: stephan branch: trunk, size: 11454
2022-03-02
21:32
Ported s2's module template to whcl. Fixed whclsh's -o flag. file: fb63994b01 check-in: [5d11523263] user: stephan branch: trunk, size: 10900
20:36
Refactored whcl module rules generation a mass of eval'd makefile-side code to a shell script. It's only marginally more readable. Ported s2's sample_cpp to whcl but a large chunk of it needs refactoring for whcl (and is disabled) due to differences in how classes are modelled. That is compiles as all is a great start, though ;). file: 74bd090d84 check-in: [36d4d592cc] user: stephan branch: trunk, size: 10859
18:26
Primarily doc re-orgs. file: 87f24a17d3 check-in: [7fea8b33af] user: stephan branch: trunk, size: 17459
17:36
More work on the whcl module-loading infrastructure. Plugged statically-bound external modules in via whcl.install-api. file: 3396bb27f3 check-in: [96525eefe2] user: stephan branch: trunk, size: 17457
10:54
Ported s2 loadable module API and sample module to whcl. file: 4ab3bd9e92 check-in: [e1bf6b8270] user: stephan branch: trunk, size: 15904
02:08
Ported s2's time API to whcl. More whcl docs. file: 6677d230d7 check-in: [52405f41cf] user: stephan branch: trunk, size: 4780
2022-02-26
16:45
Tweaks to the various config headers. Moved whcl dist creation into an external script. file: 5a398170e1 check-in: [a2df56da01] user: stephan branch: trunk, size: 4757
04:54
Minor internal cleanups. Fixes to the libwhcl amalgamation. Added more whcl docs. Got a basic client distribution tarball of whcl building. file: c385ea1074 check-in: [6769fda7af] user: stephan branch: trunk, size: 6949
2022-02-25
11:53
whcl: added the Exception class, primarily so that the exception prototype can be extended by scripts. The exception builtin command is still easier to use. file: bb13672d14 check-in: [b54d23484a] user: stephan branch: trunk, size: 4531
2022-02-24
13:56
Build cleanups, in particular deps generation. file: 8eb68bcd6b check-in: [4383412720] user: stephan branch: trunk, size: 4517
2022-02-23
12:36
whcl: added whcl[json] APIs. Added mechanism for extending whclsh with client-side C code without modifying whclsh.c. Some minor API renaming. Fixed a cwal_value midhandling bug in whcl__call_cwal_f() which triggered an assert(). file: 7dd93caf67 check-in: [823625ce00] user: stephan branch: trunk, size: 4421
11:05
A fix for the s2 and cwal amalgamations, broken by the last round of refactoring. Added whcl amalgamation. file: b1d08dec4e check-in: [005ad96629] user: stephan branch: trunk, size: 4252
2022-02-21
14:18
Ported s2's OB (output buffering) API to whcl. Various code-adjacent tweaks. file: cd2fcbe69d check-in: [67b817f0f0] user: stephan branch: trunk, size: 1947
11:12
Several internal cleanups and doc tweaks. file: 3150eacf47 check-in: [73394b97db] user: stephan branch: trunk, size: 1942
2022-02-19
22:33
whcl: ported in pathfinder class and related util code from s2. Started porting buffer unit tests over. file: ab189d0d7f check-in: [8c45865298] user: stephan branch: trunk, size: 1937
2022-02-18
11:14
Ported s2's buffer class to whcl but we don't yet have a way to create them in script code. Changed whcl's array.slice argument semantics. Lots of doc tweaks. file: 3484fc56ab check-in: [b6e6084202] user: stephan branch: trunk, size: 1930
2022-02-17
14:11
whcl: ported in s2's numeric types and docs. Fixed breakage in the command/subcommand forwarding where script-side functions did not get set up properly before being delegated to. Reserved the 'new' builtin. file: 6fe4483498 check-in: [656c90110f] user: stephan branch: trunk, size: 1925
02:22
whcl: started porting over class prototypes from s2 and got a generic command-subcommand dispatcher impl in place. Ran the first-ever bound method calls. file: fc9554a143 check-in: [92a84cf37d] user: stephan branch: trunk, size: 1910
2022-02-16
16:54
whcl: minor code cleanups, API renaming, doc touchups, and improved the consolidated valgrind report to simplify importing it into a spreadsheet. file: 18791cdb33 check-in: [05eb8fc04a] user: stephan branch: trunk, size: 1868
2022-02-14
10:27
More work on the whcl script func infrastructure. file: 96605b73fe check-in: [e544eab8ef] user: stephan branch: trunk, size: 1846
2022-02-13
04:34
Added whcl foreach impl, thanks to much code scraped from s2. file: 427ba2ebe3 check-in: [1955d88608] user: stephan branch: whcl-call-syntax, size: 1838
2022-02-12
23:50
Fixed CLEAN rules for whcl's valgrind bits. file: 9845b416ea check-in: [79158f4771] user: stephan branch: trunk, size: 1824
2022-02-09
03:45
whcl: started porting in operator-related bits from s2, moving towards the expr command impl. file: bba3453fbc check-in: [4f572326a7] user: stephan branch: trunk, size: 1688
2022-02-06
20:55
Split up whcl-internal decls into internal.h and moved pragma impl into pragma.c. file: d10e1359e4 check-in: [5856cec655] user: stephan branch: trunk, size: 1682
2022-02-04
21:38
whcl: started porting in bits from s2 related to expression evaluation and stacktrace generation. file: fde2d1e282 check-in: [b1a4737423] user: stephan branch: trunk, size: 1669
05:45
More work on the whcl get/set infrastructure. Implemented the most basic case of the 'set' command. Ported in some utility code from s2. file: e0e241ca5b check-in: [a216409bd5] user: stephan branch: trunk, size: 1654
2022-02-03
06:23
whcl: changed how the built-in constant are served and added __FILE, __LINE, and __FLC builtins which work like those in s2. file: d210623e6f check-in: [38fda63d66] user: stephan branch: whcl, size: 1647
2022-02-02
19:34
Added the beginnings of whclsh. file: d1111e5ead check-in: [bd265a2975] user: stephan branch: whcl, size: 2166
17:34
Restructured the cliapp build bits to be sharable across multiple subdirs. file: b7e4d8ed79 check-in: [e00432dc31] user: stephan branch: whcl, size: 1854
16:05
whcl: renamed t10n to tok1 and c9n to tok2 because emacs's TAGS support, every time i try to jump to a symbol, is picking up same-named functions from the other copy in the t10n dir :/. Corrected the default subdir target in _subdir.make, so that only stuff relevant to that subdir is built. file: 204cf41a55 check-in: [ff609a519c] user: stephan branch: whcl, size: 1752
07:03
whcl: added assert/affirm/throw keywords. Doc updates. file: b70a31b1ce check-in: [8c8c6f4c6d] user: stephan branch: whcl, size: 1751
2022-02-01
17:56
whcl: added several new builtin command names. Doc additions. file: 9cdc485b95 check-in: [967e57618f] user: stephan branch: whcl, size: 1731
17:03
More work on the whcl builtins and eval infrastructure. Changed keyword hash algo due to a collision between 'null' and 'expr'. Taught kwhasher.c to check for and die on collisions. file: 0468f6a1d2 check-in: [7ec67812d3] user: stephan branch: whcl, size: 1695
03:50
More cleanup of c9n token chains in post-compilation step. Determined that we need a var-declaration command because differences between cwal and TCL mean that if we don't declare vars before using the 'set' command, madness will ensue. Reserved 'decl' as the keyword for that. file: 08821df163 check-in: [c2487b0dd0] user: stephan branch: whcl, size: 1607
2022-01-31
23:10
Renamed and modified make-lcl.make.in → make-whcl.make.in. Renamed lcl to whcl and more work on the internal builtin command handling. file: 5bc43eb8ad check-in: [8e753e0b03] user: stephan branch: whcl, size: 1591