Roberto Ierusalimschy
5b01cb39b5
larger MINSTRTABSIZE (standard Lua starts with ~230 strings, after
oppening the standard libraries)
10 years ago
Roberto Ierusalimschy
a0503305bd
comments
10 years ago
Roberto Ierusalimschy
965f74525b
removed macro LUAI_FIRSTPSEUDOIDX (that stuff does not need
to be configurable)
10 years ago
Roberto Ierusalimschy
3f2e21f0ea
Long double needs a larger LUAL_BUFFERSIZE (because
'string.format("%.99f", 1e4900)' can generate quite long strings),
but otherwise buffer can be 1~2K
10 years ago
Roberto Ierusalimschy
3509914916
BUG (when compiled with long double): buffer overflow when formatting
string.format("%.99f", 1e4930)
10 years ago
Roberto Ierusalimschy
ae27be40c9
better check for overflows in 'table.move' (removes restriction that
initial position should be positive)
10 years ago
Roberto Ierusalimschy
cdd26700e8
definition for 'MAXUPVAL' moved for a more "private" place and its
value and comment corrected to reflect current implementation
10 years ago
Roberto Ierusalimschy
a9a4bf68b0
typo in comment
10 years ago
Roberto Ierusalimschy
f31cc8e342
typo in error message
10 years ago
Roberto Ierusalimschy
3c55790ebe
'setkey' -> 'setnodekey' (to avoid conflicts with POSIX)
10 years ago
Roberto Ierusalimschy
0adfa773b9
new macro 'cast_func' adds '__extension__' (in gnu compilers) when
converting void* to function, to avoid warnings
10 years ago
Roberto Ierusalimschy
3317f5c6d9
includes 'stddef.h' (as it uses NULL)
10 years ago
Roberto Ierusalimschy
dbf911c516
detail (added -Wconversion as a comment, to be used ocasionally)
10 years ago
Roberto Ierusalimschy
3a29087cb7
'lua_setlocal' should not pop value when failing (to be consistent
with the manual and with 'lua_setupvalue')
10 years ago
Roberto Ierusalimschy
234fb7f695
clearer(?) code (also avoids a warning about 'c' being used
without initialization)
10 years ago
Roberto Ierusalimschy
c077d47465
does not define _XOPEN_SOURCE when LUA_USE_C89 is defined + defining
_XOPEN_SOURCE==0 undefines that macro
10 years ago
Roberto Ierusalimschy
8e5290d81e
all "divisions" (div,idiv,mod) by zero are not folded, to avoid
problems during compilation + does not fold zero results, as they
can collapse with -0.0 and the ANSI test to distinguish both needs
a division by zero (which we are trying to avoid) + removed macro
'luai_numinvalidop' (as its main use case were divisions by zero)
10 years ago
Roberto Ierusalimschy
a1c37f834a
detail (macro 'luai_numidiv' uses 'luai_numdiv' to compute the division)
10 years ago
Roberto Ierusalimschy
1a7868c1d5
bug: 'random' limit is 2^31-1, not RAND_MAX
10 years ago
Roberto Ierusalimschy
de3933480e
details
10 years ago
Roberto Ierusalimschy
50e2eb8954
change in macro 'vmcase', avoding code inside it. (Code inside the
macro harms tools such as debuggers.)
10 years ago
Roberto Ierusalimschy
94eb37dc73
new year (2015)
10 years ago
Roberto Ierusalimschy
900bdd5761
detail (to avoid warnings)
10 years ago
Roberto Ierusalimschy
a51069202a
removed macro 'luai_numinvalidop' (main motivation removed, as folding
does not handle any division by zero by default)
10 years ago
Roberto Ierusalimschy
fb6796ba06
removed useless initializations
10 years ago
Roberto Ierusalimschy
88ef06f4f3
comments were wrong (not updated about several changes)
10 years ago
Roberto Ierusalimschy
eb45f3a9b6
details in 'luaM_reallocvchar'
10 years ago
Roberto Ierusalimschy
6321041058
new macro 'luaM_reallocvchar' to allocate arrays of chars (avoids
uneeded tests and respective warnings)
10 years ago
Roberto Ierusalimschy
2b83711fba
new macro 'nvalue' (to convert an object to a float when we know
object is a number)
10 years ago
Roberto Ierusalimschy
3ae21a352c
detail (in test for 'luai_numinvalidop', use a round float)
10 years ago
Roberto Ierusalimschy
570143bf88
comment
10 years ago
Roberto Ierusalimschy
1465edf341
old Visual Studio versions did not support 'noreturn' attribute
10 years ago
Roberto Ierusalimschy
77e786d436
stupid bug in T.stacklevel (not in use by the tests)
10 years ago
Roberto Ierusalimschy
6d79752e65
Windows uses 'long long' (instead of '__int64') when present; again,
uses macro LLONG_MAX as a proxy for the support for 'long long'.
10 years ago
Roberto Ierusalimschy
75812a517b
added macro LUA_USE_I64 for separate control of use of Windows-specific
types
10 years ago
Roberto Ierusalimschy
151dc5cc5f
traverse loaded modules (instead of globals) for a name for a function +
removes prefix '_G.' from names (if present)
10 years ago
Roberto Ierusalimschy
0b6cfea005
comments
10 years ago
Roberto Ierusalimschy
c8da3fbc35
in traceback names, give preference to 'name' over '_G.name'
10 years ago
Roberto Ierusalimschy
c96cd1c647
reinsertion-control macro renamed: lconfig_h -> luaconf_h
10 years ago
Roberto Ierusalimschy
57e91b4159
correct computation for limit in 'getnum'
10 years ago
Roberto Ierusalimschy
ef7d29c666
better limits for 'sting.rep' and 'string.packsize'
10 years ago
Roberto Ierusalimschy
81ecaf6178
new specifiers in 'strftime' are defined in C99 (not Posix)
10 years ago
Roberto Ierusalimschy
27ab59bc16
'ipairs' needs an argument
10 years ago
Roberto Ierusalimschy
bd8ce7e331
macro 'LUA_C89_NUMBERS' makes a little easier to use C89 numerical types
10 years ago
Roberto Ierusalimschy
5c519a69d3
new function 'string.packsize'
10 years ago
Roberto Ierusalimschy
6f54b07663
give preference to global names in tracebacks
10 years ago
Roberto Ierusalimschy
741ad97e92
new parameter for testC instruction 'pcall' (error handler)
10 years ago
Roberto Ierusalimschy
b4633c586b
error handler does not need to be a function (can be a callable
object)
10 years ago
Roberto Ierusalimschy
5fae2a5b05
redefinition of LUAI_MAXSTACK to make stack-overflow tests run faster
10 years ago
Roberto Ierusalimschy
36efa6a6b9
no more 'preloadedlibs' when opening libraries (as it is dead code now)
10 years ago