cwal

All files named ”auto.def”
Login

All files named ”auto.def”

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

History for auto.def

2024-10-14
17:49
Fix a typo in auto.def's sqlite3 detection, reported by Domingo Alvarez Duarte, and update to the latest upstream autosetup. file: [3ea4522a22] check-in: [db5b972670] user: stephan branch: trunk, size: 20967
2024-09-15
09:41
Build workaround for suddenly-breaking module builds. Import latest wh-common.tcl. file: [c1c8a31175] check-in: [dc486ef0bb] user: stephan branch: trunk, size: 20964
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: [28841d8f45] check-in: [a13959fbc6] user: stephan branch: trunk, size: 20821
2022-03-02
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: [7986143749] check-in: [36d4d592cc] user: stephan branch: trunk, size: 20500
2022-02-23
10:43
Moved s2 headers to include/wh/cwal/s2/. and whcl's to include/wh/cwal/whcl/. file: [412bd1bbca] check-in: [3772b84475] user: stephan branch: trunk, size: 20506
2022-02-19
22:33
whcl: ported in pathfinder class and related util code from s2. Started porting buffer unit tests over. file: [b4b159eeb1] check-in: [8c45865298] user: stephan branch: trunk, size: 20487
2022-02-14
10:27
More work on the whcl script func infrastructure. file: [dc54e52a12] check-in: [e544eab8ef] user: stephan branch: trunk, size: 20464
2022-02-07
15:23
whcl: ported in s2's SIGINT handling. (Re)implemented the object/array builtins. Added generation of include/wh/cwal/autoconfig.h. file: [ce3a26bbc3] check-in: [f5116c2209] user: stephan branch: trunk, size: 20743
2022-02-02
17:34
Restructured the cliapp build bits to be sharable across multiple subdirs. file: [66e6945d21] check-in: [e00432dc31] user: stephan branch: whcl, size: 20615
2022-01-31
23:10
Renamed lcl to whcl and more work on the internal builtin command handling. file: [0a1b755d9b] check-in: [8e753e0b03] user: stephan branch: whcl, size: 20594
2022-01-29
00:37
Added skeleton for starting work on lcl, the Little Command Language. (Edit: renamed to whcl, the WanderingHorse(.net) Command Language) file: [461ad06b90] check-in: [fea121503b] user: stephan branch: whcl, size: 20593
2022-01-27
12:56
Reduce the -Wimplicit-fallthrough level from 5 to 4. (Grumble, grumble, rage, grumble.) file: [e2d334ecb0] check-in: [64f8eedaf6] user: stephan branch: trunk, size: 20575
12:48
Switched from gcc to a custom dependency generator which is much faster and less fussy, but also not as portable (only tested on Linux). file: [0eb88e1213] check-in: [6c9c418c7a] user: stephan branch: trunk, size: 20575
11:14
Added C deps generation for the new build system. file: [543e403e21] check-in: [4be616e9cb] user: stephan branch: trunk, size: 20882
2022-01-24
19:58
Ported t10n dir to the new build system. file: [857d16a57d] check-in: [01313108c5] user: stephan branch: trunk, size: 20652
2022-01-23
13:36
Build-related cleanups and integrated doxygen build into the new build system. file: [46863bb3c8] check-in: [49fb4c75c8] user: stephan branch: trunk, size: 20633
2022-01-22
11:33
--with-sqlite flag fixes which are easiest to test from docker after checking in. file: [70b25a81f2] check-in: [b53eb80070] user: stephan branch: trunk, size: 20683
11:12
Added --with-sqlite=... configure flag to enable building from an out-of-tree copy of sqlite3.c or libsqlite. file: [0bf50db7b3] check-in: [bd92bdb773] user: stephan branch: trunk, size: 20879
2022-01-21
14:37
More work on the s2 module re-integration. Got statically-linked-in modules working and sqlite3 module building. file: [201cf95991] check-in: [c1949e13fd] user: stephan branch: build-reorg, size: 17764
10:04
Re-added s2 C++ support. Got s2 test binaries building. file: [127b4d0b67] check-in: [0bccd940fd] user: stephan branch: build-reorg, size: 17776
06:35
Got s2sh and s2sh2 building. Moved public s2 headers into include/wh/cwal. file: [b125a80149] check-in: [4eca93fd0b] user: stephan branch: build-reorg, size: 17683
05:54
Removed miniz support. Re-added s2 amalgamation build (now called libs2.{c,h}). file: [ecd7a95f5f] check-in: [71b43bfb3a] user: stephan branch: build-reorg, size: 17670
05:06
Ported core libs2 to new build setup. file: [a240c551b5] check-in: [7df4245fd5] user: stephan branch: build-reorg, size: 17681
2022-01-20
16:57
Major build reorg, step 1 of N. Moving to a top-level non-recursive make, based on the recent libfossil build tree re-org. Currently onlythe main libcwal builds. file: [1e6eef609c] check-in: [a6705cc58a] user: stephan branch: build-reorg, size: 17645
2021-11-16
06:05
Several build fixes uncovered by the --cgi build case. file: [9cacb7469e] check-in: [2f9492fe8f] user: stephan branch: trunk, size: 17538
2021-10-22
03:12
Ported in recent cwal_printf() additions from libfossil. Updated doxygen config to enable markdown. Patched several doc complaints from doxygen. file: [ea426719c2] check-in: [26f500e220] user: stephan branch: trunk, size: 17558
2021-10-20
10:49
Added --profile configure option to enable -pg CFLAGS/LDFLAGS for gprof profiling support. file: [ca83375bee] check-in: [83800dfcaf] user: stephan branch: trunk, size: 17482
2021-09-07
20:15
Build touchups, latest upstream wh-common.tcl. file: [af97ed2a5b] check-in: [5be8859ce1] user: stephan branch: trunk, size: 17140
2021-09-03
12:37
auto.def now uses wh-common.tcl check for a module loader. file: [d2702d0629] check-in: [ab4fef53b4] user: stephan branch: trunk, size: 17657
03:43
Pulled in latest autosetup, fixed t10n/test.c for a removed feature flag, and split some auto.def code out into autosetup/wh-common.tcl. file: [37344f2dc7] check-in: [f629677863] user: stephan branch: trunk, size: 18009
2021-08-01
10:23
Removed CWAL_FEATURE_SCOPE_STORAGE_HASH and changed the default of CWAL_OBASE_ISA_HASH to 1. file: [8eabb5d058] check-in: [deddd35e15] user: stephan branch: trunk, size: 17978
2021-07-24
10:45
Implemented cwal_hash_take_props() for the CWAL_OBASE_ISA_HASH case. That was the last known piece which required/requires fiddling for that build option. Time to try it out on my various CGI backends. file: [0f9a8523e9] check-in: [a98b4b273d] user: stephan branch: trunk, size: 17855
2021-07-22
12:41
Corrected a silly cwal_obase_kvp_iter_next() bug which caused it to skip over colliding tail-end entries in the hashtable (this resolves my website build failures). Corrected some of the scope propery handling for the case when scopes are configured to use hashes (that feature can reasonably be removed now that CWAL_OBASE_ISA_HASH works). Valgrind seems happy but needs another 20-30 minutes to finish crunching the various memory configurations of the s2 unit tests. file: [d4c1923379] check-in: [bbe082639a] user: stephan branch: trunk, size: 17883
2021-07-20
02:21
Found and documented (for the time being) an unexpected failure case when using the new cwal_obase hashtable storage. Renamed cwal_scope_import_properties() to cwal_scope_import_props() for consistency. file: [adc17798f6] check-in: [b4f045c66a] user: stephan branch: trunk, size: 18083
2021-07-12
13:56
Build-related tweaks to make CWAL_OBASE_ISA_HASH a configure-time option and get it propagating down the whole tree. file: [299cc25ece] check-in: [ad13368607] user: stephan branch: trunk, size: 17566
2021-07-09
22:21
Fixed s2 module deps checks for modules which requires C99 (was broken by [c6569dba37b3]). file: [6945074e3c] check-in: [1606f63315] user: stephan branch: trunk, size: 17045
21:28
cwal now requires C99. Updated auto.def to deal with that. Ported in cwal_printf() %j (JSON-escape string) from libfossil. file: [dab420387b] check-in: [c6569dba37] user: stephan branch: trunk, size: 17213
2021-06-24
04:30
Initial work as splitting s2's tokenization bits into a standalone sub-lib which depends only on cwal, not s2. file: [ae6eaad2cc] check-in: [241d125806] user: stephan branch: trunk, size: 16411
2020-04-24
07:04
Added s2_is_dir(), s2_mkdir(), s2_mkdir_p(), s2.fs.mkdir(), and s2.fs.dirIsAccessible(). file: [02dae409ea] check-in: [6e75e23d9d] user: stephan branch: trunk, size: 16321
2020-02-12
14:13
Minor build cleanups. file: [f2ade16fe0] check-in: [72229922e2] user: stephan branch: trunk, size: 16315
2019-12-13
22:47
Removed a done TODO. file: [6750d8ffbd] check-in: [5bbc42ac10] user: stephan branch: trunk, size: 16318
2019-12-11
07:11
Build fix for setting of doxygen binary. Added a link to the CXX=false ticket. file: [82c91bc32d] check-in: [d68e3b1f29] user: stephan branch: trunk, size: 16423
2019-12-10
19:17
Workaround for autosetup setting CXX to 'false' if it cannot find C++. file: [b5b2a5cf7c] check-in: [c37d781b51] user: stephan branch: trunk, size: 16371
2019-12-04
13:23
Added --no-c++ flag to configure script to facilitate building static s2sh via docker. file: [542239563e] check-in: [264347a9c5] user: stephan branch: trunk, size: 16188
2019-11-28
13:48
Added --wh configure option to simplify building a static s2sh for my web hoster. file: [92004733db] check-in: [21a2b67aa7] user: stephan branch: trunk, size: 15784
12:52
Build tweaks to enable a fully static s2sh w/ CGI support. file: [364218e6fc] check-in: [dcb4422436] user: stephan branch: trunk, size: 15493
2019-07-17
20:07
Added some build docs and added the uuid module to the list of modules implied by the --cgi configure script option. file: [6f8dc1b772] check-in: [3409c72d4b] user: stephan branch: trunk, size: 15006
2019-03-05
16:07
Updated upstream autosetup. file: [7c22af2bdf] check-in: [6cd0da2080] user: stephan branch: trunk, size: 14896
2019-02-25
08:26
Work around a clang deprecation change which broke the C++ test for -fPIC support (which broke building the C++ sample module). file: [300ac8917f] check-in: [476b536ab3] user: stephan branch: trunk, size: 15019
2018-12-18
19:27
Improved configuration checks related to stat(), chdir(), getcwd(). cwal_config.h now honors HAVE_CONFIG_H to include config.h for "pre-configuration" (to potentially simplify amalgamation configuration). file: [a4c8137fe0] check-in: [9a995d51a3] user: stephan branch: trunk, size: 14872
2018-12-04
14:07
Renamed popen s2 module to popen2, as it's not really a popen() wrapper. file: [f6240476a0] check-in: [394a549dde] user: stephan branch: trunk, size: 14791
2018-11-27
13:58
Added a separate doc build for s2_amalgamation.h. file: [acca72b237] check-in: [f242f7c0b0] user: stephan branch: trunk, size: 14725
11:33
Moved feature check for sigaction() to the configure script. file: [924b0cc40a] check-in: [c258cdad4d] user: stephan branch: trunk, size: 14692
07:38
Added doxygen support, adjusted some docs to squelch doxygen warnings, removed several deprecated functions. Edit: doh, it seems we already had the doxygen files, they were just long forgotten and i overwrote them with copies from another source tree. file: [122fad0586] check-in: [73251240a6] user: stephan branch: trunk, size: 14682
2018-11-26
19:51
Added s2/mod/math, plus related build tinkering and API doc tweaks. file: [6e4068c8c9] check-in: [9e7fa3fd8d] user: stephan branch: trunk, size: 14575
09:59
Improvements in various compile-time configuration checks. Added a couple s2 functions in prep for some module-related changes. file: [8ddc1d5f66] check-in: [bd5c8fc100] user: stephan branch: trunk, size: 14010
08:18
Overhauled/improved the --s2sh-modules flag support. file: [26f7a87113] check-in: [7b87f314b3] user: stephan branch: trunk, size: 13989
2018-11-25
12:23
Completely overhauled the s2sh static/built-in module approach with a non-source-invasive method requiring only that the client define S2SH_MODULE_INITS properly. file: [a01e7e2784] check-in: [570470501b] user: stephan branch: trunk, size: 12678
04:47
Renamed module jsregex to regex_js. And now i hate the underscore in the name in s2.regex_{posix,js} :/. file: [916e952026] check-in: [76b78f5c07] user: stephan branch: trunk, size: 12080
04:41
Renamed module porex to regex_posix. jsregex is up next. file: [23b9289564] check-in: [55a6209a9e] user: stephan branch: trunk, size: 12079
2018-11-24
20:09
Added jsregex to the list of --cgi modules. file: [cae6aaf54f] check-in: [6c6cad4f21] user: stephan branch: trunk, size: 12071
2018-11-23
14:46
Upstream fix for jimtcl issue #119 via latest jimtcl: https://github.com/msteveb/jimtcl/issues/119 file: [01f5772534] check-in: [e6f41118f3] user: stephan branch: scope-push-pop-hooks, size: 12063
05:31
Added mini-dist target to s2/Makefile, which creates a standalone distribution with the shell. file: [df5dc48578] check-in: [832f4c67a7] user: stephan branch: trunk, size: 11637
2018-11-22
11:16
Minor build and doc tweaks. file: [17f27acaa0] check-in: [46cbafa86f] user: stephan branch: trunk, size: 11391
08:09
"Corrected" the order of cc-check-standards because it can break following C++ cc-check-flags by introducing -std=c89 into their compile flags. Added test for stdint.h, which cwal requires even though stdint.h is C99 and cwal is otherwise C89. file: [a31c213ae4] check-in: [fb2438352a] user: stephan branch: trunk, size: 11294
04:59
Added --shared configure flag to build shared libs (default is static because they're simpler vis-a-vis LD_LIBRARY_PATH within the build tree). We cannot reasonably build the binaries 100% static on linux because statically linked bins require, at runtime, a shared libc with the same version used when linking. file: [5bc39a568e] check-in: [a426e55669] user: stephan branch: trunk, size: 10560
02:30
Build: consolidated config.make and auto.make (removed config.make). Now building in 'quiet mode' by default now. A number of other build tweaks. file: [b636bc66dc] check-in: [1df5460c9f] user: stephan branch: trunk, size: 10272
2018-11-21
22:42
auto.def: default --prefix to $HOME, added --cc and --cxx so that auto-reconfigure can propagate CC/CXX properly. Replaced all switch fall through comments with CWAL_SWITCH_FALL_THROUGH so that the amalgamation bundles still compile warning-free when comments are stripped out. file: [5f1bb0fb60] check-in: [9c48749922] user: stephan branch: trunk, size: 9917
09:44
Generated auto.make files are now made read-only to prevent accidental editing. file: [8b357ff8be] check-in: [aa15b71021] user: stephan branch: trunk, size: 9457
01:15
Expanded auto.def to support readline, lineedit, or neither. Other related tweaks. file: [c537c44340] check-in: [0b2e7ecbc0] user: stephan branch: trunk, size: 9068
2018-11-20
19:23
Lots more work on the autosetup build process. file: [6f4c3c4092] check-in: [c7c57104bb] user: stephan branch: trunk, size: 7752
14:28
Added config option: --s2sh-modules=list of modules to statically compile in to s2sh file: [ef6b62b4c1] check-in: [bf44622c6a] user: stephan branch: trunk, size: 6061
13:46
Lots of build tweaks related to the new autosetup bits. file: [489c53aa8c] check-in: [4fae7c36e6] user: stephan branch: trunk, size: 5695
10:17
Added: Added autosetup to implement a configure script, as the module-level configuration is getting to be problematic/annoying without this level of infrastructure. There are still some integration left to clean up, but it essentially works. file: [dce6221c8c] check-in: [76af91a08c] user: stephan branch: trunk, size: 4392