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 | |