aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* detail (use 'lua_pushliteral' to push an empty string)Roberto Ierusalimschy2015-03-061-2/+2
|
* avoid using 'lua_pushliteral' in a non-zero-terminated stringRoberto Ierusalimschy2015-03-051-2/+2
|
* avoid testing for NULL when marking objects that cannot be NULLRoberto Ierusalimschy2015-03-041-11/+21
|
* new cache for interning stringsRoberto Ierusalimschy2015-03-046-15/+61
|
* 'point2int' -> 'point2uint' (to reflect its actual result type)Roberto Ierusalimschy2015-03-032-5/+5
|
* do not attempt emergency collection while building state (it isRoberto Ierusalimschy2015-03-031-3/+5
| | | | useless, and state can be inconsistent)
* detail (use 'luaS_newliteral' when possible)Roberto Ierusalimschy2015-03-031-3/+3
|
* configuration for numerical types through only one #define forRoberto Ierusalimschy2015-03-021-20/+28
| | | | each type
* new macros 'chgfltvalue'/'chgivalue' (numerical for loop doesRoberto Ierusalimschy2015-03-022-4/+10
| | | | not need to set the type of its internal variable at each iteration)
* LUA_COMPAT_5_1 needs some options deprecated from 5.2 to 5.3Roberto Ierusalimschy2015-02-281-10/+14
|
* added patches to two bugsRoberto Ierusalimschy2015-02-231-13/+28
|
* bug: 'string.format("%f")' can cause a buffer overflow (with long doubles)Roberto Ierusalimschy2015-02-201-2/+92
| | | | | bug: 'debug.getlocal' on a coroutine suspended in a hook can crash the interpreter
* 'numisinteger' (for table keys) replaced by 'luaV_tointeger' (oldRoberto Ierusalimschy2015-02-203-41/+21
| | | | 'tointeger_aux'), which can do the same job.
* make 'hashfloat' configurableRoberto Ierusalimschy2015-02-201-8/+8
|
* bug: when manipulating other threads, there is no garanties aboutRoberto Ierusalimschy2015-02-191-1/+20
| | | | their stack space
* detail (file does not need 'string.h')Roberto Ierusalimschy2015-02-161-2/+1
|
* detail ('fopen' needs 'stdio.h')Roberto Ierusalimschy2015-02-161-1/+2
|
* bug: suspended function can have its 'func' field not pointing toRoberto Ierusalimschy2015-02-131-2/+25
| | | | its function, crashing debug functions
* some changes in 'hashfloat' to avoid undefined (in ISO C) numericalRoberto Ierusalimschy2015-02-131-8/+21
| | | | conversions
* added API checks to some unprotected 'top' incrementsRoberto Ierusalimschy2015-02-111-7/+12
|
* detailRoberto Ierusalimschy2015-02-091-2/+2
|
* bug (in 5.2): Chunk with too many lines can seg. faultRoberto Ierusalimschy2015-02-091-2/+26
|
* detail (no need to write 'double' in source)Roberto Ierusalimschy2015-02-091-3/+4
|
* detail (use 'l_floor' instead of 'l_mathop(floor)')Roberto Ierusalimschy2015-02-091-2/+2
|
* detailRoberto Ierusalimschy2015-02-051-2/+2
|
* macros 'luai_num*' (for float arithmetic operations) moved toRoberto Ierusalimschy2015-02-054-46/+53
| | | | llimits.h.
* added comments documenting LUA_NOCVTN2S/LUA_NOCVTS2NRoberto Ierusalimschy2015-02-051-1/+19
|
* make buffer for format specification a little larger (length modifierRoberto Ierusalimschy2015-02-041-3/+2
| | | | can be larger than 2, e.g. "I64")
* own implementation for 'string.format("%a")' for C89 platformsRoberto Ierusalimschy2015-02-042-11/+92
|
* detail ('luaL_getmetatable' does not return a boolean, but a tag)Roberto Ierusalimschy2015-02-031-2/+2
|
* LUAL_BUFFERSIZE affects the API, so it is better not to change itRoberto Ierusalimschy2015-01-161-2/+3
| | | | | | between releases of the same version. (The long double case seems to be too rare, so that should not be a problem; moreover, that case is related to a bug)
* LUAI_MAXSHORTLEN moved from 'luaconf.h' to 'llimits.h' (does notRoberto Ierusalimschy2015-01-162-11/+12
| | | | affect the API and is seldom modified)
* size of short strings stored in a single byte, to reduce the sizeRoberto Ierusalimschy2015-01-169-45/+69
| | | | of struct 'TString'
* larger MINSTRTABSIZE (standard Lua starts with ~230 strings, afterRoberto Ierusalimschy2015-01-161-3/+8
| | | | oppening the standard libraries)
* commentsRoberto Ierusalimschy2015-01-161-2/+12
|
* removed macro LUAI_FIRSTPSEUDOIDX (that stuff does not needRoberto Ierusalimschy2015-01-132-7/+6
| | | | to be configurable)
* Long double needs a larger LUAL_BUFFERSIZE (becauseRoberto Ierusalimschy2015-01-131-3/+10
| | | | | 'string.format("%.99f", 1e4900)' can generate quite long strings), but otherwise buffer can be 1~2K
* BUG (when compiled with long double): buffer overflow when formattingRoberto Ierusalimschy2015-01-131-5/+11
| | | | string.format("%.99f", 1e4930)
* better check for overflows in 'table.move' (removes restriction thatRoberto Ierusalimschy2015-01-131-3/+5
| | | | initial position should be positive)
* definition for 'MAXUPVAL' moved for a more "private" place and itsRoberto Ierusalimschy2015-01-132-7/+9
| | | | value and comment corrected to reflect current implementation
* typo in commentRoberto Ierusalimschy2015-01-131-3/+3
|
* typo in error messageRoberto Ierusalimschy2015-01-121-2/+2
|
* 'setkey' -> 'setnodekey' (to avoid conflicts with POSIX)v5.3.0Roberto Ierusalimschy2015-01-052-4/+4
|
* new macro 'cast_func' adds '__extension__' (in gnu compilers) whenRoberto Ierusalimschy2015-01-051-2/+14
| | | | converting void* to function, to avoid warnings
* includes 'stddef.h' (as it uses NULL)Roberto Ierusalimschy2015-01-052-5/+9
|
* detail (added -Wconversion as a comment, to be used ocasionally)Roberto Ierusalimschy2015-01-021-0/+1
|
* 'lua_setlocal' should not pop value when failing (to be consistentRoberto Ierusalimschy2015-01-022-5/+11
| | | | with the manual and with 'lua_setupvalue')
* clearer(?) code (also avoids a warning about 'c' being usedRoberto Ierusalimschy2015-01-021-5/+3
| | | | without initialization)
* does not define _XOPEN_SOURCE when LUA_USE_C89 is defined + definingRoberto Ierusalimschy2014-12-291-2/+8
| | | | _XOPEN_SOURCE==0 undefines that macro
* all "divisions" (div,idiv,mod) by zero are not folded, to avoidRoberto Ierusalimschy2014-12-291-24/+10
| | | | | | | 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)