Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Bug: luaL_traceback may need more than 5 stack slots | Roberto Ierusalimschy | 2024-06-12 | 1 | -1/+14 |
| | |||||
* | Bug: Active-lines for stripped vararg functions | Roberto Ierusalimschy | 2024-06-04 | 1 | -0/+9 |
| | | | | | Lua seg. faults when asked to create the 'activelines' table for a vararg function with no debug information. | ||||
* | utf8.offset returns also final position of character | Roberto Ierusalimschy | 2024-05-27 | 1 | -17/+27 |
| | | | | | 'utf8.offset' returns two values: the initial and the final position of the given character. | ||||
* | Details | Roberto Ierusalimschy | 2024-05-08 | 1 | -1/+2 |
| | | | | | Corrections in comments and manual. Added note in the manual about local variables in the REPL. | ||||
* | Fixed dangling 'StkId' in 'luaV_finishget' | Roberto Ierusalimschy | 2024-03-29 | 1 | -0/+9 |
| | | | | Bug introduced in 05932567. | ||||
* | Details | Roberto Ierusalimschy | 2024-03-13 | 1 | -2/+2 |
| | | | | | | - 'unsigned int' -> 'unsigned' - Some explicit casts to avoid warnings - Test avoids printing the value of 'fail' (which may not be nil) | ||||
* | API asserts for illegal pops of to-be-closed variables | Roberto Ierusalimschy | 2024-03-11 | 1 | -1/+2 |
| | |||||
* | New interface to function 'luaL_openselectedlibs' | Roberto Ierusalimschy | 2024-02-15 | 2 | -6/+6 |
| | | | | | Instead of preloading all non-loaded libraries, there is another mask to select which libraries to preload. | ||||
* | Better handling of size limit when resizing a table | Roberto Ierusalimschy | 2024-02-07 | 1 | -12/+17 |
| | | | | | | | | Avoid silent conversions from int to unsigned int when calling 'luaH_resize'; avoid silent conversions from lua_Integer to int in 'table.create'; MAXASIZE corrected for the new implementation of arrays; 'luaH_resize' checks explicitly whether new size respects MAXASIZE. (Even constructors were bypassing that check.) | ||||
* | Details | Roberto Ierusalimschy | 2024-01-29 | 1 | -0/+2 |
| | |||||
* | Merge branch 'master' into nextversion | Roberto Ierusalimschy | 2024-01-25 | 1 | -3/+5 |
|\ | |||||
| * | Bug: Yielding in a hook stops in the wrong instruction | Roberto Ierusalimschy | 2024-01-11 | 1 | -3/+5 |
| | | | | | | | | | | | | | | | | Yielding in a hook must decrease the program counter, because it already counted an instruction that, in the end, was not executed. However, that decrement should be done only when about to restart the thread. Otherwise, inspecting the thread with the debug library shows it one instruction behind of where it really is. | ||||
* | | New function 'table.create' | Roberto Ierusalimschy | 2024-01-18 | 1 | -0/+21 |
| | | | | | | | | | | Creates a table preallocating memory. (It just exports to Lua the API function 'lua_createtable'.) | ||||
* | | New mechanism to query GC parameters | Roberto Ierusalimschy | 2024-01-16 | 2 | -8/+12 |
| | | |||||
* | | Clear interface between references and predefines | Roberto Ierusalimschy | 2024-01-15 | 2 | -14/+31 |
| | | | | | | | | | | The reference system has a defined way to add initial values to the table where it operates. | ||||
* | | Fixed buffers reuse absolute line information | Roberto Ierusalimschy | 2023-12-27 | 1 | -0/+14 |
| | | |||||
* | | Several tweaks in the garbage collector | Roberto Ierusalimschy | 2023-12-27 | 2 | -1/+30 |
| | | | | | | | | | | | | - back with step size in collectgarbage("step") - adjustments in defaults for some GC parameters - adjustments in 'luaO_codeparam' | ||||
* | | Removed compatibility option LUA_COMPAT_GCPARAMS | Roberto Ierusalimschy | 2023-12-22 | 2 | -16/+16 |
| | | | | | | | | | | | | The meaning of different GC parameters changed, so there is point in supporting old values for them. The new code simply ignores the parameters when changing the GC mode, so the incompatibility is small. | ||||
* | | New option "setparms" for 'collectgarbage' | Roberto Ierusalimschy | 2023-12-22 | 2 | -6/+10 |
| | | | | | | | | | | | | The generational mode also uses the parameters for the incremental mode in its major collections, so it should be easy to change those parameters without having to change the GC mode. | ||||
* | | Option 0 for step multiplier makes GC non-incremental | Roberto Ierusalimschy | 2023-12-20 | 1 | -2/+9 |
| | | |||||
* | | Removed parameter in 'collectgarbage("step")' | Roberto Ierusalimschy | 2023-12-01 | 1 | -41/+1 |
| | | | | | | | | A call to 'collectgarbage("step")' always performs one GC basic step. | ||||
* | | Removed deprecated options in 'lua_gc' | Roberto Ierusalimschy | 2023-11-30 | 1 | -7/+2 |
| | | | | | | | | Options 'setpause' and 'setstepmul' were deprecated in Lua 5.4. | ||||
* | | Auxiliary buffer uses external strings | Roberto Ierusalimschy | 2023-11-13 | 2 | -11/+2 |
| | | | | | | | | | | The buffer system from the auxiliary library reuses its buffer as external memory when closing long strings. | ||||
* | | Fixed buffers save long strings as external. | Roberto Ierusalimschy | 2023-11-10 | 1 | -5/+9 |
| | | |||||
* | | External strings | Roberto Ierusalimschy | 2023-11-09 | 1 | -3/+23 |
| | | | | | | | | Strings can use external buffers to store their contents. | ||||
* | | Merge branch 'master' into nextversion | Roberto Ierusalimschy | 2023-11-07 | 2 | -14/+3 |
|\| | |||||
| * | Bug: Recursion in 'getobjname' can stack overflow | Roberto Ierusalimschy | 2023-11-01 | 1 | -0/+3 |
| | | | | | | | | | | | | 'getobjname' now broken in two, a basic version that handles locals, upvalues, and constants, and a full version, which uses the basic version to handle table accesses (globals and fields). | ||||
| * | Removed test for "corrupted binary dump" | Roberto Ierusalimschy | 2023-09-08 | 1 | -14/+0 |
| | | | | | | | | | | Test is too non portable. (For instance, it does not work for different number types.) | ||||
* | | Added suport for Fixed Buffers | Roberto Ierusalimschy | 2023-09-05 | 1 | -5/+46 |
| | | | | | | | | | | A fixed buffer keeps a binary chunk "forever", so that the program does not need to copy some of its parts when loading it. | ||||
* | | Merge branch 'master' into nextversion | Roberto Ierusalimschy | 2023-08-23 | 8 | -33/+54 |
|\| | |||||
| * | Bug: Wrong line number for function calls | Roberto Ierusalimschy | 2023-08-23 | 1 | -4/+4 |
| | | |||||
| * | More control over encoding of test files | Roberto Ierusalimschy | 2023-08-17 | 6 | -28/+49 |
| | | | | | | | | | | The few UTF-8 test files are commented as such, and there is only one non UTF-8 test file (to test non UTF-8 sources). | ||||
| * | Details | Roberto Ierusalimschy | 2023-07-03 | 1 | -1/+1 |
| | | |||||
* | | Merge branch 'master' into nextversion | Roberto Ierusalimschy | 2023-06-22 | 4 | -21/+53 |
|\| | |||||
| * | Option '-l' discards version sufix from file name | Roberto Ierusalimschy | 2023-05-15 | 1 | -0/+7 |
| | | | | | | | | | | | | Like 'require', the command-line option '-l' discards an optional version suffix (everything after an hyphen) from a file name when creating the module name. | ||||
| * | Small improvements in tests | Roberto Ierusalimschy | 2023-05-15 | 2 | -21/+24 |
| | | |||||
| * | Bug: Loading a corrupted binary file can segfault | Roberto Ierusalimschy | 2023-03-17 | 1 | -0/+14 |
| | | | | | | | | | | The size of the list of upvalue names are stored separated from the size of the list of upvalues, but they share the same array. | ||||
| * | Bug: Wrong line in error message for arith. errors | Roberto Ierusalimschy | 2023-02-08 | 1 | -0/+8 |
| | | | | | | | | | | It also causes 'L->top' to be wrong when the error happens, triggering an 'assert'. | ||||
* | | Merge branch 'master' into nextversion | Roberto Ierusalimschy | 2022-12-28 | 26 | -261/+335 |
|\| | |||||
| * | Avoid excessive name pollution in test files | Roberto Ierusalimschy | 2022-12-28 | 26 | -261/+335 |
| | | | | | | | | | | Test files are more polite regarding the use of globals when locals would do, and when globals are necessary deleting them after use. | ||||
* | | Merge branch 'master' into nextversion | Roberto Ierusalimschy | 2022-12-23 | 1 | -5/+5 |
|\| | |||||
| * | Detail in make file for testes/libs | Roberto Ierusalimschy | 2022-12-23 | 1 | -5/+5 |
| | | | | | | | | Everything depends on the Lua version (as given by 'lua.h') | ||||
* | | Changes in opcodes for generic 'for' | Roberto Ierusalimschy | 2022-12-22 | 1 | -2/+2 |
| | | | | | | | | | | Again, as the control variable is read only, the code doesn't need to keep an internal copy of it. | ||||
* | | Control variables in for loops are read only | Roberto Ierusalimschy | 2022-12-21 | 3 | -16/+15 |
| | | |||||
* | | Towards Lua 5.5 | Roberto Ierusalimschy | 2022-12-20 | 3 | -5/+5 |
| | | |||||
* | | Dump doesn't need to reuse 'source' | Roberto Ierusalimschy | 2022-12-20 | 1 | -0/+25 |
| | | | | | | | | All strings are being reused now, including 'source'. | ||||
* | | New function 'luaL_openselectedlibs' | Roberto Ierusalimschy | 2022-12-07 | 2 | -7/+9 |
| | | | | | | | | Makes it easier to start Lua with only some standard libraries. | ||||
* | | Tables have a 'lastfree' information only when needed | Roberto Ierusalimschy | 2022-11-01 | 1 | -2/+2 |
|/ | | | | | Only tables with some minimum number of entries in their hash part have a 'lastfree' field, kept in a header before the node vector. | ||||
* | Bug: stack overflow with nesting of coroutine.close | Roberto Ierusalimschy | 2022-10-25 | 1 | -0/+26 |
| | |||||
* | Portability issue in a test for 'string.format' | Roberto Ierusalimschy | 2022-10-19 | 1 | -2/+7 |
| |