Roberto Ierusalimschy
|
0d88545b82
|
warnings from several compilers (mainly typecasts when lua_Number is float)
|
2003-04-03 10:35:34 -03:00 |
Roberto Ierusalimschy
|
69dd9461e5
|
bug: GC metamethod calls could mess C/Lua stack syncronization
|
2003-02-28 16:45:15 -03:00 |
Roberto Ierusalimschy
|
ea16ee41a8
|
no more attempt to optimize GC when parsing new modules (too complex)
|
2003-02-28 12:42:08 -03:00 |
Roberto Ierusalimschy
|
92f6e0c1bf
|
no-nonsense debug information about tail calls
|
2003-02-27 08:52:30 -03:00 |
Roberto Ierusalimschy
|
15db58a2f5
|
create arg table with correct size
|
2003-02-13 14:08:47 -02:00 |
Roberto Ierusalimschy
|
e44e579dc1
|
bug: luaD_protectedparser must protect its garbage collection too
|
2003-01-23 09:31:38 -02:00 |
Roberto Ierusalimschy
|
27c6b4d422
|
each .c file defines its own name
|
2002-12-04 15:38:31 -02:00 |
Roberto Ierusalimschy
|
0bb8eb5151
|
new function `lua_cpcall'
|
2002-12-04 15:29:32 -02:00 |
Roberto Ierusalimschy
|
dbc5451bea
|
comments
|
2002-11-22 16:01:46 -02:00 |
Roberto Ierusalimschy
|
2d2d45976c
|
separated control over C recursion level
|
2002-11-22 15:16:52 -02:00 |
Roberto Ierusalimschy
|
5142e630bf
|
new macro `condhardstacktests' to control hard stack tests
|
2002-11-21 15:19:11 -02:00 |
Roberto Ierusalimschy
|
be00cd2a6b
|
easier way to keep `base' correct
|
2002-11-21 13:46:44 -02:00 |
Roberto Ierusalimschy
|
ddc144e4d2
|
keep L->ci->base in L->base for faster access
|
2002-11-21 13:16:04 -02:00 |
Roberto Ierusalimschy
|
636c629e56
|
new assertions
|
2002-11-18 16:45:38 -02:00 |
Roberto Ierusalimschy
|
9bab2cf55d
|
support for yield inside hooks
|
2002-11-18 13:24:11 -02:00 |
Roberto Ierusalimschy
|
43013b39cc
|
new representation for hooks (to allow asynchronous calls to sethook)
|
2002-11-18 09:01:55 -02:00 |
Roberto Ierusalimschy
|
41fd639cab
|
documentation for write barriers
|
2002-11-14 14:15:53 -02:00 |
Roberto Ierusalimschy
|
2f91f95d94
|
better control over GCObjects
|
2002-11-13 09:32:26 -02:00 |
Roberto Ierusalimschy
|
dff9be4224
|
new macros to distinguish different types of object moves (for future GC
evolution).
|
2002-11-07 13:37:10 -02:00 |
Roberto Ierusalimschy
|
118347d8c3
|
new API for coroutines
|
2002-11-06 17:08:00 -02:00 |
Roberto Ierusalimschy
|
96e15b8501
|
threads now are real Lua objects, subject to garbage collection
|
2002-10-25 17:05:28 -03:00 |
Roberto Ierusalimschy
|
46b063ef59
|
`undump' also uses private buffer
|
2002-10-09 10:42:01 -03:00 |
Roberto Ierusalimschy
|
b3d0682fb9
|
use of different buffers for scanner and concatenation
|
2002-10-08 15:46:08 -03:00 |
Roberto Ierusalimschy
|
7c0ccdfd61
|
avoid the use of "enum" in the API, as they do not have a fixed representation
|
2002-09-02 17:00:41 -03:00 |
Roberto Ierusalimschy
|
fdafd4f4a8
|
new structure for collectable objects, sharing a common header
|
2002-08-30 16:09:21 -03:00 |
Roberto Ierusalimschy
|
08da48a73c
|
detail
|
2002-08-07 17:55:00 -03:00 |
Roberto Ierusalimschy
|
5016f43aa4
|
(much) cleaner way to control function states
|
2002-08-07 16:22:39 -03:00 |
Roberto Ierusalimschy
|
a2fa48a570
|
new (old?) error handling scheme
|
2002-08-06 12:32:22 -03:00 |
Roberto Ierusalimschy
|
4e23699aa6
|
new implementation for error handling
|
2002-08-05 14:36:24 -03:00 |
Roberto Ierusalimschy
|
e5146fb01f
|
CallInfo has different fields for C functions and Lua functions
|
2002-07-16 11:26:56 -03:00 |
Roberto Ierusalimschy
|
c51aa6ee33
|
details
|
2002-07-09 15:19:19 -03:00 |
Roberto Ierusalimschy
|
39b2d58c39
|
new interface for debug hooks
|
2002-07-08 15:21:33 -03:00 |
Roberto Ierusalimschy
|
3e52573c72
|
details (error messages)
|
2002-07-04 09:29:32 -03:00 |
Roberto Ierusalimschy
|
88607acc2c
|
details
|
2002-06-26 13:37:23 -03:00 |
Roberto Ierusalimschy
|
3941af53ad
|
first implementation of independent global table per function
|
2002-06-20 17:41:46 -03:00 |
Roberto Ierusalimschy
|
eec0905173
|
better tests (assertions) for debug hooks
|
2002-06-18 14:42:52 -03:00 |
Roberto Ierusalimschy
|
6ee2dbdfe9
|
traceback stops at first protected call
|
2002-06-18 14:10:43 -03:00 |
Roberto Ierusalimschy
|
1dbe708aa8
|
new protocol for error handling
|
2002-06-18 12:19:27 -03:00 |
Roberto Ierusalimschy
|
94c2449d25
|
undump may return LUA_ERRRUN
|
2002-06-03 17:12:50 -03:00 |
Roberto Ierusalimschy
|
35a22ed1ab
|
lua_load* replaced by a simple lua_load
|
2002-06-03 14:46:34 -03:00 |
Roberto Ierusalimschy
|
46c471d7e9
|
new `__newindex' eventfield
|
2002-05-27 17:35:40 -03:00 |
Roberto Ierusalimschy
|
955def0348
|
new names for string formating functions
|
2002-05-16 15:39:46 -03:00 |
Roberto Ierusalimschy
|
b7a0503c1d
|
new format for error messages
|
2002-05-15 15:57:44 -03:00 |
Roberto Ierusalimschy
|
dea6b6da94
|
new function `lua_vpushstr' to replace uses of `sprintf'
|
2002-05-07 14:36:56 -03:00 |
Roberto Ierusalimschy
|
751cd867d3
|
new way to handle errors
|
2002-05-01 17:48:12 -03:00 |
Roberto Ierusalimschy
|
ee4859b3e3
|
new way to handle errors (temporary version)
|
2002-04-22 11:40:50 -03:00 |
Roberto Ierusalimschy
|
c11d374c59
|
`panic' function configurable via API
|
2002-04-16 14:08:28 -03:00 |
Roberto Ierusalimschy
|
62dd4cbe91
|
check for errors while loading file
|
2002-04-15 16:34:42 -03:00 |
Roberto Ierusalimschy
|
f1f271ae76
|
details
|
2002-04-10 15:05:08 -03:00 |
Roberto Ierusalimschy
|
81215cd59f
|
simpler way to control stack overflow
|
2002-03-26 17:46:10 -03:00 |
Roberto Ierusalimschy
|
44a5484d73
|
small bug (L->ci->top may be larger than L->top...)
|
2002-03-25 16:45:06 -03:00 |
Roberto Ierusalimschy
|
801aaf37b1
|
simpler implementation for line information
|
2002-03-25 14:47:14 -03:00 |
Roberto Ierusalimschy
|
63a614e145
|
some improvements in stack control
|
2002-03-20 09:52:32 -03:00 |
Roberto Ierusalimschy
|
da81845cd5
|
an error may call GC and find an incomplete `ci'
|
2002-03-15 14:17:16 -03:00 |
Roberto Ierusalimschy
|
71c716e5a8
|
avoid C identifiers beginning with '_'
|
2002-03-11 09:45:00 -03:00 |
Roberto Ierusalimschy
|
e19eba7219
|
cannot store `top' in local variables...
|
2002-03-08 16:11:03 -03:00 |
Roberto Ierusalimschy
|
8f837e83b2
|
using `ci->top' to control acceptable indices in C calls
|
2002-03-07 15:14:29 -03:00 |
Roberto Ierusalimschy
|
b0a5e156b8
|
no more maximum stack size
|
2002-02-14 19:47:29 -02:00 |
Roberto Ierusalimschy
|
e01f5e6809
|
better order of record fields for 64-bit machines
|
2002-02-08 20:42:41 -02:00 |
Roberto Ierusalimschy
|
addbe8c8b0
|
protected execution of `resume'
|
2002-02-05 20:38:37 -02:00 |
Roberto Ierusalimschy
|
653977a0ac
|
callhook can be static
|
2002-01-30 15:27:53 -02:00 |
Roberto Ierusalimschy
|
50e2952593
|
first version of dynamic stack
|
2002-01-25 20:14:54 -02:00 |
Roberto Ierusalimschy
|
448517e47e
|
no more linehook field in CallInfo
|
2002-01-18 15:39:06 -02:00 |
Roberto Ierusalimschy
|
6272c843de
|
`yield' passes its arguments to `resume'
|
2002-01-11 18:27:41 -02:00 |
Roberto Ierusalimschy
|
f083812c02
|
first implementation of coroutines
|
2002-01-09 20:02:47 -02:00 |
Roberto Ierusalimschy
|
facfec0687
|
small optimizations
|
2002-01-03 15:42:57 -02:00 |
Roberto Ierusalimschy
|
42754c0f15
|
small optimizations
|
2001-12-20 19:26:52 -02:00 |
Roberto Ierusalimschy
|
18afb90349
|
first version of stackless Lua
|
2001-12-20 13:13:38 -02:00 |
Roberto Ierusalimschy
|
101cee3032
|
LUA_ERRERR also cannot generate error message
|
2001-12-13 16:11:02 -02:00 |
Roberto Ierusalimschy
|
a4c35a3269
|
it doesn't pay to optimize absence when it is an error
|
2001-12-10 20:10:30 -02:00 |
Roberto Ierusalimschy
|
592a309177
|
tag system replaced by event tables
|
2001-12-05 18:15:18 -02:00 |
Roberto Ierusalimschy
|
413fc7334b
|
new implementation for lua upvalues (sugested by E.T.): simpler and solves
a bug for multi-stacks
|
2001-11-29 18:22:22 -02:00 |
Roberto Ierusalimschy
|
72659a0605
|
no more explicit support for wide-chars; too much troble...
|
2001-11-28 18:13:13 -02:00 |
Roberto Ierusalimschy
|
dfaf8c5291
|
details
|
2001-11-27 18:56:47 -02:00 |
Roberto Ierusalimschy
|
1e81da51ba
|
new API for registry and C upvalues + new implementation for references
|
2001-10-17 19:12:57 -02:00 |
Roberto Ierusalimschy
|
15462edb0f
|
new definitions for closure structures
|
2001-10-02 13:45:03 -03:00 |
Roberto Ierusalimschy
|
c04d9b9ecb
|
small bug when closing closures in error conditions
|
2001-09-25 14:05:49 -03:00 |
Roberto Ierusalimschy
|
abdbe883a8
|
first implementation of unrestricted static scoping
|
2001-09-07 14:39:10 -03:00 |
Roberto Ierusalimschy
|
e1d072571e
|
better syntax for type casts
|
2001-08-31 16:46:07 -03:00 |
Roberto Ierusalimschy
|
6c8e652aa6
|
use macros for 'getc'
|
2001-07-16 17:24:48 -03:00 |
Roberto Ierusalimschy
|
9f25df02d5
|
new definition for headers of binary files
|
2001-07-12 16:34:03 -03:00 |
Roberto Ierusalimschy
|
cbc59592ff
|
new definition for `luaD_call' and `luaD_adjusttop'
|
2001-06-08 16:01:38 -03:00 |
Roberto Ierusalimschy
|
943b8f5b18
|
details
|
2001-06-05 16:41:24 -03:00 |
Roberto Ierusalimschy
|
6473f965ca
|
new API functions to load (parse?) a chunk without running it.
|
2001-04-11 15:39:37 -03:00 |
Roberto Ierusalimschy
|
9aedea6ec8
|
small bug (when parser fails, there is no function on the stack...)
|
2001-04-06 16:26:06 -03:00 |
Roberto Ierusalimschy
|
dd3a63c205
|
new way to handle `profiles'
|
2001-03-26 11:31:49 -03:00 |
Roberto Ierusalimschy
|
6048c4f74d
|
better way to link callinfo's and stack
|
2001-03-07 15:09:25 -03:00 |
Roberto Ierusalimschy
|
7b84f9e65c
|
lower-case for macros with arguments
|
2001-03-02 14:27:50 -03:00 |
Roberto Ierusalimschy
|
35023355f2
|
details for wchar
|
2001-02-23 14:28:12 -03:00 |
Roberto Ierusalimschy
|
39b7978329
|
first (big) step to support wide chars
|
2001-02-23 14:17:25 -03:00 |
Roberto Ierusalimschy
|
d164e2294f
|
_ERRORMESSAGE called through get global tag method
|
2001-02-23 10:38:56 -03:00 |
Roberto Ierusalimschy
|
5f37134e64
|
avoid '...' and "..." inside comments
|
2001-02-22 15:59:59 -03:00 |
Roberto Ierusalimschy
|
52ee91dd73
|
better encapsulation of some types
|
2001-02-22 14:15:18 -03:00 |
Roberto Ierusalimschy
|
099442c41f
|
better separation between basic types
|
2001-02-20 15:15:33 -03:00 |
Roberto Ierusalimschy
|
7178a5e34a
|
new way to handle top x L->top
|
2001-02-07 16:13:49 -02:00 |
Roberto Ierusalimschy
|
42224ca553
|
loop of 'dostring' may never reclaim memory
|
2001-02-02 14:23:20 -02:00 |
Roberto Ierusalimschy
|
426d3e43bd
|
lock/unlock may use L + better structure for internal debug stuff
|
2001-02-02 13:13:05 -02:00 |
Roberto Ierusalimschy
|
e506b864cd
|
no need for tags in boxed values :-(
|
2001-02-01 15:40:48 -02:00 |
Roberto Ierusalimschy
|
63a822c8e1
|
all boxed types start with their tags
|
2001-01-29 17:34:02 -02:00 |
Roberto Ierusalimschy
|
fa8c44b510
|
avoid the use of "reopen" (not that standard)
|
2001-01-29 13:35:17 -02:00 |