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