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