aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Towards release 5.4.7Roberto Ierusalimschy2024-04-266-12/+13
|
* Avoids a warning when lua_Number is 'float'Roberto Ierusalimschy2024-02-071-1/+1
|
* Bug: Yielding in a hook stops in the wrong instructionRoberto Ierusalimschy2024-01-113-6/+11
| | | | | | | | 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.
* Bug: Buffer overflow in string concatenationRoberto Ierusalimschy2023-12-212-2/+2
| | | | | Even if the string fits in size_t, the whole size of the TString object can overflow when we add the header.
* Panic functions should not raise errorsRoberto Ierusalimschy2023-11-243-4/+14
| | | | | The standard panic function was using 'lua_tostring', which may raise a memory-allocation error if error value is a number.
* Bug: Recursion in 'getobjname' can stack overflowRoberto Ierusalimschy2023-11-012-69/+87
| | | | | | '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).
* Simpler test in 'luaH_getint'Roberto Ierusalimschy2023-10-261-11/+25
| | | | | The test whether key is inside the array part of a table uses a bit trick to avoid computing the real size of the array part.
* Removed test for "corrupted binary dump"Roberto Ierusalimschy2023-09-082-15/+1
| | | | | Test is too non portable. (For instance, it does not work for different number types.)
* Avoid casts from unsigned long to floating-pointRoberto Ierusalimschy2023-09-081-7/+24
| | | | Old Microsoft compilers do not support those casts.
* Cannot use 'getshrstr' before setting 'shrlen'Roberto Ierusalimschy2023-08-251-1/+1
|
* Documentation for "LUA_NOENV"Roberto Ierusalimschy2023-08-231-0/+4
| | | | | Registry field "LUA_NOENV" (that signals to libraries that option -E is on) now part of the "official" API of Lua stand-alone.
* Bug: Wrong line number for function callsRoberto Ierusalimschy2023-08-232-10/+10
|
* More disciplined use of 'getstr' and 'tsslen'Roberto Ierusalimschy2023-08-179-33/+37
| | | | | We may want to add other string variants in the future; this change documents better where the code may need to handle those variants.
* More control over encoding of test filesRoberto Ierusalimschy2023-08-176-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).
* Bug: Call hook may be called twice when count hook yieldsRoberto Ierusalimschy2023-07-254-11/+27
| | | | | Took the opportunity and moved the code that controls call hooks in 'luaV_execute' into a function.
* Thread stacks resized in the atomic phaseRoberto Ierusalimschy2023-07-131-3/+5
| | | | | | | Although stack resize can be a little expensive, it seems unusual to have too many threads needing resize during one GC cycle. On the other hand, the change allows full collections to skip the propagate phase, going straight from a pause to the atomic phase.
* DetailsRoberto Ierusalimschy2023-07-032-3/+2
|
* Removed redundancy in definitions of version/releaseRoberto Ierusalimschy2023-06-211-11/+21
| | | | String rendering now derived from the numeric original definitions.
* Avoid inclusion loop in 'ltm.h'Roberto Ierusalimschy2023-06-161-3/+2
|
* Bug: read overflow in 'l_strcmp'Roberto Ierusalimschy2023-06-141-18/+20
| | | | | Equality according to 'strcoll' does not imply that strings have the same length.
* Several functions turned 'static'Roberto Ierusalimschy2023-05-227-23/+18
| | | | | Several functions that were already being used only inside their own file have been declared as 'static'.
* Option '-l' discards version sufix from file nameRoberto Ierusalimschy2023-05-154-11/+26
| | | | | | 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 testsRoberto Ierusalimschy2023-05-152-21/+24
|
* DetailsRoberto Ierusalimschy2023-05-155-14/+14
| | | | | - Better comments about short strings in opcodes. - luaH_newkey made static.
* "Emergency" new version 5.4.6v5.4.6Roberto Ierusalimschy2023-05-025-22/+41
| | | | | | 'lua_resetthread' is back to its original signature, to avoid incompatibilities in the ABI between releases of the same version. New function 'lua_closethread' added with the "correct" signature.
* Detailsv5.4.5Roberto Ierusalimschy2023-04-187-14/+14
| | | | Typos in comments and details in the manual.
* New year (2023)Roberto Ierusalimschy2023-03-313-5/+4
| | | | | Also, small tweak in makefile. (-Wsign-compare is already enabled by -Wextra.)
* More orderliness in casts of enumerationsRoberto Ierusalimschy2023-03-272-27/+57
|
* More regularity in uses of enums in 'lcode.c'Roberto Ierusalimschy2023-03-241-18/+18
|
* Bug: Loading a corrupted binary file can segfaultRoberto Ierusalimschy2023-03-173-2/+22
| | | | | 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.
* DetailsRoberto Ierusalimschy2023-03-091-3/+17
| | | | Comments in 'onelua.c'
* Corrected support for 16-bit systemsRoberto Ierusalimschy2023-03-093-10/+8
| | | | | We still need access to a 16-bit system to correctly test these changes.
* Bug: Wrong line in error message for arith. errorsRoberto Ierusalimschy2023-02-082-0/+12
| | | | | It also causes 'L->top' to be wrong when the error happens, triggering an 'assert'.
* Simpler definition for LUA_STRFTIMEOPTIONSRoberto Ierusalimschy2023-02-071-15/+6
| | | | There is no need for those intermediate definitions.
* New macro LUA_USE_IOSRoberto Ierusalimschy2023-02-022-12/+11
| | | | | Do not try to detect automatically whether system is iOS; it is simpler and more reliable to let the programmer inform that.
* Small changes in hash of pointersRoberto Ierusalimschy2023-02-021-4/+17
| | | | | When converting from pointer to integer, use 'uintptr_t' if available; otherwise try 'uintmax_t', and use 'size_t' as last resource.
* Fix absence of 'system' in iOSRoberto Ierusalimschy2023-01-241-1/+17
| | | | | Despite claiming to be ISO, the C library in some Apple platforms does not implement 'system'.
* Avoid excessive name pollution in test filesRoberto Ierusalimschy2022-12-2826-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.
* Detail in make file for testes/libsRoberto Ierusalimschy2022-12-231-5/+5
| | | | Everything depends on the Lua version (as given by 'lua.h')
* Small change in barrier macrosRoberto Ierusalimschy2022-12-151-8/+9
| | | | Reuse macros for objects when defining the macros for values.
* Small improvements in 'lmem.c'Roberto Ierusalimschy2022-12-151-27/+41
| | | | | | Added some auxiliary macros + fixed a bug in compilation option EMERGENCYGCTESTS. (It should not try to force an emergency collection when it cannot run one.)
* Details in some header filesRoberto Ierusalimschy2022-12-143-11/+21
| | | | | Identifier LUA_NUMTAGS was deprecated (changed to LUA_NUMTYPES) + better handling of some inclusion loops.
* Reduce calls to 'luaC_step' when GC is stoppedRoberto Ierusalimschy2022-12-091-3/+6
|
* DetailsRoberto Ierusalimschy2022-12-021-5/+5
| | | | Parentheses and comments.
* Stop GC while building initial stateRoberto Ierusalimschy2022-11-231-1/+3
|
* Removed unused field 'UpVal.tbc'Roberto Ierusalimschy2022-11-082-4/+2
|
* Threads are created like other objectsRoberto Ierusalimschy2022-11-013-12/+16
| | | | | Using a version of 'luaC_newobj' that allows offsets (extra space before the object itself).
* Stack reallocation done with a single reallocRoberto Ierusalimschy2022-10-312-22/+52
| | | | | | | To avoid the need of both the old and the new stack addresses valid at the same time, to correct the pointers to the stack, these pointers are changed to offsets before the reallocation and then changed back to pointers after the reallocation.
* Stack indices changed to union'sRoberto Ierusalimschy2022-10-2919-370/+384
| | | | | That will allow to change pointers to offsets while reallocating the stack.
* DetailsRoberto Ierusalimschy2022-10-261-2/+7
| | | | Added comments in the makefile about other useful '-fsanitize' options.