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