q66
|
e0d625b3f1
|
new license (match OctaSTD and other OctaForge projects)
|
2016-09-17 04:14:01 +02:00 |
|
q66
|
8e3c3b93e6
|
update gif url
|
2016-09-16 00:05:42 +02:00 |
|
q66
|
62d4afccd2
|
remove set_mstr
|
2016-09-15 23:09:52 +02:00 |
|
q66
|
1846fee1a0
|
clean up string lib
|
2016-09-15 23:04:32 +02:00 |
|
q66
|
4bbe2ca6df
|
clean up list sort
|
2016-09-15 22:45:28 +02:00 |
|
q66
|
cf21ba0a86
|
list lib cleanup
|
2016-09-15 22:34:52 +02:00 |
|
q66
|
845232605d
|
remove the out stream and re-do the var printing system
|
2016-09-15 21:59:11 +02:00 |
|
q66
|
192ce615d8
|
remove get_err/set_err
|
2016-09-15 21:27:14 +02:00 |
|
q66
|
f12197bbe5
|
throw CsErrorException where appropriate (robust error handling everywhere)
|
2016-09-15 21:15:54 +02:00 |
|
q66
|
377e9d7702
|
throw out of the VM on errors
|
2016-09-15 20:55:58 +02:00 |
|
q66
|
214ecf8ad2
|
fix multi-operand cmp bug
|
2016-09-15 19:21:06 +02:00 |
|
q66
|
c97e56d7b7
|
fix doargs segv
|
2016-09-15 04:30:37 +02:00 |
|
q66
|
38c17d1911
|
implement break/continue in bytecode
|
2016-09-15 02:12:22 +02:00 |
|
q66
|
b05bc51b14
|
reduce the instruction number by merging some instructions
|
2016-09-15 02:02:54 +02:00 |
|
q66
|
b0917ade03
|
use type inference for shorter command funcs
|
2016-09-15 00:42:19 +02:00 |
|
q66
|
c5772f0720
|
add loop control (break and continue)
|
2016-09-14 23:24:13 +02:00 |
|
q66
|
b20eb94a9e
|
alloc error stack using CsState
|
2016-09-14 21:46:47 +02:00 |
|
q66
|
e7f3213588
|
custom allocf support
|
2016-09-14 21:33:32 +02:00 |
|
q66
|
e41c3c03a1
|
use exceptions to throw errors
|
2016-09-14 00:14:21 +02:00 |
|
q66
|
4510e53916
|
use normal exception handling to handle errors C++-side, also guarantee valid pointer from alloc
|
2016-09-13 23:47:06 +02:00 |
|
q66
|
35ebb0e822
|
useful funcs to alloc resources for internal use
|
2016-09-13 18:57:02 +02:00 |
|
q66
|
56b2a86640
|
REPL gif
|
2016-09-12 23:43:33 +02:00 |
|
q66
|
ced9112c5c
|
more readme
|
2016-09-12 22:58:28 +02:00 |
|
q66
|
f97f896017
|
throwing errors now does not allocate (besides the stack)
|
2016-09-12 21:47:29 +02:00 |
|
q66
|
ce62593840
|
move idents/identmap into internal state
|
2016-09-12 20:04:59 +02:00 |
|
q66
|
931f7294de
|
repl cleanup
|
2016-09-11 23:33:02 +02:00 |
|
q66
|
083f905913
|
explicitly pass CsState to all callbacks (might be a different thread eventually)
|
2016-09-11 23:13:39 +02:00 |
|
q66
|
ef77d8f247
|
noexcept
|
2016-09-11 20:47:25 +02:00 |
|
q66
|
2268c24060
|
allocator fix
|
2016-09-11 01:26:47 +02:00 |
|
q66
|
fa5e360726
|
allocate all callbacks (if allocated) with CsState's alloc func
|
2016-09-11 00:53:16 +02:00 |
|
q66
|
4f0d6eda87
|
move the pcall func
|
2016-09-10 20:47:56 +02:00 |
|
q66
|
3d39cf73e0
|
formatting
|
2016-09-10 20:45:51 +02:00 |
|
q66
|
9f34c72b21
|
better repl output
|
2016-09-10 20:45:04 +02:00 |
|
q66
|
dc5294bac3
|
re-done pcall without blocks
|
2016-09-10 20:44:06 +02:00 |
|
q66
|
6d2d8dda73
|
remove nodebug (useless/incompatible with pcall)
|
2016-09-10 20:10:15 +02:00 |
|
q66
|
820e7a9e9b
|
opaque callstack
|
2016-09-10 20:03:58 +02:00 |
|
q66
|
233b9dc7dd
|
get rid of noalias
|
2016-09-10 19:54:55 +02:00 |
|
q66
|
f1e1a02a11
|
panic func takes ConstCharRange
|
2016-09-10 18:49:36 +02:00 |
|
q66
|
cbafbe0fc2
|
remove the CsAllocator stuff
|
2016-09-10 17:38:35 +02:00 |
|
q66
|
1412ff00a5
|
another update
|
2016-09-10 17:16:27 +02:00 |
|
q66
|
1382e328ee
|
readme update
|
2016-09-10 17:13:43 +02:00 |
|
q66
|
aabfe0f396
|
error reporting improvements
|
2016-09-10 16:22:27 +02:00 |
|
q66
|
dfe491e4b3
|
error cleanup and always include lineinfo where possible
|
2016-09-10 16:06:01 +02:00 |
|
q66
|
3e0b35e427
|
fix a subtle bug with small int->string conversions
|
2016-09-10 15:31:13 +02:00 |
|
q66
|
87ed89ece8
|
catch missing bracket errors and ask for more input
|
2016-09-10 15:13:07 +02:00 |
|
q66
|
323c84c3d6
|
trigger actual errors from parser
|
2016-09-10 15:01:49 +02:00 |
|
q66
|
879737ce83
|
remove unnecessary func, allow formatted errors
|
2016-09-10 01:11:21 +02:00 |
|
q66
|
32c53a31a0
|
pass callstack state with errors
|
2016-09-09 19:19:50 +02:00 |
|
q66
|
f1039148b0
|
allow for arbitrarily sized CsInt/CsFloat
|
2016-09-09 17:43:23 +02:00 |
|
q66
|
9b292188c8
|
simple interface to error/pcall on cubescript side
|
2016-09-09 01:18:06 +02:00 |
|