all repos — min @ 69e704199f863f058128e5375131ec0c2cc6d9a1

A small but practical concatenative programming language.

69e70419
Implemented to-host
h3rald h3rald@h3rald.com
Fri, 15 Jul 2016 22:16:54 +0200
3d1459a9
Removed coroutines for now; implemented reg and unreg.
h3rald h3rald@h3rald.com
Sun, 10 Jul 2016 13:15:31 +0200
27dc3b13
Started implementing comm module
h3rald h3rald@h3rald.com
Sat, 09 Jul 2016 23:29:25 +0200
c04ec2ff
Making sure all relevant calls are gc safe.
h3rald h3rald@h3rald.com
Sat, 02 Jul 2016 20:12:44 +0200
638cb7ac
Started implementing http communication support.
h3rald h3rald@h3rald.com
Sat, 02 Jul 2016 15:01:56 +0200
0d73c859
Added checks for swap and pop operators
h3rald h3rald@h3rald.com
Sun, 26 Jun 2016 22:19:52 +0200
b1b5055a
Reset version to 1.0.0-dev; quitting when printing version.
h3rald h3rald@h3rald.com
Sun, 26 Jun 2016 19:42:58 +0200
e35a5846
Added ls-r operator
h3rald h3rald@h3rald.com
Sun, 26 Jun 2016 19:33:36 +0200
9e87366c
Refactoring - reqStringLike.
h3rald h3rald@h3rald.com
Sun, 26 Jun 2016 19:21:02 +0200
b795ecc8
Implemented object-related operators.
h3rald h3rald@h3rald.com
Sun, 26 Jun 2016 19:11:06 +0200
de24bac6
Added module operator and sigil; removed localSymbol (not necessary)
h3rald h3rald@h3rald.com
Sun, 26 Jun 2016 18:53:37 +0200
357efcbe
Re-implemented net module using new object API.
h3rald h3rald@h3rald.com
Fri, 24 Jun 2016 20:16:46 +0200
b697fc22
Started re-implementing socket symbols as object methods.
h3rald h3rald@h3rald.com
Fri, 24 Jun 2016 13:26:12 +0200
83575845
call operator now restoring original quotation.
h3rald h3rald@h3rald.com
Fri, 24 Jun 2016 11:34:56 +0200
bd4b5d0c
Implemented with operator.
h3rald h3rald@h3rald.com
Sat, 18 Jun 2016 19:38:57 +0200
5c59b795
Moved socket constructors to prelude.
h3rald h3rald@h3rald.com
Sat, 18 Jun 2016 19:20:23 +0200
b3b7d795
Now actually restoring stack contents on error.
h3rald h3rald@h3rald.com
Sat, 18 Jun 2016 18:54:47 +0200
bfeb9ac8
Added internal symbols on socket scopes.
h3rald h3rald@h3rald.com
Sat, 18 Jun 2016 14:55:06 +0200
edf32d56
Now rolling back stack changes on errors.
h3rald h3rald@h3rald.com
Sat, 18 Jun 2016 13:40:28 +0200
2ac8f37b
Now supporting BiggestInt and BiggestFloat.
h3rald h3rald@h3rald.com
Sat, 18 Jun 2016 12:16:10 +0200
b71fe023
feat(net) Implemented net module (basic socket communication).
h3rald h3rald@h3rald.com
Sun, 12 Jun 2016 19:55:07 +0200
deca3939
feat(net) Started implementing net module.
h3rald h3rald@h3rald.com
Sun, 12 Jun 2016 13:43:22 +0200
0ac8cc0c
refactor(OutOfBounds) Implemented bound checking.
h3rald h3rald@h3rald.com
Sun, 12 Jun 2016 12:14:03 +0200
06408cd2
refactor(errors) Improved error management.
h3rald h3rald@h3rald.com
Sun, 12 Jun 2016 11:03:44 +0200
1a59e1ca
refactor(validation) Implemented all the most common validators.
h3rald h3rald@h3rald.com
Sat, 11 Jun 2016 21:56:38 +0200
b154ead9
fix(counquote) Fixed coroutine support & updated tests.
h3rald h3rald@h3rald.com
Fri, 10 Jun 2016 20:39:36 +0200
00139682
Implemented basic coroutine support.
h3rald h3rald@h3rald.com
Wed, 08 Jun 2016 22:41:12 +0200
ae02e777
refactor(validation) Added string validations.
h3rald h3rald@h3rald.com
Sat, 04 Jun 2016 23:13:13 +0200
854dc391
refactor(validation) Added reqStringOrQuotation.
h3rald h3rald@h3rald.com
Sat, 04 Jun 2016 22:43:33 +0200
858875a8
refactor(validation) Added reqTwo/Three/FourQuotations.
h3rald h3rald@h3rald.com
Sat, 04 Jun 2016 22:39:59 +0200
cd4618ea
refactor(validation) Added calls to reqQuotation.
h3rald h3rald@h3rald.com
Sat, 04 Jun 2016 22:32:30 +0200
3f8feb51
refactor(validation) Started implementing validation rules.
h3rald h3rald@h3rald.com
Sat, 04 Jun 2016 21:15:01 +0200
115d188b
refactor(In) Changed all instances of var MinInterpreter to In.
h3rald h3rald@h3rald.com
Sat, 04 Jun 2016 16:35:03 +0200
348fc9a0
refactor(isNotNil) Added isNotNil proc, refactoring.
h3rald h3rald@h3rald.com
Sat, 04 Jun 2016 16:30:10 +0200
22a43dc3
feat(try) Implemented exception handling via raise and try operators.
h3rald h3rald@h3rald.com
Sat, 04 Jun 2016 13:53:01 +0200
7bb38b20
feat(raise) Added raise operator.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 23:07:41 +0200
bae02ddf
refactor(minim-repl) Using linenoise always; marked version as preview.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 22:23:16 +0200
12fe4ab5
feat(inspect) Added inspect operator.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 22:18:16 +0200
351a3022
refactor(call) Call now requires a scope as first parameter.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 22:09:59 +0200
971cdb5d
feat(sleep) Added time tests, added sleep operator.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 13:17:32 +0200
2ed7c9d1
test(sys) Added tests for sys module.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 13:00:59 +0200
4ce034b4
test(stack, str) Added tests for stack and str modules.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 11:37:58 +0200
2202ff41
refactor(tidying up) Removed unused code.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 10:53:06 +0200
7a905b94
test(scope) Testing scope extension.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 10:50:32 +0200
b480a47a
fix(test) Fixed incorrect reporting in testing library.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 10:17:24 +0200
0d00ff6a
refactor(scope) Removed disposable scopes.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 10:13:49 +0200
86c623a9
refact(scope) Renamed symbols (let -> define) etc.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 10:11:37 +0200
c7a3e229
refactor(scope) Now creating a new scope only when unquoting.
h3rald h3rald@h3rald.com
Fri, 03 Jun 2016 08:52:24 +0200
41a367c2
refactor(errors) Improved error handling.
h3rald h3rald@h3rald.com
Sun, 29 May 2016 21:13:48 +0200
6570dc0b
test(num) Added tests for num module.
h3rald h3rald@h3rald.com
Sun, 29 May 2016 20:38:35 +0200
53bafb42
test(logic) Added tests for logic module.
h3rald h3rald@h3rald.com
Sun, 29 May 2016 20:03:05 +0200
790798c8
test(lang) Wrote tests for lang module.
h3rald h3rald@h3rald.com
Sun, 29 May 2016 17:53:30 +0200
16a2b9fe
fix(stack) Renamed stack to getstack; added setstack.
h3rald h3rald@h3rald.com
Sun, 29 May 2016 17:20:46 +0200
bb5621bf
feat(delete, contains) Added delete and contains symbols.
h3rald h3rald@h3rald.com
Sun, 29 May 2016 16:47:27 +0200
5dba95de
feat(size) Added size symbol.
h3rald h3rald@h3rald.com
Sun, 29 May 2016 16:20:00 +0200
9d08cf3e
test(io) Added io tests.
h3rald h3rald@h3rald.com
Sun, 29 May 2016 16:13:47 +0200
34b86a45
refactor(diagnostics) Diagnostics improvements & other improvements.
h3rald h3rald@h3rald.com
Sun, 29 May 2016 16:13:07 +0200
63c0bddb
feat(call) Implemented call symbol and % sigil.
h3rald h3rald@h3rald.com
Sun, 29 May 2016 12:21:42 +0200
8f9bb0a4
Added support for sgregex library.
h3rald h3rald@h3rald.com
Sat, 28 May 2016 22:48:06 +0200
a0598c93
Replaced SLRE with SGRegex.
h3rald h3rald@h3rald.com
Sat, 28 May 2016 22:20:05 +0200
fbacd017
fix(linenoise) Fixed errors in linenoise wrapper.
h3rald h3rald@h3rald.com
Tue, 24 May 2016 08:02:25 +0200
eb2a226e
Changed linenoise version (it should be compatible with Windows).
h3rald h3rald@h3rald.com
Mon, 23 May 2016 20:58:03 +0200
94ca0b75
refactor(modules) Minor fixes.
h3rald h3rald@h3rald.com
Sun, 22 May 2016 19:05:05 +0200
fb2b3b79
fix(modules) Fixed errors in module implementation.
h3rald h3rald@h3rald.com
Sun, 22 May 2016 18:59:09 +0200
41ef6b03
feat(modules) Implemented test module; fixed map implementation.
h3rald h3rald@h3rald.com
Sun, 22 May 2016 16:39:22 +0200
b6be71e4
refactor(modules) Rewrote all libs as modules.
h3rald h3rald@h3rald.com
Sat, 21 May 2016 23:06:43 +0200
77d6d7fd
feat(modules) Implemented native module, symbol and sigil definitions; refactoring.
h3rald h3rald@h3rald.com
Sat, 21 May 2016 22:41:49 +0200
f7c8ccac
feat(modules) Implemented module definition and import.
h3rald h3rald@h3rald.com
Sat, 21 May 2016 21:02:27 +0200
a952bbcb
feat(scope) Implemented simple lexical scoping.
h3rald h3rald@h3rald.com
Sat, 21 May 2016 12:37:31 +0200
f31fbc32
feat(scope): Started to implement support for scopes.
h3rald h3rald@h3rald.com
Fri, 20 May 2016 22:11:10 +0200
8bddc431
refactor(scope) Moved SIGILS and SYMBOLS under ROOT scope.
h3rald h3rald@h3rald.com
Fri, 20 May 2016 21:50:10 +0200
b6e64f36
Replaces tables with critbits; moved types to dedicated file.
h3rald h3rald@h3rald.com
Fri, 20 May 2016 21:36:42 +0200
92684f1d
Re-enabled linenoise on OSX and Linux.
h3rald h3rald@h3rald.com
Sun, 15 May 2016 09:44:42 +0200
6d971712
Fixed compilation errors and warnings.
h3rald h3rald@h3rald.com
Sun, 08 May 2016 16:21:20 +0200
323618c8
Fixed deprecation warnings.
h3rald h3rald@h3rald.com
Sat, 14 Feb 2015 15:03:34 +0100
da4a4c47
Now using ( and ) as quotation delimiters.
h3rald h3rald@h3rald.com
Fri, 19 Dec 2014 20:55:07 +0100
a0894a18
Refactoring, symbols can now be updated if necessary.
h3rald h3rald@h3rald.com
Sun, 14 Dec 2014 19:39:43 +0100
38f9676e
Implemented sigils.
h3rald h3rald@h3rald.com
Sun, 14 Dec 2014 16:58:04 +0100
1de1f3d5
Implemented support for regular expressions via slre.
h3rald h3rald@h3rald.com
Sun, 14 Dec 2014 14:46:12 +0100
a410d018
Refactoring.
h3rald h3rald@h3rald.com
Sat, 13 Dec 2014 22:07:17 +0100
66db4625
Implemented regex matching (untested).
h3rald h3rald@h3rald.com
Mon, 08 Dec 2014 21:16:51 +0100
135ba8c3
Started implementing high-level regex API.
h3rald h3rald@h3rald.com
Mon, 08 Dec 2014 21:00:11 +0100
c052a317
Added T-Rex library.
h3rald h3rald@h3rald.com
Mon, 08 Dec 2014 20:52:02 +0100
69296597
Enabled auto-completion after typing the first word.
h3rald h3rald@h3rald.com
Mon, 08 Dec 2014 20:35:41 +0100
77b753fe
Fixed sorting in completions.
h3rald h3rald@h3rald.com
Mon, 08 Dec 2014 17:35:31 +0100
292224a4
Implemented line editing in the REPL via linenoise.
h3rald h3rald@h3rald.com
Mon, 08 Dec 2014 17:15:21 +0100
13cc78a8
Now compiling with linenoise support.
h3rald h3rald@h3rald.com
Sun, 07 Dec 2014 23:09:24 +0100
45478ece
Implemented basic time functins.
h3rald h3rald@h3rald.com
Sun, 07 Dec 2014 21:12:50 +0100
a67550c6
Fixed line/column reporting.
h3rald h3rald@h3rald.com
Sun, 30 Nov 2014 21:05:14 +0100
98fe3a63
Implemented common file operations.
h3rald h3rald@h3rald.com
Sun, 30 Nov 2014 18:45:43 +0100
881c2a95
Implemented more combinators & math operators.
h3rald h3rald@h3rald.com
Sun, 30 Nov 2014 16:52:45 +0100
f48896af
Added file/directory operations.
h3rald h3rald@h3rald.com
Sun, 30 Nov 2014 16:04:18 +0100
95b000b3
Implemented while, linrec, etc.
h3rald h3rald@h3rald.com
Sun, 30 Nov 2014 15:30:43 +0100
7f3d9c7f
Implemented basic I/O commands, started implementing OS commands.
h3rald h3rald@h3rald.com
Sat, 29 Nov 2014 23:00:39 +0100
fb115541
Implemented map.
h3rald h3rald@h3rald.com
Sun, 23 Nov 2014 20:10:58 +0100
58e5af33
Implemented comparison operators.
h3rald h3rald@h3rald.com
Sun, 23 Nov 2014 19:38:17 +0100
8e8393af
Added Bool type.
h3rald h3rald@h3rald.com
Sun, 23 Nov 2014 18:48:10 +0100
f8269cf2
Debugging/REPL improvements.
h3rald h3rald@h3rald.com
Sun, 23 Nov 2014 16:30:39 +0100
adb07b08
Implemented debug mode.
h3rald h3rald@h3rald.com
Sun, 23 Nov 2014 15:44:34 +0100
b7717dc7
Implemented first and rest.
h3rald h3rald@h3rald.com
Sun, 23 Nov 2014 14:51:19 +0100
8b406804
Implemented REPL, arithmetic.
h3rald h3rald@h3rald.com
Sun, 23 Nov 2014 14:25:00 +0100
6482875a
Refactoring: parser, interpreter; improved diagnostics.
h3rald h3rald@h3rald.com
Sat, 22 Nov 2014 22:55:51 +0100
b04b3cac
Minor fixes.
h3rald h3rald@h3rald.com
Sun, 09 Nov 2014 20:24:08 +0100
b3373bcf
Added implementation for symbol binding (def, bind, :).
h3rald h3rald@h3rald.com
Sun, 09 Nov 2014 20:20:59 +0100
cbf56e36
Implemented interpreter and some very basic primitives.
h3rald h3rald@h3rald.com
Sun, 09 Nov 2014 19:37:50 +0100
762f1d91
Initial commit
Fabio Cevasco h3rald@h3rald.com
Sat, 08 Nov 2014 21:20:19 +0100