cwal

All files named "s2/Makefile"
Login

All files named "s2/Makefile"

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

History for s2/Makefile

2022-01-21
05:54
Deleted: Removed miniz support. Re-added s2 amalgamation build (now called libs2.{c,h}). check-in: [71b43bfb3a] user: stephan branch: build-reorg, size: 0
2021-10-04
23:42
Added missing module loader LDFLAGS, broken by recent build refactoring. file: [df43446d51] check-in: [24cece98b3] user: stephan branch: trunk, size: 23090
2021-07-23
11:05
Added s2 pragma(build-opt IDENTIFIER) to provide a more generic way to query build-time flags, such as CWAL_OBASE_ISA_HASH, from script code. file: [bc5227beca] check-in: [ae4937367d] user: stephan branch: trunk, size: 23061
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: [24981e06dd] check-in: [ad13368607] user: stephan branch: trunk, size: 23113
2021-07-11
09:51
s2 amalgamation build fix for recent code renaming. file: [37a2c47ed4] check-in: [452251a60f] user: stephan branch: trunk, size: 23149
2021-06-26
11:27
Renamed s2/*.c to remove the extraneous s2_ prefix. Unrelated touchups in t10n/*. file: [01386ef643] check-in: [3311efa964] user: stephan branch: trunk, size: 23061
2021-06-25
22:30
Initial go at removing s2_error class, now that that's been moved over to cwal_error. Seems to work but needs more testing to ensure that script location information is still correct when reporting errors. Also (only remotely related) removed the c9n-related bits from s2/ since that work is now going on over in t10n/. file: [f08f69fcd1] check-in: [d69c75ff2a] user: stephan branch: s2-remove-err-obj, size: 23124
2020-08-27
11:06
Build fixes for docker build and updated docker sqlite3. file: [2833c0146f] check-in: [bf00e52176] user: stephan branch: trunk, size: 23201
08:44
More small steps towards compiled s2 tokens, but valgrind is broked on this ARM environment, so cannot properly test. file: [004e732202] check-in: [ef3c0316b4] user: stephan branch: s2-c9n-baby-steps, size: 23012
2020-02-13
04:55
Build fix for the LDFLAGS exported by static modules (broken by recent refactoring). file: [8f94bc1af2] check-in: [136324bc9c] user: stephan branch: trunk, size: 23009
2020-02-09
14:28
Added HAVE_CONFIG_H support to cliapp.c and added cliapp.* to mini-dist. Cosmetic newline fix in shell_common.c. file: [ae5c3e5b05] check-in: [c70452148f] user: stephan branch: trunk, size: 23007
2020-02-07
13:00
cwal_parse_argv_flags() now optionally accepts an array as its target, and appends all raw/unparsed flags to that array. s2sh/s2sh2 now create s2.ARGV as an array. file: [71210c9514] check-in: [058c6f6ae8] user: stephan branch: trunk, size: 22981
2020-02-06
11:58
Consolidated the remaining s2sh/s2sh2 code except for their --help handling into shell_common.c. shell.c now uses cliapp.c for its input and REPL, just like shell2.c. file: [90e3b682d8] check-in: [6f4bb57574] user: stephan branch: trunk, size: 22802
10:46
Consolidated more than half of shell.c and shell2.c into shell_common.c. Still some cleanups to do there. file: [931325b7b1] check-in: [a397d67753] user: stephan branch: trunk, size: 22935
2020-02-04
12:30
Moved linenoise/readline bits from s2sh2 into cliapp, for eventual re-use in s2sh. Added verbose --version info to s2sh2. file: [4babd1e9c2] check-in: [901ed2ea06] user: stephan branch: trunk, size: 22920
2020-02-03
13:34
Removed the +flags from s2sh2 - they're proving confusing in practice because the conventional +flag meaning is the reverse of the + math semantics. Replaced those with different short forms, e.g. +rv is now -norv. file: [12869d1748] check-in: [b59cbc489b] user: stephan branch: trunk, size: 22798
2020-02-02
10:24
Got s2sh2 running the unit tests, but not yet the valgrind tests. file: [75b0801885] check-in: [a0e39acaf7] user: stephan branch: trunk, size: 22772
09:00
s2: introducing "User Keywords" (UKWDs). Clients may now install constant symbols which resolve during the keyword lookup phase, so they're faster than var/const lookups, but they cost some memory and should be used judiciously to avoid a slight performance hit. Also added the define() keyword function to create them from script-space. file: [d5d860e5df] check-in: [226dd49cad] user: stephan branch: trunk, size: 21561
2020-02-01
15:02
Initial grunt work on s2sh2, a cleaned-up reimplementation of s2sh. It doesn't do anything useful yet. file: [95d9ca3431] check-in: [ededde8927] user: stephan branch: trunk, size: 21561
2020-01-31
09:23
Infrastructure to allow s2sh to install static modules to s2 properties other than their module name. e.g. regex_js and regex_posix can now be installed as s2.regex.js and s2.regex.posix. We also install the historical names to keep certain scripts which may dynamically load modules running. file: [7494357af4] check-in: [4e3a6ecf91] user: stephan branch: trunk, size: 21165
2020-01-03
10:28
Added s2_c9n.[ch] for later experimentation with "compiled" token chains. file: [a65edf007c] check-in: [2e4da47393] user: stephan branch: trunk, size: 20679
2019-12-30
11:40
Added some sweeping-related pragmas, the testing of which led me down a rabbit hole in s2_keyword_f_eval(), which (it turned out) needed some work on its reference handling. file: [07873217aa] check-in: [d29f4ba45a] user: stephan branch: trunk, size: 20670
2019-12-04
13:23
Added --no-c++ flag to configure script to facilitate building static s2sh via docker. file: [dc9b8ba061] check-in: [264347a9c5] user: stephan branch: trunk, size: 20790
2019-11-28
12:52
Build tweaks to enable a fully static s2sh w/ CGI support. file: [72eb2edfa8] check-in: [dcb4422436] user: stephan branch: trunk, size: 20758
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: [acaaa1d1d4] check-in: [3409c72d4b] user: stephan branch: trunk, size: 20720
2019-05-17
19:54
Minor cleanups in the s2 mini-dist build rules. file: [00308a3cb0] check-in: [fa428c3b47] user: stephan branch: trunk, size: 20414
2019-03-11
15:10
Minor cleanups to s2's mini-dist makefile rules. file: [ee3826451a] check-in: [6a4cf21ac6] user: stephan branch: trunk, size: 19421
2018-12-16
15:24
Moved some currently unused/unmaintained files aside for later (re-)evaluation as s2 loadable modules. file: [e713313c0c] check-in: [4ba8b7aad2] user: stephan branch: trunk, size: 19038
2018-11-28
10:07
build process tweaks. file: [b50a11905e] check-in: [c1048af3c3] user: stephan branch: trunk, size: 19576
2018-11-26
21:04
Build fixes. file: [61937e1a5c] check-in: [e48b6d9a72] user: stephan branch: trunk, size: 19616
09:59
Improvements in various compile-time configuration checks. Added a couple s2 functions in prep for some module-related changes. file: [05c3648b49] check-in: [bd5c8fc100] user: stephan branch: trunk, size: 19614
06:42
Improved the subdir build handling and TAGS file generation. file: [ea39b70bf9] check-in: [d6625d2447] user: stephan branch: trunk, size: 19512
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: [694e3c3268] check-in: [570470501b] user: stephan branch: trunk, size: 20211
2018-11-23
05:54
Improved the dist-dest path expansion for the new mini-dest target. file: [3f46d46297] check-in: [cc80d24e88] user: stephan branch: trunk, size: 20377
05:31
Added mini-dist target to s2/Makefile, which creates a standalone distribution with the shell. file: [a72b562892] check-in: [832f4c67a7] user: stephan branch: trunk, size: 20427
2018-11-22
16:42
Cleaned up the shell_extend.c skeleton a bit and modified the interface slightly to give s2_shell_extend() access to the 's2' object. file: [86800ab463] check-in: [64d08eefa3] user: stephan branch: trunk, size: 18215
11:15
Improved the s2hsh statically-linked-in module build process so that we don't need a per-module init block in shell.c, but instead generate the module init calls at build-time. file: [c091fd21df] check-in: [9c6c448902] user: stephan branch: trunk, size: 18116
09:18
s2 static module builds now support C++ modules. file: [a5ca1f1ef7] check-in: [0b5e4b2d37] user: stephan branch: trunk, size: 20418
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: [0dab8009a0] check-in: [a426e55669] user: stephan branch: trunk, size: 20198
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: [2e0b00c8b3] check-in: [1df5460c9f] user: stephan branch: trunk, size: 20223
2018-11-21
12:46
Removed strict warnings when compiling linenoise.o (3rd-party code). Sigh. file: [4b937a849f] check-in: [75019e0dd5] user: stephan branch: trunk, size: 20070
01:15
Expanded auto.def to support readline, lineedit, or neither. Other related tweaks. file: [af120895cd] check-in: [0b2e7ecbc0] user: stephan branch: trunk, size: 19966
2018-11-20
19:23
Lots more work on the autosetup build process. file: [8a5bd8dc21] check-in: [c7c57104bb] user: stephan branch: trunk, size: 20157
14:28
Added config option: --s2sh-modules=list of modules to statically compile in to s2sh file: [721eb33a7d] check-in: [bf44622c6a] user: stephan branch: trunk, size: 19997
13:46
Lots of build tweaks related to the new autosetup bits. file: [f816eccacd] check-in: [4fae7c36e6] user: stephan branch: trunk, size: 20441
10:36
Added references to S2_LDFLAGS_CLOCK_GETTIME linker flags. file: [65bb86bd4d] check-in: [ba29223baf] user: stephan branch: trunk, size: 21543
10:17
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: [7a9c59dfbc] check-in: [76af91a08c] user: stephan branch: trunk, size: 21464
2018-08-12
10:34
Replaced -export-dynamic link flag with -rdynamic (clang warns about -export-dynamic). file: [79d9534f9e] check-in: [9aced4e9d0] user: stephan branch: trunk, size: 21246
2018-05-09
14:40
Build tweaks to more easily support modules which simply compile in an s2 script. Added the s2.iterate module. file: [17b9539ba9] check-in: [0a93b0e69f] user: stephan branch: trunk, size: 21252
2018-05-08
00:34
more minor internal cleanups and a unit test update for the previous commit. file: [e625195f14] check-in: [bc12476f02] user: stephan branch: trunk, size: 21163
2018-05-06
18:21
minor script fix for static-built termbox module. file: [e29554e62d] check-in: [cb120a53e3] user: stephan branch: trunk, size: 21153
17:45
minor build cleanups for s2 modules. file: [870c655894] check-in: [02b7c78479] user: stephan branch: trunk, size: 20932
2018-03-14
12:43
updated 3rd-party linenoise code. file: [26ca83945c] check-in: [ad7e134c38] user: stephan branch: trunk, size: 20928
2018-01-05
15:37
amalgamation build tweaks. file: [7a3b355715] check-in: [e2c84886ed] user: stephan branch: trunk, size: 20823
2018-01-03
16:04
consistency: changed signature of cwal_prop_has() and cwal_prop_has_v(), removed cwal_prop_has_s(). file: [90f1567a05] check-in: [db1a5c3526] user: stephan branch: trunk, size: 20739
2018-01-01
16:02
Far too much tweaking in the s2 loadable module bits. file: [9202b1783d] check-in: [d9164fb176] user: stephan branch: trunk, size: 20706
2017-12-30
19:04
minor cleanups. file: [2e3521981d] check-in: [e2f4567194] user: stephan branch: trunk, size: 20708
2017-12-28
01:09
Made the remaining s2 modules statically linkable. file: [7a38c24ad3] check-in: [dd480f2992] user: stephan branch: trunk, size: 20682
00:55
Added a couple generic utilities in tools/. Added an s2 C module which compiles in a copy of require.s2 for use as a loadable module. make clean is now recursive. file: [6c0896de6a] check-in: [76d80dabb1] user: stephan branch: trunk, size: 20666
2017-12-03
21:09
Tiny random cleanups. file: [10a9f6e4ad] check-in: [ed33242e31] user: stephan branch: trunk, size: 20612
15:14
Fixed an s2_amalgamation.c build bug which broke miniz support. file: [e2ebefac5c] check-in: [8e548180b2] user: stephan branch: trunk, size: 20612
2017-12-01
19:24
Removed miniz from the s2 amalgamation because it's suddenly puking, even when disabled, and i'm not up for looking into why. file: [dc59629cb5] check-in: [42ab82ba32] user: stephan branch: trunk, size: 20716
2017-11-29
16:58
minor build additions/kludges to support a "cgi" build of s2sh. file: [61f144565e] check-in: [a3b5ad00d8] user: stephan branch: trunk, size: 20653
2017-11-16
10:16
added static build of termbox module. file: [f55dc2ec09] check-in: [8d6c64f651] user: stephan branch: trunk, size: 19506
09:24
More work on building modules statically into s2sh. Fixed s2 amalgamation to work around new warnings from miniz. file: [a6b890516f] check-in: [794c8ec42a] user: stephan branch: trunk, size: 19490
06:52
Got basic infrastructure in place for building s2 the loadable modules as static modules which get linked directly in to s2sh. file: [74ddada7de] check-in: [21be566a6f] user: stephan branch: trunk, size: 17493
2017-11-12
20:37
Test run tweaks to cover more combinations of recyling options. Added a unit test which is known to break when EVAL_USE_HOLDER is off, for use in testing other solutions. file: [7e875a6db1] check-in: [08e3dd9766] user: stephan branch: trunk, size: 16024
2017-11-08
08:37
Moved filesystem-related APIs from s2.io to s2.fs. file: [f9bd574060] check-in: [474633d583] user: stephan branch: trunk, size: 15794
2017-11-03
01:39
Tinkering with the module loader to try to bend things such that we can choose to link (or not) certain modules into s2sh statically. That doesn't yet work because the build process for each module can be arbitrarily complex, and hooking those in to s2sh's build would be more difficult than i'm ready/willing to futz with right now. file: [593345c11f] check-in: [0ea9d180a5] user: stephan branch: trunk, size: 15783
2016-09-20
09:35
Fixes for ARM. file: [726b63fb88] check-in: [2f00dd9c34] user: calebg branch: s2_ffi, size: 15565
2016-09-02
21:43
Advancing FFI drastically. file: [70a572b1df] check-in: [ba8bdf765e] user: calebg branch: s2_ffi, size: 15396
16:16
Using the avcall lib to replicate stack frames. Works like a charm. Most primitive types aralready supported. file: [6f5100e723] check-in: [133ca72aeb] user: calebg branch: s2_ffi, size: 15385
2016-09-01
18:15
A (VERY ALPHA) Foreign Function Interface implementation that allows calling system functions (like setenv, mount, fopen, etc) directly from s2sh. file: [a262e7dcad] check-in: [20a4347076] user: calebg branch: s2_ffi, size: 15300
2016-08-31
12:28
Updating linenoise and suppressing strict warnings from throwing errors when compiling it. file: [d0dca5db99] check-in: [3400c55d5c] user: calebg branch: trunk, size: 14927
2016-08-30
16:44
Fixing up the s2 non-debug build: * Switched around the amal build so that s2_amalgamation.* files can be used without including other files. * Replaced all debugging double negatives with just a positive expressions: "#if !defined(NDEBUG)" is now "#ifdef DEBUG" * Added the UNUSED_VAR macro to prevent the 'unused variable' compiler warning. * Removed the "force assert() to always work" sections in the shell.c and test.c files. * Added S2_AMALGAMATION_BUILD to test.c so that it's possible to easily build the test with the amal build. * Littered UNUSED_VAR everywhere it was needed. file: [d216644f48] check-in: [80f0382c88] user: calebg branch: s2-ndebug, size: 14924
2016-05-27
17:13
Adding fixes for glibc when building s2 with `make ENABLE_LINENOISE=1` or `make amal` file: [b4c5dbb795] check-in: [902db0c99c] user: calebg branch: trunk, size: 14924
2016-02-28
10:56
merged trunk, resolved a conflict. file: [0a3384aa38] check-in: [08244059ce] user: stephan branch: core-prop-interceptors, size: 14807
2016-02-20
03:11
Made 'import' and 'include' reserved keywords in s2, removed the 'exists' reserved word (which is implemented by typeinfo(islocal) and typeinfo(isdeclared)). file: [604e0d66ef] check-in: [7977e96d31] user: stephan branch: trunk, size: 14807
2016-02-16
18:09
i had a property setter interceptor working, then broke it, and am now too tired (and this machine has no debugger). Someone's getting cleaned up when they shouldn't, random crashes. To look at later. file: [4eb8f8dd86] check-in: [ef67b58df2] user: stephan branch: core-prop-interceptors, size: 14813
2016-02-10
18:13
added some build commentary file: [1c98b8112f] check-in: [bbe1936280] user: stephan branch: trunk, size: 14813
2016-02-06
02:10
Disabled zlib/miniz by default because they skew the valgrind tests. file: [0c1f945167] check-in: [d479c59f60] user: stephan branch: trunk, size: 14712
2016-02-05
21:46
Added s2.Buffer.replace(), but with different semantics than string.replace() (namely, in-place replacement). file: [825693720e] check-in: [0280fefcbc] user: stephan branch: trunk, size: 14710
13:04
minor build tweak for zlib/miniz file: [b2026fc9c7] check-in: [97f937cde8] user: stephan branch: trunk, size: 14465
11:14
split up the s2 APIs into internal/public parts. file: [52ebecd4e4] check-in: [efa2b6c8b8] user: stephan branch: trunk, size: 14345
10:09
set up build to use zlib, instead of miniz, by default, because valgrind has an issue or two with miniz. file: [7a654e4684] check-in: [8f396f71e4] user: stephan branch: trunk, size: 14328
2016-02-03
19:47
minor build fix/tweaks. file: [8f477cf523] check-in: [bd8923e327] user: stephan branch: trunk, size: 14086
19:36
got zlib support into s2, as a drop-in replacement for miniz. file: [9fa37c0d06] check-in: [e54e62513e] user: stephan branch: trunk, size: 14185
2016-02-02
19:25
Added miniz and (theoretically, but untested and too tired) zlib support. Added s2.Buffer.compress/uncompress/isCompressed/uncompressedSize() and the Buffer.compression flag to determine if un/compress() are functional. The new unit tests demonstrate the API. file: [979bdc3c50] check-in: [fc568b29ce] user: stephan branch: trunk, size: 12746
2016-01-31
17:26
internal restructuring of how s2 manages a few pointers which could become stale seems to have alleviated the string interning conflicts, so string interning is back on. Valgrind is happy. file: [7a95afb844] check-in: [fc4ced9311] user: stephan branch: trunk, size: 11490
2016-01-26
16:57
disabled string interning entirely in s2sh (for the time being, maybe forever) because those unpredictible corner cases involving temp strings bit us again. file: [557cdda2b3] check-in: [978e458f42] user: stephan branch: trunk, size: 11346
2016-01-24
01:51
minor build tweaks. file: [a587f8a4db] check-in: [c5892acc52] user: stephan branch: trunk, size: 11352
2016-01-23
17:25
expanded s2's C++ layer to be able to plug in constructors for use with the 'new' keyword. file: [7990700d76] check-in: [172326122f] user: stephan branch: trunk, size: 11348
2016-01-12
17:49
moved all but the sample modules into s2/mod/MODULE_NAME/ and set up build infrastructure to simplify building/testing new ones. file: [d929d8c342] check-in: [fa11377561] user: stephan branch: trunk, size: 11061
2016-01-11
20:47
started restructuring s2 modules into standalone subdirs, but there's still work to do here. bed time. file: [1170075bdf] check-in: [e8767d5670] user: stephan branch: s2-modules-restructuring, size: 12892
16:11
renamed one of those new unit test targets. file: [0053458026] check-in: [42dcac85de] user: stephan branch: trunk, size: 13097
16:09
added some unit testing build targets. file: [26a8f54e3d] check-in: [321e5c52f2] user: stephan branch: trunk, size: 13100
2016-01-09
18:08
merged in s2-scope-hashes branches - thought it had already been done :/. file: [43faceff52] check-in: [1526166a76] user: stephan branch: trunk, size: 12834
2014-12-19
02:41
s2: added mod_porex (POSIX regex), fix a typo in mod_dirent. file: [d66fc4f875] check-in: [ed838ddb1f] user: stephan branch: trunk, size: 12822
2014-12-17
03:12
build fix for disabled linenoise. file: [5734a4f4ea] check-in: [9ce7a303a0] user: stephan branch: trunk, size: 12812
01:13
build fix for disabling both lineline and readline from the CLI. file: [c5a426495f] check-in: [7eb9f820ab] user: stephan branch: trunk, size: 12702
2014-12-06
20:34
s2: more on enums. file: [a56172af22] check-in: [32d3c8ca65] user: stephan branch: trunk, size: 12632
2014-12-05
21:14
s2: ported in the "dirent" module from th1ish. file: [45cbfcc5f6] check-in: [9470b10be8] user: stephan branch: trunk, size: 12619
2014-11-29
21:47
build tweaks. file: [1f0464c875] check-in: [935d2a8ecb] user: stephan branch: trunk, size: 12608
2014-11-14
10:32
s2: minor refactoring, moved fork() binding out of the shell, into the public binding API. file: [8d93f6c4bb] check-in: [4f17506ec4] user: stephan branch: trunk, size: 12604
2014-11-01
14:38
s2: more refcount experimentation and comments. Minor build tweak. file: [6a0457a668] check-in: [468de9d1ad] user: stephan branch: trunk, size: 12592
2014-10-06
18:19
Minor build tweak. file: [2e1fd5e450] check-in: [ac01a7dbe5] user: stephan branch: trunk, size: 12604
2014-09-04
21:05
more cleanups and docs for the C++ bindings/demos. file: [b5cc163cf0] check-in: [e5ff9369d7] user: stephan branch: trunk, size: 12592
2014-08-25
19:11
s2: added beginnings a C++-bound module demo. file: [5f1181f6aa] check-in: [3770d47ace] user: stephan branch: trunk, size: 12221
2014-08-24
14:28
Got rid of the ConstXXX variants of the various templates (no longer needed). file: [07d06b43c6] check-in: [b328ba49d3] user: stephan branch: trunk, size: 11941
11:17
renamed s2pp.hpp to cwal_convert.hpp file: [d59112a37b] check-in: [941dc880db] user: stephan branch: trunk, size: 11909
02:36
build fixes. file: [3f611da882] check-in: [14da0a4889] user: stephan branch: trunk, size: 11901
02:34
more work on the s2 C++ binding bits. file: [c21f884d43] check-in: [c92fcf3871] user: stephan branch: trunk, size: 11865
02:00
s2: initial prototype of cvv8-like type conversion API for C++. file: [7159a31bba] check-in: [f1166cfd02] user: stephan branch: trunk, size: 11864
2014-08-23
21:56
s2: expermental SpiderApe/cvv8-like native/cwal conversions for C++. file: [67b1cf40b2] check-in: [9be3df68bb] user: stephan branch: trunk, size: 11470
17:38
Adding a header to the s2 Makefile. file: [b408a42f93] check-in: [f7db4d5ebf] user: calebg branch: trunk, size: 11288
2014-08-16
17:25
s2: minor restructuring to allow some of the currently core functionality to be loaded via DLLs instead (or in addition to). file: [45639f88bc] check-in: [a77fb28977] user: stephan branch: trunk, size: 10865
2014-08-14
19:26
Ported in DRH's popen2() impl as an s2 module. file: [df1e4419a5] check-in: [fc1a6d9e9d] user: stephan branch: trunk, size: 9960
18:23
added some file-copy bits. file: [9330041e67] check-in: [0f53b8e55e] user: stephan branch: trunk, size: 9643
2014-08-09
08:47
added s2.io.realpath(), patched require.s2 to use it. file: [a64b99f61b] check-in: [f54dba503e] user: stephan branch: trunk, size: 9480
2014-08-01
19:47
s2_engine now dlcloses modules, though i really know better than to do so so. Build tweaks. file: [6b78826f9f] check-in: [e66d37216a] user: stephan branch: trunk, size: 9515
2014-07-31
19:47
Added optional GNU Readline support to s2sh. file: [a945e1b48e] check-in: [53d5b5ce92] user: stephan branch: trunk, size: 9445
2014-07-22
13:49
s2: started work on a termbox plugin: http://code.google.com/p/termbox/ file: [f99eb76cf7] check-in: [4ae9cf5efa] user: stephan branch: trunk, size: 8015
2014-07-18
14:40
s2: ported in strftime() impl from th1ish. file: [511968e11c] check-in: [066ab7f7a2] user: stephan branch: trunk, size: 7166
2014-07-17
17:51
s2: added libfossil-specific bits. file: [d95ac00320] check-in: [936a52f86b] user: stephan branch: trunk, size: 7152
2014-07-14
20:16
s2: ported in tmplish (s2.tmpl()), with minor mods, added s2.io.output/print(). file: [07bfab1d39] check-in: [e66a6f2525] user: stephan branch: trunk, size: 6956
2014-07-11
20:03
s2: mostly build-related stuff, getting s2sh client-extensible. file: [d3f439b658] check-in: [cc53da0c53] user: stephan branch: trunk, size: 6943
15:32
s2: ported in sleep() and mssleep(), installed as s2.time.ms/sleep(). Other minor cleanups along the way. file: [764cf843fb] check-in: [03c1247d01] user: stephan branch: trunk, size: 6470
2014-07-08
20:58
s2: ported the "ob" API. file: [b10967b6d0] check-in: [f7f7e7dff7] user: stephan branch: trunk, size: 6457
2014-07-07
19:01
s2: ported in module loader and sample module. file: [dca85ea7e5] check-in: [460a4cf3ef] user: stephan branch: trunk, size: 6446
17:56
s2: ported in PathFinder class from th1ish, plus some related infrastructure. file: [6733d388e5] check-in: [a609daa8f4] user: stephan branch: trunk, size: 4390
2014-07-06
20:16
s2: added amalgamation build. file: [73a2130bbe] check-in: [cc20d77436] user: stephan branch: trunk, size: 4535
2014-07-03
21:52
s2: started work on an interactive shell mode using linenoise for input. file: [62d8087886] check-in: [04c0d82c9d] user: stephan branch: trunk, size: 2365
2014-07-02
18:18
s2: ported in the Hash class, other minor cleanups. file: [5a58b42a08] check-in: [62a274945f] user: stephan branch: trunk, size: 2140
2014-07-01
17:33
s2: ported in the Integer and Double prototypes. file: [18808a97c7] check-in: [073c88573c] user: stephan branch: trunk, size: 2127
2014-06-27
18:59
s2: more work on the semicolon changes, added 'continue' keyword, keywords are now looked up via bsearch(). file: [5d48ad8795] check-in: [4b2b66692b] user: stephan branch: s2-semicolons, size: 2112
15:20
s2 now only recognizes semicolons and EOF as end-of-expr. Still some docs and EOL-handling to adjust, but this will free up the parser to allow more flexibility in user input. file: [f2c872e38e] check-in: [71fedaf534] user: stephan branch: s2-semicolons, size: 2113
2014-06-25
19:20
s2: added break keyword, fixed sweepup in eval-file subscopes, added global s2 object and s2.import(), several minor cleanups and fixes. file: [1e76f2cc6c] check-in: [cb6ce80c0b] user: stephan branch: trunk, size: 2110
2014-06-22
15:51
s2: improvements in error location reporting. Ported in remaining Object prototype bytes from th1ish. file: [2b4928c722] check-in: [af591152f3] user: stephan branch: trunk, size: 1719
2014-06-21
14:50
s2: added PHP-style array-append operator, imported a bit more prototypes infrastructure, improved valgrind testing a bit. Added inherits operator. Keep forgetting to check in. file: [4bf931560f] check-in: [6e0c316928] user: stephan branch: trunk, size: 1619
2014-06-20
20:42
s2 build tweaks. file: [6217a5d9ca] check-in: [4db45a127b] user: stephan branch: trunk, size: 1149
2014-06-19
15:45
More exception-vs-fatal error distinctions. Lots of tinkering with sweep-up, fixing some cleanup timings. file: [cc1b7cc5a0] check-in: [f3e77e10f9] user: stephan branch: trunk, size: 4035
2014-06-17
17:23
minor test code tinkering (confirming the docs are not lying ;). file: [7705142f1d] check-in: [d39c1acc62] user: stephan branch: trunk, size: 3982
2014-06-16
21:47
minor cleanups before bed. file: [2ab819d685] check-in: [d8ff1745bb] user: stephan branch: trunk, size: 3980
18:54
Added more prototypes infrastructure. Implemented string+string op via operator overloading. Lots of minor tinkering. file: [98d4d564de] check-in: [fba5a0c999] user: stephan branch: trunk, size: 3847
2014-06-15
19:41
Seem to have gotten sweep-up working how i want it in s2. file: [d0a9a88eb6] check-in: [2239164d8f] user: stephan branch: trunk, size: 3834
15:52
extended s2 eval with a modifier to change eval behaviour. Started adding external unit test file infrastructure. file: [af33f2e079] check-in: [05af410235] user: stephan branch: trunk, size: 3915
12:50
added very basic s2 shell (stdin only). Discovered some EOL-related problems along the way. file: [8466c5939b] check-in: [948fb7e49e] user: stephan branch: trunk, size: 628
09:28
More s2 refactoring/code moving, added assert keyword. Finally broke the 2kb RAM barrier with 67 allocs across 201 test scripts. file: [ff24e5e18c] check-in: [9b23787767] user: stephan branch: trunk, size: 639
08:03
build tweaks. file: [0e2c74a563] check-in: [e44b0a0b86] user: stephan branch: trunk, size: 429
07:50
ported in more prototypes stuff, but need to restructure for testing. file: [fb96c9bb6f] check-in: [5fe65e8b2a] user: stephan branch: trunk, size: 313
2014-06-13
19:10
ported in the major var/property APIs and some more infrastructure. Found a nice solution to the identifier-vs-string resolution problem, so OBJ.PROP works now. Fixed {squiggly} support i broke when fixing (parens|braces). file: [f2b75e1e03] check-in: [6b75da09a6] user: stephan branch: trunk, size: 220
2014-06-10
21:49
Lots more s2 cleanups, touchups, pull-ups, and other forms of ups. Well, okay, no pull-ups. Chuck Norris already did all of those. Twice. Valgrind clocks in at 46 mallocs using 1240 bytes of RAM for 82 test scripts totaling 1737 bytes of script code on the ODroid (32-bit ARM). file: [d68ad422e7] check-in: [e9d18ebc18] user: stephan branch: trunk, size: 200
2014-06-05
18:26
Cleanups in s2, implemented multiply/divide/modulo ops. file: [31e9f4ba18] check-in: [b0e033e337] user: stephan branch: trunk, size: 190
2014-06-04
22:09
implemented PoC unary/binary add/subtract ops in s2. file: [aea5a52dfd] check-in: [e929071170] user: stephan branch: trunk, size: 181
2014-06-03
20:53
Added: tinkering with some ideas for a stack-machine-based interpreter. nothing useful yet. file: [d5bff7d559] check-in: [f4eb30ae39] user: stephan branch: trunk, size: 299