lua

A copy of the Lua development repository
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2025-02-28 18:48DetailRoberto Ierusalimschy1+4-0
2025-02-28 17:53Error object cannot be nilRoberto Ierusalimschy4+23-8
2025-02-28 13:10'__close' gets no error object if there is no errorRoberto Ierusalimschy4+60-27
2025-02-26 14:30'lua_State.nci' must be an integerRoberto Ierusalimschy3+18-3
2025-02-26 14:29DetailsRoberto Ierusalimschy5+33-9
2025-02-20 13:08Array sizes in undump changed from unsigned to intRoberto Ierusalimschy2+27-33
2025-02-18 20:02Added macro LUAI_STRICT_ADDRESSRoberto Ierusalimschy2+22-10
2025-01-31 16:51Main thread is a regular field of global_StateRoberto Ierusalimschy6+65-75
2025-01-30 14:41New type 'TStatus' for thread status/error codesRoberto Ierusalimschy10+56-46
2025-01-29 17:46Details (in test library)Roberto Ierusalimschy1+16-5
2025-01-28 14:45CallInfo bit CIST_CLSRET broken in twoRoberto Ierusalimschy4+44-15
2025-01-27 19:09Renaming two new functionsRoberto Ierusalimschy7+13-13
2025-01-21 16:33Parameters for 'lua_createtable' back to intRoberto Ierusalimschy7+18-16
2025-01-16 19:11Small change in macro 'isvalid'Roberto Ierusalimschy1+1-3
2025-01-16 19:07fixing 'lua_status' in panic.Roberto Ierusalimschy3+28-2
2025-01-16 14:50DetailsRoberto Ierusalimschy15+24-25
2025-01-14 19:24Fixed conversion warnings from clangRoberto Ierusalimschy9+17-13
2025-01-13 14:22Error "break outside loop" made a syntax errorRoberto Ierusalimschy1+14-11
2025-01-10 18:26Details in lparser.cRoberto Ierusalimschy1+13-10
2025-01-10 18:13New optimization option for testingRoberto Ierusalimschy1+1-1
2025-01-10 18:11Improvements in the manualRoberto Ierusalimschy4+23-18
2025-01-10 16:54Another way to compile goto'sRoberto Ierusalimschy6+119-121
2025-01-06 17:43DetailRoberto Ierusalimschy1+6-2
2025-01-06 15:41Detail (debugging aid)Roberto Ierusalimschy2+6-4
2024-12-30 19:53Scanner doesn't need to anchor reserved wordsRoberto Ierusalimschy2+20-12
2024-12-28 18:04Small optimization in 'luaH_psetshortstr'Roberto Ierusalimschy1+63-18
2024-12-28 18:03When parser reuses constants, only floats can collideRoberto Ierusalimschy1+28-26
2024-12-17 16:35Detail in 'luaD_inctop'Roberto Ierusalimschy1+1-1
2024-12-17 14:22Scanner and parser use different tables for constantsRoberto Ierusalimschy6+20-28
2024-12-16 17:13'addk' broken in two functionsRoberto Ierusalimschy1+28-19
2024-12-11 18:32'luaH_fastseti' uses 'checknoTM'Roberto Ierusalimschy1+1-1
2024-12-11 16:55OP_SELF restricted to constant short stringsRoberto Ierusalimschy5+35-34
2024-12-05 20:33Rehash reinserts elements with "lighter" functionsRoberto Ierusalimschy1+33-17
2024-12-05 17:27Refactoring of 'luaH_newkey'Roberto Ierusalimschy2+79-56
2024-12-03 13:53Fix in the definition of 'sizeLclosure'Roberto Ierusalimschy1+1-1
2024-12-02 14:18New function 'lua_printvalue' for internal debuggingRoberto Ierusalimschy2+43-4
2024-11-29 20:38DetailsRoberto Ierusalimschy1+2-2
2024-11-29 20:25New way to keep hints for table lengthRoberto Ierusalimschy7+146-249
2024-11-27 21:37Avoid an extra call to 'concretesize' in 'resizearray'Roberto Ierusalimschy1+5-5
2024-11-25 18:46Change to macro 'LUAI_TRY'Roberto Ierusalimschy2+7-8
2024-11-19 17:08Debug information about extra arguments from __callRoberto Ierusalimschy9+83-12
2024-11-16 15:00Counter for length of chains of __call metamethodsRoberto Ierusalimschy4+68-28
2024-11-15 18:24More integration of 'nresults' into 'callstatus'Roberto Ierusalimschy3+33-28
2024-11-15 15:04'objsize' returns 'l_mem'Roberto Ierusalimschy7+40-25
2024-11-15 14:56New macro 'assert_code'Roberto Ierusalimschy1+6-5
2024-11-15 14:43Ease slightly making Lua with C89Roberto Ierusalimschy2+8-1
2024-11-15 13:48Dummy node has a non-nil keyRoberto Ierusalimschy1+28-25
2024-11-14 14:47Add extra size when resizing tables with deleted keysRoberto Ierusalimschy2+82-6
2024-11-13 16:36New rule for size of array partRoberto Ierusalimschy3+81-29
2024-10-28 17:14New structure to count keys in a table for rehashingRoberto Ierusalimschy1+65-50
2024-10-28 13:54Table rehash can resize only the hash partRoberto Ierusalimschy2+41-17
2024-10-24 18:32Always use unsigned int for indexing table-arraysRoberto Ierusalimschy2+5-5
2024-10-23 20:15New function 'lua_numbertostrbuff'Roberto Ierusalimschy7+67-40
2024-10-23 20:14Some changes in default GC parametersRoberto Ierusalimschy2+6-8
2024-10-21 18:30Small bug in 'luaE_luaE_statesize'Roberto Ierusalimschy3+4-4
2024-10-21 18:17Better support in 'ltests' for tracing the GCRoberto Ierusalimschy5+67-30
2024-10-18 20:09Some adjustments in transition minor->majorRoberto Ierusalimschy2+46-37
2024-09-30 17:01'objsize' broke in smaller piecesRoberto Ierusalimschy9+91-63
2024-09-27 13:00Local declaration in the REPL generates a warningRoberto Ierusalimschy2+25-2
2024-09-20 18:56No errors in 'luaO_pushvfstring'Roberto Ierusalimschy5+45-24
2024-09-20 15:20Towards no errors in 'luaO_pushvfstring'Roberto Ierusalimschy1+69-52
2024-09-20 13:05In 'luaO_pushvfstring', all options use 'addstr2buff'Roberto Ierusalimschy1+8-12
2024-09-20 12:43Removed 'if' left from commit ddfa1fbccfeRoberto Ierusalimschy1+0-1
2024-09-19 22:09Avoid Microsoft warningRoberto Ierusalimschy1+2-1
2024-09-19 22:05USHRT_MAX changed to SHRT_MAXRoberto Ierusalimschy2+2-2
2024-09-19 22:01GC back to controling pace counting bytesRoberto Ierusalimschy11+247-202
2024-09-12 14:07DetailsRoberto Ierusalimschy1+3-3
2024-09-10 20:05Parameter for lua_gc/LUA_GCSTEP changed to 'size_t'Roberto Ierusalimschy3+3-3
2024-09-06 17:38Rename of fields in global state that control GCRoberto Ierusalimschy5+32-32
2024-09-06 17:34DetailsRoberto Ierusalimschy3+20-20
2024-08-22 14:10Added option for direct correction of stack pointersRoberto Ierusalimschy1+44-10
2024-08-20 18:14'lcode.c' can use 'checklimit', tooRoberto Ierusalimschy3+10-12
2024-08-19 21:38A return can have at most 254 valuesRoberto Ierusalimschy2+13-0
2024-08-17 15:36Bug: wrong code gen. for indices with comparisonsRoberto Ierusalimschy2+10-1
2024-08-02 18:09Floats formatted with "correct" precisionRoberto Ierusalimschy3+153-21
2024-07-30 13:15Struct 'transferinfo' moved to "lua_State"Roberto Ierusalimschy3+16-24
2024-07-27 18:12'-Wconversion' extended to all options of Lua numbersRoberto Ierusalimschy8+50-39
2024-07-27 16:32Added gcc option '-Wconversion'Roberto Ierusalimschy44+398-359
2024-07-21 17:56'nresults' moved into 'callstatus'Roberto Ierusalimschy6+79-62
2024-07-19 20:33Using CIST_CLSRET instead of trick with 'nresults'Roberto Ierusalimschy4+31-30
2024-07-18 17:44Explicit limit for number of results in a callRoberto Ierusalimschy3+17-4
2024-07-16 14:33Maximum stack size may not fit in unsigned shortRoberto Ierusalimschy5+46-28
2024-07-05 18:18Removed compatibility with "= exp" in the REPLRoberto Ierusalimschy2+2-5
2024-07-05 18:13Fixed bug in 'multiline'Roberto Ierusalimschy2+19-14
2024-07-05 17:56'printstack' (from ltests.c) made publicRoberto Ierusalimschy2+7-3
2024-07-04 20:11lua.c loads 'readline' dynamicallyRoberto Ierusalimschy4+90-29
2024-07-02 14:09Small changes in casts from void* to functionsRoberto Ierusalimschy2+26-22
2024-07-01 18:57Updated dependencies in the make fileRoberto Ierusalimschy1+23-15
2024-06-28 14:17New instruction format for SETLIST/NEWTABLERoberto Ierusalimschy7+97-47
2024-06-27 18:01'isIT'/'isOT' turned from macros to functionsRoberto Ierusalimschy6+38-14
2024-06-27 14:24Flexible limit for use of registers by constructorsRoberto Ierusalimschy5+31-7
2024-06-26 17:46Clearer code for controlling maximum registersRoberto Ierusalimschy3+28-10
2024-06-24 15:03Length of external strings must fit in Lua integerRoberto Ierusalimschy4+9-4
2024-06-21 19:35Details in the manualRoberto Ierusalimschy1+9-4
2024-06-21 19:26Removed 'int' size limit for string.repRoberto Ierusalimschy2+5-16
2024-06-21 17:54Removed 'int' size limit for pack/unpackRoberto Ierusalimschy2+48-38
2024-06-21 15:28lua_writestring & co. moved to llimits.hRoberto Ierusalimschy4+25-32
2024-06-20 17:45llimits.h being used by all Lua codeRoberto Ierusalimschy14+48-73
2024-06-20 16:43Cleaning of llimits.hRoberto Ierusalimschy19+159-165
2024-06-18 20:13GC test was not restarting collector after pauseRoberto Ierusalimschy1+2-1
2024-06-12 19:03Tricky _PROMPT may trigger undefined behavior in lua.cRoberto Ierusalimschy1+3-2
2024-06-12 19:01Bug: luaL_traceback may need more than 5 stack slotsRoberto Ierusalimschy3+20-1
2024-06-12 18:55Bug: overlapping assignmentsRoberto Ierusalimschy1+4-2
2024-06-12 18:50More disciplined use of 'errno'Roberto Ierusalimschy3+33-10
2024-06-10 15:09Encoding of table indices (hres) must use C indicesRoberto Ierusalimschy4+30-24
2024-06-04 20:26Bug: Active-lines for stripped vararg functionsRoberto Ierusalimschy3+34-23
2024-06-04 19:51Manual for 'string.format' lists what it acceptsRoberto Ierusalimschy1+6-3
2024-05-27 14:29utf8.offset returns also final position of characterRoberto Ierusalimschy3+55-31
2024-05-23 12:54Manual: errors in lua_toclose are not memory errorsRoberto Ierusalimschy3+6-3
2024-05-08 20:49DetailsRoberto Ierusalimschy9+36-21
2024-05-02 15:03New year (2024)Roberto Ierusalimschy2+3-3
2024-04-08 17:27'getmode' renamed to 'getMode'Roberto Ierusalimschy1+3-3
2024-04-05 18:34Yet another representation for arraysRoberto Ierusalimschy3+65-44
2024-04-03 19:00Small simplification in 'findloader'Roberto Ierusalimschy1+4-5
2024-03-29 18:10Fixed dangling 'StkId' in 'luaV_finishget'Roberto Ierusalimschy5+42-26
2024-03-28 20:11DetailsRoberto Ierusalimschy2+10-7
2024-03-22 17:05Some 'unsigned int' changed to 'unsigned'Roberto Ierusalimschy9+24-25
2024-03-21 14:22'luaH_get' functions return tag of the resultRoberto Ierusalimschy10+138-132
2024-03-18 18:56'luaH_get' functions return 'TValue'Roberto Ierusalimschy9+124-122
2024-03-15 14:23Removed "bulk operations"Roberto Ierusalimschy3+14-57
2024-03-15 14:01Added "bulk operations" to arraysRoberto Ierusalimschy3+99-35
2024-03-13 12:20DetailsRoberto Ierusalimschy4+5-6
2024-03-13 12:16Removed type 'varint_t'Roberto Ierusalimschy3+23-32
2024-03-11 17:04API asserts for illegal pops of to-be-closed variablesRoberto Ierusalimschy5+45-30
2024-02-15 14:18Fixed warnings from different compilersRoberto Ierusalimschy4+10-6
2024-02-15 14:17New interface to function 'luaL_openselectedlibs'Roberto Ierusalimschy8+80-56
2024-02-12 18:15Revising code for Varint encoding in dumpsRoberto Ierusalimschy3+45-29
2024-02-07 17:20Removed deprecated function 'setcstacklimit'Roberto Ierusalimschy3+0-16
2024-02-07 16:56Field 'lastfree' changed (back) to 'Node *'Roberto Ierusalimschy1+16-14
2024-02-07 16:39Better handling of size limit when resizing a tableRoberto Ierusalimschy6+37-21
2024-01-29 17:28DetailsRoberto Ierusalimschy7+25-24
2024-01-25 16:52Merge branch 'master' into nextversionRoberto Ierusalimschy8+27-12
2024-01-25 16:44Small optimization in 'luaH_psetint'Roberto Ierusalimschy2+5-4
2024-01-18 18:15New function 'table.create'Roberto Ierusalimschy3+45-2
2024-01-16 20:02New mechanism to query GC parametersRoberto Ierusalimschy6+35-27
2024-01-15 14:31Clear interface between references and predefinesRoberto Ierusalimschy7+92-43
2024-01-13 21:10Removed uses of LUA_NUMTAGSRoberto Ierusalimschy4+4-6
2024-01-12 18:50Optimizations for 'lua_rawgeti' and 'lua_rawseti'Roberto Ierusalimschy4+80-49
2024-01-11 16:43Bug: Yielding in a hook stops in the wrong instructionRoberto Ierusalimschy3+11-6
2024-01-10 17:45A few more tweaks in the garbage collectorRoberto Ierusalimschy5+33-14
2023-12-27 20:41Fixed buffers reuse absolute line informationRoberto Ierusalimschy4+36-13
2023-12-27 15:08Several tweaks in the garbage collectorRoberto Ierusalimschy8+98-56
2023-12-22 17:57Removed compatibility option LUA_COMPAT_GCPARAMSRoberto Ierusalimschy6+20-53
2023-12-22 17:47New option "setparms" for 'collectgarbage'Roberto Ierusalimschy13+163-78
2023-12-21 16:37Bug: Buffer overflow in string concatenationRoberto Ierusalimschy2+2-2
2023-12-20 19:24GC parameters encoded as floating-point bytesRoberto Ierusalimschy8+113-57
2023-12-20 14:06Option 0 for step multiplier makes GC non-incrementalRoberto Ierusalimschy6+84-50
2023-12-14 14:41Cleaner protocol between 'lua_dump' and writer functionRoberto Ierusalimschy6+66-46
2023-12-07 18:45Check minor->major made at the end of a minor cycleRoberto Ierusalimschy1+35-60
2023-12-07 18:44First criteria for shifts minor<->majorRoberto Ierusalimschy8+187-128
2023-12-06 13:49Major collections done incrementallyRoberto Ierusalimschy4+80-75
2023-12-01 19:41Removed macro 'changeage'Roberto Ierusalimschy2+12-14
2023-12-01 19:38Removed parameter in 'collectgarbage("step")'Roberto Ierusalimschy2+3-57
2023-11-30 18:50Removed deprecated options in 'lua_gc'Roberto Ierusalimschy4+10-39
2023-11-29 19:21Comments detailing the ages for generational GCRoberto Ierusalimschy5+59-16
2023-11-24 19:08Panic functions should not raise errorsRoberto Ierusalimschy3+14-4
2023-11-24 17:44Details in the manualRoberto Ierusalimschy1+13-21
2023-11-24 17:40Simpler coding for new representation for arraysRoberto Ierusalimschy3+36-50
2023-11-15 13:28Buffer in 'luai_makeseed' measured in bytesRoberto Ierusalimschy2+20-12
2023-11-13 16:41Default paths stored as external stringsRoberto Ierusalimschy1+3-2
2023-11-13 16:12Auxiliary buffer uses external stringsRoberto Ierusalimschy3+40-27
2023-11-13 16:10Correct anchoring and GC barriers in 'loadString'Roberto Ierusalimschy2+37-42
2023-11-10 15:35Fixed buffers save long strings as external.Roberto Ierusalimschy4+29-16
2023-11-09 20:05External stringsRoberto Ierusalimschy9+195-14
2023-11-08 16:24Towards external stringsRoberto Ierusalimschy4+36-22
2023-11-08 13:40DetailsRoberto Ierusalimschy1+18-9
2023-11-08 13:01Solving merge issue with use of tables in dump/undumpRoberto Ierusalimschy2+7-6
2023-11-07 20:25Merge branch 'newarray' into nextversionRoberto Ierusalimschy12+528-273
2023-11-07 20:25Merge branch 'master' into nextversionRoberto Ierusalimschy6+137-102
2023-11-03 18:38Merge branch 'master' into newarrayRoberto Ierusalimschy36+369-278
2023-11-03 18:25Full implementation of new representation for arraysRoberto Ierusalimschy5+96-29
2023-11-01 15:00Bug: Recursion in 'getobjname' can stack overflowRoberto Ierusalimschy2+87-69
2023-10-30 17:25Full abstraction for representation of array valuesRoberto Ierusalimschy9+128-93
2023-10-27 19:32Avoid direct accesses to the array part of a tableRoberto Ierusalimschy1+79-49
2023-10-26 19:11Simpler test in 'luaH_getint'Roberto Ierusalimschy1+25-11
2023-09-08 19:18Removed test for "corrupted binary dump"Roberto Ierusalimschy2+1-15
2023-09-08 14:34Avoid casts from unsigned long to floating-pointRoberto Ierusalimschy1+24-7
2023-09-05 18:30Added suport for Fixed BuffersRoberto Ierusalimschy12+160-34
2023-08-30 14:25New macro 'getlstr'Roberto Ierusalimschy5+37-22
2023-08-30 13:44Field 'Proto.is_vararg' uses only one bitRoberto Ierusalimschy8+20-13
2023-08-25 20:39Opcode in dumps is stored properly alignedRoberto Ierusalimschy2+30-1
2023-08-25 18:54Cannot use 'getshrstr' before setting 'shrlen'Roberto Ierusalimschy1+1-1
2023-08-23 18:13Merge branch 'master' into nextversionRoberto Ierusalimschy22+134-88
2023-08-23 16:50Documentation for "LUA_NOENV"Roberto Ierusalimschy1+4-0
2023-08-23 16:49Bug: Wrong line number for function callsRoberto Ierusalimschy2+10-10
2023-08-17 18:59More disciplined use of 'getstr' and 'tsslen'Roberto Ierusalimschy9+37-33
2023-08-17 13:42More control over encoding of test filesRoberto Ierusalimschy6+49-28
2023-07-25 19:50Bug: Call hook may be called twice when count hook yieldsRoberto Ierusalimschy4+27-11
2023-07-13 17:55Thread stacks resized in the atomic phaseRoberto Ierusalimschy1+5-3
2023-07-03 17:12DetailsRoberto Ierusalimschy2+2-3
2023-06-22 14:41Merge branch 'master' into nextversionRoberto Ierusalimschy33+305-205
2023-06-21 18:03Removed redundancy in definitions of version/releaseRoberto Ierusalimschy1+21-11
2023-06-16 14:51Avoid inclusion loop in 'ltm.h'Roberto Ierusalimschy1+2-3
2023-06-14 17:37Bug: read overflow in 'l_strcmp'Roberto Ierusalimschy1+20-18
2023-05-22 17:47Several functions turned 'static'Roberto Ierusalimschy7+18-23
2023-05-16 19:53Some cleaning in the new table APIRoberto Ierusalimschy8+189-210
2023-05-16 17:55New table API for 'set' functionsRoberto Ierusalimschy5+180-71
2023-05-15 20:55Towards a new implementation of arraysRoberto Ierusalimschy5+108-59
2023-05-15 16:46Option '-l' discards version sufix from file nameRoberto Ierusalimschy4+26-11
2023-05-15 13:19Small improvements in testsRoberto Ierusalimschy2+24-21
2023-05-15 13:06DetailsRoberto Ierusalimschy5+14-14
2023-05-02 19:41"Emergency" new version 5.4.6Roberto Ierusalimschy5+41-22
2023-04-18 12:43DetailsRoberto Ierusalimschy7+14-14
2023-03-31 14:47New year (2023)Roberto Ierusalimschy3+4-5
2023-03-27 19:29More orderliness in casts of enumerationsRoberto Ierusalimschy2+57-27
2023-03-24 18:51More regularity in uses of enums in 'lcode.c'Roberto Ierusalimschy1+18-18
2023-03-23 19:00Clock component removed from 'luaL_makeseed'Roberto Ierusalimschy4+9-11
2023-03-20 19:12New function 'luaL_makeseed'Roberto Ierusalimschy9+87-86
2023-03-17 18:51Bug: Loading a corrupted binary file can segfaultRoberto Ierusalimschy3+22-2
2023-03-09 14:11DetailsRoberto Ierusalimschy1+17-3
2023-03-09 14:09Corrected support for 16-bit systemsRoberto Ierusalimschy3+8-10
2023-02-08 17:15Bug: Wrong line in error message for arith. errorsRoberto Ierusalimschy2+12-0
2023-02-07 13:48Simpler definition for LUA_STRFTIMEOPTIONSRoberto Ierusalimschy1+6-15
2023-02-02 16:47Merge branch 'master' into nextversionRoberto Ierusalimschy3+33-5
2023-02-02 16:43New macro LUA_USE_IOSRoberto Ierusalimschy2+11-12
2023-02-02 16:36Small changes in hash of pointersRoberto Ierusalimschy1+17-4
2023-01-24 18:03Fix absence of 'system' in iOSRoberto Ierusalimschy1+17-1
2022-12-29 18:40Do not avoid major collections when GCdebt is zeroRoberto Ierusalimschy1+2-5
2022-12-28 21:37Merge branch 'master' into nextversionRoberto Ierusalimschy26+335-261
2022-12-28 21:33Avoid excessive name pollution in test filesRoberto Ierusalimschy26+335-261
2022-12-23 14:29Merge branch 'master' into nextversionRoberto Ierusalimschy1+5-5
2022-12-23 14:27Detail in make file for testes/libsRoberto Ierusalimschy1+5-5
2022-12-22 16:52Changes in opcodes for generic 'for'Roberto Ierusalimschy3+38-29
2022-12-21 18:35Simplification in opcodes for numerical 'for'Roberto Ierusalimschy2+27-27
2022-12-21 15:04Control variables in for loops are read onlyRoberto Ierusalimschy5+40-37
2022-12-20 16:24Towards Lua 5.5Roberto Ierusalimschy5+12-129
2022-12-20 14:14Dump doesn't need to reuse 'source'Roberto Ierusalimschy3+35-12
2022-12-15 19:43Dump/undump reuse stringsRoberto Ierusalimschy5+77-12
2022-12-15 17:23Merge branch 'master' into nextversionRoberto Ierusalimschy1+9-8
2022-12-15 17:17Small change in barrier macrosRoberto Ierusalimschy1+9-8
2022-12-15 13:50Merge branch 'master' into nextversionRoberto Ierusalimschy1+41-27
2022-12-15 13:44Small improvements in 'lmem.c'Roberto Ierusalimschy1+41-27
2022-12-14 19:22Merge branch 'master' into nextversionRoberto Ierusalimschy3+21-11
2022-12-14 19:20Details in some header filesRoberto Ierusalimschy3+21-11
2022-12-13 18:45Changed signal of GC debtRoberto Ierusalimschy6+22-25
2022-12-13 14:54Revamp of GC parametersRoberto Ierusalimschy6+61-41
2022-12-12 17:08Merge branch 'master' into nextversionRoberto Ierusalimschy2+11-7
2022-12-09 19:34Reduce calls to 'luaC_step' when GC is stoppedRoberto Ierusalimschy1+6-3
2022-12-07 18:12New function 'luaL_openselectedlibs'Roberto Ierusalimschy7+71-69
2022-12-06 15:02Simplification in handling of GC debtRoberto Ierusalimschy2+22-20
2022-12-02 14:32DetailsRoberto Ierusalimschy1+5-5
2022-12-01 12:50Merge branch 'master' into nextversionRoberto Ierusalimschy2+2-4
2022-11-29 13:36Simpler control for major collectionsRoberto Ierusalimschy6+77-136
2022-11-24 13:19Removed GC checks from function callsRoberto Ierusalimschy5+10-20
2022-11-23 20:28'l_mem' renamed to 'l_obj' to count objectsRoberto Ierusalimschy6+51-49
2022-11-23 20:16First version of GC counting objects for controlRoberto Ierusalimschy9+162-156
2022-11-23 17:17Stop GC while building initial stateRoberto Ierusalimschy1+3-1
2022-11-08 13:14Removed unused field 'UpVal.tbc'Roberto Ierusalimschy2+2-4
2022-11-03 19:36Added a counter of the total number of existing objectsRoberto Ierusalimschy3+5-0
2022-11-01 20:16Merge branch 'master' into nextversionRoberto Ierusalimschy3+16-12
2022-11-01 20:13Threads are created like other objectsRoberto Ierusalimschy3+16-12
2022-11-01 18:41Tables have a 'lastfree' information only when neededRoberto Ierusalimschy7+84-24
2022-10-31 18:05Stack reallocation done with a single reallocRoberto Ierusalimschy2+52-22
2022-10-29 15:06Stack indices changed to union'sRoberto Ierusalimschy19+384-370
2022-10-26 13:14DetailsRoberto Ierusalimschy1+7-2
2022-10-25 19:43Bug: stack overflow with nesting of coroutine.closeRoberto Ierusalimschy6+38-6
2022-10-21 12:17Removed test function 'luaH_isdummy'Roberto Ierusalimschy2+0-3
2022-10-19 19:30Option '-l g=mod' added to the manualRoberto Ierusalimschy1+12-11
2022-10-19 19:29DetailsRoberto Ierusalimschy2+7-7
2022-10-19 19:19Portability issue in a test for 'string.format'Roberto Ierusalimschy1+7-2
2022-09-23 14:07Negation in constant folding of '>>' may overflowRoberto Ierusalimschy4+19-4
2022-09-23 13:57Small simplification in overflow check in 'getfield'Roberto Ierusalimschy2+10-3
2022-09-23 13:40Bug: 'utf8.codes' accepts spurious continuation bytesRoberto Ierusalimschy2+27-12
2022-09-16 20:04New test for table rehashRoberto Ierusalimschy1+29-9
2022-09-08 20:20Note in the manual about using '...' as an expressionRoberto Ierusalimschy1+16-5
2022-09-07 15:21Corrected error message in 'table.remove'Roberto Ierusalimschy1+1-1
2022-09-06 13:58Changed the growth rate of string buffersRoberto Ierusalimschy2+7-6
2022-08-24 20:36Bug: 'break' may not properly close variable in a 'for' loopRoberto Ierusalimschy2+28-8
2022-08-23 19:08Simpler handling of Byte Order Mark (BOM)Roberto Ierusalimschy2+56-26
2022-08-23 19:05Bug: set correct pause when (re)entering gen. collection.Roberto Ierusalimschy1+31-32
2022-08-19 17:09Better documentation for 'multires' expressionsRoberto Ierusalimschy3+120-75
2022-05-26 18:14More checks and documentation for uses of EXTRA_STACKRoberto Ierusalimschy5+47-13
2022-05-25 20:41Bug: 'lua_settop' may use an invalid pointer to stackRoberto Ierusalimschy5+34-12
2022-05-23 20:50'luaV_concat' can use invalidated pointer to stackRoberto Ierusalimschy1+3-3
2022-05-23 13:37'lua_checkstack' doesn't need to check stack overflowRoberto Ierusalimschy5+17-26
2022-05-20 16:14Save stack space while handling errorsRoberto Ierusalimschy2+8-3
2022-05-10 14:13Details (identation and typos)Roberto Ierusalimschy2+4-3
2022-05-06 20:52Factoring out common parts of 'codearith' and 'codebitwise'Roberto Ierusalimschy1+33-25
2022-04-25 17:42Bug: Wrong code generation in bitwise operationsRoberto Ierusalimschy3+42-6
2022-04-07 13:51New release number (5.4.5)Roberto Ierusalimschy1+2-2
2022-04-01 16:55DetailsRoberto Ierusalimschy4+17-6
2022-02-18 16:21Avoid computing invalid addressesRoberto Ierusalimschy1+89-32
2022-02-15 15:28Bug: Lua can generate wrong code when _ENV is <const>Roberto Ierusalimschy2+11-0
2022-02-07 13:16Bug: lua.c assumes that argv has at least one elementRoberto Ierusalimschy1+23-12
2022-01-13 11:14Explanation of borders in the manualRoberto Ierusalimschy1+12-10
2022-01-03 12:11DetailRoberto Ierusalimschy3+8-8
2022-01-02 10:10New year (2022)Roberto Ierusalimschy2+3-3
2021-12-22 12:00Bug: finalizer calling exit can corrupt finalization orderRoberto Ierusalimschy3+34-5
2021-12-21 10:38DetailsRoberto Ierusalimschy2+2-2
2021-12-15 14:28Bug: finalizers can be called with an invalid stackRoberto Ierusalimschy1+1-1
2021-12-14 15:49Fix debug information about finalizersRoberto Ierusalimschy5+35-27
2021-12-13 13:40Bug: GC is not reentrantRoberto Ierusalimschy9+57-27
2021-12-10 13:53Bug: Lua stack still active when closing a stateRoberto Ierusalimschy1+1-0
2021-11-25 14:06Main 'mainposition' replaced by 'mainpositionTV'Roberto Ierusalimschy1+16-19
2021-11-25 13:10Wrong assert in 'collectvalidlines'Roberto Ierusalimschy2+2-2
2021-11-16 17:34Corrected bug in 'luaD_tryfuncTM'Roberto Ierusalimschy2+3-2
2021-11-10 18:06Avoid OP_VARARGPREP for active linesRoberto Ierusalimschy2+51-1
2021-11-08 14:54Bug: Wrong status in coroutine during resetRoberto Ierusalimschy3+47-5
2021-11-03 18:03Bug: C stack overflow with coroutinesRoberto Ierusalimschy2+18-2
2021-10-29 16:40More uniform implementation for tail callsRoberto Ierusalimschy3+58-44
2021-10-18 14:58Removed goto's in 'luaD_precall'Roberto Ierusalimschy2+28-25
2021-10-11 16:51Avoid taking the address of a 'TValue' fieldRoberto Ierusalimschy2+10-10
2021-10-11 16:48DocumentationRoberto Ierusalimschy4+13-5
2021-09-22 16:10Avoid overflows when incrementing parameters in CRoberto Ierusalimschy6+39-9
2021-09-15 14:18Using 'inline' in some functionsRoberto Ierusalimschy5+32-15
2021-09-03 16:14Revamp of format validation in 'string.format'Roberto Ierusalimschy3+118-36
2021-08-18 15:04'luaD_tryfuncTM' checks stack space by itselfRoberto Ierusalimschy3+11-9
2021-08-18 14:21Undo simplification of tail calls (commit 901d760)Roberto Ierusalimschy3+51-51
2021-08-18 13:45Detail in 'testes/math.lua'Roberto Ierusalimschy1+1-0
2021-08-16 16:56Option '-l' can give a name for the global variable.Roberto Ierusalimschy2+27-15
2021-08-11 14:19Added tests for string reuse by the scannerRoberto Ierusalimschy2+25-1
2021-08-11 14:17Improved documentation for 'lua_getinfo'Roberto Ierusalimschy1+24-18
2021-07-22 16:48Bug: luaL_tolstring may get confused with negative indexRoberto Ierusalimschy3+20-0
2021-07-22 16:44Bug: Negation in 'luaV_shiftr' may overflowRoberto Ierusalimschy2+6-1
2021-07-21 14:33Correction on documentation of string-buffer operationsRoberto Ierusalimschy1+4-4
2021-06-30 15:52Simplification in the parameters of 'luaD_precall'Roberto Ierusalimschy3+24-14
2021-06-20 18:36Bug: 'local function' can assign to '<const>' variablesRoberto Ierusalimschy2+3-0
2021-06-14 16:27C functions can be tail called, tooRoberto Ierusalimschy4+29-29
2021-06-11 16:40Simpler implementation for tail callsRoberto Ierusalimschy3+33-39
2021-06-09 16:24Avoid the term "undefined behavior" in the manualRoberto Ierusalimschy1+2-3
2021-05-24 19:48'index2value' more robustRoberto Ierusalimschy1+13-5
2021-05-24 19:47DetailsRoberto Ierusalimschy2+7-14
2021-04-16 18:41Bug: yielding in '__close' mess up number of returnsRoberto Ierusalimschy3+71-2
2021-04-12 19:50Align error messages for calling non-callable valuesRoberto Ierusalimschy1+37-11
2021-04-10 13:18Bug: Lua source should not use C99 comments ("//")Roberto Ierusalimschy1+4-2
2021-04-07 17:58Bug: tbc variables in "for" loops don't avoid tail callsRoberto Ierusalimschy2+38-6
2021-03-30 17:48Changes in cache for function constantsRoberto Ierusalimschy2+40-8
2021-03-29 18:46New hash function for integer keysRoberto Ierusalimschy1+14-2
2021-03-29 15:57Allow yields inside '__pairs'Roberto Ierusalimschy2+27-1
2021-03-29 14:46DetailsRoberto Ierusalimschy5+32-16
2021-03-29 14:25Next release number (5.4.4)Roberto Ierusalimschy1+2-2
2021-03-12 18:03Added option LUA_NOBUILTINRoberto Ierusalimschy1+4-2
2021-03-12 14:29DetailsRoberto Ierusalimschy1+40-21
2021-03-10 13:35File 'tracegc.lua' added to 'packtests'Roberto Ierusalimschy1+1-0
2021-03-10 13:26New implementation for 'tbclist'Roberto Ierusalimschy2+32-13
2021-03-09 15:50Uses of "likely" in macros active to all usersRoberto Ierusalimschy2+15-12
2021-03-09 14:42lua_settop/lua_pop closes to-be-closed variablesRoberto Ierusalimschy3+44-20
2021-03-05 15:10Wrong assertion in 'getbaseline'Roberto Ierusalimschy2+12-1
2021-03-03 12:43New release number (5.4.3)Roberto Ierusalimschy2+4-4
2021-03-02 16:49Normalization of metamethod typography in the manualRoberto Ierusalimschy1+10-10
2021-03-02 14:39Added assertions for proper use of string buffersRoberto Ierusalimschy1+17-5
2021-03-02 14:35Stack check in warning function for testsRoberto Ierusalimschy1+2-0
2021-03-01 16:54New test module 'tracegc'Roberto Ierusalimschy4+54-18
2021-02-27 15:55Stack reallocation done in two phasesRoberto Ierusalimschy1+21-7
2021-02-26 14:40New control for reentrancy of emergency collectionsRoberto Ierusalimschy5+46-25
2021-02-25 16:39Bug (kind of) in 'isinstack'Roberto Ierusalimschy2+17-6
2021-02-24 15:24Don't use tointegerns when luaV_tointegerns will doRoberto Ierusalimschy3+10-4
2021-02-24 14:30DetailsRoberto Ierusalimschy2+9-9
2021-02-24 14:14Broadening the use of branch hintsRoberto Ierusalimschy24+162-141
2021-02-15 16:31Bug: 'string.concat' error message uses wrong formatRoberto Ierusalimschy2+4-1
2021-02-15 13:37Bug: cannot allow the call 'debug.getinfo(0, ">")'Roberto Ierusalimschy2+2-0
2021-02-12 16:36'__close' methods can yield in the return of a C functionRoberto Ierusalimschy5+131-34
2021-02-10 17:11Eases the use of clang in the makefileRoberto Ierusalimschy1+9-4
2021-02-09 16:59New implementation for to-be-closed variablesRoberto Ierusalimschy10+103-66
2021-02-05 20:50New macro 'completestate'Roberto Ierusalimschy4+11-7
2021-02-05 18:30Forbid changing numerical types through compiler optionsRoberto Ierusalimschy1+42-41
2021-02-05 14:00Fixed some bugs around stack reallocationRoberto Ierusalimschy4+6-1
2021-02-02 17:43Optimization/simplification of 'getbaseline'Roberto Ierusalimschy3+19-24
2021-01-28 17:40Optimizations for line hookRoberto Ierusalimschy4+47-33
2021-01-26 19:53Small improvements in hooksRoberto Ierusalimschy2+30-9
2021-01-25 13:38Janitorial workRoberto Ierusalimschy4+45-26
2021-01-21 13:26Correct order of return hooks vs. close metamethodsRoberto Ierusalimschy2+85-16
2021-01-19 13:02Simpler handling of errors when creating tbc variablesRoberto Ierusalimschy6+25-35
2021-01-18 14:40Allow yields in '__close' metamethods ater errorsRoberto Ierusalimschy3+126-71
2021-01-14 16:26Corrected documentation for 'table.sort'Roberto Ierusalimschy1+8-8
2021-01-13 16:53Allow yields inside '__close' metamethodsRoberto Ierusalimschy7+114-18
2021-01-11 18:02New API function 'lua_closeslot'Roberto Ierusalimschy6+66-29
2020-12-30 14:19Handles '__close' errors in coroutines in "coroutine style"Roberto Ierusalimschy2+85-22
2020-12-29 16:38Do not insert nil values into tablesRoberto Ierusalimschy1+2-0
2020-12-29 16:15Better error messages for calling non-callable objectsRoberto Ierusalimschy6+52-11
2020-12-29 13:22No need to recheck close method before calling itRoberto Ierusalimschy2+63-27
2020-12-28 19:33Reset thread before panickingRoberto Ierusalimschy3+15-14
2020-12-28 14:40Cleaner handling of errors in '__close' metamethodsRoberto Ierusalimschy7+80-75
2020-12-22 13:53Report last error in closing methodsRoberto Ierusalimschy5+35-101
2020-12-21 18:21Upvalues removed from 'openupval' before being closedRoberto Ierusalimschy3+31-26
2020-12-18 14:22'coroutine.close'/'lua_resetthread' report original errorsRoberto Ierusalimschy5+40-15
2020-12-16 14:23Cleaner handling of floats in pack/unpackRoberto Ierusalimschy1+41-29
2020-12-16 14:02Cleaner definition for macro 'ttisclosure'Roberto Ierusalimschy1+2-1
2020-12-08 14:53Review of asserts in 'ltests.c'Roberto Ierusalimschy1+70-56
2020-12-07 14:17Details (do not affect regular code)Roberto Ierusalimschy4+31-3
2020-12-04 14:08Changes in the API of 'luaH_set' and related functionsRoberto Ierusalimschy6+58-40
2020-12-03 15:10Added test cases for error messages about goto/labelRoberto Ierusalimschy1+21-0
2020-12-03 15:09n Windows, 'popen' accepts "[rw][bt]?" as valid modesRoberto Ierusalimschy1+12-6
2020-12-03 15:00Avoid "bad programming habits" in the reference systemRoberto Ierusalimschy1+18-6
2020-12-03 13:39'lua_assert' moved from 'lualib.h' to 'lauxlib.h'Roberto Ierusalimschy2+12-6
2020-12-02 18:12DetailsRoberto Ierusalimschy5+32-32
2020-11-26 21:23Changed access to global table in the registryRoberto Ierusalimschy2+20-14
2020-11-24 17:41Avoid using 'signal' when 'sigaction' is availableRoberto Ierusalimschy1+23-3
2020-11-13 12:58Optimization for 'n^2'Roberto Ierusalimschy1+2-1
2020-11-11 18:10Compiler optimization back to '-O2'Roberto Ierusalimschy1+0-10
2020-11-11 17:41Removed optimization for «if ... then goto»Roberto Ierusalimschy2+6-66
2020-11-08 14:51Bug when growing a stackRoberto Ierusalimschy3+4-4
2020-11-03 19:34'luaL_newstate' should not allocate extra memoryRoberto Ierusalimschy3+50-26
2020-10-30 13:18DetailsRoberto Ierusalimschy4+30-18
2020-10-26 14:15_PROMPT can have non-string valuesRoberto Ierusalimschy2+37-6
2020-10-22 18:54CommentsRoberto Ierusalimschy3+34-26
2020-10-19 18:54Fixed wrong trace of vararg functionsRoberto Ierusalimschy2+35-20
2020-10-19 18:43Fixed compiler option -DHARDSTACKTESTS to commit 5aa36e8Roberto Ierusalimschy1+1-1
2020-10-14 18:46Fixed bug of keys removed from tables vs 'next'Roberto Ierusalimschy4+67-27
2020-10-12 17:52New release number (5.4.2)Roberto Ierusalimschy1+1-1
2020-10-12 17:51'lua_upvalueid' returns NULL on invalid upvalue indexRoberto Ierusalimschy4+33-15
2020-10-12 13:02Hash always use all characters in a long stringRoberto Ierusalimschy4+6-20
2020-10-07 14:44DetailsRoberto Ierusalimschy4+45-14
2020-10-07 13:41'recover' finish of 'luaD_pcall' should follow the originalRoberto Ierusalimschy2+25-7
2020-10-06 18:49No more field 'lua_State.stacksize'Roberto Ierusalimschy6+29-26
2020-10-06 16:37Avoid shrinking stacks to oftenRoberto Ierusalimschy2+87-17
2020-10-05 13:38No need for 'volatile' in string.pack/unpackRoberto Ierusalimschy1+7-10
2020-09-28 13:13Avoid GCs when testing stack overflowRoberto Ierusalimschy1+14-6
2020-09-24 16:26Correct handling of 'luaV_execute' invocationsRoberto Ierusalimschy5+37-32
2020-09-23 13:17Revision of stackless implementationRoberto Ierusalimschy12+127-283
2020-09-21 13:30Back to a stackless implementationRoberto Ierusalimschy11+72-95
2020-09-30 18:09Wrong cast in 'str_unpack'Roberto Ierusalimschy1+1-1
2020-09-29 13:25Merge branch 'master' of https://github.com/lua/luaRoberto Ierusalimschy1+7-0
2020-09-28 14:34Create README.mdlhf1+7-0
2020-09-25 13:49Details in the manualRoberto Ierusalimschy1+9-6
2020-09-16 17:57Details in comments and documentationRoberto Ierusalimschy2+21-0
2020-09-15 17:29DetailRoberto Ierusalimschy2+7-2
2020-09-15 17:26New release number (5.4.1)Roberto Ierusalimschy1+1-1
2020-09-09 20:27Better documentation for the GC of strings in the C APIRoberto Ierusalimschy1+58-20
2020-09-03 12:52Better documentation for 'lctype.h'Roberto Ierusalimschy1+10-4
2020-08-18 17:41Fixed bug of long strings in binary chunksRoberto Ierusalimschy2+18-1
2020-08-17 18:38Better control of gray objectsRoberto Ierusalimschy1+50-44
2020-08-13 18:22Small changes in macros that change GC colorsRoberto Ierusalimschy3+40-39
2020-08-13 17:31TOUCHED2 objects are not always blackRoberto Ierusalimschy2+19-8
2020-08-07 17:53Open upvalues should be gray when entering gen. modeRoberto Ierusalimschy2+21-14
2020-08-07 17:44Better tests for gray listsRoberto Ierusalimschy3+37-10
2020-08-07 14:21Free bit 7 of GC 'marked' fieldRoberto Ierusalimschy6+31-7
2020-08-03 19:04Detail (in asserts)Roberto Ierusalimschy2+3-5
2020-08-03 17:27Threads don't need to always go to 'grayagain'Roberto Ierusalimschy1+29-18
2020-08-03 16:22Clearer handling of gray lists when entering generational modeRoberto Ierusalimschy3+79-18
2020-07-29 20:05Optimization in 'markold'Roberto Ierusalimschy4+76-19
2020-07-29 14:33DetailsRoberto Ierusalimschy4+32-25
2020-07-29 12:57OLD1 ages advanced by 'markold'Roberto Ierusalimschy1+6-5
2020-07-28 18:50Same changes around 'correctgraylist'Roberto Ierusalimschy1+66-53
2020-07-27 16:22Fixed bug: line hooks in stripped functionsRoberto Ierusalimschy2+21-2
2020-07-27 15:01Fixed bug: Negation overflow in getlocal/setlocalRoberto Ierusalimschy1+3-3
2020-07-27 14:39All objects are kept 'new' in incremental GCRoberto Ierusalimschy2+24-19
2020-07-27 14:23Function 'printobj' in 'ltests.c' made publicRoberto Ierusalimschy2+11-1
2020-07-27 13:25Fixed bug: barriers cannot be active during sweepRoberto Ierusalimschy2+59-17
2020-07-17 17:53Fixed bug: 'luaD_callnoyield' called twice in a rowRoberto Ierusalimschy1+4-5
2020-07-17 14:00Fixed bug: invalid 'oldpc' when returning to a functionRoberto Ierusalimschy6+36-21
2020-07-15 19:00Fixed bug: invalid mode can crash 'io.popen'Roberto Ierusalimschy2+22-0
2020-07-13 16:38Fixed bug: wrong stack limit when entering a coroutineRoberto Ierusalimschy2+17-1
2020-07-13 16:36Added test for fix 127e7a6c894Roberto Ierusalimschy1+30-0
2020-07-10 17:13Fixed bug of old finalized objects in the GCRoberto Ierusalimschy1+4-6
2020-07-08 18:51Macro LUAI_ASSERT eases turning assertions onRoberto Ierusalimschy3+11-4
2020-07-08 18:36Change in macro HARDMEMTESTS for testing GCRoberto Ierusalimschy2+4-2
2020-07-08 15:02Fixed bug of access violation in finalizersRoberto Ierusalimschy1+3-4
2020-07-07 21:03Fixed bugs of stack reallocation x GCRoberto Ierusalimschy4+14-11
2020-07-06 17:06Avoid any code before locks in the APIRoberto Ierusalimschy3+22-12
2020-07-06 16:53Make sure that main thread is non yieldableRoberto Ierusalimschy3+18-4
2020-07-06 15:11Keep minimum size when shrinking a stackRoberto Ierusalimschy1+2-3
2020-07-06 15:09Keep memory errors as memory errorsRoberto Ierusalimschy4+75-23
2020-07-04 19:39Avoid memory allocation in some functions from 'ltests.c'Roberto Ierusalimschy5+30-17
2020-07-03 16:02DetailsRoberto Ierusalimschy2+23-17
2020-07-03 14:54'luaV_concat' can "concat" one single valueRoberto Ierusalimschy3+9-14
2020-07-03 14:36Simplification and smaller buffers for 'lua_pushfstring'Roberto Ierusalimschy2+17-11
2020-07-02 19:54Added '.gitignore' to the repositoryRoberto Ierusalimschy1+12-0
2020-06-30 18:35Fixed detail in 'loadUpvalues'Roberto Ierusalimschy3+24-7
2020-06-18 14:07DetailsRoberto Ierusalimschy2+13-2
2020-06-17 13:36Detail in 'lua_resetthread'Roberto Ierusalimschy1+4-5
2020-06-16 12:53Fixed missing GC barriers in compiler and undumpRoberto Ierusalimschy2+22-14
2020-06-15 15:01In 'lua_checkmemory', userdata can be gray, tooRoberto Ierusalimschy1+4-0
2020-06-15 14:58'luaE_shrinkCI' shouldn't remove first free CallInfoRoberto Ierusalimschy1+14-8
2020-06-10 19:39DetailsRoberto Ierusalimschy2+3-4
2020-06-09 19:11Avoid calling 'fprintf' with NULLRoberto Ierusalimschy3+7-3
2020-06-01 18:07Fixed two bugs in to-be-closed variables x constantsRoberto Ierusalimschy3+75-30
2020-05-29 13:41Improvements in the manualRoberto Ierusalimschy1+86-45
2020-05-27 14:46Details (more uniformity in error messages)Roberto Ierusalimschy3+15-15
2020-05-22 18:39'luaL_execresult' does not assume -1 status as errorRoberto Ierusalimschy3+6-3
2020-05-22 14:40Improvements in the handling of signalsRoberto Ierusalimschy5+25-21
2020-05-19 15:41Cleaner definition for 'TString'Roberto Ierusalimschy2+8-5
2020-05-07 17:51Details in commentsRoberto Ierusalimschy2+2-2
2020-05-06 17:18Back to old encoding of versions in binary filesRoberto Ierusalimschy5+11-6
2020-05-04 17:16C-Stack test does not assume minimum of 400 slotsRoberto Ierusalimschy1+26-17
2020-04-30 20:29DetailsRoberto Ierusalimschy1+9-5
2020-04-29 19:36Fixed warning about casts between function pointersRoberto Ierusalimschy1+8-1
2020-04-23 17:47Several details about 5.4.0 rc1Roberto Ierusalimschy12+22-24
2020-04-23 17:39Small issue in 'exprstat'Roberto Ierusalimschy1+2-1
2020-04-13 16:42Added 'simplesect' sections to the manualRoberto Ierusalimschy5+56-6
2020-04-10 18:44Improvements in the manualRoberto Ierusalimschy1+64-46
2020-04-01 13:52Short strings always use all bytes in the hashRoberto Ierusalimschy3+10-7
2020-03-16 17:12Fixed bug in 'string.format("%p")'Roberto Ierusalimschy3+19-8
2020-03-02 16:23Fixed "conceptual" bug in 'luaK_setreturns'Roberto Ierusalimschy2+5-5
2020-02-28 13:36Corrected direct use of 'snprintf' in 'lstrlib.c'Roberto Ierusalimschy1+1-1
2020-02-27 18:17Code style in 'ldump'/'lundump'.Roberto Ierusalimschy2+149-149
2020-02-27 15:58DetailsRoberto Ierusalimschy13+52-45
2020-02-11 14:12OP_LOADFALSE broken in two instructionsRoberto Ierusalimschy6+14-6
2020-01-31 16:13Tag values don't need to be different from type valuesRoberto Ierusalimschy1+19-18
2020-01-31 14:09Clearer distinction between types and tagsRoberto Ierusalimschy22+230-212
2020-01-06 17:50New macro 'makevariant' to codify variant tagsRoberto Ierusalimschy1+14-11
2020-01-06 14:38Changed internal representation of booleansRoberto Ierusalimschy14+87-52
2019-12-30 17:53Fixed bug in 'aux_rawset'Roberto Ierusalimschy1+1-1
2019-12-30 14:44Comments (mosty typos)Roberto Ierusalimschy15+28-21
2019-12-27 13:38Copyright year changed to 2020Roberto Ierusalimschy2+3-3
2019-12-17 18:44Joined common code in 'lua_rawset' and 'lua_rawsetp'Roberto Ierusalimschy3+23-21
2019-12-17 17:24Easy way to allow Unicode characters in identifiersRoberto Ierusalimschy1+25-16
2019-12-17 13:49Added test for NULL in string.format("%p")Roberto Ierusalimschy1+2-0
2019-12-13 17:02Small correction in assertionRoberto Ierusalimschy2+2-2
2019-12-10 16:49Comment about LUA_COMPAT_LT_LE moved to proper placeRoberto Ierusalimschy2+12-6
2019-12-05 17:51Simplifications in 'op_arith*' family of macrosRoberto Ierusalimschy1+27-47
2019-12-05 17:14Using an enumeration for float->integer coercion modesRoberto Ierusalimschy4+30-22
2019-12-05 16:30'l_mathlim' renamed to 'l_floatatt'Roberto Ierusalimschy4+8-8
2019-12-05 15:59Better comments about the use of 'k' in opcodesRoberto Ierusalimschy2+34-30
2019-12-05 15:57Manual a little more clear about string->number coersionsRoberto Ierusalimschy1+25-16
2019-12-04 19:51Code reorganization for opcodes OP_FORPREP and OP_FORLOOPRoberto Ierusalimschy1+116-75
2019-11-28 21:09Removed some wrong commentsRoberto Ierusalimschy1+6-8
2019-11-22 14:07More generic pattern when testing 'string.format'Roberto Ierusalimschy1+2-2
2019-11-18 17:53DetailsRoberto Ierusalimschy6+16-15
2019-11-08 18:45Using 'metavalues' for "metamethods" that are not methodsRoberto Ierusalimschy1+26-21
2019-11-07 13:57Comments in 'lopcodes.h'Roberto Ierusalimschy1+92-92
2019-10-30 19:45File 'bugs' no longer tracked by gitRoberto Ierusalimschy1+0-4052
2019-10-28 18:57Fixed bug in tail calls of __call chainsRoberto Ierusalimschy2+26-2
2019-10-25 20:41Fixed warnings from Keil compilerRoberto Ierusalimschy2+4-7
2019-10-24 13:49Change in the prefix of messages from searchersRoberto Ierusalimschy2+32-5
2019-10-23 14:09Added function 'luaL_buffsub'Roberto Ierusalimschy2+19-9
2019-10-23 13:41Several enhancements in the manualRoberto Ierusalimschy1+54-43
2019-10-23 13:30More pious implementation of 'string.dump'Roberto Ierusalimschy1+24-8
2019-10-22 17:10Changed definition of macro 'l_isfalse'Roberto Ierusalimschy1+1-1
2019-10-22 17:07Details (mostly comments)Roberto Ierusalimschy4+28-9
2019-10-17 16:08Larger C-stack limits for new threadsRoberto Ierusalimschy1+1-1
2019-10-17 16:01Easy redefinition of valid flags for 'string.format'Roberto Ierusalimschy1+6-3
2019-10-08 13:34Improvements in the manual around metamethodsRoberto Ierusalimschy1+42-35
2019-10-08 13:29No coercion string->number in arithmetic with LUA_NOCVTS2NRoberto Ierusalimschy1+13-0
2019-10-08 13:25Makefile compiles the Lua compiler with '-Os'Roberto Ierusalimschy1+10-0
2019-10-04 19:16Fixed a warning and other minor issuesRoberto Ierusalimschy6+9-8
2019-10-02 20:03Script 'packtests' gets Lua version as a parameterRoberto Ierusalimschy1+3-1
2019-10-01 20:24Janitorial workRoberto Ierusalimschy4+62-58
2019-09-24 17:43Details in the makefile (warning options)Roberto Ierusalimschy1+8-8
2019-09-24 17:34Subtraction of small constant integers optimized with OP_ADDIRoberto Ierusalimschy4+46-31
2019-09-24 17:30'setCstacklimit' renamed to 'setcstacklimit'Roberto Ierusalimschy5+23-23
2019-09-19 17:28Janitorial work in 'lcode.c'Roberto Ierusalimschy2+33-38
2019-09-11 13:19Simplification in the call to 'constfolding'Roberto Ierusalimschy2+21-17
2019-09-10 16:19Removed arithmetic opcodes with immediate operandRoberto Ierusalimschy7+17-65
2019-09-06 17:13Added macro 'testMMMode'Roberto Ierusalimschy3+95-94
2019-08-29 15:52Undo change in the handling of 'L->top' (commit b80077b8f3)Roberto Ierusalimschy4+9-16
2019-08-28 12:57Use of 'MMBIN' opcodes extended to shift operatorsRoberto Ierusalimschy5+60-87
2019-08-27 16:59First version of OP_MMBIN opcodesRoberto Ierusalimschy11+132-104
2019-08-27 13:27Fixed missing case in 'luaV_finishOp'Roberto Ierusalimschy2+7-1
2019-08-21 15:19Fixed bug when yiedling inside OP_ADDK opcodeRoberto Ierusalimschy2+14-0
2019-08-20 16:41Default for warnings changed to "off"Roberto Ierusalimschy10+23-17
2019-08-19 17:41Detail (extra test for warnings when closing state)Roberto Ierusalimschy1+11-0
2019-08-18 20:29Improvement in warn-mode '@store' (for testing)Roberto Ierusalimschy5+55-31
2019-08-16 19:10Manual corrected with the new syntax for attributesRoberto Ierusalimschy1+5-5
2019-08-16 17:57Added macro 'luaL_pushfail'Roberto Ierusalimschy20+176-154
2019-08-16 12:51Supressed errors in '__close' generate warningsRoberto Ierusalimschy10+164-43
2019-08-15 16:44Added control messages to warningsRoberto Ierusalimschy9+161-49
2019-08-12 18:32Small optimization in 'convergeephemerons'Roberto Ierusalimschy1+20-9
2019-08-12 14:25Detail in the manual (method 'file:setvbuf')Roberto Ierusalimschy1+8-16
2019-08-01 17:11DetailsRoberto Ierusalimschy2+13-8
2019-07-31 14:41Correction in the documentation of 'io.lines'Roberto Ierusalimschy2+5-7
2019-07-31 14:22Tracebacks recognize metamethods '__close'Roberto Ierusalimschy2+20-4
2019-07-31 13:43To-be-closed variables must be closed on initializationRoberto Ierusalimschy6+70-41
2019-07-30 16:48Fixed test in 'main.lua'Roberto Ierusalimschy1+10-7
2019-07-30 15:17Change in the syntax of attributesRoberto Ierusalimschy11+103-102
2019-07-26 17:59Change in the handling of 'L->top' when calling metamethodsRoberto Ierusalimschy10+75-29
2019-07-26 16:27Bug: 'Vardesc' array can be reallocated in 'localstat'Roberto Ierusalimschy1+15-12
2019-07-25 16:55Small corrections when setting 'L->top'Roberto Ierusalimschy4+17-6
2019-07-24 18:01Some improvements in date/time functionsRoberto Ierusalimschy2+100-41
2019-07-23 15:46Fixed bug in 'string.format' with option '%f'Roberto Ierusalimschy2+12-8
2019-07-22 12:40Do not collect open upvaluesRoberto Ierusalimschy4+11-14
2019-07-19 16:31'math.randomseed' always returns the two seed componentsRoberto Ierusalimschy3+15-11
2019-07-19 16:13Avoid using addresses of static variables as unique keysRoberto Ierusalimschy3+17-16
2019-07-19 15:12Fixed bug for emergency collection in upvalue creationRoberto Ierusalimschy3+10-8
2019-07-19 14:12Tag LUA_TUPVALTBC replaced by a flagRoberto Ierusalimschy5+13-18
2019-07-19 12:43Some details in 'lmem.c' and 'lgc.c'Roberto Ierusalimschy2+42-27
2019-07-18 18:30DetailsRoberto Ierusalimschy3+17-25
2019-07-18 17:57Reviving HARDMEMTESTSRoberto Ierusalimschy4+35-15
2019-07-18 14:25Small bug with stack reallocationRoberto Ierusalimschy2+9-7
2019-07-17 18:59'math.randomseed()' returns the seeds it usedRoberto Ierusalimschy4+27-7
2019-07-17 18:21Calls 'luaF_close' in 'lua_settop' only when neededRoberto Ierusalimschy1+7-5
2019-07-17 17:50Fixed small issue with constant propagationRoberto Ierusalimschy2+21-7
2019-07-17 17:26New kind of expression VKSTRRoberto Ierusalimschy5+54-18
2019-07-16 18:44Micro optimization in OP_RETURN and OP_TAILCALLRoberto Ierusalimschy3+13-15
2019-07-16 18:17'__close' method may be called again in case of errorRoberto Ierusalimschy3+32-22
2019-07-16 17:12Avoid setting the stack top below upvalues to be closedRoberto Ierusalimschy3+13-9
2019-07-15 17:59Unification of size representation in OP_NEWTABLE and OP_SETLISTRoberto Ierusalimschy6+80-72
2019-07-12 19:46Reordering of instructions in the main loopRoberto Ierusalimschy1+44-44
2019-07-12 19:13OP_NEWTABLE keeps exact size of arraysRoberto Ierusalimschy10+67-88
2019-07-12 14:38First implementation of constant propagationRoberto Ierusalimschy12+249-119
2019-07-10 17:58DetailsRoberto Ierusalimschy3+13-13
2019-07-10 16:59Towards constant propagationRoberto Ierusalimschy3+87-42
2019-07-09 13:42New implementation for constantsRoberto Ierusalimschy8+125-131
2019-07-05 18:02Details (typos in comments)Roberto Ierusalimschy9+19-19
2019-07-03 17:17Local attributes can be used in list of local variablesRoberto Ierusalimschy3+103-81
2019-07-01 15:42First take on constant propagationRoberto Ierusalimschy4+73-26
2019-07-01 15:24Methods separated from metamethods in 'io'Roberto Ierusalimschy1+20-10
2019-06-26 16:26Small changes around C-stack limitRoberto Ierusalimschy4+24-10
2019-06-25 20:45'__call' metamethod can be any callable objectRoberto Ierusalimschy2+31-14
2019-06-25 20:38A few more tests for table access in the APIRoberto Ierusalimschy2+63-1
2019-06-21 13:46Added script 'packtests' to the projectRoberto Ierusalimschy1+52-0
2019-06-21 13:20Details in testsRoberto Ierusalimschy2+10-18
2019-06-21 13:16Structure 'Vardesc' does not need a 'name' fieldRoberto Ierusalimschy2+13-13
2019-06-21 13:00Cleaning macros in 'luaV_execute'Roberto Ierusalimschy1+14-6
2019-06-21 12:34Fixed bug [5.4 alpha] for errors in finalizersRoberto Ierusalimschy1+4-4
2019-06-18 19:51New function 'setCstacklimit'Roberto Ierusalimschy9+149-12
2019-06-12 13:31Revamp around 'L->nCcalls' countRoberto Ierusalimschy4+80-51
2019-06-10 16:58Detail in the manualRoberto Ierusalimschy1+6-5
2019-06-06 15:51Updated the documentation for the API function 'lua_gc'Roberto Ierusalimschy1+62-53
2019-06-05 16:20Detail in makefileRoberto Ierusalimschy1+1-1
2019-06-05 16:15Multiple errors in '__toclose' report the first oneRoberto Ierusalimschy5+56-28
2019-06-04 14:21Function 'warn' is varargRoberto Ierusalimschy4+43-20
2019-06-03 16:10'coroutine.kill' renamed 'coroutine.close'Roberto Ierusalimschy3+29-28
2019-06-03 15:12bug in 5.4 alpha rc1: to-be-closed x vararg functionsRoberto Ierusalimschy2+10-1
2019-06-03 14:36DetailsRoberto Ierusalimschy8+23-23
2019-06-03 14:34Improvements in 'testes/cstack.lua'Roberto Ierusalimschy1+32-12
2019-05-28 18:50Improvements in 'luaL_traceback'Roberto Ierusalimschy1+29-24
2019-05-28 18:46DetailsRoberto Ierusalimschy9+46-23
2019-05-17 14:11First implementation for 'const' variablesRoberto Ierusalimschy7+205-56
2019-05-14 14:09Define LUA_MAXUNSIGNED as a preprocessor constantRoberto Ierusalimschy2+10-3
2019-05-13 19:20DetailsRoberto Ierusalimschy5+13-11
2019-05-13 19:16A few changes in tests about number of bits in integersRoberto Ierusalimschy6+19-18
2019-05-13 17:23Some improvements in 'luaconf.h'Roberto Ierusalimschy3+65-36
2019-05-09 15:10Flag for to-be-closed variables changed to '<toclose>'Roberto Ierusalimschy8+40-38
2019-05-09 14:31Test for dead coroutine moved to 'lua_resume'Roberto Ierusalimschy2+2-4
2019-05-09 14:13Coroutines do not unwind the stack in case of errorsRoberto Ierusalimschy6+80-26
2019-05-03 13:35File 'lib2-v2.so' generated from its own sourceRoberto Ierusalimschy3+28-3
2019-05-03 13:18A few more improvements in 'luaO_pushvfstring'Roberto Ierusalimschy4+52-35
2019-05-03 13:13Avoid the creation of too many strings in 'package'Roberto Ierusalimschy4+79-41
2019-04-26 14:24Some more small improvements to 'luaO_pushvfstring'Roberto Ierusalimschy2+71-54
2019-04-26 14:12Fixed bug with to-be-closed variables in base C levelRoberto Ierusalimschy1+2-0
2019-04-24 17:41New function 'luaL_addgsub'Roberto Ierusalimschy3+58-13
2019-04-24 17:00Revamp of 'lua_pushfstring' / 'luaO_pushvfstring'Roberto Ierusalimschy4+177-44
2019-04-22 15:31Small correction in test about 'isdst'Roberto Ierusalimschy1+1-1
2019-04-17 17:57'require' returns where module was foundRoberto Ierusalimschy4+66-34
2019-04-12 14:47Avoid using large buffers in 'string.format'Roberto Ierusalimschy2+29-20
2019-04-11 14:28Small optimizations in 'string.gsub'Roberto Ierusalimschy3+115-47
2019-04-10 16:22Added an optional parameter to 'coroutine.isyieldable'Roberto Ierusalimschy3+11-6
2019-04-10 15:57'print' does not call 'tostring' to format its argumentsRoberto Ierusalimschy3+16-28
2019-04-10 15:41Thorough revision of the reference manualRoberto Ierusalimschy1+351-341
2019-04-09 21:43Corrected tests around non-portable 'isdst' in datesRoberto Ierusalimschy1+7-3
2019-04-09 21:40Syntax should not allow numbers touching identifiersRoberto Ierusalimschy2+11-0
2019-04-04 19:30Fixed wrong error message in 'return math.seed(0)'Roberto Ierusalimschy3+11-5
2019-04-04 14:44Added field 'srclen' to structure 'lua_Debug'Roberto Ierusalimschy6+31-20
2019-04-01 17:21Avoid moving the collector while in 'GCSenteratomic' stateRoberto Ierusalimschy1+2-2
2019-03-27 17:55Small optimizations in range checksRoberto Ierusalimschy4+20-11
2019-03-25 17:11LUAI_MAXCCALLS renamed LUAI_MAXCSTACKRoberto Ierusalimschy5+27-21
2019-03-25 16:59Year in copyright notice updated to 2019Roberto Ierusalimschy2+3-3
2019-03-25 13:38Fixed small bugs/issuesRoberto Ierusalimschy2+9-5
2019-03-22 16:36Keep correct type for immediate operands in comparisonsRoberto Ierusalimschy13+237-134
2019-03-21 19:01Details in the implementation of the integer 'for' loopRoberto Ierusalimschy2+49-44
2019-03-19 18:30Small changes in the header of binary filesRoberto Ierusalimschy4+34-31
2019-03-19 14:15Name 'nonstrict' in the UTF-8 library changed to 'lax'Roberto Ierusalimschy2+13-13
2019-03-19 13:52New semantics for the integer 'for' loopRoberto Ierusalimschy10+215-187
2019-03-15 16:13Changes in the validation of UTF-8Roberto Ierusalimschy6+164-72
2019-03-14 18:53Finalizers must be callableRoberto Ierusalimschy2+20-5
2019-03-14 18:30Changes in the warning systemRoberto Ierusalimschy12+79-98
2019-03-13 17:47'math.randomseed()' sets a somewhat random seedRoberto Ierusalimschy3+36-20
2019-03-13 17:14Strings inside Lua are not fully alignedRoberto Ierusalimschy2+2-10
2019-03-13 17:03New conversion specifier '%p' for 'string.format'Roberto Ierusalimschy3+31-3
2019-03-13 16:16DetailsRoberto Ierusalimschy8+87-51
2019-01-30 13:44After a "bad collections", avoid switching back back to generationalRoberto Ierusalimschy6+134-50
2019-01-08 16:22Optional 'init' argument to 'string.gmatch'Roberto Ierusalimschy6+116-52
2019-01-04 15:09No more to-be-closed functionsRoberto Ierusalimschy8+97-68
2019-01-01 14:14No more LUA_ERRGCMM errorsRoberto Ierusalimschy10+145-111
2018-12-28 17:42Added a warning system to LuaRoberto Ierusalimschy10+173-15
2018-12-27 16:32Changes in the control of C-stack overflowRoberto Ierusalimschy12+170-74
2018-12-27 16:19DetailRoberto Ierusalimschy2+2-3
2018-12-19 15:14'all' script automatically 'make's everythingRoberto Ierusalimschy3+10-6
2018-12-17 17:19Added directory 'testes/libs/P1' to the repositoryRoberto Ierusalimschy1+2-0
2018-12-17 15:55DetailsRoberto Ierusalimschy3+22-20
2018-12-14 15:48Added file 'testes/heavy.lua'Roberto Ierusalimschy1+173-0
2018-12-14 15:11Bug: Long brackets with a huge number of '=' causes overflowRoberto Ierusalimschy2+35-14
2018-12-13 15:07New functions 'lua_resetthread' and 'coroutine.kill'Roberto Ierusalimschy11+195-32
2018-12-11 13:53DetailsRoberto Ierusalimschy2+14-17
2018-12-11 13:34'math.rand()' uses higher bits to produce float valueRoberto Ierusalimschy2+46-26
2018-12-10 15:45Better error messages for some polymorphic functionsRoberto Ierusalimschy7+41-12
2018-12-04 17:01Calls cannot be tail in the scope of a to-be-closed variableRoberto Ierusalimschy4+21-16
2018-11-29 18:02A to-be-closed variable must have a closable value (or be nil)Roberto Ierusalimschy9+83-39
2018-11-26 16:15Auxiliary buffer cannot close box with 'lua_remove'Roberto Ierusalimschy3+49-23
2018-11-24 13:58Some bugs with stack reallocation by 'luaF_close'Roberto Ierusalimschy4+17-17
2018-11-23 14:23Added opcodes for arithmetic with K operandsRoberto Ierusalimschy11+228-87
2018-11-22 15:55DetailsRoberto Ierusalimschy3+93-39
2018-11-13 16:32Documentation for to-be-closed variablesRoberto Ierusalimschy1+122-26
2018-11-13 15:58Visibility of non-API functions changed to "internal"Roberto Ierusalimschy1+1-1
2018-11-13 15:50String buffer using to-be-closed variableRoberto Ierusalimschy2+47-11
2018-11-12 16:15'lua_toclose' gets the index to be closed as an argumentRoberto Ierusalimschy4+22-13
2018-11-09 19:03New implementation for 'luaL_addvalue'Roberto Ierusalimschy1+59-22
2018-11-07 16:41To-be-closed variable in 'for' loop separated from the stateRoberto Ierusalimschy6+76-29
2018-11-07 12:02New syntax for to-be-closed variablesRoberto Ierusalimschy8+48-47
2018-11-05 18:10New macros for arithmetic/bitwise operations in 'luaV_execute'Roberto Ierusalimschy5+156-220
2018-11-01 16:20Removed internal cache for closuresRoberto Ierusalimschy9+10-123
2018-10-31 19:25Removed resource-related "emergency collections"Roberto Ierusalimschy5+2-80
2018-10-31 17:54State in generic 'for' acts as a to-be-closed variableRoberto Ierusalimschy5+111-24
2018-10-30 18:46Better error messages for invalid operands in numeric 'for'Roberto Ierusalimschy4+22-4
2018-10-30 18:03Back with optimization for 'if cond then goto'Roberto Ierusalimschy3+100-20
2018-10-29 17:26Big revamp in the implmentation of labels/gotosRoberto Ierusalimschy8+131-182
2018-10-26 13:38More uniformity in code generation for 'for' loopsRoberto Ierusalimschy6+14-10
2018-10-25 18:29To-be-closed variables in the C APIRoberto Ierusalimschy6+122-16
2018-10-25 15:49Closing methods should not interfere with returning valuesRoberto Ierusalimschy4+98-42
2018-10-23 16:56Added a '__close' metamethod to file handlesRoberto Ierusalimschy2+36-22
2018-10-23 15:58Detail: bad assertion in 'luaM_free_'Roberto Ierusalimschy1+1-1
2018-10-22 18:19Removed extra information from RCS keyword strings in testsRoberto Ierusalimschy6+4-4
2018-10-22 18:01Small improvements in the manualRoberto Ierusalimschy1+18-8
2018-10-22 17:55Complete implementation of to-be-closed variablesRoberto Ierusalimschy3+39-12
2018-10-18 19:14Handling of memory errors when creating to-be-closed upvaluesRoberto Ierusalimschy4+148-40
2018-10-17 13:44First "complete" implementation of to-be-closed variablesRoberto Ierusalimschy13+145-26
2018-10-08 13:41Towards "to closed" local variablesRoberto Ierusalimschy15+81-22
2018-09-11 17:23Added "cost" for the use of C stack by a coroutine invocation.Roberto Ierusalimschy1+8-2
2018-09-11 11:38Details (comments)Roberto Ierusalimschy3+11-4
2018-08-28 15:36Corrections in the implementation of '%' for floats.Roberto Ierusalimschy5+87-18
2018-08-24 13:17Deprecated the emulation of '__le' using '__lt'Roberto Ierusalimschy8+44-40
2018-08-23 17:25Removed extra information from RCS keyword stringsRoberto Ierusalimschy51+51-51
2018-08-17 18:53detailsRoberto Ierusalimschy1+6-6
2018-08-16 17:37Removed use of 'rl_inhibit_completion' in 'lua.c'Roberto Ierusalimschy1+2-3
2018-07-27 18:50Added "emergency collection" to 'io.tmpfile' and 'os.tmpname'Roberto Ierusalimschy5+71-50
2018-07-25 18:30Added directory to test file names in '$Id:'Roberto Ierusalimschy29+29-29
2018-07-25 17:56Small improvements in the manualRoberto Ierusalimschy1+7-5
2018-07-25 14:44File operations try an "emergency collection" when failingRoberto Ierusalimschy2+65-6
2018-07-18 14:43Comments about OLD0/OLD1 agesRoberto Ierusalimschy1+30-24
2018-07-13 18:42Fixed bug in generational collection of userdataRoberto Ierusalimschy4+102-15
2018-07-12 18:56Avoid using 'int' for UTF-8 valuesRoberto Ierusalimschy1+22-11
2018-07-11 19:11Bug: wrong 'nCcalls' when resuming a coroutineRoberto Ierusalimschy2+24-5
2018-07-11 16:17Added definition for LUA_VERSION_RELEASE_NUMRoberto Ierusalimschy1+3-1
2018-07-11 15:52Fixed bug in line info. when using 'not' operatorRoberto Ierusalimschy3+93-26
2018-07-10 17:54In tests of opcodes, avoid coercion in bitwise operationRoberto Ierusalimschy1+1-1
2018-07-10 16:47Improvements in the manualRoberto Ierusalimschy1+17-14
2018-07-10 16:40Added missing $Id$ to file 'ljumptab.h'Roberto Ierusalimschy1+7-0
2018-07-09 17:21Generational mode may wait longer after a major collectionRoberto Ierusalimschy1+25-8
2018-07-09 16:28'searchpath' creates less temporary stringsRoberto Ierusalimschy1+34-18
2018-07-09 15:54Bit-library file removed from the project (as it was deprecated)Roberto Ierusalimschy1+0-7
2018-07-09 15:50Opcode names moved to a new header fileRoberto Ierusalimschy4+100-94
2018-07-09 15:40Fixed bug in OP_IDIVIRoberto Ierusalimschy2+14-3
2018-07-09 15:32Added manual and tests for version 5.4-w2Roberto Ierusalimschy37+22260-0
2018-06-19 19:23opening functions must be exported!Roberto Ierusalimschy1+3-5
2018-06-18 18:24several detailsRoberto Ierusalimschy1+10-11
2018-06-18 17:57in generational mode, an emergency collection can turn any object black during any memory allocation + 'luaT_getvarargs' may reallocate the stack, and therefore the top must be correct.Roberto Ierusalimschy1+3-3
2018-06-18 17:56in generational mode, an emergency collection can turn any object black during any memory allocation.Roberto Ierusalimschy1+2-2
2018-06-18 12:50change in 'LUAI_DDEC' to allow variables to be static in 'onelua' + change in 'LUAMOD_API' as opening functions do not need to be globalRoberto Ierusalimschy4+17-13
2018-06-18 12:07no need to check whether libraries and host use the same kernel; Lua should work correctly with several copies of the kernelRoberto Ierusalimschy6+18-23
2018-06-15 19:30new field 'nilvalue' in struct 'global_State' to avoid the use of addresses of static variablesRoberto Ierusalimschy5+17-22
2018-06-15 17:30removed unused macros 'isstackindex'/'api_checkstackindex' + macro 'api_checkvalidindex' (used only once) expanded and removedRoberto Ierusalimschy1+2-10
2018-06-15 15:49detail (removed unused definition for 'LUA_QS')Roberto Ierusalimschy1+2-10
2018-06-15 14:18warning (comparison between signed and unsigned integers)Roberto Ierusalimschy1+3-2
2018-06-15 14:13field 'sizearray' in struct 'Table' changed to 'alimit', which can be used as a hint for '#t'Roberto Ierusalimschy7+201-54
2018-06-15 14:13new macro 'ispow2'Roberto Ierusalimschy1+7-1
2018-06-14 18:46type 'Rand64' may not be long long, so it should not use 'LL' in its constantsRoberto Ierusalimschy1+5-4
2018-06-11 14:19no more 'TESTGRAYBIT' (to free this bit for real uses)Roberto Ierusalimschy2+8-24
2018-06-08 19:07detail in commentRoberto Ierusalimschy1+2-2
2018-06-08 19:06added 'const' to 'Proto*' when possibleRoberto Ierusalimschy4+24-23
2018-06-08 16:22added patch for bug 5.3.4-7Roberto Ierusalimschy1+40-2
2018-06-01 17:40no more 'luaO_nilobject' to avoid comparison of global variable addresses (now uses static variables)Roberto Ierusalimschy5+12-20
2018-06-01 16:51no more 'luaH_emptyobject' and comparisons of addresses of global variables (instead, use a different kind of nil to signal the fake entry returned when a key is not found in a table)Roberto Ierusalimschy5+46-30
2018-06-01 16:45avoid craches when loading tampered code with NULL as a string constantRoberto Ierusalimschy1+20-6
2018-05-30 14:25new macros 'likely'/'unlikely' with hints for jump predictions (used only in errors for now)Roberto Ierusalimschy6+78-48
2018-05-29 18:02macro 'luai_makeseed' now controls the whole process of making the seedRoberto Ierusalimschy1+17-17
2018-05-29 18:01detail ('l_castU2S' should only be used over lua_Unsigned values)Roberto Ierusalimschy1+2-2
2018-05-25 13:39avoid possible overflows when checking sizes in 'string.unpack'Roberto Ierusalimschy1+8-11
2018-05-24 20:24added patches for two bugs (5.3.4-2 and 5.3.4-3)Roberto Ierusalimschy1+51-2
2018-05-23 14:40avoid circular inclusion between ltm.h <-> lstate.hRoberto Ierusalimschy1+1-2
2018-05-22 12:02in 'luaD_poscall', there is no need to compute 'firstResult' when 'nres==0'Roberto Ierusalimschy3+48-51
2018-05-16 11:27using some weak "randomness" (time and memory address) to initialize seeds for the PRNGRoberto Ierusalimschy1+21-10
2018-05-09 14:54correction on xoshiro256** algorithm (should use state[1] instead of state[0] for output)Roberto Ierusalimschy1+3-3
2018-05-04 20:01reorganization of '#if's for sellecting a type for 'Rand64' + commentsRoberto Ierusalimschy2+61-32
2018-05-02 18:17minimizing the code ran by 'vmfetch' + no more 'vra' (the code is simpler without 'vra' and conversion is a no-op)Roberto Ierusalimschy3+128-125
2018-04-25 16:25'luaO_pushvfstring' does not need to reallocate stack (less error cases in the API)Roberto Ierusalimschy1+12-10
2018-04-19 15:42no need to define 'luaP_opnames' in regular buildsRoberto Ierusalimschy2+10-2
2018-04-11 16:49use test mode to test the interpreter without jump tablesRoberto Ierusalimschy1+5-1
2018-04-06 17:52detail (trim constants are unsigned)Roberto Ierusalimschy1+3-3
2018-04-06 15:41PRNG changed from 'xoroshiro128+' to 'xoshiro256**' + "I' renamed 'Rand64' + implementation can use integer types larger than 64 (or 32) bitsRoberto Ierusalimschy1+109-73
2018-04-04 16:12using 'xoroshiro128+' for PRNG (plus a rotate at the final result to have better lower bits)Roberto Ierusalimschy1+88-87
2018-04-04 14:23no more nil-in-tableRoberto Ierusalimschy16+23-172
2018-04-02 17:51using unsigned comparison in 'l_intfitsf' (avoids one comparison)Roberto Ierusalimschy1+13-9
2018-04-02 13:58definition for LUA_UNSIGNEDBITS (number of bits in a LUA_UNSIGNED)Roberto Ierusalimschy1+4-1
2018-03-26 19:48in 'random', uses high-order bits instead of low-order (better statistical properties)Roberto Ierusalimschy1+68-49
2018-03-22 19:54in random/'project', remove the special case for "small" intervals; it is slower than the general case.Roberto Ierusalimschy1+15-24
2018-03-19 20:03missing LUAI_FUNC in prototype for 'luaK_patchgoto'Roberto Ierusalimschy1+3-2
2018-03-16 15:33'fTransfer' -> 'ftransfer' / 'nTransfer' -> 'ntransfer' (keep the standard of names in lower case)Roberto Ierusalimschy5+21-21
2018-03-16 14:22some extra goodies for 'readline' ('rl_readline_name' and 'rl_inhibit_completion')Roberto Ierusalimschy1+5-1
2018-03-16 14:21FALLTHROUGH comment must be last "statement" (so it does not work when inside a block)Roberto Ierusalimschy2+5-6
2018-03-16 14:20cannot use 'defined' inside a macro + call to 'luaT_keydef' must be protectedRoberto Ierusalimschy1+8-3
2018-03-16 14:17avoid functions named 'pack' (name too common, may collide when doing 'onelua.c')Roberto Ierusalimschy2+12-12
2018-03-12 12:38'lu_int32' may not be 'int'Roberto Ierusalimschy1+13-10
2018-03-11 14:47more explicit casts when converting an integer to a random float (to ensure computations are done with all bits)Roberto Ierusalimschy1+5-3
2018-03-09 19:24details (casts between 'lua_Number' and 'double')Roberto Ierusalimschy1+3-3
2018-03-09 19:23random floats of different sizes get exactly needed number of random bits (up to 64)Roberto Ierusalimschy1+58-30
2018-03-09 15:04slight simplification in 'xorshift128plus'Roberto Ierusalimschy1+11-9
2018-03-09 14:55fairer projection of random integers into an integer intervalRoberto Ierusalimschy1+54-15
2018-03-09 14:55added definition for LUA_MAXUNSIGNEDRoberto Ierusalimschy1+4-1
2018-03-07 16:25details (avoid using non-C89 '//' comment)Roberto Ierusalimschy2+7-7
2018-03-07 15:55new experimental syntax using reserved word 'undef'Roberto Ierusalimschy11+113-43
2018-03-06 20:29better modularization of the code for the REPLRoberto Ierusalimschy1+203-198
2018-03-05 14:25updated to use jump tablesRoberto Ierusalimschy1+2-3
2018-03-05 14:15both 'fTransfer' and 'nTransfer' may not fit in a 'char'Roberto Ierusalimschy1+3-3
2018-03-05 14:14added casts (warnings in VS)Roberto Ierusalimschy1+3-3
2018-03-05 14:13typo in commentRoberto Ierusalimschy1+2-2
2018-03-05 14:07'math.random' using the xorshift128+ algorithmRoberto Ierusalimschy1+195-36
2018-03-02 18:58using jump tables when availableRoberto Ierusalimschy1+14-1
2018-03-02 18:55Jump Table for the interpreterRoberto Ierusalimschy1+98-0
2018-03-02 18:31'LUA_USE_READLINE' moved to the make fileRoberto Ierusalimschy2+2-4
2018-03-02 18:24back to one format per argumentRoberto Ierusalimschy1+26-30
2018-03-02 16:30year in copyright changed to 2018Roberto Ierusalimschy1+3-3
2018-02-27 20:01'lua_setiuservalue' removes value from the stack even in case of errorRoberto Ierusalimschy1+2-2
2018-02-27 18:47removed compatibility code with older versionsRoberto Ierusalimschy10+25-342
2018-02-27 18:45module has been deprecated.Roberto Ierusalimschy1+2-228
2018-02-27 18:27no more 'bitlib'Roberto Ierusalimschy1+2-3
2018-02-27 18:23no optimizations in test mode + no more compat with 5.2 + a few more options in commentsRoberto Ierusalimschy1+11-10
2018-02-27 17:48metamethods for 'removekey'/'keyin'Roberto Ierusalimschy4+46-18
2018-02-26 14:15better names for macros for tags and types. rttype -> rawtt; ttyperaw -> withvariant; ttype -> ttypetag; tnov -> ttypeRoberto Ierusalimschy8+49-49
2018-02-26 13:34special compact representation for userdata with no user values (a common case)Roberto Ierusalimschy2+44-12
2018-02-25 13:39using 'offsetof' to compute the size of parts of a structureRoberto Ierusalimschy1+5-5
2018-02-25 12:52avoid variant tags with the same value of the original type (to expose bugs more easily)Roberto Ierusalimschy1+9-9
2018-02-25 12:47first (parcial) implementation of 'keyin'/'removekey' (still no metamethods, no raw verssions)Roberto Ierusalimschy5+98-43
2018-02-25 12:43added check in 'obj2gco' to prevent its use in non Lua-object pointers (otherwise its cast is blind, casting any value given to it)Roberto Ierusalimschy1+6-3
2018-02-23 13:21in 'clearbykeys', clear keys of just-removed entries tooRoberto Ierusalimschy1+3-3
2018-02-23 13:15first version of empty entries in tables (so that, in the future, tables can contain regular nil entries)Roberto Ierusalimschy11+146-99
2018-02-22 17:27some reorganization in 'lobject.h' (just moving stuff around)Roberto Ierusalimschy2+224-188
2018-02-21 19:43conditional jumps "deunified" (if a jump table is used, the unification may harm jump prediction.)Roberto Ierusalimschy1+28-15
2018-02-21 17:48removed coercion string->number in bitwise operations (can be done with a Lua module)Roberto Ierusalimschy1+1-59
2018-02-21 16:27details (comments)Roberto Ierusalimschy1+26-19
2018-02-21 15:49new opcodes OP_GTI/OP_GEIRoberto Ierusalimschy5+50-45
2018-02-21 13:48using new 'lua_newuserdatauv' instead of 'lua_newuserdata'Roberto Ierusalimschy3+6-6
2018-02-21 13:46simpler implementation for 'LTintfloat'/'LEintfloat' + 'LTfloatint'/'LEfloatint'Roberto Ierusalimschy1+71-45
2018-02-21 12:53small reorganization of 'luaV_flttointeger'/'luaV_tointeger'Roberto Ierusalimschy4+39-34
2018-02-20 20:52detail (comment)Roberto Ierusalimschy1+8-7
2018-02-20 16:52userdata can have multiple user valuesRoberto Ierusalimschy8+121-80
2018-02-19 20:06more generic way to handle 'gclist'Roberto Ierusalimschy6+63-75
2018-02-17 19:29two new fields 'fTransfer'/'nTransfer' in 'lua_Debug' structure (for information about values being given and returned in function calls)Roberto Ierusalimschy6+52-19
2018-02-17 19:19correct way to check stack space for vararg functionsRoberto Ierusalimschy5+14-14
2018-02-17 18:21in return hook, 'top' must be corrected only if smaller than 'ci->top'. (It may be larger when returning multiple values, and then it must be larger to preserve that stack slice.)Roberto Ierusalimschy1+3-2
2018-02-15 18:05no more 'nfield' stringRoberto Ierusalimschy2+7-10
2018-02-15 15:34some simplifications/optimizations in returns from Lua functionsRoberto Ierusalimschy7+80-77
2018-02-09 15:15vararg back to '...' (but with another implementation) new implementation should have zero overhead for non-vararg functionsRoberto Ierusalimschy11+133-110
2018-02-07 15:54detailsRoberto Ierusalimschy1+16-13
2018-02-07 15:17new opcode 'PREPVARARG' (avoids test for vararg function in all function calls)Roberto Ierusalimschy7+50-29
2018-02-07 15:04detail (order of 'OT' and 'IT' bits corresponds with macro 'opmode')Roberto Ierusalimschy1+6-6
2018-02-06 19:16call hooks for Lua functions called by 'luaV_execute'Roberto Ierusalimschy4+23-21
2018-02-06 15:32GC default mode for the stand-alone interpreter is generational modeRoberto Ierusalimschy1+2-1
2018-02-05 17:14small corrections in generational mode (cannot call finalizers in emergency collections + should set everything before calling finalizers)Roberto Ierusalimschy1+9-7
2018-02-05 17:14default for minor collection intervals a little largerRoberto Ierusalimschy1+4-4
2018-02-05 17:11'gcemergency' should be zero before any memory allocationRoberto Ierusalimschy1+2-2
2018-02-05 17:10'collectgarbage' returns old mode when changing modeRoberto Ierusalimschy2+14-6
2018-01-29 19:13detail (uses a reserved-format name for an internal type in the registry)Roberto Ierusalimschy1+2-2
2018-01-29 16:21warnings in VS (implicit casts from ptrdiff_t to int)Roberto Ierusalimschy3+6-6
2018-01-28 15:12janitor work on castsRoberto Ierusalimschy18+83-76
2018-01-28 13:39bug in tailcall of vararg functions (when adjusting missing parameters)Roberto Ierusalimschy3+26-24
2018-01-28 12:07calling a vararg function needs to check GC (because it creates a new table)Roberto Ierusalimschy2+10-8
2018-01-28 12:07detail (comment)Roberto Ierusalimschy1+2-2
2018-01-27 16:56OP_CONCAT does not move its result (to simplify its execution)Roberto Ierusalimschy3+61-51
2018-01-18 16:24commentsRoberto Ierusalimschy1+13-11
2018-01-14 17:27'OP_TAILCALL' calling C functions finishes the call and returns (instead of waiting for following 'OP_RETURN')Roberto Ierusalimschy1+10-5
2018-01-10 19:19'luaD_tryfuncTM' can ensure it does not change the stackRoberto Ierusalimschy3+8-13
2018-01-10 12:02error handler in protected calls must be a functionRoberto Ierusalimschy2+4-3
2018-01-09 14:23avoid jumping into a variable scope (C++ does not allow that)Roberto Ierusalimschy1+8-8
2018-01-09 11:23keep more opcode arguments byte-alignedRoberto Ierusalimschy3+28-24
2017-12-30 20:45typos in commentsRoberto Ierusalimschy3+8-8
2017-12-29 15:59new command 'print' (to print literal strings) in mini-languageRoberto Ierusalimschy1+6-2
2017-12-29 15:57another try with table resize. (Old version was leaving some elements unanchored while allocating new memory)Roberto Ierusalimschy1+55-41
2017-12-29 15:44by-one error when filling missing arguments in a tail callRoberto Ierusalimschy1+3-3
2017-12-28 15:42keep control of stack top in Lua functions concentrated in 'luaV_execute'Roberto Ierusalimschy4+40-48
2017-12-28 14:16when calling a hook, cannot decrease 'ci->top' (to preserve stack size if the stack is reallocated)Roberto Ierusalimschy1+6-6
2017-12-28 11:50commentRoberto Ierusalimschy1+2-3
2017-12-22 16:43assert cannot use instruction after the lastRoberto Ierusalimschy1+2-2
2017-12-22 14:16new macros 'isOT'/'isIT' (plus exchanged parameters of OP_VARARG to make it similar to other 'isOT' instructions)Roberto Ierusalimschy5+104-94
2017-12-20 14:57when running Lua code, there is no need to keep 'L->top' "correct"; set it only when needed.Roberto Ierusalimschy5+53-41
2017-12-19 16:39new macro 'isLuacode' (to distinguish regular Lua code from hooks, where C code can run inside a Lua function).Roberto Ierusalimschy4+16-11
2017-12-19 16:17no need to save 'pc' in case of allocation errors (allocation errors do not call message handlers)Roberto Ierusalimschy1+1-3
2017-12-18 17:53new opcodes 'FORLOOP1'/'FORPREP1' for "basic for" (integer variable with increment of 1)Roberto Ierusalimschy4+73-18
2017-12-18 15:44new auxiliary function 'luaK_isKint' + removal of 'luaK_needclose', which was not being used anywhere.Roberto Ierusalimschy2+12-18
2017-12-18 13:01default now is compiling without compatibility options + smaller stack size in debug mode (clang uses still more stack space when debugging).Roberto Ierusalimschy1+14-14
2017-12-18 13:00'rehash' -> 'tablerehash' (to avoid name colisions when compiling Lua as a single file)Roberto Ierusalimschy1+6-6
2017-12-18 12:33details (cleaning uses of 'exp1')Roberto Ierusalimschy1+5-8
2017-12-15 18:53some cleaning on signed opcode parametersRoberto Ierusalimschy3+50-27
2017-12-15 18:34(1 << 31) with signed integer has undefined behavior in CRoberto Ierusalimschy1+2-2
2017-12-15 13:06'Proto->numparams' does not include vararg parameter (one less subtraction when calling functions...)Roberto Ierusalimschy4+11-12
2017-12-14 14:23'VRELOCABLE' -> 'VRELOC'Roberto Ierusalimschy3+22-22
2017-12-13 18:34bug: memory-allocation error when resizing a table can leave it in an inconsistent state.Roberto Ierusalimschy1+27-2
2017-12-13 18:31new opcodes BANDK/BORK/BXORK. (They do not use immediate operands because, too often, masks in bitwise operations are integers larger than one byte.)Roberto Ierusalimschy7+107-23
2017-12-13 12:51Code should not change the stack level after the initialization of a string buffer.Roberto Ierusalimschy1+3-3
2017-12-12 11:57when shrinking stack, always shrinks the CI list. (Stack overflow is not corelated to CI overflow anymore.)Roberto Ierusalimschy1+2-5
2017-12-12 11:52back to reallocation when resizing the string table. (Not a good idea to explicitly allocate new memory when shrinking something.)Roberto Ierusalimschy1+60-30
2017-12-11 18:55allows memory-allocation errors when shrinking blocksRoberto Ierusalimschy1+3-2
2017-12-11 18:53more freedom in handling memory-allocation errors (not all allocations automatically raise an error), which allows fixing a bug when resizing a table.Roberto Ierusalimschy1+2-2
2017-12-11 12:43'luaD_growstack' cannot raise any errors when 'raiseerror' is false (+ some comments)Roberto Ierusalimschy2+30-17
2017-12-11 12:27'luaM_shrinkvector' raises an error if it cannot shrink the block (several parts of Lua use array size in protos as proxies for number of valid elements)Roberto Ierusalimschy1+2-2
2017-12-08 17:27more freedom in handling memory-allocation errors (not all allocations automatically raise an error), which allows fixing a bug when resizing a table.Roberto Ierusalimschy8+136-95
2017-12-08 15:18new C instruction "rawcheckstack" (to test failing in 'lua_checkstack')Roberto Ierusalimschy1+16-3
2017-12-07 18:59using explicit tests for allocation overflow whenever possibleRoberto Ierusalimschy5+80-46
2017-12-07 18:53detail (comment)Roberto Ierusalimschy1+2-1
2017-12-07 18:51new test function 'T.allocount' to restrict number of allocations before a memory-allocation errorRoberto Ierusalimschy2+20-4
2017-12-07 15:43opcodes for order and shift can use several metamethods, so it is better to use a generic description + metamethod names in some error messages shown without '__' prefixRoberto Ierusalimschy1+8-4
2017-12-06 18:36avoid using one function for different tasks (malloc, free, etc.)Roberto Ierusalimschy3+108-47
2017-12-06 18:20bug: 'lua_pushcclosure' should not call the garbage collector when 'n' is zero.Roberto Ierusalimschy1+35-2
2017-12-06 18:07bug: 'lua_pushcclosure' should not call the GC when 'n' is zeroRoberto Ierusalimschy1+4-3
2017-12-04 17:41new opcodes OP_SHLI/OP_SHRIRoberto Ierusalimschy4+94-18
2017-12-01 17:38'luaS_resize' can raise memory errorsRoberto Ierusalimschy1+9-4
2017-12-01 16:40rehashes string table always allocating a new array instead of reallocating old one. (Avoids problems if reallocation to a small size fails.)Roberto Ierusalimschy1+11-17
2017-12-01 15:44detailRoberto Ierusalimschy1+3-3
2017-12-01 15:07another value for LUAI_MAXCCALLS (must think more about that)Roberto Ierusalimschy1+2-2
2017-11-30 15:36warnings from Visual Studio /W3Roberto Ierusalimschy3+6-6
2017-11-30 13:28small peephole optimizationsRoberto Ierusalimschy5+63-48
2017-11-30 13:16details (comments)Roberto Ierusalimschy1+10-5
2017-11-30 12:02detail (spacing)Roberto Ierusalimschy1+3-3
2017-11-29 16:57new opcodes OP_RETURN0/OP_RETURN1Roberto Ierusalimschy4+77-17
2017-11-29 13:01'luaV_execute' gets call info as extra argument (it is always available on call sites)Roberto Ierusalimschy3+11-11
2017-11-28 15:25order opcodes cannot use 'K' operandsRoberto Ierusalimschy1+2-2
2017-11-28 14:50conditional jumps unified in label "condjump' + new variable 'vra' to avoid excessive use of macro 's2v'Roberto Ierusalimschy1+106-128
2017-11-28 12:57using register 'k' for conditions in tests (we only need one bit there)Roberto Ierusalimschy3+120-92
2017-11-28 11:18detail (identation of switch)Roberto Ierusalimschy2+35-37
2017-11-27 17:44new opcodes 'OP_LTI' and 'OP_LEI'Roberto Ierusalimschy5+71-12
2017-11-23 19:28detail (typo in comments)Roberto Ierusalimschy9+19-19
2017-11-23 19:17small simplifications around 'luaT_callorderTM'Roberto Ierusalimschy2+19-21
2017-11-23 18:29small simplifications in 'luaD_poscall'Roberto Ierusalimschy2+20-20
2017-11-23 16:40no more 'stackless' implementation; 'luaV_execute' calls itself recursively to execute function calls. 'unroll' continues all executions suspended by an yield (through a long jump)Roberto Ierusalimschy9+90-112
2017-11-23 15:38more information from 'T.stacklevel'Roberto Ierusalimschy1+4-2
2017-11-22 19:15using 'A' for register instead of 'B' in relational opcodes ('R(A)' is already created by default for all instructions.)Roberto Ierusalimschy3+31-36
2017-11-22 18:40new opcode 'OP_EQI' for equality with immediate numbersRoberto Ierusalimschy4+68-25
2017-11-21 14:17more direct implementation for tail calls.Roberto Ierusalimschy3+57-36
2017-11-20 12:57in order comparison opcodes, fast track for floats tooRoberto Ierusalimschy1+42-18
2017-11-16 16:28'io.read' accepts multiple formats in a single string argumentRoberto Ierusalimschy1+31-27
2017-11-16 13:18detail ('signal' -> 'sign' in comments)Roberto Ierusalimschy5+13-13
2017-11-16 12:58new instruction 'OP_EQK' (for equality with constants)Roberto Ierusalimschy4+61-14
2017-11-13 15:36using 'trap' to stop 'luaV_execute' when necessary (tracing and to update its copy of 'base' when the stack is reallocated)Roberto Ierusalimschy5+67-24
2017-11-13 12:26avoid accessing wrong union fieldRoberto Ierusalimschy1+3-2
2017-11-13 12:20detailRoberto Ierusalimschy1+8-7
2017-11-13 12:19includes 'stdio.h' to allow prints when testingRoberto Ierusalimschy1+2-1
2017-11-09 13:31removed unused variable 'islocked'Roberto Ierusalimschy1+1-4
2017-11-08 19:00detail ('Protect' defined as an expression)Roberto Ierusalimschy1+45-36
2017-11-08 14:49new function 'luaV_flttointeger' to convert floats to integers (without string coercions) + string operands to bitwise operations handled by string metamethodsRoberto Ierusalimschy8+126-48
2017-11-07 17:20new format for JUMP instructions (to allow larger offsets)Roberto Ierusalimschy6+65-24
2017-11-07 13:24back to 'CallInfo' (no gains with its removal)Roberto Ierusalimschy13+394-370
2017-11-06 17:33fitting a StackValue structure into 32 bytes (for 64-bit machines)Roberto Ierusalimschy1+9-8
2017-11-04 12:56no more 'CallInfo' structureRoberto Ierusalimschy5+31-119
2017-11-03 20:40'lua_Debug' not using 'CallInfo'Roberto Ierusalimschy3+20-15
2017-11-03 19:32removing uses of 'CallInfo'Roberto Ierusalimschy2+75-65
2017-11-03 17:22no more useful fields in CallInfoRoberto Ierusalimschy7+100-91
2017-11-03 12:12more fields moved out of 'CallInfo'Roberto Ierusalimschy11+152-127
2017-11-02 11:28new API for 'lua_resume' + cleaning the uses of the 'extra' field in 'CallInfo'Roberto Ierusalimschy7+31-58
2017-11-01 18:20using 'L->func' when possibleRoberto Ierusalimschy6+37-39
2017-10-31 17:54baby steps to remove 'CallInfo': keeping 'L->func' correctRoberto Ierusalimschy5+26-9
2017-10-31 17:13detail: in 'isinstack', check against the whole stack instead of against the stack frameRoberto Ierusalimschy1+5-5
2017-10-31 15:29do not mess up the debt when the collector is not runningRoberto Ierusalimschy1+7-7
2017-10-11 12:38some cleaning in GC parametersRoberto Ierusalimschy4+46-31
2017-10-10 20:05raw operation should not convert strings to numbersRoberto Ierusalimschy1+2-2
2017-10-04 21:56eplicit 1-bit opcode operand 'k'Roberto Ierusalimschy6+103-96
2017-10-04 21:52detailRoberto Ierusalimschy1+3-2
2017-10-04 15:48new opcodes with immediate integer operand for all arithmetic operationsRoberto Ierusalimschy5+170-28
2017-10-04 15:48avoid warning about 'const'Roberto Ierusalimschy1+2-2
2017-10-02 22:51opcode size increased to 7 bitsRoberto Ierusalimschy1+8-8
2017-10-02 22:50string constants (Kstr) must fit into 'B' registerRoberto Ierusalimschy1+2-2
2017-10-01 19:17new function 'printcode'Roberto Ierusalimschy1+18-1
2017-10-01 19:13avoid the use of bit 'Bk' ('B' will lose this bit soon)Roberto Ierusalimschy3+11-14
2017-09-28 16:53no more 'getBMode'-'getCMode' (imprecise + we will need more space for op mode) + better control of op modesRoberto Ierusalimschy6+109-109
2017-09-27 18:58new function 'luaT_trybiniTM' to handle tag methods for instructions with immediate integer argumentsRoberto Ierusalimschy3+19-12
2017-09-26 18:14binary operators use R instead of RK faster + nobody uses RK(B), so B can be smaller (freeing one bit for more opcodes, soon)Roberto Ierusalimschy4+73-76
2017-09-26 17:10detail put explicit all cases for a switch of an enumerationRoberto Ierusalimschy1+4-2
2017-09-19 18:37new opcode OP_LOADF (load immediate float)Roberto Ierusalimschy4+25-5
2017-09-18 16:07comments (documentation about instruction formats)Roberto Ierusalimschy1+14-15
2017-09-15 14:18detail (keep OP_LOADK and OP_LOADKX together)Roberto Ierusalimschy2+5-5
2017-09-13 19:49jumps do not close upvalues (to be faster and simpler); explicit instruction to close upvalues; command 'break' not handled like a 'goto' (to optimize removal of uneeded 'close' instructions)Roberto Ierusalimschy6+139-67
2017-08-31 16:14bug: dead keys with nil values can stay in weak tablesRoberto Ierusalimschy2+47-12
2017-08-14 18:32jumps in 'for' loops don't need to be signedRoberto Ierusalimschy4+38-20
2017-08-12 13:12comment in code fragmentRoberto Ierusalimschy1+3-3
2017-08-12 13:11commentRoberto Ierusalimschy1+2-2
2017-07-27 13:55bug: Lua does not check GC when creating error messagesRoberto Ierusalimschy1+54-9
2017-07-27 13:49no more reference 'memerrmsg' + new reference to "n" (both can be retrieved by 'luaS_newliteral' without creating anything, because they are fixed, but "n" deserves fast access while 'memerrmsg' does not)Roberto Ierusalimschy5+24-16
2017-07-27 13:36new version (5.4)Roberto Ierusalimschy1+4-4
2017-07-10 17:34bug: Lua does not check GC when creating error messagesRoberto Ierusalimschy1+2-1
2017-07-07 16:34coercion string->number in arithmetic operations moved to string libraryRoberto Ierusalimschy5+111-19
2017-06-29 15:38'OP_VARARG' has the vararg parameter as an operandRoberto Ierusalimschy4+10-9
2017-06-29 15:06new type 'StackValue' for stack elements (we may want to put extra info there in the future)Roberto Ierusalimschy20+409-351
2017-06-27 18:32new constant 'LUA_GNAME' for the name of the global table "_G"Roberto Ierusalimschy5+14-10
2017-06-27 14:20dumping ints and size_ts compactedRoberto Ierusalimschy2+38-20
2017-06-27 11:35'lineinfo' in prototypes saved as differences instead of absolute values, so that the array can use bytes instead of ints, reducing its size. (A new array 'abslineinfo' is used when line differences do not fit in a byte.)Roberto Ierusalimschy11+195-33
2017-06-27 11:34new type 'ls_byte' for signed bytesRoberto Ierusalimschy1+2-1
2017-06-12 14:21no more 'DEADKEY'. Table traversals do not need to consider dead keys; if the key is dead, it cannot be given to 'next'. Instead, we now use a 'table' tag without the collectable bit, which makes it a unique tag good enough to reserve space.Roberto Ierusalimschy5+49-66
2017-06-09 19:16detail (removed empty spaces at the end of lines)Roberto Ierusalimschy2+4-4
2017-06-09 16:48in hash nodes, keys are stored in separate pieces to avoid wasting space with alignmentsRoberto Ierusalimschy6+201-110
2017-06-01 20:23when assigning to a 'TValue', better assign only exact fields, to allow us to put stuff after the 'TValuefields' if neededRoberto Ierusalimschy1+6-6
2017-06-01 20:23macro 'setobj2t' may not be an expressionRoberto Ierusalimschy1+3-2
2017-06-01 20:22macro 'luaV_fastget' may need protection ({}) to be used inside 'if'sRoberto Ierusalimschy2+14-8
2017-06-01 19:16avoid overflows in computation of step sizeRoberto Ierusalimschy2+12-3
2017-05-31 18:54updated GC states in function 'T.gcstate'Roberto Ierusalimschy1+7-5
2017-05-26 19:14revamping the incremental collector Some simplifications (not counting bytes, couting only slots visited; no more 'gcfinnum'); more GC parameters; using vararg in 'lua_gc' to set parameters in different GC modesRoberto Ierusalimschy7+208-198
2017-05-24 21:10include first standard header files (Some broken compiler has problems with 'signal.h' being included without a definition for 'size_t'.)Roberto Ierusalimschy1+3-2
2017-05-24 18:54bug: cannot reuse a dying upvalueRoberto Ierusalimschy1+2-2
2017-05-24 13:46assert removed in 'luaO_arith' (nobody calls it with L==NULL)Roberto Ierusalimschy1+1-2
2017-05-23 12:49details (using proper version of 'setobj')Roberto Ierusalimschy2+5-5
2017-05-22 12:54detail (extra closing brackets)Roberto Ierusalimschy1+2-3
2017-05-19 16:29handling of inf, -inf, and NaN by string.format'%q'Roberto Ierusalimschy1+28-14
2017-05-19 12:58bug: Lua crashes when building sequences with more than 2^30 elements. bug: Table length computation overflows for sequences larger than 2^31 elements..Roberto Ierusalimschy1+51-2
2017-05-19 12:56BUG: in 'computesizes', 'twotoi' overflows when a sequence has more than 2^30 elements.Roberto Ierusalimschy1+6-3
2017-05-19 12:47'luaH_getn' must return 'lua_Unsigned' (or 'lua_Integer'), to allow the boundary-search algorithm to use 'maxinteger' when it cannot find a good upper bound.Roberto Ierusalimschy1+2-2
2017-05-19 12:46better implementation for 'hash_search', without using 'size_t' (simpler to implement and to explain)Roberto Ierusalimschy1+36-28
2017-05-18 19:43table field names for dedicated opcodes can be restricted to small strings for slightly faster accessRoberto Ierusalimschy2+8-8
2017-05-18 19:34details in OP_CALL + commentsRoberto Ierusalimschy1+12-9
2017-05-18 12:34'lua_rawlen' returns 'lua_Unsigned' instead of 'size_t'. (Real length of strings and userdata are limited by Lua integers, but table length is hard to compute limiting it to 'size_t'.)Roberto Ierusalimschy2+4-4
2017-05-16 19:06reimplementation of 'luaH_getn', trying to handle numeric limits properly.Roberto Ierusalimschy1+44-33
2017-05-13 13:54no more field 'base' in CallInfo (base is always equal to 'func + 1', with old/new vararg implementation)Roberto Ierusalimschy4+19-23
2017-05-13 13:04back to old-style vararg system (with vararg table collecting extra arguments)Roberto Ierusalimschy7+74-72
2017-05-11 18:57revamp of fast track for table access (table set uses the same macros as table get + new macro for integer keys)Roberto Ierusalimschy3+81-94
2017-05-10 17:31more integer fast tracks (for OP_LT, OP_LE, OP_SETTABLE, and OP_GETTABLE)Roberto Ierusalimschy1+51-17
2017-05-09 14:39detail ('1' -> '1u' in unsigned operation)Roberto Ierusalimschy1+2-2
2017-05-08 16:07details (direct access to 'Ck' bit in instructions)Roberto Ierusalimschy2+7-4
2017-05-08 15:56detail ('luaT_callbinTM' does not need to be extern)Roberto Ierusalimschy2+6-8
2017-05-05 17:15'luaV_execute' keeps local copy of program counter and hook mask, to avoid excessive access to globals.Roberto Ierusalimschy1+62-29
2017-05-05 15:55bug: Wrong code for a goto followed by a label inside an 'if'Roberto Ierusalimschy1+34-2
2017-05-04 13:31barrier for prototype's cache (with new gray list 'protogray' to keep prototypes to have their caches visited again) + constant 'MAXMISS'Roberto Ierusalimschy7+95-22
2017-04-30 20:42added 'cachemiss' field to prototype to avoid wasting time checking hits that fail too oftenRoberto Ierusalimschy4+15-6
2017-04-29 18:08bug: cannot "skip" labels after if-goto before the jump over the 'then' partRoberto Ierusalimschy1+2-2
2017-04-29 15:28details in 'findsetreg'Roberto Ierusalimschy1+17-19
2017-04-28 20:57new opcodes for table access with constant keys (strings and integers)Roberto Ierusalimschy7+245-99
2017-04-26 17:46new opcode OP_ADDI (for immediate integer operand) (Experimental)Roberto Ierusalimschy5+65-11
2017-04-25 20:00detail (using unsigned comparison in range check for LOADI)Roberto Ierusalimschy1+2-2
2017-04-25 18:27registers in a VINDEXED expression must be freed in orderRoberto Ierusalimschy1+19-11
2017-04-24 20:26opcodes 'OP_GETTABUP'/'OP_SETTABUP' operate only with string keys, so they can use fast-track table accessRoberto Ierusalimschy3+30-10
2017-04-24 18:05type 'L_Umaxalign' replaced by macro 'LUAI_MAXALIGN', which is also added to the auxlib bufferRoberto Ierusalimschy6+21-27
2017-04-24 17:51ensures that "collectgarbage'step'" in generational mode does a minor collectionRoberto Ierusalimschy1+9-4
2017-04-24 16:58'KGC_NORMAL' -> 'KGC_INC' + emergency GC signalled by flag (instead of mode)Roberto Ierusalimschy5+21-21
2017-04-20 19:53new opcode LOADI (for loading immediate integers)Roberto Ierusalimschy6+27-12
2017-04-20 18:24small bug in generational controlRoberto Ierusalimschy1+6-5
2017-04-20 18:22macros to define default parameters for generational collectionRoberto Ierusalimschy1+8-3
2017-04-19 18:46corrected some checks about colors of old objects + new test function 'gcage'Roberto Ierusalimschy1+46-15
2017-04-19 17:02first version of control for the generational collectorRoberto Ierusalimschy3+21-7
2017-04-19 16:34new macro 'lua_pointer2str' to encapsulate use of 'l_sprintf' inside the kernelRoberto Ierusalimschy2+11-3
2017-04-19 12:48detail in usage message for '-l' optionRoberto Ierusalimschy1+2-2
2017-04-18 19:41memory check adapted to generational modeRoberto Ierusalimschy1+133-63
2017-04-12 18:55removed initialization of 'GCestimate' (it is initialized during a GC cycle, when it start counting)Roberto Ierusalimschy1+1-2
2017-04-12 18:01small corrections + removal of debugging functions 'count' and 'printgray'.Roberto Ierusalimschy1+4-48
2017-04-11 19:00'mainthread' lives in 'allgc' list, like everybody elseRoberto Ierusalimschy2+10-13
2017-04-11 18:40Upvalues collected like everything else (with mark-sweep) instead of reference count (simpler and better for generational mode)Roberto Ierusalimschy9+97-127
2017-04-10 13:32Comments for generational collectorRoberto Ierusalimschy2+131-66
2017-04-06 13:08small changes in 'luaC_upvalbarrier'Roberto Ierusalimschy5+19-20
2017-04-05 16:50generational collector (still not complete)Roberto Ierusalimschy4+324-102
2017-03-14 12:40added 'return' to calls to 'luaL_error' (to signal to the compiler that the function cannot continue past that call)Roberto Ierusalimschy3+11-9
2017-02-23 21:07generational collection: new attempt (still incomplete)Roberto Ierusalimschy8+195-40
2017-02-15 18:51comments about gray listsRoberto Ierusalimschy1+19-1
2017-02-09 14:49error when calling close method without arguments (e.g., |io.stdin.close()|)Roberto Ierusalimschy1+9-4
2017-01-31 21:17small updatesRoberto Ierusalimschy1+10-7
2017-01-12 17:13Handling of LUA_PATH/LUA_CPATH moved back to 'package' library to avoid incompatibilites with previous releasesRoberto Ierusalimschy3+101-94
2016-12-22 15:50release 5.3.4 (year 2017)Roberto Ierusalimschy1+4-4
2016-12-22 13:08detail (removing spaces at end of lines)Roberto Ierusalimschy12+30-30
2016-12-20 18:36Using LUAI_UAC* types more consistently on vararg callsRoberto Ierusalimschy5+35-24
2016-12-13 15:51'moveresults' and 'luaD_poscall' moved up in the fileRoberto Ierusalimschy1+67-67
2016-12-13 15:50LUA_PATHSUFFIX -> LUA_VERSUFFIX + LUA_VERSUFFIX used in the definition of LUA_INITVARVERSION, too.Roberto Ierusalimschy1+7-7
2016-12-06 14:54detail (wrong comment)Roberto Ierusalimschy1+2-2
2016-12-04 20:16using constants for "_LOADED" and "PRELOAD"Roberto Ierusalimschy5+34-27
2016-12-04 20:09'luaL_tolstring' uses metatable's "__name" when availableRoberto Ierusalimschy1+14-5
2016-11-07 12:38using 'lastfree == NULL' to signal that table is using the dummy node for its hash part + new macro 'allocsizenode'Roberto Ierusalimschy4+38-30
2016-10-19 12:34bug: When a coroutine tries to resume a non-suspended coroutine, it can do some mess (and break C assertions) before detecting the error.Roberto Ierusalimschy1+28-2
2016-10-19 12:31check whether function is finalizer when finding a name for it + comments + some instructions can call functions in unespected ways (e.g., finalizers)Roberto Ierusalimschy1+32-13
2016-10-19 12:31new flag in 'CallInfo.callstatus' to tell whether function is running as a finalizerRoberto Ierusalimschy2+5-2
2016-09-20 16:37detail (ANSI C does not accept empty arguments to macros)Roberto Ierusalimschy1+3-3
2016-09-08 16:36cleaner and more correct code for 'luaD_shrinkstack' (the old test "inuse <= LUAI_MAXSTACK" for stack overflow is not correct, as the real maximum usable size is "LUAI_MAXSTACK - EXTRA_STACK")Roberto Ierusalimschy1+8-5
2016-09-05 19:06bug (with compat on): 'ipairs' can work with any type that provides an __index; so, 'pairsmeta' should not check for tables. ('pairs' already checks for tables through 'next'.)Roberto Ierusalimschy1+2-2
2016-09-05 18:52comments + removed unused variableRoberto Ierusalimschy1+6-10
2016-09-01 16:14detail (macro 'l_checkmode' reimplemented as function)Roberto Ierusalimschy1+6-5
2016-08-22 17:20wrong test in '#if' for floating-point typeRoberto Ierusalimschy1+3-3
2016-08-01 19:50do not eliminate varargs from functions that do not use varargs (confuses the debug lib and gains very little in performance)Roberto Ierusalimschy3+9-10
2016-07-29 17:12bug: When a coroutine tries to resume a non-suspended coroutine, it coud do some mess (and break C assertions) before detecting the error. Now it tests for those errors before anything else.Roberto Ierusalimschy1+19-16
2016-07-19 17:12redefine MAXINDEXRK (for debugging, to force most values to go through registers)Roberto Ierusalimschy1+5-2
2016-07-19 17:11MAXINDEXRK can be redefined (for debugging, to force most values to go through registers)Roberto Ierusalimschy1+3-1
2016-07-19 17:11bug: Lua can generate wrong code in functions with too many constantsRoberto Ierusalimschy2+32-5
2016-07-18 17:58bug: 'checkoption' could read past end of string + 'os.date' can handle embedded zerosRoberto Ierusalimschy1+16-12
2016-07-18 17:55Handling of LUA_PATH/LUA_CPATH moved from package library to stand alone interpreter (so that 'lua.c' concentrates all handling of environment variables)Roberto Ierusalimschy3+109-95
2016-07-15 17:23new bug: Checking a format for 'os.date' may read pass the format stringRoberto Ierusalimschy1+23-0
2016-06-27 13:14small corrections for C++ complianceRoberto Ierusalimschy2+4-4
2016-06-22 15:47bug: expression list with four or more expressions in a 'for' loop can crash the interpreter. ('adjust_assign' must remove extra expresssions from its registers.)Roberto Ierusalimschy1+4-5
2016-06-21 17:22bug: expression list with four or more expressions in a 'for' loop can crash the interpreter.Roberto Ierusalimschy1+39-0
2016-06-20 19:12all 'static' variables should be 'const'Roberto Ierusalimschy1+6-5
2016-06-16 13:35allow more bits in 'callstatus' (use no extra space due to alignments)Roberto Ierusalimschy1+2-2
2016-05-30 15:53'lua_pushglobaltable' returns 'void'Roberto Ierusalimschy1+2-2
2016-05-20 14:12'string.format("%q")' writes 'math.mininteger' in hexa, to ensure it is read back as an integerRoberto Ierusalimschy1+19-14
2016-05-20 14:07do not convert decimal constants with overflow to integers. (Therefore, they will be converted as floats)Roberto Ierusalimschy1+8-2
2016-05-18 18:19'string.pack("cn")' does not accept strings longer than 'n'Roberto Ierusalimschy1+6-8
2016-05-13 19:09'singlevaraux' returns result only in 'var->k'Roberto Ierusalimschy1+10-10
2016-05-13 19:09comment (FALLTHROUGH)Roberto Ierusalimschy2+5-5
2016-05-02 14:02'io.read("n")' accepts both a dot and the locale point as its radix character + 'MAXRN' -> 'L_MAXLENNUM' + small detail in 'test2'Roberto Ierusalimschy1+11-8
2016-05-02 14:01now that 'luaO_str2num' always accepts a dot as a radix character, the lexer does not need to bother with this issue.Roberto Ierusalimschy2+3-35
2016-05-02 14:00'luaO_str2num' (and, therefore, 'lua_stringtonumber', 'number', and coercions) accepts both the locale point and a dot as its radix characterRoberto Ierusalimschy1+46-10
2016-05-02 13:57'string.format("%q", number)' ensures a dot as decimal pointRoberto Ierusalimschy1+21-7
2016-05-01 20:05detail (macro should "use" all its arguments)Roberto Ierusalimschy1+2-2
2016-04-22 16:36no more time limits to pattern matching (at least for now)Roberto Ierusalimschy1+1-38
2016-04-19 12:33match time limit defined by variable 'string.pattlimit'Roberto Ierusalimschy1+36-16
2016-04-18 13:06'os.time(t)' normalizes 't' fieldsRoberto Ierusalimschy1+20-10
2016-04-11 19:19error handling in 'wrap' does not coerce numbers into string messagesRoberto Ierusalimschy1+2-2
2016-04-11 19:18details ('error' does not coerce numbers to strings + comments)Roberto Ierusalimschy1+5-6
2016-04-11 15:33diff for last bug was against wrong versionRoberto Ierusalimschy1+3-3
2016-04-08 21:14'string.format"%q"' now works for all basic types (nil, boolean, numbers, and strings)Roberto Ierusalimschy1+36-6
2016-04-07 15:39LUA_PACKPADBYTE -> LUAL_PACKPADBYTE (it is an internal library name, not something to be usually configured)Roberto Ierusalimschy1+6-6
2016-03-31 19:07new way to avoid infinite loops in empty matches: "Python rule" ("Empty matches for the pattern are replaced only when not adjacent to a previous match")Roberto Ierusalimschy1+8-8
2016-03-31 19:01do not try to ensure that 'sweepgc' points to a live object when entering sweep phase ('entersweep'); that may be too expensive to be done still inside the atomic step. Walking one single object more often than not will work.Roberto Ierusalimschy1+11-18
2016-03-31 19:00detail (comment)Roberto Ierusalimschy1+2-2
2016-03-23 18:08commentsRoberto Ierusalimschy1+12-12
2016-03-23 17:11bug: 'gmatch' iterator fails when called from a coroutine different from the one that created itRoberto Ierusalimschy2+31-5
2016-03-07 19:25bug: label between local definitions can mix-up their initializationsRoberto Ierusalimschy2+35-2
2016-02-29 14:26call 'checkGC' *after* creating new objects (this is how 'execute' does it) (It increases the changes that 'allgc' start with a non-white object, which helps 'entersweep')Roberto Ierusalimschy1+10-10
2016-02-26 19:19When available, use metafield '__name' in error messagesRoberto Ierusalimschy3+25-8
2016-02-25 19:42'\0' is a control character, no need to check it explicitlyRoberto Ierusalimschy1+2-2
2016-02-25 19:41in 'table.move', destination table can be source table even if given as an explicit extra argumentRoberto Ierusalimschy1+3-3
2016-02-09 12:15simpler yet definition for 'checkoption'Roberto Ierusalimschy1+14-18
2016-02-08 14:42simpler code for 'checkoption' + added conversion specifiers specific to WindowsRoberto Ierusalimschy1+34-25
2016-02-08 12:54details (removed silly use of 'luaL_opt' + better error messages in cases of "table expected")Roberto Ierusalimschy1+3-3
2016-02-05 19:58new macro 'vmfetch' to help changing code to computed goto's (macro abstracts the code to run before each instruction)Roberto Ierusalimschy1+13-8
2016-01-13 17:54new release number + new yearRoberto Ierusalimschy1+4-4
2016-01-08 15:32no more extra space in 'luaL_checkstack'. (It was already useless for the first call, and function works ok without that space anyway (just error message misses the 'msg' component)Roberto Ierusalimschy1+10-11
2016-01-06 13:42details (comments + text of error messages)Roberto Ierusalimschy1+5-5
2016-01-05 16:22'getcode' -> 'getinstruction'Roberto Ierusalimschy3+22-18
2016-01-05 16:06'luaV_fastget' only treats the real fast case (table with a non-nil value at given key, so that it does not need to check metamethods)Roberto Ierusalimschy3+67-55
2016-01-04 16:44bug: Metatable may access its own dealocated field when it has a self reference in __newindex + some refactoringRoberto Ierusalimschy1+22-21
2016-01-04 13:40more refactoringRoberto Ierusalimschy1+97-94
2016-01-04 13:35Metatable may access its own dealocated field when it has a self reference in __newindex.Roberto Ierusalimschy1+48-1
2015-12-30 18:15more comments + reordeing of union inside 'expdesc' to allow static initialization of a VKINT valueRoberto Ierusalimschy1+16-13
2015-12-21 13:01avoid empty macro arguments (invalid in C89)Roberto Ierusalimschy2+4-4
2015-12-18 13:53comments (*lots* of them) + assertsRoberto Ierusalimschy1+324-84
2015-12-17 15:44comments. (More explanation about kinds of expressions.)Roberto Ierusalimschy1+27-17
2015-12-17 15:02reordering of some functions + 'code_label' renamed to 'code_loadbool'Roberto Ierusalimschy1+61-61
2015-12-17 14:52detail ('while' -> 'for') in 'luaK_patchclose'Roberto Ierusalimschy1+2-4
2015-12-16 16:39comments (about hooks vs signals)Roberto Ierusalimschy2+15-4
2015-12-16 16:39make 'hook' volatile (as it may be changed in signal handling)Roberto Ierusalimschy1+2-2
2015-12-14 11:59comments + small code changes around stack usage when 'luaL_checkstack' raises an error (and needs the stack to create the error message...)Roberto Ierusalimschy1+21-5
2015-12-14 11:57in 'table.sort': 'typedef' for type of indices + removed stack check (recursion is in the C stack, not in the Lua stack!)Roberto Ierusalimschy1+17-16
2015-12-14 11:54using 'sig_atomic_t' for 'hookmask' (as it can be changed inside a signal)Roberto Ierusalimschy1+11-2
2015-12-14 11:53commentsRoberto Ierusalimschy1+13-11
2015-12-10 18:12detail (removed fixed argument to function 'callallpendingfinalizers')Roberto Ierusalimschy1+4-4
2015-12-09 15:21detail (moving bodies of 'while' to a separate line)Roberto Ierusalimschy1+9-5
2015-11-25 16:27format "%s" in 'string.format' accepts embedded zeros when it has no modifiersRoberto Ierusalimschy1+12-9
2015-11-25 12:48randomness in 'table.sort' used only when needed (big imbalance in partition result) + small refactoringRoberto Ierusalimschy1+73-38
2015-11-24 16:54handling 'clock_t' and 'time_t' correctly in ISO C point of viewRoberto Ierusalimschy1+14-5
2015-11-23 11:35easy the way to accept other modifiers for 'mode' in 'io.open'Roberto Ierusalimschy1+13-7
2015-11-23 11:32tiny code refactoring in 'luaS_hash'Roberto Ierusalimschy1+3-4
2015-11-23 11:30ensure argument to 'string.format("%s")' does not contain zerosRoberto Ierusalimschy1+2-1
2015-11-23 11:30details (comments)Roberto Ierusalimschy5+11-11
2015-11-23 11:17using unsigned int (instead of int) in 'table.sort' to avoid overflows (when computing the pivot and in original table size)Roberto Ierusalimschy1+23-17
2015-11-23 11:09details (merging declarations with initialization)Roberto Ierusalimschy1+5-7
2015-11-20 12:29randomness in pivot for 'table.sort' done by a macro (easier to change)Roberto Ierusalimschy1+17-11
2015-11-19 19:15details (typos in comments)Roberto Ierusalimschy10+22-22
2015-11-17 16:00detailRoberto Ierusalimschy1+2-2
2015-11-13 17:19detailsRoberto Ierusalimschy1+18-18
2015-11-13 17:18added separator for bugs in 5.3.1Roberto Ierusalimschy1+4-0
2015-11-13 17:18new release number (5.3.2)Roberto Ierusalimschy1+2-2
2015-11-13 13:24trying to optimize a little 'luaD_poscall'Roberto Ierusalimschy3+56-25
2015-11-13 12:16removed field 'n' from 'CallInfo' (not being used right now)Roberto Ierusalimschy2+12-16
2015-11-12 18:08macro with empty argument can be seen as macro with no argument; better to avoid thatRoberto Ierusalimschy1+3-3
2015-11-12 18:06in 'table.sort': tighter checks for invalid order function + "random" pivot for larger intervals (to avoid attacks with bad data)Roberto Ierusalimschy1+22-5
2015-11-11 19:07avoid the use of deprecated functions 'luaL_checkunsigned'/ 'lua_pushunsigned'Roberto Ierusalimschy1+25-21
2015-11-06 16:06janitor work on 'table.sort': added comments, partition code moved to a separated function, code conventions updated, etc. No changes at all in the logic/algorithmRoberto Ierusalimschy1+76-54
2015-11-03 18:34no need for a special case to get long strings (not that common)Roberto Ierusalimschy1+16-22
2015-11-03 18:32allow 'set' macros to be used when 'L' is not available (as it was needed only for assertions)Roberto Ierusalimschy1+2-2
2015-11-03 18:10added comment and assert about dead keysRoberto Ierusalimschy2+11-5
2015-11-03 15:47bug: despite its name, 'luaH_getstr' did not work for strings in general, but only for short stringsRoberto Ierusalimschy3+44-20
2015-11-03 15:35new function 'luaS_hashlongstr'Roberto Ierusalimschy2+13-2
2015-11-02 18:48in 'luaD_call', use two functions instead of one with fixed boolean argument + stack error handling in 'luaD_call' moved to a separated functionRoberto Ierusalimschy1+29-10
2015-11-02 18:47in 'luaD_call', use two functions instead of one with fixed boolean argumentRoberto Ierusalimschy6+26-21
2015-11-02 16:19now that we have a counter for CallInfos, use it for a more accurate value for the memory used by a threadRoberto Ierusalimschy1+3-2
2015-11-02 16:09macro 'incr_top' replaced by function 'luaD_inctop'. (It is not used in critical time pathes, can save a few bytes without the macro)Roberto Ierusalimschy5+24-11
2015-11-02 16:01added counters for total and individual CallInfo entries (to allow better syncronization between CallInfo size and stack size)Roberto Ierusalimschy2+19-9
2015-11-02 14:05in 'luaD_precall', in vararg functions, complete missing parameters only after moving them to final place (avoids checking the stack again)Roberto Ierusalimschy2+21-25
2015-11-02 14:02'luaO_pushvfstring' now uses 'incr_top' to increment top.Roberto Ierusalimschy1+10-10
2015-11-02 11:48using more "conventional" loops in 'luaD_poscall' (probably a little more efficient?)Roberto Ierusalimschy1+13-7
2015-11-02 11:42flag CIST_REENTRY changed to CIST_FRESH (its negation); fresh invocations seem to be less frequent than reentries. (So, avoid setting flag on the frequent case.)Roberto Ierusalimschy2+6-6
2015-10-29 15:20with 'fast tracks', there is no need to do raw accesses in 'ipairs'Roberto Ierusalimschy1+6-19
2015-10-29 15:11corrected comparisons of signed (int) with unsigned (size_t)Roberto Ierusalimschy1+3-3
2015-10-28 18:51macro 'buff2num' replaced by its body (it caused more harm than good to readability)Roberto Ierusalimschy1+3-5
2015-10-28 17:56option 'c' in 'string.pack' accepts any string size (truncating if larger and padding if smaller)Roberto Ierusalimschy1+8-3
2015-10-28 17:28function prepares vararg only if it really uses them (chunks are always declared vararg but seldom uses them)Roberto Ierusalimschy3+8-7
2015-10-28 14:49OP_SELF can use 'luaV_fastget' specialized for strings, as it is applied only to string keysRoberto Ierusalimschy1+8-3
2015-10-28 12:25comments for luaD_precall/luaD_poscallRoberto Ierusalimschy1+12-2
2015-10-28 12:06details (avoid 'case' inside block + avoid using one variable for two roles)Roberto Ierusalimschy1+5-5
2015-10-26 14:27use macro 'hasjumps' to test whether expression has jumps...Roberto Ierusalimschy1+2-2
2015-10-22 14:40hook test in 'luaV_execute' reduced to minimum (rest done in 'luaG_traceexec'; no difference in performance for the non-hook case, but keeps 'luaV_execute' a little simpler) + 'base' updates replaced by 'Protect' (which serves this rule)Roberto Ierusalimschy1+8-8
2015-10-22 14:40hook test in 'luaV_execute' reduced to minimum (rest done in 'luaG_traceexec'Roberto Ierusalimschy1+4-2
2015-10-21 18:40small changes to allow 'precall' to spend time preserving 'func' only when needed (that is, when stack actually changes)Roberto Ierusalimschy3+42-28
2015-10-21 18:17generic definitions for float types moved to before variable definitions (so that specific cases can redefine these generic definitions if needed)Roberto Ierusalimschy1+26-20
2015-10-21 18:14'condchangemem' also may need to run 'pre'/'pos'Roberto Ierusalimschy1+3-2
2015-10-20 17:59added commentsRoberto Ierusalimschy1+8-1
2015-10-20 17:55cleaner definition for 'luaC_condGC', using 'pre'/'pos' parametersRoberto Ierusalimschy2+9-9
2015-10-20 17:41'Protect' in table operations is not needed in the fast track + removal of a few dead macrosRoberto Ierusalimschy1+37-20
2015-10-20 13:10macro 'addbuff' was using external variable name, instead of using its parameter name inside the macro.Roberto Ierusalimschy1+2-2
2015-10-12 16:37'*' as a number means stack size, so that "return *" returns all values in the stack.Roberto Ierusalimschy1+6-1
2015-10-08 15:55avoid (undefined behavior) integer 'overflow' in left shiftRoberto Ierusalimschy1+4-5
2015-10-08 15:53avoid calling write function with empty blockRoberto Ierusalimschy1+2-2
2015-10-08 15:53detail (added assertion)Roberto Ierusalimschy1+2-1
2015-10-08 15:52detail (removed unreacheable 'break')Roberto Ierusalimschy1+2-2
2015-10-06 16:09allow NULL string when length is zero in 'lua_pushlstring' and 'luaL_addlstring'Roberto Ierusalimschy2+11-9
2015-10-06 14:29detail (string cache a bit smaller by default)Roberto Ierusalimschy1+2-2
2015-10-02 15:46in 'luaL_traceback', print correct number of levels even when initial level is not 1.Roberto Ierusalimschy1+11-9
2015-10-02 15:38detail (ensure subtraction is done unsigned)Roberto Ierusalimschy1+2-2
2015-09-28 18:04'gmatch' keeps its state in a userdata (keeping the same 'MatchState' across calls)Roberto Ierusalimschy1+26-20
2015-09-26 18:44implemented counter to abort non-linear behavior in pattern matchingRoberto Ierusalimschy1+46-26
2015-09-22 14:17code for string cache generalized for "associative sets" (compiler will optimize away or inline the extra loops)Roberto Ierusalimschy4+36-23
2015-09-17 15:53'table.move' tries to copy elements in increasing order whenever possibleRoberto Ierusalimschy1+10-4
2015-09-17 15:50macros 'getaddrstr' and 'getstr' unified (they do the same thing)Roberto Ierusalimschy4+11-11
2015-09-09 15:42'tablib' does not try to use raw operations when possible: fast track should make standard operations fast enough to forgo raw accessesRoberto Ierusalimschy1+78-87
2015-09-09 13:45'setobj2t' incorporated into 'luaV_fastset' + 'invalidateTMcache' is not needed in the fast track (as it does not create new entries) + small bug in 'auxsetstr' (calling barrier with wrong object) + using 'setobj2t' without side effects in its argumentsRoberto Ierusalimschy1+21-26
2015-09-09 13:43'setobj2t' incorporated into 'luaV_fastset' + 'invalidateTMcache' is not needed in the fast track (as it does not create new entries)Roberto Ierusalimschy2+24-17
2015-09-08 16:55new definition for macro 'checkliveness'Roberto Ierusalimschy1+2-2
2015-09-08 16:54detail in macro 'checkliveness' + macro 'setobj2t' defined as an expression (to be used in macro 'luaV_fastset')Roberto Ierusalimschy1+16-15
2015-09-08 16:53'lua_longassert' defined as an expression (instead of a command)Roberto Ierusalimschy1+2-2
2015-09-08 15:48small janitor workRoberto Ierusalimschy1+23-28
2015-09-08 15:40long strings are created directly in final position when possible (instead of using an auxiliar buffer to first create the string and then allocate the final string and copy result there)Roberto Ierusalimschy11+62-58
2015-08-25 18:50added assert for NULL pointer in 'lua_pushlstring'Roberto Ierusalimschy1+6-1
2015-08-14 19:10added ';' at the end of "expression lines" ("return exp;") so that an extra ";" at the end is enough to stop Lua printing the result ("return exp;;" is not valid)Roberto Ierusalimschy1+8-12
2015-08-03 20:40'invalidateTMcache' not needed in all 'settable' usesRoberto Ierusalimschy3+7-6
2015-08-03 19:50fast track for 'settable'Roberto Ierusalimschy3+67-39
2015-08-03 19:40barrier macros rewritten as expressionsRoberto Ierusalimschy1+13-13
2015-07-23 14:31new entry should not be commented outRoberto Ierusalimschy1+0-2
2015-07-20 18:24implementation of fast track for gettable operationsRoberto Ierusalimschy3+70-38
2015-07-20 16:36bug: 'io.lines' does not check maximum number of optionsRoberto Ierusalimschy1+35-0
2015-07-20 16:29in 'lua_number2strx', use the call to 'l_sprintf' to add exponent to result directlyRoberto Ierusalimschy1+3-4
2015-07-15 15:56'lua_Number' added to 'L_Umaxalign' unionRoberto Ierusalimschy1+8-2
2015-07-15 14:40bug: 'io.lines' does not check maximum number of optionsRoberto Ierusalimschy1+8-1
2015-07-13 13:29avoid overflows (detected with 'clang -ftrapv')Roberto Ierusalimschy2+14-7
2015-07-07 17:03detail (comment)Roberto Ierusalimschy1+2-2
2015-07-06 15:16'strftime' puts its result directly into 'lua_Buffer'Roberto Ierusalimschy1+9-5
2015-07-04 16:34better treatment for integer overflows + all errors throw an error (instead of returning nil)Roberto Ierusalimschy1+37-23
2015-07-04 16:32because of debt, 'totalbytes' can be negative (and therefore its type must be signed)Roberto Ierusalimschy1+3-3
2015-07-04 16:32avoid possibility of subtle arith. overflowRoberto Ierusalimschy1+2-2
2015-07-04 16:31avoid subtle possibility of arithmetic overflowRoberto Ierusalimschy1+5-5
2015-07-04 16:30computations in numerical for loop must avoid overflows tooRoberto Ierusalimschy1+3-3
2015-07-01 17:51using 'clang' by default + changes in warnings ('old-style-declaration' removed because it is included in 'extra' + 'strict-aliasing' removed because it is included in 'all' + 'aggregate-return' removed because no one would do it by mistake)Roberto Ierusalimschy1+3-4
2015-07-01 17:46detailRoberto Ierusalimschy2+4-4
2015-06-26 19:31simpler code for 'luaO_fb2int'Roberto Ierusalimschy1+2-4
2015-06-26 19:30tiny bug: 'randomseed' was calling 'rand' (instead of 'l_rand') to discard first valueRoberto Ierusalimschy1+2-2
2015-06-26 19:25with string cache, it is not that important for 'type' to avoid 'lua_pushstring'Roberto Ierusalimschy1+5-13
2015-06-25 13:59detail (cast to avoid mixing types in conditional expression)Roberto Ierusalimschy1+2-2
2015-06-24 18:24buffer size changed from size_t to int (it is always small) + comments + assert that printf result fits in given bufferRoberto Ierusalimschy1+10-7
2015-06-24 18:23detailRoberto Ierusalimschy1+2-2
2015-06-21 13:50detailRoberto Ierusalimschy1+2-2
2015-06-18 14:27redefine 'l_sprintf' to test correctness of buffer sizes given to 'snprintf'Roberto Ierusalimschy1+10-1
2015-06-18 14:25using 'snprintf' in C99 (both for documentation of buffer sizes and some complains from tools)Roberto Ierusalimschy3+39-26
2015-06-18 14:25using 'lua_longassert' to avoid warningsRoberto Ierusalimschy1+2-2
2015-06-18 14:22better implementation for buffers (reallocated memory directly with allocation function; generates much less garbage)Roberto Ierusalimschy1+52-8
2015-06-18 14:20detail (i + 1 > exp is simply i >= exp)Roberto Ierusalimschy1+2-2
2015-06-18 14:19details (use original type when saving variable's value)Roberto Ierusalimschy2+4-4
2015-06-18 14:05missing ']]' in long stringRoberto Ierusalimschy1+2-0
2015-06-09 15:53bug in order NaN x int (tests must ensure that NaN does not get converted to integer)Roberto Ierusalimschy1+12-11
2015-06-09 14:21using macros ('rttype' and 'settt_') to access "private" field 'tt_'Roberto Ierusalimschy1+3-3
2015-06-09 14:20comment (FALLTHROUGH position)Roberto Ierusalimschy1+3-3
2015-06-09 14:20commentRoberto Ierusalimschy1+6-6
2015-06-03 13:03new release number (5.3.1)Roberto Ierusalimschy1+2-2
2015-06-02 19:10When comparing integers with floats, use float as common type when possible (i.e., when integer fits in a float without losses); seems to be more efficient in architectures with native support for used Lua numbersRoberto Ierusalimschy1+69-52
2015-06-01 16:34'strcache' elements as arrays of 1 element hints that cache can be n-way (instead of direct mapped)Roberto Ierusalimschy2+11-11
2015-05-22 19:32bug: return hook may not see correct values for active local variables when function returnsRoberto Ierusalimschy1+13-0
2015-05-22 19:29dependencies updatedRoberto Ierusalimschy1+17-17
2015-05-22 17:47bug: interpreter cannot pop activation frame before calling return hook (as it may want to access local variables active by the end of the function)Roberto Ierusalimschy3+13-14
2015-05-22 17:45reuse of 'addinfo' by lexical errorsRoberto Ierusalimschy3+21-19
2015-05-20 18:18'l <= r' for numbers has its own function, instead of using 'not (r < l)' (seems to be slightly more efficient)Roberto Ierusalimschy1+30-14
2015-05-20 17:38new configuration macro 'l_mathlim' (simplifies some dependencies on float type)Roberto Ierusalimschy2+17-16
2015-05-20 16:22new semantics for numerical order (following math regardless representation)Roberto Ierusalimschy1+90-28
2015-05-20 16:22detail (removed useless '#include')Roberto Ierusalimschy1+1-2
2015-04-29 18:26new semantics for equality int-floatRoberto Ierusalimschy1+3-5
2015-04-29 18:23error message ("too complex" -> "too many registers") + MAXREGS changed to 255 (no reason not to use maximum allowed)Roberto Ierusalimschy1+5-4
2015-04-13 16:13patch for last bug corrected to be against last released version (and not against last version in RCS...)Roberto Ierusalimschy1+15-15
2015-04-11 18:29some details in 'luaO_int2fb' + more consistent use of the locale decimal pointRoberto Ierusalimschy1+20-10
2015-04-10 17:56Bug: suspended '__le' metamethod can give wrong resultRoberto Ierusalimschy3+90-12
2015-04-10 17:40re-organization of initial configuration optionsRoberto Ierusalimschy1+40-27
2015-04-06 12:23avoid using API functions inside the coreRoberto Ierusalimschy1+10-12
2015-04-03 18:41more consistent use of locale radix character across LuaRoberto Ierusalimschy4+21-20
2015-04-02 21:10detail (removed unused macro VARBITS)Roberto Ierusalimschy1+1-3
2015-04-02 21:09new function 'log2' to test 'luaO_ceillog2' (if needed)Roberto Ierusalimschy1+9-1
2015-04-02 21:09detail (comment)Roberto Ierusalimschy1+2-2
2015-03-31 11:59'LUA_REAL_*' -> 'LUA_FLOAT_*' (everywhere else we are using 'float')Roberto Ierusalimschy1+21-16
2015-03-30 19:50janitor work (comments, variable names, some other details)Roberto Ierusalimschy1+31-25
2015-03-30 16:04calls to 'luaC_checkGC' in luaD_precall moved near to 'luaD_checkstack' (which is what can need memory)Roberto Ierusalimschy1+4-4
2015-03-30 15:44detail ('b + base' -> 'base + b' to follow all other similar uses)Roberto Ierusalimschy1+2-2
2015-03-30 15:43avoid expression with side effect (in debug mode) inside 'sizeof'Roberto Ierusalimschy1+3-2
2015-03-30 15:42details (avoid 'lint' warnings)Roberto Ierusalimschy3+12-12
2015-03-28 19:16details (avoid some 'lint' warnings)Roberto Ierusalimschy1+6-5
2015-03-28 19:14details (avoid 'lint' warnings)Roberto Ierusalimschy7+37-35
2015-03-25 13:41'clearapihash' -> 'luaS_clearcache' and moved to 'lstring.c' (which keeps all code related to this cache)Roberto Ierusalimschy3+18-17
2015-03-14 17:58commentsRoberto Ierusalimschy1+5-5
2015-03-13 16:24code detail ('if' -> '?:')Roberto Ierusalimschy1+6-6
2015-03-12 14:03use 'log2' when availableRoberto Ierusalimschy1+4-1
2015-03-11 16:10'ci_func' don't need to be exportedRoberto Ierusalimschy3+8-7
2015-03-10 14:17'lua_pushliteral' implemented with 'lua_pushstring' (to take advantage of the cache)Roberto Ierusalimschy1+2-3
2015-03-10 14:14detailRoberto Ierusalimschy1+3-3
2015-03-09 21:56line history keep lines without added 'return'Roberto Ierusalimschy1+11-8
2015-03-07 19:29always use macros to operate on lua_NumbersRoberto Ierusalimschy1+2-2
2015-03-06 19:49macro 'luai_apicheck'/'api_check' back with a 'lua_State' parameter (some people use it)Roberto Ierusalimschy6+60-54
2015-03-06 19:45allocation function is not exactly API (and cannot raise errors like other API functions); better not use 'api_check' for cheking it.Roberto Ierusalimschy1+2-3
2015-03-06 19:08detail (use 'lua_pushliteral' to push an empty string)Roberto Ierusalimschy1+2-2
2015-03-05 16:07avoid using 'lua_pushliteral' in a non-zero-terminated stringRoberto Ierusalimschy1+2-2
2015-03-04 13:51avoid testing for NULL when marking objects that cannot be NULLRoberto Ierusalimschy1+21-11
2015-03-04 13:30new cache for interning stringsRoberto Ierusalimschy6+61-15
2015-03-03 19:52'point2int' -> 'point2uint' (to reflect its actual result type)Roberto Ierusalimschy2+5-5
2015-03-03 18:18do not attempt emergency collection while building state (it is useless, and state can be inconsistent)Roberto Ierusalimschy1+5-3
2015-03-03 18:16detail (use 'luaS_newliteral' when possible)Roberto Ierusalimschy1+3-3
2015-03-02 16:58configuration for numerical types through only one #define for each typeRoberto Ierusalimschy1+28-20
2015-03-02 16:04new macros 'chgfltvalue'/'chgivalue' (numerical for loop does not need to set the type of its internal variable at each iteration)Roberto Ierusalimschy2+10-4
2015-02-28 19:22LUA_COMPAT_5_1 needs some options deprecated from 5.2 to 5.3Roberto Ierusalimschy1+14-10
2015-02-23 19:20added patches to two bugsRoberto Ierusalimschy1+28-13
2015-02-20 18:21bug: 'string.format("%f")' can cause a buffer overflow (with long doubles) bug: 'debug.getlocal' on a coroutine suspended in a hook can crash the interpreterRoberto Ierusalimschy1+92-2
2015-02-20 14:27'numisinteger' (for table keys) replaced by 'luaV_tointeger' (old 'tointeger_aux'), which can do the same job.Roberto Ierusalimschy3+21-41
2015-02-20 14:04make 'hashfloat' configurableRoberto Ierusalimschy1+8-8
2015-02-19 17:05bug: when manipulating other threads, there is no garanties about their stack spaceRoberto Ierusalimschy1+20-1
2015-02-16 13:14detail (file does not need 'string.h')Roberto Ierusalimschy1+1-2
2015-02-16 13:14detail ('fopen' needs 'stdio.h')Roberto Ierusalimschy1+2-1
2015-02-13 16:00bug: suspended function can have its 'func' field not pointing to its function, crashing debug functionsRoberto Ierusalimschy1+25-2
2015-02-13 13:05some changes in 'hashfloat' to avoid undefined (in ISO C) numerical conversionsRoberto Ierusalimschy1+21-8
2015-02-11 18:46added API checks to some unprotected 'top' incrementsRoberto Ierusalimschy1+12-7
2015-02-09 18:05detailRoberto Ierusalimschy1+2-2
2015-02-09 17:57bug (in 5.2): Chunk with too many lines can seg. faultRoberto Ierusalimschy1+26-2
2015-02-09 17:41detail (no need to write 'double' in source)Roberto Ierusalimschy1+4-3
2015-02-09 15:41detail (use 'l_floor' instead of 'l_mathop(floor)')Roberto Ierusalimschy1+2-2
2015-02-05 17:49detailRoberto Ierusalimschy1+2-2
2015-02-05 17:15macros 'luai_num*' (for float arithmetic operations) moved to llimits.h.Roberto Ierusalimschy4+53-46
2015-02-05 16:53added comments documenting LUA_NOCVTN2S/LUA_NOCVTS2NRoberto Ierusalimschy1+19-1
2015-02-04 12:54make buffer for format specification a little larger (length modifier can be larger than 2, e.g. "I64")Roberto Ierusalimschy1+2-3
2015-02-04 12:52own implementation for 'string.format("%a")' for C89 platformsRoberto Ierusalimschy2+92-11
2015-02-03 17:37detail ('luaL_getmetatable' does not return a boolean, but a tag)Roberto Ierusalimschy1+2-2
2015-01-16 17:26LUAL_BUFFERSIZE affects the API, so it is better not to change it 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)Roberto Ierusalimschy1+3-2
2015-01-16 17:15LUAI_MAXSHORTLEN moved from 'luaconf.h' to 'llimits.h' (does not affect the API and is seldom modified)Roberto Ierusalimschy2+12-11
2015-01-16 16:54size of short strings stored in a single byte, to reduce the size of struct 'TString'Roberto Ierusalimschy9+69-45
2015-01-16 15:40larger MINSTRTABSIZE (standard Lua starts with ~230 strings, after oppening the standard libraries)Roberto Ierusalimschy1+8-3
2015-01-16 13:26commentsRoberto Ierusalimschy1+12-2
2015-01-13 19:50removed macro LUAI_FIRSTPSEUDOIDX (that stuff does not need to be configurable)Roberto Ierusalimschy2+6-7
2015-01-13 17:23 Long double needs a larger LUAL_BUFFERSIZE (because 'string.format("%.99f", 1e4900)' can generate quite long strings), but otherwise buffer can be 1~2KRoberto Ierusalimschy1+10-3
2015-01-13 17:18BUG (when compiled with long double): buffer overflow when formatting string.format("%.99f", 1e4930)Roberto Ierusalimschy1+11-5
2015-01-13 16:27better check for overflows in 'table.move' (removes restriction that initial position should be positive)Roberto Ierusalimschy1+5-3
2015-01-13 15:48definition for 'MAXUPVAL' moved for a more "private" place and its value and comment corrected to reflect current implementationRoberto Ierusalimschy2+9-7
2015-01-13 13:17typo in commentRoberto Ierusalimschy1+3-3
2015-01-12 19:32typo in error messageRoberto Ierusalimschy1+2-2
2015-01-05 13:52'setkey' -> 'setnodekey' (to avoid conflicts with POSIX)Roberto Ierusalimschy2+4-4
2015-01-05 13:51new macro 'cast_func' adds '__extension__' (in gnu compilers) when converting void* to function, to avoid warningsRoberto Ierusalimschy1+14-2
2015-01-05 13:48includes 'stddef.h' (as it uses NULL)Roberto Ierusalimschy2+9-5
2015-01-02 13:03detail (added -Wconversion as a comment, to be used ocasionally)Roberto Ierusalimschy1+1-0
2015-01-02 12:51'lua_setlocal' should not pop value when failing (to be consistent with the manual and with 'lua_setupvalue')Roberto Ierusalimschy2+11-5
2015-01-02 12:50clearer(?) code (also avoids a warning about 'c' being used without initialization)Roberto Ierusalimschy1+3-5
2014-12-29 16:53does not define _XOPEN_SOURCE when LUA_USE_C89 is defined + defining _XOPEN_SOURCE==0 undefines that macroRoberto Ierusalimschy1+8-2
2014-12-29 16:49all "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)Roberto Ierusalimschy1+10-24
2014-12-29 13:27detail (macro 'luai_numidiv' uses 'luai_numdiv' to compute the division)Roberto Ierusalimschy1+2-2
2014-12-27 20:32bug: 'random' limit is 2^31-1, not RAND_MAXRoberto Ierusalimschy1+5-3
2014-12-27 20:31detailsRoberto Ierusalimschy1+4-4
2014-12-27 20:30change in macro 'vmcase', avoding code inside it. (Code inside the macro harms tools such as debuggers.)Roberto Ierusalimschy1+142-97
2014-12-26 17:24new year (2015)Roberto Ierusalimschy1+3-3
2014-12-26 14:45detail (to avoid warnings)Roberto Ierusalimschy1+3-3
2014-12-26 14:44removed macro 'luai_numinvalidop' (main motivation removed, as folding does not handle any division by zero by default)Roberto Ierusalimschy2+2-15
2014-12-26 14:43removed useless initializationsRoberto Ierusalimschy2+4-4
2014-12-20 13:57comments were wrong (not updated about several changes)Roberto Ierusalimschy1+6-6
2014-12-19 17:25details in 'luaM_reallocvchar'Roberto Ierusalimschy2+6-5
2014-12-19 13:45new macro 'luaM_reallocvchar' to allocate arrays of chars (avoids uneeded tests and respective warnings)Roberto Ierusalimschy2+9-3
2014-12-19 13:36new macro 'nvalue' (to convert an object to a float when we know object is a number)Roberto Ierusalimschy3+7-10
2014-12-19 13:32detail (in test for 'luai_numinvalidop', use a round float)Roberto Ierusalimschy1+2-2
2014-12-19 13:30commentRoberto Ierusalimschy1+2-2
2014-12-19 13:29old Visual Studio versions did not support 'noreturn' attributeRoberto Ierusalimschy1+2-2
2014-12-18 12:13stupid bug in T.stacklevel (not in use by the tests)Roberto Ierusalimschy1+2-2
2014-12-16 17:17Windows uses 'long long' (instead of '__int64') when present; again, uses macro LLONG_MAX as a proxy for the support for 'long long'.Roberto Ierusalimschy1+15-15
2014-12-16 16:19added macro LUA_USE_I64 for separate control of use of Windows-specific typesRoberto Ierusalimschy1+3-2
2014-12-14 18:32traverse loaded modules (instead of globals) for a name for a function + removes prefix '_G.' from names (if present)Roberto Ierusalimschy1+13-5
2014-12-13 17:56commentsRoberto Ierusalimschy1+11-11
2014-12-13 17:47in traceback names, give preference to 'name' over '_G.name'Roberto Ierusalimschy1+4-3
2014-12-12 11:49reinsertion-control macro renamed: lconfig_h -> luaconf_hRoberto Ierusalimschy1+3-3
2014-12-11 14:02correct computation for limit in 'getnum'Roberto Ierusalimschy1+3-3
2014-12-11 13:40better limits for 'sting.rep' and 'string.packsize'Roberto Ierusalimschy1+17-12
2014-12-10 15:42new specifiers in 'strftime' are defined in C99 (not Posix)Roberto Ierusalimschy1+3-3
2014-12-10 12:26'ipairs' needs an argumentRoberto Ierusalimschy1+2-1
2014-12-10 11:56macro 'LUA_C89_NUMBERS' makes a little easier to use C89 numerical typesRoberto Ierusalimschy1+25-37
2014-12-10 11:35new function 'string.packsize'Roberto Ierusalimschy1+24-1
2014-12-10 11:31give preference to global names in tracebacksRoberto Ierusalimschy1+10-12
2014-12-10 11:30new parameter for testC instruction 'pcall' (error handler)Roberto Ierusalimschy1+4-4
2014-12-10 11:29error handler does not need to be a function (can be a callable object)Roberto Ierusalimschy1+1-2
2014-12-09 17:17redefinition of LUAI_MAXSTACK to make stack-overflow tests run fasterRoberto Ierusalimschy1+6-1
2014-12-09 14:59no more 'preloadedlibs' when opening libraries (as it is dead code now)Roberto Ierusalimschy2+12-26
2014-12-08 15:47handle case where function was called as a hookRoberto Ierusalimschy1+7-4
2014-12-08 15:47In 'debug.gethook', does not query hook table (which may not exist) if there is no hook setRoberto Ierusalimschy1+8-6
2014-12-08 15:26'assert' checks that it has (at least) one parameter + 'assert' ensures it passes only one value to 'error'Roberto Ierusalimschy1+5-4
2014-12-08 15:25use 'namewhat' when building a tracebackRoberto Ierusalimschy1+2-2
2014-12-08 15:11avoid octal numeralsRoberto Ierusalimschy1+2-2
2014-12-06 20:42in test mode, debug library is not predefined (to allow testing 'preloadedlibs')Roberto Ierusalimschy2+11-3
2014-12-04 16:25no more default size for option 'c' in pack/unpackRoberto Ierusalimschy1+6-2
2014-11-29 19:45some functions from test module must be exportedRoberto Ierusalimschy1+5-4
2014-11-29 17:38casts ('(int)' -> 'cast_int')Roberto Ierusalimschy1+9-9
2014-11-29 17:23bug: lua_tounsignedx must cast to lua_Unsigned (of course...)Roberto Ierusalimschy1+2-2
2014-11-28 19:13next release won't be betaRoberto Ierusalimschy1+2-2
2014-11-27 18:41removed unneeded barrier ('from' must be white)Roberto Ierusalimschy1+2-2
2014-11-25 18:21details (comments)Roberto Ierusalimschy1+5-6
2014-11-25 14:51clearer notation for "compare" instructionRoberto Ierusalimschy1+6-3
2014-11-24 14:58bug ('#3' causes seg. fault in 5.3-beta) + comments + 'codearith' -> 'codeexpval' (confusion about what operations function accept was one of the reasons for the bug)Roberto Ierusalimschy1+24-13
2014-11-24 14:56new test for macro 'luai_numinvalidop'Roberto Ierusalimschy1+5-1
2014-11-21 12:17detail (buffer in 'LoadF' is related to files)Roberto Ierusalimschy1+2-2
2014-11-21 12:17avoid memory errors while a file is locked (when reading a line)Roberto Ierusalimschy1+16-7
2014-11-21 12:15'x//y' extended to floatsRoberto Ierusalimschy3+10-11
2014-11-21 12:14'x//y' extended to floats + more comments about module and floor division operationsRoberto Ierusalimschy2+43-24
2014-11-19 15:04simpler definition for 'luaV_tonumber_'Roberto Ierusalimschy1+8-11
2014-11-19 15:00detail (LUAL_BUFFERSIZE has a larger variation among different platforms)Roberto Ierusalimschy1+2-2
2014-11-14 18:14allows calling luaL_checkstack with no message (in runC)Roberto Ierusalimschy1+5-2
2014-11-14 16:05small bug (error of "chunk has too many lines" might use 't.token' before reading the first token)Roberto Ierusalimschy1+3-2
2014-11-12 13:32uses return value from luaL_getmetatableRoberto Ierusalimschy1+2-3
2014-11-12 13:31uses return value from lua_getfieldRoberto Ierusalimschy1+3-3
2014-11-12 13:29details (matching parameter names with manual)Roberto Ierusalimschy1+11-10
2014-11-12 13:28details (match parameter names with lua.h and manual)Roberto Ierusalimschy1+12-12
2014-11-11 19:41detail (use new returned value from 'lua_getglobal' )Roberto Ierusalimschy1+2-3
2014-11-11 19:39detail (to avoid a "to avoid warnings" return)Roberto Ierusalimschy1+8-10
2014-11-11 17:14independent code for 'printstack' + test for panic function can ran code thereRoberto Ierusalimschy1+21-17
2014-11-11 17:13no need to ensure any stack space for panic function + some changes in 'tryfuncTM' (small simplification)Roberto Ierusalimschy1+12-16
2014-11-11 17:07detailsRoberto Ierusalimschy1+3-3
2014-11-10 18:40detailsRoberto Ierusalimschy1+11-7
2014-11-10 17:41bug: memory error in panic mode does not push error message on the stack + stack check in tryfuncTM + commentsRoberto Ierusalimschy1+14-2
2014-11-10 17:41new function 'T.checkpanic' (to check panic errors)Roberto Ierusalimschy1+52-1
2014-11-10 17:24detail (comment)Roberto Ierusalimschy1+2-2
2014-11-10 14:47luaL_loadbuffer replaced by luaL_loadstring (to test luaL_loadstring) + 'rawgetp'/'rawsetp' added to C interpreterRoberto Ierusalimschy1+11-4
2014-11-10 14:46added missing cases for debug info about tag methods + better error message for bitwise operatorsRoberto Ierusalimschy1+20-17
2014-11-10 14:45better error message for bitwise operators (they are not arithmetic...)Roberto Ierusalimschy2+8-5
2014-11-10 14:28using address instead of string for key for table 'CLIBS' in the registryRoberto Ierusalimschy1+10-6
2014-11-10 14:26using address key (light userdata) for hook table, instead of stringRoberto Ierusalimschy1+12-12
2014-11-10 14:25removed unneeded test (result of b_str2int is already checked against length)Roberto Ierusalimschy1+1-3
2014-11-08 18:12details (error messages)Roberto Ierusalimschy1+3-4
2014-11-08 17:56detail (line break)Roberto Ierusalimschy1+2-3
2014-11-07 18:06when checking thread consistency, check its entire stack (always the entire stack must have valid values)Roberto Ierusalimschy1+4-4
2014-11-07 11:31cleaner test for overflow for range of 'math.random'Roberto Ierusalimschy1+3-3
2014-11-05 18:55detailRoberto Ierusalimschy1+2-2
2014-11-05 18:50more direct way to fill sign-extension extra bytes when packing integers with sizes larger than lua_Integer + added commentsRoberto Ierusalimschy1+29-13
2014-11-05 13:02removed repeated flags (-Wall/-Wdisabled-optimization) + removed flag -Wcast-align (Lua does some unconventional casts) + added flag -std=c99 + added file lprefix.h in dependency listsRoberto Ierusalimschy1+77-73
2014-11-04 19:16no need to cast '*s' to unsigned char when we know it is a digit + no need to call 'luaO_hexavalue' for decimal digitsRoberto Ierusalimschy1+4-4
2014-11-04 14:34added macro for configuring padding value in 'string.pack'Roberto Ierusalimschy1+12-6
2014-11-03 20:07macro to change method of conversion from float to integer (make it use floor intead of requiring an exact integral value)Roberto Ierusalimschy1+15-6
2014-11-03 15:12Definitions for Lua code that must come before any other header fileRoberto Ierusalimschy1+39-0
2014-11-03 15:10keep "#include <windows.h>" in this file, but without the previous requirement that it must be included before any other header file (it doesn't seem to matter)Roberto Ierusalimschy1+3-1
2014-11-02 19:35Windows uses "LONGLONG" option, even not having long long (it has __int64)Roberto Ierusalimschy1+17-12
2014-11-02 19:33comments (references to "ANSI C" changed to "ISO C", which is the international nameRoberto Ierusalimschy8+19-20
2014-11-02 19:18added include for 'lprefix.h', for stuff that must be added before any other header fileRoberto Ierusalimschy35+198-145
2014-10-31 17:41'lua_load' sets _ENV for any chunk with upvalues (not just those with exactly one upvalue)Roberto Ierusalimschy1+2-2
2014-10-31 15:53LUA_WIN -> LUA_USE_WINDOWSRoberto Ierusalimschy2+5-5
2014-10-31 15:53new option '=' (native endian) for pack/unpackRoberto Ierusalimschy1+2-1
2014-10-30 18:53comments (a few extra quotes around identifiers)Roberto Ierusalimschy6+17-17
2014-10-30 18:49default changed from C89 to C99 + extra tests before using C99 features (when possible) + LUA_32BITS use 'int' when possible ('long' can be 64 bits)Roberto Ierusalimschy1+92-82
2014-10-29 18:01Better organization of definitions in categories + removed '_CRT_SECURE_NO_WARNINGS' (useless there) + LUA_ENV/luai_writestring/ luai_writeline/luai_writestringerror/LUA_INT32/LUAI_UMEM/LUAI_MEM moved to other places (no need to be in luaconf.h) + changed definition for LUAL_BUFFERSIZERoberto Ierusalimschy1+165-170
2014-10-29 17:07configurations for types 'lu_mem'/'l_mem'/'Instruction' moved to here (from 'luaconf.h'), as they are not needed by the API and probably will not be changedRoberto Ierusalimschy1+26-14
2014-10-29 16:12definitions for 'luai_writestring'/'luai_writeline'/'luai_writestringerror' moved to 'lauxlib.h' (they do not need to be stable or configurable) + prefixes changed from 'luai_' to 'lua_' (they are not part of the core)Roberto Ierusalimschy5+46-21
2014-10-29 15:37definition for 'LUA_ENV' moved from 'luaconf.h' to here (no need to be visible outside Lua + no need for easy redefinitions)Roberto Ierusalimschy1+5-1
2014-10-29 15:02added comment and assert about an (impossible) division by zeroRoberto Ierusalimschy1+6-3
2014-10-28 18:41small simplifications in code for 'lua_strx2number'Roberto Ierusalimschy1+13-15
2014-10-28 18:23detailRoberto Ierusalimschy1+2-2
2014-10-28 17:27removed useless 'include math.h'Roberto Ierusalimschy1+1-2
2014-10-28 17:27commentRoberto Ierusalimschy1+2-2
2014-10-27 19:21small reorganization of tests around LUA_USE_C99Roberto Ierusalimschy2+26-41
2014-10-27 18:05comments + Windows numeric types not used if LUA_ANSI is definedRoberto Ierusalimschy1+7-6
2014-10-27 18:05commentsRoberto Ierusalimschy1+5-5
2014-10-27 16:59'T.limits' reports some more useful limitsRoberto Ierusalimschy1+5-2
2014-10-27 16:59better (and safer?) way to test native size of type 'int'Roberto Ierusalimschy1+9-11
2014-10-27 16:29'MAXSTACK' -> 'MAXREGS' and moved to 'lcode.c' (there is no reason to change that constant...)Roberto Ierusalimschy2+7-7
2014-10-27 13:29pack/unpack do not handle final '\0' as an "option" (it streches unnecessarily the switch range)Roberto Ierusalimschy1+11-19
2014-10-26 15:45detailRoberto Ierusalimschy1+2-2
2014-10-25 11:50`name' in comments changed to 'name'Roberto Ierusalimschy31+180-180
2014-10-24 11:42avoid redeclaration of _CRT_SECURE_NO_WARNINGS + 'lua_numtointeger' -> 'lua_numbertointeger'Roberto Ierusalimschy1+5-3
2014-10-24 11:42added some casts to avoid warnings in some compilersRoberto Ierusalimschy2+6-6
2014-10-24 11:41'lua_numtointeger' -> 'lua_numbertointeger'Roberto Ierusalimschy3+6-6
2014-10-22 16:55detail (using 'sizeof' instead of 'strlen' for length of a constant string)Roberto Ierusalimschy1+3-2
2014-10-22 11:43added 'l_' prefix for names that can be redefined externallyRoberto Ierusalimschy3+13-13
2014-10-21 14:38use 'opf' (float) variants only when explicitly allowed (LUA_USE_C99)Roberto Ierusalimschy1+4-9
2014-10-20 22:20commentsRoberto Ierusalimschy1+6-5
2014-10-20 18:29error in commentRoberto Ierusalimschy1+2-2
2014-10-20 18:19message handler always adds a traceback to messages (even if they are not strings), unless they have a __tostring method.Roberto Ierusalimschy1+14-14
2014-10-20 16:44in 'pack'/'unpack', endianness and alignment treated like options + small changes in names and handling of internal options ('KOption')Roberto Ierusalimschy1+52-55
2014-10-20 16:31does not use 'long long' when LUA_ANSI is setRoberto Ierusalimschy1+2-2
2014-10-17 19:17'lua_stringtonum' -> 'lua_stringtonumber'Roberto Ierusalimschy4+10-10
2014-10-17 16:27macros 'LUA_QL'/'LUA_QL' deprecatedRoberto Ierusalimschy16+67-75
2014-10-17 11:07'debug.sizeof' removedRoberto Ierusalimschy1+1-29
2014-10-17 10:55'dumpint' and related functions replaced by 'string.pack'/'string.unpack'Roberto Ierusalimschy1+340-157
2014-10-15 14:52added "_CRT_SECURE_NO_WARNINGS" for Windows (to avoid warnings about several standard C functions) + small changes in '#include'sRoberto Ierusalimschy1+6-9
2014-10-15 14:30'charpatt' -> 'charpattern'Roberto Ierusalimschy1+3-3
2014-10-15 14:27'lua_strtonum' -> 'lua_stringtonum'Roberto Ierusalimschy4+9-9
2014-10-10 22:22'$c' in 'lua_pushfstring' prints non-printable characters with their codesRoberto Ierusalimschy2+8-6
2014-10-08 20:32better handling of systems that do not support 'long long'Roberto Ierusalimschy1+28-11
2014-10-08 20:25avoid warnings in macro 'luaM_reallocv' + commentsRoberto Ierusalimschy1+15-9
2014-10-08 19:57added some casts for the cases when lua_Number != doubleRoberto Ierusalimschy2+9-8
2014-10-08 12:20detail ('G(L)' -> 'g')Roberto Ierusalimschy1+7-6
2014-10-07 18:28'lua_Kcontext' -> 'lua_KContext'Roberto Ierusalimschy6+19-19
2014-10-06 21:34commentsRoberto Ierusalimschy1+8-2
2014-10-06 17:06when thread yields, real "func" is in field 'extra', not in 'func'Roberto Ierusalimschy1+8-4
2014-10-04 22:57alpha -> betaRoberto Ierusalimschy1+2-2
2014-10-04 22:56added two casts to avoid warnings in VSRoberto Ierusalimschy1+3-3
2014-10-03 12:55easier way to compile Lua 32Roberto Ierusalimschy1+12-3
2014-10-03 12:54details (comments)Roberto Ierusalimschy2+6-6
2014-10-01 16:04detailRoberto Ierusalimschy1+2-2
2014-10-01 11:54deprecated "cast macros" ('luaL_checkint', 'luaL_optint', etc.)Roberto Ierusalimschy11+70-65
2014-10-01 11:52better to use 'long' to represent UTF-8 code pointsRoberto Ierusalimschy4+13-12
2014-09-30 13:53'ipairs' always stops at first nil elementRoberto Ierusalimschy1+5-14
2014-09-26 14:08small change to avoid bug in some versions of the clang compilerRoberto Ierusalimschy1+7-2
2014-09-25 14:20detail in 'report' + message handler always is called with an argument + 'report' already handles non-string error messagesRoberto Ierusalimschy1+7-8
2014-09-22 06:41'luaL_getmetafield' returns type of metafield (instead of a boolean)Roberto Ierusalimschy3+25-24
2014-09-04 18:15size for array part of a table ('sizearray') changed from 'int' to 'unsigned int', which allows twice as many elements in the array partRoberto Ierusalimschy6+91-74
2014-09-03 16:54weak tables that must be retraversed are kept in 'grayagain' list until atomic phase (instead of going to their special lists) + more commentsRoberto Ierusalimschy1+38-42
2014-09-01 17:59detail (error message from 'coroutine.status')Roberto Ierusalimschy1+2-2
2014-09-01 17:58'T.gccolor' classify dead objects tooRoberto Ierusalimschy1+7-4
2014-09-01 17:36'linktable' -> 'linkgclist' (and used for all links with 'gclist')Roberto Ierusalimschy1+16-22
2014-09-01 16:55bug: Ephemeron table can wrongly collect entry with strong keyRoberto Ierusalimschy1+27-2
2014-08-27 14:59detailRoberto Ierusalimschy1+3-5
2014-08-22 16:22new option 'p' for 'debug.sizeof' (size of a pointer)Roberto Ierusalimschy1+3-2
2014-08-21 20:07new functions 'lua_geti/lua_seti' (non raw)Roberto Ierusalimschy4+35-29
2014-08-21 19:13'table.copy' -> 'table.move' + optional parameter moved to the end + several functions operate on "virtual" tables tooRoberto Ierusalimschy1+22-21
2014-08-21 19:12'Csize' -> 'sizeof' + removed its 'b' optionRoberto Ierusalimschy1+2-3
2014-08-20 22:06[un]'dumpint' -> [un]'dumpinteger'Roberto Ierusalimschy1+3-3
2014-08-01 17:32'lua_Ctx' -> 'lua_Kcontext'Roberto Ierusalimschy7+29-28
2014-08-01 17:23details in commentsRoberto Ierusalimschy3+7-7
2014-08-01 17:22added cast to avoid warningRoberto Ierusalimschy1+2-2
2014-07-31 13:44release changed to (5.3) alphaRoberto Ierusalimschy1+2-2
2014-07-30 14:42new macro 'cvt2num' to better control whether strings are convertible to numbersRoberto Ierusalimschy2+18-11
2014-07-30 13:59new macro 'cvt2str' to better control whether numbers are convertible to stringsRoberto Ierusalimschy6+54-52
2014-07-30 13:58do not assume numbers are coercible to stringsRoberto Ierusalimschy1+7-4
2014-07-29 16:21simpler definition for 'setobj' (trust the compiler for the assignment)Roberto Ierusalimschy4+23-11
2014-07-29 16:00added some casts between integral types (to avoid warnings)Roberto Ierusalimschy4+15-15
2014-07-28 17:47some janitorial work (comments, small refactoring)Roberto Ierusalimschy1+96-45
2014-07-28 17:35new function 'math.ult' (unsigned less than)Roberto Ierusalimschy1+10-1
2014-07-25 18:45first implementation for 'table.copy'Roberto Ierusalimschy1+39-1
2014-07-24 19:33'ipairs' respects metamethodsRoberto Ierusalimschy3+49-7
2014-07-24 16:17extra space for new threads is initialized with a copy of the main thread, not of the creator thread.Roberto Ierusalimschy1+4-3
2014-07-24 13:59better support for extra user space associated with a Lua stateRoberto Ierusalimschy4+23-11
2014-07-23 17:16detail (extra byte in LUAI_EXTRASPACE to test proper alignment of a lua_State)Roberto Ierusalimschy1+3-2
2014-07-23 17:15better(?) alignment for some structures (pointers first)Roberto Ierusalimschy1+13-13
2014-07-23 16:47comments + proper undef of compatibility macros + no need to undef internal macros (this is the first definition)Roberto Ierusalimschy1+22-12
2014-07-23 16:44no need for type 'pCallInfo'Roberto Ierusalimschy1+2-2
2014-07-22 18:07'lua_replace' implemented as a macro using 'lua_copy'Roberto Ierusalimschy2+13-23
2014-07-21 16:02more precise type for argument to 'aux_upvalue'Roberto Ierusalimschy1+4-4
2014-07-21 16:01'iswhite' and related macros now can work directly on any object (no need to convert to 'GCObject')Roberto Ierusalimschy3+9-9
2014-07-19 15:14'iswhite' and related macros now can work directly on any object (no need to convert to 'GCObject')Roberto Ierusalimschy3+15-15
2014-07-19 15:09put the restriction that 'luaC_barrierback' works only on tables in its prototypeRoberto Ierusalimschy3+33-29
2014-07-19 14:43removed useless assertion (gcstate != GCSpause already implied by other assertions) and wrong assertion (setmetatable uses this barrier for tables too)Roberto Ierusalimschy1+4-4
2014-07-19 14:36in 'luaL_checkversion_' check numeric types first. (Other tests depend on correct numeric type.)Roberto Ierusalimschy1+3-4
2014-07-18 18:28no more "-2" for limits. (Limits should be precise; safety is in the code that handles these limits.)Roberto Ierusalimschy1+6-6
2014-07-18 18:18detail (no need to define LUAI_USER_ALIGNMENT_T when it is not defined; simpler to define 'L_Umaxalign' directly)Roberto Ierusalimschy1+5-4
2014-07-18 14:46type 'Udata' refers directly to structure inside the union (union used only for aligning purposes now)Roberto Ierusalimschy7+48-35
2014-07-18 13:35type 'TString' refers directly to the structure inside the union (union used only for size purposes)Roberto Ierusalimschy13+102-104
2014-07-18 13:27ensure size for LUAI_USER_ALIGNMENT_T in tests is larger than the structures it is aligning (in most architectures)Roberto Ierusalimschy1+2-2
2014-07-18 12:17added check for conversion 'obj2gco' (and corrections for small problems detected by this check)Roberto Ierusalimschy10+51-39
2014-07-17 17:27no need for field 'gch' anymoreRoberto Ierusalimschy5+71-81
2014-07-17 17:09change in GCObject: instead of being a union, it is now a structure with the common header of all collectable objects; union is used only for conversions. (Goal is to be able to check that the cast 'obj2gco' can have a check to ensure that object being converted is really a collectable object.). This is the first step in the change.Roberto Ierusalimschy2+30-19
2014-07-17 13:53new type 'lua_Ctx' for continuation-function contexts (to allow type to be configurable)Roberto Ierusalimschy7+63-42
2014-07-17 12:30new conversion float->integer: conversion is valid only when float has an exact representation as an integerRoberto Ierusalimschy4+46-35
2014-07-16 14:51'requiref' checks 'package.loaded' before loading a moduleRoberto Ierusalimschy2+22-13
2014-07-16 13:56function 'type' keeps type names as upvalues to avoid creating strings everytime it is calledRoberto Ierusalimschy1+21-8
2014-07-16 13:55detail (added placeholders for non-function fields to preallocate space for them)Roberto Ierusalimschy3+16-3
2014-07-16 12:44Table library now respects '__index'/'__newindex' metamethodsRoberto Ierusalimschy1+96-43
2014-07-15 21:26removed unused parameter Ä'L' in macro 'api_check' and companyRoberto Ierusalimschy6+52-55
2014-07-15 21:14added api check in 'lua_typename' (tag is valid)Roberto Ierusalimschy1+3-2
2014-06-30 19:47detail (typos in comments)Roberto Ierusalimschy9+28-28
2014-06-26 18:38unsigned-manipulation functions (lua_puhsunsigned, lua_tounsigned, etc.) deprecatedRoberto Ierusalimschy6+46-32
2014-06-26 18:28emergency collection can happen even when collector is stoppedRoberto Ierusalimschy1+3-5
2014-06-26 18:27detail (comment)Roberto Ierusalimschy1+2-2
2014-06-26 17:24unsigned-manipulation functions (lua_puhsunsigned, lua_tounsigned, etc.) deprecatedRoberto Ierusalimschy1+1-48
2014-06-26 17:08var-arguments to the script come from 'arg' table (not from original 'argv' array)Roberto Ierusalimschy1+16-10
2014-06-26 16:17'IntPoint' -> 'point2int' + ensure that casted value fits in destination typeRoberto Ierusalimschy2+5-5
2014-06-24 17:01LUA_MAXUNSIGNED was only used to define 2.0^intnumbits (and that definition was not strictly portable), so it was removed and replaced by a more correct and direct definition for 2.0^intnumbits (only where it was needed)Roberto Ierusalimschy2+8-9
2014-06-19 18:39use proper macros to convert 'GCObject' to other objects + better type cheking in 'set*value' macrosRoberto Ierusalimschy1+23-24
2014-06-19 18:29detail (avoid too large macro)Roberto Ierusalimschy1+5-3
2014-06-19 18:26more precision between closure types ('LClosure' x 'CClosure')Roberto Ierusalimschy9+49-49
2014-06-18 22:59use appropriate macros to convert GCObject to specific typesRoberto Ierusalimschy3+17-9
2014-06-18 18:35allows different 'source' for each prototype, but inherits it from parent when they are equal (only possible case for chunks created by the parser)Roberto Ierusalimschy2+34-21
2014-06-18 13:54added assertion about sources being the same for all protos in a chunkRoberto Ierusalimschy1+4-2
2014-06-18 13:23changed macro for compatibility options + detailsRoberto Ierusalimschy1+5-5
2014-06-18 13:20source for all prototypes must be equal in a chunk; no need to store each one separatedRoberto Ierusalimschy2+6-4
2014-06-18 12:35'math.ifloor' is backRoberto Ierusalimschy1+15-1
2014-06-17 17:13macro 'checkobjref' accepts NULL (as all its uses checked for NULL before) + user value from a userdata may not be a GC objectRoberto Ierusalimschy1+15-21
2014-06-12 19:07cleaner way to handle bit CIST_OAH (with auxiliar macros)Roberto Ierusalimschy3+16-16
2014-06-11 16:01janitor work on 'lua_resume' and related codeRoberto Ierusalimschy1+32-28
2014-06-10 19:20new items in default path for WindowsRoberto Ierusalimschy1+10-6
2014-06-10 19:18bit-field CIST_YIELDED removed (it was never consulted)Roberto Ierusalimschy2+8-10
2014-06-10 19:13must also reset CIST_OAH if necessary (CallInfo is not a fresh one)Roberto Ierusalimschy1+6-5
2014-06-10 18:52more relaxed rules for __eq metamethod (more similar to other operators)Roberto Ierusalimschy3+11-20
2014-06-10 18:50no need for field 'status' in structure 'CallInfo' (after removal of 'lua_getctx') + field 'old_allowhook' can be packed into a single bitRoberto Ierusalimschy3+29-29
2014-06-10 17:41new type lua_KFunction + no more 'lua_getctx'Roberto Ierusalimschy6+44-61
2014-06-09 16:31added commentsRoberto Ierusalimschy1+19-6
2014-06-05 20:41lots of janitor work (including comments) + 'arg' table created before running any script + changes in the parameters and return of 'collectargs'Roberto Ierusalimschy1+223-153
2014-06-02 23:09'math.mof' works with integers, tooRoberto Ierusalimschy1+24-12
2014-06-02 03:06'assert' does not assume that the error object is a stringRoberto Ierusalimschy1+9-4
2014-06-02 03:00if numeral overflows the reading buffer, signal it as invalid input (resulting in nil)Roberto Ierusalimschy1+5-3
2014-06-02 00:02details (comments)Roberto Ierusalimschy1+7-9
2014-05-29 19:29detail (to avoid warnings of unused variable)Roberto Ierusalimschy1+2-2
2014-05-27 13:58more "religious" definition for 'lua_numtointeger'Roberto Ierusalimschy1+7-9
2014-05-26 17:13no more 'math.ifloor' + new semantics for 'math.floor'/'math.ceil'Roberto Ierusalimschy1+18-14
2014-05-26 17:09function 'luaV_numtointeger' changed to a global macro 'lua_numtointeger' (tricky, small, and useful in several places)Roberto Ierusalimschy4+35-29
2014-05-25 19:08simpler handling of 'GCScallfin' state + more commentsRoberto Ierusalimschy1+47-57
2014-05-23 18:31detail (comment)Roberto Ierusalimschy1+3-3
2014-05-21 15:23no more use of 'scanf' for reading numbersRoberto Ierusalimschy2+82-27
2014-05-21 15:21small improvements concerning 'check_next'Roberto Ierusalimschy1+39-25
2014-05-20 14:12commentsRoberto Ierusalimschy1+6-4
2014-05-16 18:53better(?) implementation for 'pcall'/'xpcall' (regarding the insertion of the boolean first result)Roberto Ierusalimschy1+35-20
2014-05-16 18:53more direct implementation of 'table.pack'Roberto Ierusalimschy1+6-10
2014-05-15 20:41small changes in field order in some structs to reduce paddingRoberto Ierusalimschy2+14-14
2014-05-15 20:28removed macro 'luai_checknum' (as NaN trick is not doable now)Roberto Ierusalimschy2+2-8
2014-05-15 20:08added a few commentsRoberto Ierusalimschy1+14-1
2014-05-15 19:28deprecated library throws an error if called (instead of silently not loading itself)Roberto Ierusalimschy2+7-6
2014-05-15 19:27added lots of new comments + small changes in codeRoberto Ierusalimschy1+94-61
2014-05-15 15:24'LUA_COMPAT_ALL' -> 'LUA_COMPAT_5_1'/'LUA_COMPAT_5_2' + "@*" in comments replaced by "@@". ("@*" is too distracting)Roberto Ierusalimschy1+39-18
2014-05-15 15:22avoid non-conformant pointer arithmetic in api check for 'lua_rotate'Roberto Ierusalimschy1+3-3
2014-05-15 15:20using a more conventional handling of stack space in 'io_readline'Roberto Ierusalimschy1+2-3
2014-05-14 19:46added a compat option (although it will be off by default) to the addition of '.0' to float->string conversionsRoberto Ierusalimschy1+3-1
2014-05-14 18:33missing macro 'LUAMOD_API' in function to open libraryRoberto Ierusalimschy1+2-2
2014-05-14 18:32function 'reverse' uses appropriate variants of 'setobj' for better documentationRoberto Ierusalimschy1+3-3
2014-05-14 16:59several functions deprecated (cosh, sinh, atanh, pow, frexp, ldexp)Roberto Ierusalimschy1+72-66
2014-05-14 14:19comments added to 'lua_rotate'Roberto Ierusalimschy1+11-7
2014-05-13 19:40new API function 'lua_rotate'Roberto Ierusalimschy4+36-26
2014-05-12 21:43addition of '.0' to float representation done by the kernelRoberto Ierusalimschy3+18-13
2014-05-12 21:21no more integer exponentiationRoberto Ierusalimschy3+6-30
2014-05-12 19:13added comments to several functionsRoberto Ierusalimschy1+93-55
2014-05-11 14:45old POSIX systems need '<sys/types.h>' for 'off_t'Roberto Ierusalimschy1+3-1
2014-05-11 14:45better error message for unfinished long strings/commentsRoberto Ierusalimschy1+8-4
2014-05-11 13:03commentsRoberto Ierusalimschy1+6-3
2014-05-09 14:20in 'for' loops, make the limit an integer whenever initial value and step are integersRoberto Ierusalimschy1+40-3
2014-05-08 19:08'T.totalmem' accepts 0 for unlimited memoryRoberto Ierusalimschy1+5-3
2014-05-08 18:58commentsRoberto Ierusalimschy1+6-5
2014-05-08 13:51new function 'lua_isyieldable' (and 'coroutine.isyieldable')Roberto Ierusalimschy3+26-7
2014-05-07 16:57updated several 'fix' fieldsRoberto Ierusalimschy1+13-15
2014-05-07 16:34marks for releases 5.2.2 and 5.2.3 + correction in last bug's descriptionRoberto Ierusalimschy1+13-3
2014-05-07 11:12better alignments (for 64-bit arquitectures) for structures 'Table' and 'TString'Roberto Ierusalimschy1+4-4
2014-05-02 16:36'math.fmod' handles integers as integersRoberto Ierusalimschy1+14-4
2014-05-01 18:21'lua_getuservalue' returns type of user valueRoberto Ierusalimschy2+5-4
2014-05-01 18:17'lua_strtonum' (and 'luaO_str2num') now return string size, instead of receiving itRoberto Ierusalimschy7+39-41
2014-04-30 19:29function 'limittointeger' no needed (now that 'tointeger_aux' handles integers too)Roberto Ierusalimschy1+2-16
2014-04-30 18:58debug.numbits replaced by debug.CsizeRoberto Ierusalimschy1+25-11
2014-04-30 16:49'luaO_str2d' + 'luaO_str2int' replaced by 'luaO_str2num' plus proper conversion from strings to integersRoberto Ierusalimschy1+46-22
2014-04-30 16:48'luaO_str2d' + 'luaO_str2int' replaced by 'luaO_str2num' (which converts to float or integer according to the string syntax)Roberto Ierusalimschy4+50-44
2014-04-29 20:05merge of common parts from 'limittointeger' and 'luaV_tointeger_'Roberto Ierusalimschy1+15-10
2014-04-29 18:13'setnvalue' -> 'setfltvalue' (for consitency with 'fltvalue')Roberto Ierusalimschy6+27-27
2014-04-29 18:11'for' loop tries to convert limit to integer when initial value and step are integersRoberto Ierusalimschy1+23-2
2014-04-29 17:04template for 'mkstemp' is configurable (via LUA_TMPNAMTEMPLATE)Roberto Ierusalimschy1+8-2
2014-04-27 14:42using lua_Unsigned (instead of lua_Integer) for bit manipulationRoberto Ierusalimschy1+8-7
2014-04-27 14:40n^-m gives float result (instead of error)Roberto Ierusalimschy4+15-17
2014-04-17 16:09'math.random(n,m)' interval restricted in size, to avoid using conversion between 'double' and 'unsigned' (which can be slow and unreliable)Roberto Ierusalimschy1+12-8
2014-04-17 14:40commentRoberto Ierusalimschy1+3-3
2014-04-16 18:48back to larger sizes for 'dumpint/undumpint' (small Lua should be able to dump/undump long-long integers)Roberto Ierusalimschy1+39-13
2014-04-16 18:45correct integer limits for Windows + small adjustments for short optionRoberto Ierusalimschy1+14-3
2014-04-15 18:25keep 'luaL_checkversion_' with its signature in version 5.2, for correct error messages in case of version mixingsRoberto Ierusalimschy2+5-5
2014-04-15 16:46initial '*' in 'io.read' formats is deprecatedRoberto Ierusalimschy1+4-4
2014-04-15 16:32cast_u2s/cast_s2u renamed l_castS2U/l_castU2S to be configurable from outside (mostly for testing)Roberto Ierusalimschy6+23-19
2014-04-15 14:29macros cast_integer/cast_unsigned replaced by cast_u2s/cast_s2u, that should be used only between lua_Integer and lua_UnsignedRoberto Ierusalimschy7+33-25
2014-04-14 18:42instructions in 'runC' sorted alphabetically + new instructions 'tointeger'/'tounsigned'Roberto Ierusalimschy1+198-192
2014-04-14 16:59size of strings in 'string.rep' should be limited by the size of lua_Integer, not of 'int'Roberto Ierusalimschy1+3-3
2014-04-14 16:58using predefined limits (instead of computing min/max values for each type) + some commentsRoberto Ierusalimschy1+28-16
2014-04-13 21:10maximum size of array part of a table now is restricted not only by the size of an 'int', but also by the size of a 'lua_Integer'Roberto Ierusalimschy1+8-8
2014-04-12 14:51new macro LUA_MAXUNSIGNED + support for 'short' integers (for tests only)Roberto Ierusalimschy1+36-12
2014-04-12 14:44new global macro 'LUA_MAXUNSIGNED'Roberto Ierusalimschy3+6-10
2014-04-12 14:43detail (avoid "casting down" in case lua_Integer is smaller than int)Roberto Ierusalimschy1+2-2
2014-04-11 20:17errors like 1e100 << "2" were giving wrong messagesRoberto Ierusalimschy1+5-3
2014-04-11 19:55correct definition for 'MAX_SIZE' (using singed integers as the limit, not unsigned ones) + new type 'l_uacInt'Roberto Ierusalimschy1+9-8
2014-04-11 19:53new type 'LUAI_UACINT' (result of an 'usual argument conversion' of a lua_Integer)Roberto Ierusalimschy2+7-3
2014-04-11 19:01'MIN/MAX_INTEGER' replaced by 'LUA_MIN/MAXINTEGER'Roberto Ierusalimschy2+6-9
2014-04-11 18:18details in commentsRoberto Ierusalimschy1+6-5
2014-04-10 19:45maximum size for dump of integers is size of lua_Integer (which means that there is no overflows when undumping)Roberto Ierusalimschy1+17-36
2014-04-10 18:23pack/unpack functions renamed dump/undumpRoberto Ierusalimschy1+14-14
2014-04-10 17:53math.random: use 'random' when available + changes to work correctly for any integer interval (up to [minint,maxint])Roberto Ierusalimschy1+19-8
2014-04-09 17:29more precision for PI + no more RADIANS_PER_DEGREE + 'min/maxint' -> 'min/maxinteger'Roberto Ierusalimschy1+6-7
2014-04-09 17:04new definition for 'luai_nummod' (using 'fmod')Roberto Ierusalimschy3+13-6
2014-04-08 14:27using 'volatile' in 'tofloat' to ensure result has the same precision (lua_Number) of other computationsRoberto Ierusalimschy1+7-4
2014-04-04 17:00'GCmemtrav' does not need to track the entire collection, only each single step individuallyRoberto Ierusalimschy1+8-8
2014-04-04 16:37'int' -> 'lua_Integer' in several functionsRoberto Ierusalimschy1+11-11
2014-04-03 14:17new constants 'math.maxint'/'math.minint'Roberto Ierusalimschy1+5-1
2014-04-03 14:17new macros LUA_MAXINTEGER/LUA_MININTEGERRoberto Ierusalimschy1+6-1
2014-04-03 13:44several changes in 'utf8.offset'Roberto Ierusalimschy1+27-22
2014-04-03 13:29bug: compiler can optimize away overflow check in 'table.concat'Roberto Ierusalimschy1+16-5
2014-04-03 13:28avoid constant overflow when shifting left signed integers until their last bitRoberto Ierusalimschy1+5-5
2014-04-02 17:00new implementation for 'utf8.len'Roberto Ierusalimschy1+18-13
2014-04-02 16:53bug (in work version): comparisons should not try to convert strings to numbersRoberto Ierusalimschy1+20-5
2014-04-02 16:44LUAI_FUNC is being used only in header filesRoberto Ierusalimschy3+6-6
2014-04-01 18:54detail (error message for conversion from float to integer)Roberto Ierusalimschy1+2-2
2014-04-01 18:50added an 'api_check' for negative sizes in 'lua_checkstack'Roberto Ierusalimschy1+2-1
2014-04-01 18:50bug: compiler could optimize away overflow check (+ changing indices from 'int' to 'lua_Integer')Roberto Ierusalimschy1+12-9
2014-04-01 14:39some details to avoid warningsRoberto Ierusalimschy6+15-15
2014-04-01 14:06more precise estimation (GCestimate) for total bytes in use after a GC cycleRoberto Ierusalimschy1+18-14
2014-03-31 19:17detail ('1U' -> '1u', like other unsigned constants in the code)Roberto Ierusalimschy1+3-3
2014-03-31 19:00math.abs, math.max, and math.min work for integers, too.Roberto Ierusalimschy1+20-15
2014-03-31 18:38fancier way to do sign extensionRoberto Ierusalimschy1+3-4
2014-03-31 18:37macro 'tostring' is used only by 'luaV_concat'Roberto Ierusalimschy2+4-4
2014-03-27 15:57missplelling in comments/function names (endianess -> endianness)Roberto Ierusalimschy3+13-13
2014-03-21 14:26definition of LUA_REAL_* and LUA_INT_* moved to the beginning of configurationsRoberto Ierusalimschy1+23-19
2014-03-21 14:26native lua_Number may be neither float nor double (in pack/unpackfloat)Roberto Ierusalimschy1+22-17
2014-03-21 13:52details (typos in comments)Roberto Ierusalimschy6+18-18
2014-03-20 19:42copyright year -> 2014Roberto Ierusalimschy1+3-3
2014-03-20 19:35detail (to avoid warnings with '-O3')Roberto Ierusalimschy1+3-3
2014-03-20 19:21does not create library when it is deprecatedRoberto Ierusalimschy1+2-10
2014-03-20 19:18configuration for Lua type corresponding to 'time_t'Roberto Ierusalimschy1+24-10
2014-03-20 14:10'posrelat' -> 'u_posrelat' (to avoid name conflict in 'one.c')Roberto Ierusalimschy1+6-6
2014-03-19 18:57with 64-bit integers, file offsets do not need to be floatsRoberto Ierusalimschy1+4-4
2014-03-19 18:51removed function 'luaS_eqstr' (not used anywhere)Roberto Ierusalimschy2+2-12
2014-03-19 18:50detail (removed unused prototype)Roberto Ierusalimschy1+1-2
2014-03-18 18:26bitlib has been deprecatedRoberto Ierusalimschy2+28-2
2014-03-15 12:29detail (comment)Roberto Ierusalimschy1+2-2
2014-03-14 16:53detailsRoberto Ierusalimschy1+8-7
2014-03-13 20:06changing prefix of configurable macros from "lua_" to "l_"Roberto Ierusalimschy1+26-26
2014-03-12 20:57lua_gettable and similars return type of gotten valueRoberto Ierusalimschy7+40-44
2014-03-12 18:08detail in string.rep: allow large repetitions of the empty string (no possibility of overflows)Roberto Ierusalimschy1+5-4
2014-03-11 18:56make all dumps/loads go trhough Load/DumpVector (so it is easier to adapt the code to correct endianess, if needed)Roberto Ierusalimschy2+20-8
2014-03-11 18:05keep chunk's headers compatible at least up to LUAC_VERSION (to be able to detect correctly version mismatches)Roberto Ierusalimschy2+13-10
2014-03-11 14:22make sure that LUAC_INT is a lua_Integer and that LUAC_NUM is a lua_NumberRoberto Ierusalimschy1+4-3
2014-03-10 19:52detail (breaking too long lines)Roberto Ierusalimschy1+5-3
2014-03-10 19:49no need to avoid negative ints in 'LoadInt'Roberto Ierusalimschy1+1-3
2014-03-10 17:56"indent -kr -i2 -br -brf -nut" plus a few manual formatingRoberto Ierusalimschy2+363-344
2014-03-09 19:21small bug (from revision 2.80): LUA_OP* constants are not from enumeration 'Opcode' (they are integers)Roberto Ierusalimschy1+2-2
2014-03-07 16:18new macro 'cast_void'Roberto Ierusalimschy3+9-7
2014-03-06 17:11simpler code to read a line from a file (using 'getc' or, if present, 'getc_unlocked')Roberto Ierusalimschy1+24-17
2014-03-06 16:14back with 'L' for macros 'luai_num*', but now with a new macro 'luai_numinvalidop' to protect constant foldingRoberto Ierusalimschy4+43-31
2014-03-06 13:58'constfolding' passes a proper Lua state to 'luaO_arith'Roberto Ierusalimschy1+4-4
2014-03-06 13:38detail ('codearith' uses 'LUA_OP*' constants instead of 'OP_*')Roberto Ierusalimschy1+15-10
2014-03-01 15:18no need to store a full 'size_t' fo the size of (frequent) small stringsRoberto Ierusalimschy2+16-16
2014-02-28 16:12more regularity with vectors + sizeof computed by the macros themselvesRoberto Ierusalimschy2+18-19
2014-02-28 12:24all chars used in binary dumps are unsigned ('lu_byte')Roberto Ierusalimschy2+23-24
2014-02-27 18:55store number of upvalues of main function in front of the dump, so that undump can create initial closure before reading its prototypeRoberto Ierusalimschy2+5-10
2014-02-27 16:55more explicit handling of headers for binary chunksRoberto Ierusalimschy3+53-59
2014-02-26 15:55removal of weird construction in definition of LUA_STRFTIMEOPTIONS (two empty strings concatenated as in "" "")Roberto Ierusalimschy1+3-3
2014-02-26 15:27more uniformity for defining system-dependent featuresRoberto Ierusalimschy6+101-65
2014-02-26 12:39detail (comments)Roberto Ierusalimschy1+9-9
2014-02-26 12:38added macro MAX_UINTEGERRoberto Ierusalimschy1+5-3
2014-02-26 12:37detail (comment)Roberto Ierusalimschy1+6-2
2014-02-25 14:30detail (unknown lines are marked as -1, not 0)Roberto Ierusalimschy1+2-2
2014-02-25 14:29added 'stip' parameter to lua_dump/string.dumpRoberto Ierusalimschy1+4-4
2014-02-25 14:29added 'strip' parameter to lua_dump/string.dumpRoberto Ierusalimschy2+5-4
2014-02-21 14:39'read_all' does not need to grow buffer, as 'luaL_prepbuffsize' already does thatRoberto Ierusalimschy1+6-11
2014-02-19 13:52userdata can have any Lua value as uservalueRoberto Ierusalimschy7+37-30
2014-02-19 13:48detail (better error messages for light userdata)Roberto Ierusalimschy1+3-1
2014-02-18 13:46no need to keep threads in a different GC list, now that there is the 'twups' listRoberto Ierusalimschy5+17-33
2014-02-18 13:39new list 'twups' to allow traversal of upvalues from dead threads (+ fixed some problems with cycles involving those upvalues)Roberto Ierusalimschy5+58-17
2014-02-15 13:11field 'op' renamed to 'open'Roberto Ierusalimschy6+17-17
2014-02-14 16:45no more second result from 'collectgarbage"count"' (as Lua seldom will need lua_Number to be an integer)Roberto Ierusalimschy1+3-4
2014-02-14 16:42change in the way 'collectgarbage("step", size)' interprets 'size' (mimicking the way the GC itself behaves when Lua allocates 'size' Kbytes)Roberto Ierusalimschy3+23-24
2014-02-14 15:23new syntax for Unicode escape '\u{012F}'Roberto Ierusalimschy1+8-5
2014-02-13 17:24limit to 'gcstepmul' imposed by 'lua_gc' (+ some details in 'lgc.c')Roberto Ierusalimschy2+20-12
2014-02-13 14:46better control for number of finalizers called at each GC cycle (increases progressively)Roberto Ierusalimschy4+52-31
2014-02-13 12:11no more local collectionRoberto Ierusalimschy10+69-263
2014-02-11 17:38new field '__name' in metatables to help better error messagesRoberto Ierusalimschy1+11-3
2014-02-11 12:28detail (better presentation for 'luaC_step')Roberto Ierusalimschy1+11-12
2014-02-11 12:17keep a single list of objects to be finalized (with local and non-local objects), to ensure finalization orderRoberto Ierusalimschy5+37-60
2014-02-06 20:02added proper headers for a standard lib fileRoberto Ierusalimschy1+11-4
2014-02-06 19:55C++ needs casts for arithmetic with enumsRoberto Ierusalimschy1+3-3
2014-02-06 17:32new library: utf8Roberto Ierusalimschy4+244-6
2014-02-06 15:58UTF-8 encoding exported as format '%U' in 'lua_pushfstring'Roberto Ierusalimschy3+37-21
2014-02-05 19:14insertion of ".0" in floats with integer values done by "luaL_tolstring", not by the coreRoberto Ierusalimschy2+15-17
2014-02-05 14:22still accepts initial '=' for expressions, for compatibility with old versions (and old habits...)Roberto Ierusalimschy1+5-2
2014-02-04 18:57added support for UTF-8 escapesRoberto Ierusalimschy1+45-11
2014-01-31 15:13simpler way to create messages for errors in escape sequencesRoberto Ierusalimschy2+33-28
2014-01-27 13:34no more 'L' in macros "luai_num*" (several places that use those macros cannot throw errors anyway...)Roberto Ierusalimschy6+40-40
2014-01-27 13:28commentRoberto Ierusalimschy1+2-2
2014-01-22 20:01larger limit + better error messages for loop detection in inheritanceRoberto Ierusalimschy1+4-4
2014-01-09 16:21added explicit default options to string.pack/unpack functionsRoberto Ierusalimschy1+9-5
2014-01-08 18:34first implementation for string.pack/unpackfloat + try not to assume that chars have 8 bitsRoberto Ierusalimschy1+97-14
2014-01-05 14:05first implementation of string.packint/string.unpackintRoberto Ierusalimschy1+124-1
2014-01-05 14:04'arg' arguments (previously called 'narg', 'nArg', 'numArg', etc.) renamed all to 'arg'Roberto Ierusalimschy2+61-61
2013-12-30 20:47first implementation of '<<', '>>', and '~' (bitwise not)Roberto Ierusalimschy15+139-49
2013-12-18 18:44small change in handling of unary operationsRoberto Ierusalimschy1+13-14
2013-12-18 14:11first implementation of bitwise operators '&' (band), '|' (bor), and '~' (bxor)Roberto Ierusalimschy11+122-47
2013-12-16 19:06new order for binary operations (grouping them by type of result)Roberto Ierusalimschy9+41-35
2013-12-16 14:29integer exponentiation with negative exponent is invalidRoberto Ierusalimschy4+32-30
2013-12-16 14:26new "calculator mode"; no need to add '=' to print expressionsRoberto Ierusalimschy1+40-18
2013-12-13 15:41detailsRoberto Ierusalimschy1+13-17
2013-12-13 15:16use goto to implement a tail call in 'reallymarkobject'Roberto Ierusalimschy1+9-4
2013-12-09 14:20'lua_sethook' returns voidRoberto Ierusalimschy2+4-5
2013-12-04 12:14detail ('ttisuserdata' renamed to 'ttisfulluserdata')Roberto Ierusalimschy2+7-7
2013-11-21 17:22details (comments)Roberto Ierusalimschy1+2-2
2013-11-08 18:22new bug: Resuming the running coroutine makes it unyieldableRoberto Ierusalimschy1+32-2
2013-11-08 18:16bug: attempting to resume the running coroutine makes it unyieldableRoberto Ierusalimschy1+3-2
2013-11-08 17:44added patch for last bugRoberto Ierusalimschy1+28-2
2013-11-08 17:35new macro 'luai_userstateclose' (to test it is being called correctly)Roberto Ierusalimschy1+3-1
2013-11-08 17:33bug: should call 'luai_userstateclose' only when 'luai_userstateopen' has been called beforeRoberto Ierusalimschy1+8-6
2013-10-10 15:44"./?/init.lua" added to default pathRoberto Ierusalimschy1+5-3
2013-10-07 14:20detail (changing some names of macros)Roberto Ierusalimschy2+17-17
2013-09-17 15:39CallInfo lists shrinks together with their associated stacksRoberto Ierusalimschy4+29-6
2013-09-13 16:21GC local pause configurableRoberto Ierusalimschy6+41-35
2013-09-11 20:15detail (setmetatable do not need to use a back GC barrier)Roberto Ierusalimschy2+3-7
2013-09-11 15:16type of 'refcount' changed to lu_mem (to ensure there will be no overflows)Roberto Ierusalimschy1+2-2
2013-09-11 14:55check for shrinking string table done only at the end of a GC cycleRoberto Ierusalimschy2+11-8
2013-09-11 14:46new names and better order for GC states (sweep first lists that can have dead objects)Roberto Ierusalimschy3+30-30
2013-09-11 14:09threads are kept in a separated GC list, linked after the main threadRoberto Ierusalimschy5+47-47
2013-09-11 13:24detail: 'sweepstep' checks end of phase after calling 'sweeplist', so that phases with small lists return 0 at the first call to 'sweepstep'Roberto Ierusalimschy1+7-6
2013-09-11 12:47objects in list 'tobefnz' have a GC life-cycle like all others (specifically they are cleaned during sweep phase)Roberto Ierusalimschy3+21-17
2013-09-11 12:25'luaC_newobj' does not handle special cases; only special case now is threads, which do not use 'luaC_newobj' anymore.Roberto Ierusalimschy6+31-35
2013-09-11 12:25more invariants added to memory checkRoberto Ierusalimschy1+4-3
2013-09-05 19:31back to open hashing for the string table (but with a different 'hnext' field, to strings are still collected like all other objects)Roberto Ierusalimschy5+61-92
2013-09-04 15:33better (and correct!) control of 'maybedead'Roberto Ierusalimschy1+19-20
2013-09-03 15:36local collection now calls finalizersRoberto Ierusalimschy6+144-80
2013-08-30 19:14new GC state to sweep 'localgc' list + small changes in sweep controlRoberto Ierusalimschy5+48-46
2013-08-30 16:01bug (GC can collect long identifier during parser) + change (using a single constant table for all functions in a chunk)Roberto Ierusalimschy6+47-46
2013-08-30 15:50bug: GC can collect a long string still in use during parserRoberto Ierusalimschy1+37-2
2013-08-29 13:49details (a few casts moved from macro invocation to macro definition)Roberto Ierusalimschy3+8-8
2013-08-29 13:33bug: local collection must clear rest of stackRoberto Ierusalimschy1+5-2
2013-08-28 18:30tables and userdata all go to local list, tooRoberto Ierusalimschy4+17-7
2013-08-27 20:03LOCALBLACK changed to LOCALMARK and used also to control whether object is in 'localgc' list + luaC_newobj by default puts object in 'localgc' listRoberto Ierusalimschy6+24-20
2013-08-27 18:53upvalues collected by reference countRoberto Ierusalimschy12+157-205
2013-08-26 12:40Lua closures go to local, tooRoberto Ierusalimschy5+72-21
2013-08-23 13:34C functions and strings now go to the local list; first version of the local collectorRoberto Ierusalimschy6+107-15
2013-08-22 15:21some details over new implementation of string tableRoberto Ierusalimschy3+24-22
2013-08-21 20:09"fixed" objects kept in a separated list (instead of being kept in 'allgc' list with a bit marking them)Roberto Ierusalimschy7+33-17
2013-08-21 19:20change in string table: string table is now independent of GC lists; all strings live in 'normal' GC listsRoberto Ierusalimschy7+125-114
2013-08-21 19:02initial size of string table (MINSTRTABSIZE) should be large enough to hold all strings needed by an empty Lua stateRoberto Ierusalimschy1+2-2
2013-08-20 17:46GC bits SEPARATED and FINALIZEDBIT mixed in FINALIZEDBIT (with simpler control)Roberto Ierusalimschy4+20-25
2013-08-19 14:18"barrier" for link prototype->cache changed to be consistent with GC behavior (link is cleared to preserve invariant)Roberto Ierusalimschy3+8-33
2013-08-19 14:16new function 'isgclocal' + test for GC consistency of prototype's cachesRoberto Ierusalimschy1+16-3
2013-08-18 16:11'next' field for tables changed from pointer to integer (for better alignment on 64-bit machines)Roberto Ierusalimschy3+49-29
2013-08-16 19:02detailsRoberto Ierusalimschy1+4-7
2013-08-16 18:55added 'local' bit (true => object is only refered by local variables)Roberto Ierusalimschy10+96-53
2013-08-13 17:36barrier conditions rewritten to test first 'isblack' and then 'iswhite' (during a pause all objects are white, so 'isblack' fails much more often than 'iswhite')Roberto Ierusalimschy2+11-9
2013-08-07 15:38change to allow collector to stop when it goes to the atomic phase (just for debugging)Roberto Ierusalimschy1+17-16
2013-08-07 12:17double-linked list of all upvalues elliminated and changed to a traversal of all non-marked threadsRoberto Ierusalimschy7+47-72
2013-08-05 16:58no more generational collection !!!Roberto Ierusalimschy10+46-190
2013-07-22 16:05'debug.subtype' -> 'math.type' (to distinguish integers and floats)Roberto Ierusalimschy2+17-35
2013-07-10 20:56'math.isfloat' replaced by 'debug.subtype'Roberto Ierusalimschy2+35-10
2013-07-10 20:32bug: Wrong error message in some short-cut expressionsRoberto Ierusalimschy1+19-11
2013-07-10 17:14use unsigneds for unary minus, tooRoberto Ierusalimschy3+8-9
2013-07-09 18:31use different constants (instead of different values for the same constant) to define number sizes (LUA_INT_INT/LUA_INT_LONG/LUA_INT_LONGLONG and LUA_REAL_FLOAT/LUA_REAL_DOUBLE/LUA_REAL_LONGDOUBLE) + use __int64 and I64 instead of long long (and ll) for WindowsRoberto Ierusalimschy1+27-13
2013-07-09 18:30avoid undefined shift of LUA_NBITS in rotate operationRoberto Ierusalimschy1+3-2
2013-07-09 17:49no need for type 'b_uint' (lua_Unsigned must have at least 32 bits)Roberto Ierusalimschy1+17-20
2013-07-05 18:02When loading a file, Lua may call the reader function again after it returned end of input + luac listings choke on long stringsRoberto Ierusalimschy1+78-2
2013-07-05 14:38'tonumber': base must be a numberRoberto Ierusalimschy1+2-2
2013-07-05 14:35'tonumber': does not accept numbers when given a base + convertion from strings to numbers with a base moved to a separated function (more modular)Roberto Ierusalimschy1+43-26
2013-07-05 14:29'lua_cvtonum' -> 'lua_strtonum'; converts only strings to numbersRoberto Ierusalimschy2+14-21
2013-07-03 17:22new function 'ifloor'Roberto Ierusalimschy1+14-1
2013-06-27 18:32no need to check "bad conversion number->int;" in luaL_checkversion, as now Lua does not use tricks for the conversion, but there is a need to check the sizes of number types, as they can be different in two modulesRoberto Ierusalimschy2+14-16
2013-06-25 19:36'numbits' moved from 'math' to 'debug' libraryRoberto Ierusalimschy2+15-15
2013-06-25 19:04LUA_SMALL_* changed to LUA_*SIZE + added support for long double + better support for ANSI systemsRoberto Ierusalimschy1+40-24
2013-06-25 18:58macro 'lua_strx2number' does not need to be globalRoberto Ierusalimschy1+13-1
2013-06-25 18:56avoid using raw representation of numbers for hashing, as number may not use all its space (e.g., long double can have sizeof=12 but use only 10 bytes)Roberto Ierusalimschy1+25-15
2013-06-25 14:05'luaL_len' returns lua_Integer instead of 'int'Roberto Ierusalimschy2+7-7
2013-06-25 14:01avoid using 'modf' in the implementation of 'math.modf', to avoid problems with 'double*'. (When using 'float' as lua_Number, 'float*' is not compatible with 'double*'...)Roberto Ierusalimschy1+12-10
2013-06-21 17:42'long' may have more than 32 bits in some machines; use 'int' for small lua_Integer unless necessary to use 'long'Roberto Ierusalimschy1+12-5
2013-06-21 17:26small bugs uncovered in a 64-bit machine (where 'long' has 64 bits)Roberto Ierusalimschy1+3-3
2013-06-20 21:58try to avoid warnings when converting int to pointerRoberto Ierusalimschy1+3-2
2013-06-20 18:56reorganization of warnings + update of explicit dependencies (gcc -MM)Roberto Ierusalimschy1+10-7
2013-06-20 17:37In the table that hashes constants, use a light userdata as keys to integer values to avoid collisions with floats with the same numerical valueRoberto Ierusalimschy1+9-9
2013-06-20 15:12avoid warning for unary minus over an unsigned valueRoberto Ierusalimschy1+2-2
2013-06-20 15:06added "reasonable" limit for 'string.rep' (otherwise it is too easy to crash the machine)Roberto Ierusalimschy1+8-3
2013-06-20 15:02new macro 'l_floor' (allows 'floorf' even when other math operations do not have an 'f' variant)Roberto Ierusalimschy4+10-9
2013-06-19 14:28use lua_Integer for integer parameters to avoid truncationRoberto Ierusalimschy1+15-15
2013-06-19 14:26new constant 'MAX_SIZE', distinct from 'MAX_SIZET', for sizes visible from Lua; these must fit in a lua_IntegerRoberto Ierusalimschy4+14-8
2013-06-14 20:46detail (removed 'assert')Roberto Ierusalimschy1+2-4
2013-06-14 18:34correct error message for floating-point values out of (integer) rangeRoberto Ierusalimschy1+15-4
2013-06-14 18:32correct way (I hope) to convert floats to unsigned intRoberto Ierusalimschy1+8-4
2013-06-14 18:12avoid using a negative value to test 'lua_tounsigned'Roberto Ierusalimschy1+5-4
2013-06-13 19:34configuration of number sizes goes "mainstream"Roberto Ierusalimschy1+71-69
2013-06-13 19:32'math.random' operates with integers when used for integer results (1 or 2 parameters)Roberto Ierusalimschy1+11-9
2013-06-07 19:01avoid adding '.0' to "numbers" like "nan" and "inf"Roberto Ierusalimschy1+3-3
2013-06-07 19:01new version (5.3)Roberto Ierusalimschy1+4-4
2013-06-07 19:01'io.write' writes integers directly (and correctly)Roberto Ierusalimschy1+5-3
2013-06-07 14:50details ('Type* id' -> 'Type *id')Roberto Ierusalimschy3+8-8
2013-06-04 19:36string contatenation handles conversion of integers to strings + floats always format as floats (with decimal dot or exponent)Roberto Ierusalimschy3+25-22
2013-06-04 19:34'lua_tounsigned' takes number modulo 2^numbits as a result when number is a float (That may change...)Roberto Ierusalimschy1+28-2
2013-05-29 14:04'luai_hashnum' "inlined" into 'hashfloat'Roberto Ierusalimschy1+8-5
2013-05-29 14:03removed all tricks for conversions + 'luai_hashnum' moved to ltable.cRoberto Ierusalimschy1+1-43
2013-05-27 17:42new implementation for 'lua_strx2number' to correct small problems with numbers like 0x10000...000p-100Roberto Ierusalimschy1+36-24
2013-05-27 12:43"legal" way to convert a float to an integer in CRoberto Ierusalimschy3+30-10
2013-05-26 14:47'objlen' can return integersRoberto Ierusalimschy1+3-3
2013-05-26 14:43detail (case '%d' of 'luaO_pushvfstring' should use integers)Roberto Ierusalimschy1+2-2
2013-05-26 13:44support for the case when 'l_mathop' does not conform to lua_Number (problem with pointers to lua_Number solved by a typedef selected automatically by 'l_mathop')Roberto Ierusalimschy1+7-2
2013-05-26 13:35first version of control for number sizes (still in 'local' section)Roberto Ierusalimschy1+36-4
2013-05-26 13:26no more IEEE tricksRoberto Ierusalimschy1+1-69
2013-05-23 21:26removed 'IEEE tricks' (should not be needed in Lua with integers)Roberto Ierusalimschy1+1-56
2013-05-16 18:35'tonumber' now works with integers tooRoberto Ierusalimschy1+8-10
2013-05-16 16:03added patch to last bugRoberto Ierusalimschy1+71-2
2013-05-14 15:59new API function 'lua_cvtonum' to convert a value (number or string) to a number, following the rules of the language to create integers or floatsRoberto Ierusalimschy2+26-2
2013-05-14 15:58'luaO_str2int' more generic: accepts white spaces around the numeral and handles signalRoberto Ierusalimschy3+27-15
2013-05-14 15:57new read format "*i" for reading integersRoberto Ierusalimschy1+17-1
2013-05-14 15:56uses integers for timeRoberto Ierusalimschy1+5-5
2013-05-13 16:17bug: Wrong error message in some short-cut expressionsRoberto Ierusalimschy1+18-2
2013-05-07 19:00'pushnum' pushes a "number" (float) + new C instruction 'pushint'Roberto Ierusalimschy1+4-1
2013-05-06 17:22new function 'math.numbits' (not a final decision)Roberto Ierusalimschy1+15-1
2013-05-06 17:21correct way to avoid compile-time errors in integer divisionsRoberto Ierusalimschy1+7-4
2013-05-06 17:21correct error message for conversion errors from float to intRoberto Ierusalimschy3+26-12
2013-05-06 17:21bug: Wrong assert when reporting concatenation errors.Roberto Ierusalimschy1+25-2
2013-05-06 17:16macro 'nvalue' removed (direct conversion from integer to double, without an intermediate variable, can cause "excessive precision"Roberto Ierusalimschy1+1-4
2013-05-06 17:16macro 'nvalue' removed + cast to void added to avoid warnings with 'clang'Roberto Ierusalimschy1+8-5
2013-05-02 17:31new function 'math.isfloat'Roberto Ierusalimschy1+8-1
2013-05-02 16:13stack overflow in vararg functions + garbage collector in recursive loopsRoberto Ierusalimschy1+70-7
2013-05-02 12:36constant folding and API arithmetic with integersRoberto Ierusalimschy4+83-31
2013-05-02 12:31new macro 'intop' (to perform integer arithmetic on unsigned types)Roberto Ierusalimschy2+11-10
2013-04-29 17:12new function 'tointeger' + 'luaV_arith' replaced by 'luaT_trybinTM'Roberto Ierusalimschy4+70-100
2013-04-29 17:11integer division operates only on integersRoberto Ierusalimschy1+1-2
2013-04-29 16:57added 'const' to parameters of 'luaG_concaterror'Roberto Ierusalimschy2+5-4
2013-04-29 16:57'luaO_arith' -> 'luaO_numarith'Roberto Ierusalimschy3+6-6
2013-04-29 16:56new function 'luaT_trybinTM'Roberto Ierusalimschy2+16-2
2013-04-26 19:50favoring 'tonumber' over 'nvalue'Roberto Ierusalimschy2+30-34
2013-04-26 18:48dumping and undumping integersRoberto Ierusalimschy2+27-9
2013-04-26 18:26bug: garbage collector can trigger too many times in recursive loops, because it was not computing the size of CallInfo structures in threadsRoberto Ierusalimschy1+10-3
2013-04-26 16:06detailRoberto Ierusalimschy1+3-3
2013-04-26 16:03new interface for 'tonumber'Roberto Ierusalimschy4+34-39
2013-04-26 15:39"integer" keys in tables are now lua_Integer, not 'int'.Roberto Ierusalimschy4+29-24
2013-04-26 13:08new operation '//' (integer division)Roberto Ierusalimschy14+56-27
2013-04-25 21:15new cast macros for lua_Integer and lua_UnsignedRoberto Ierusalimschy1+3-1
2013-04-25 19:49'for' loop uses integers when possibleRoberto Ierusalimschy1+33-16
2013-04-25 19:34default increment for 'for' loop is an integer (1, not 1.0)Roberto Ierusalimschy3+7-7
2013-04-25 19:12integer handling for order comparisons, power, and modulo operationsRoberto Ierusalimschy2+83-6
2013-04-25 16:07functions 'get_equalTM' and 'call_orderTM' moved to other files to make 'lvm.c' smallerRoberto Ierusalimschy3+36-31
2013-04-25 15:59functions 'traceexec', 'callTM', and 'call_binTM' moved to other files to make 'lvm.c' a little smallerRoberto Ierusalimschy5+83-75
2013-04-25 13:52new format "%I" in 'lua_pushfstring' for lua_IntegerRoberto Ierusalimschy2+20-3
2013-04-25 13:52new API function 'lua_isinteger'Roberto Ierusalimschy2+9-2
2013-04-25 13:51more definitions to support integer formattingRoberto Ierusalimschy2+36-66
2013-04-24 19:41detailRoberto Ierusalimschy1+2-2
2013-04-19 21:04BUG: stack overflow in vararg functions with many fixed parameters called with few argumentsRoberto Ierusalimschy1+11-4
2013-04-16 18:46first implementation of literal integers (no constant folding yet)Roberto Ierusalimschy7+98-37
2013-04-16 18:42a few more operations supporting integers (minus, umin, mult)Roberto Ierusalimschy1+47-13
2013-04-16 18:39extra trim applied to 'replace' argument (in case lua_Unsigned is larger than 32 bits)Roberto Ierusalimschy1+8-6
2013-04-15 15:44first steps in the support of integers: basic representation + table indexing + basic API ops (tointeger/pushinteger) + equality + a few extra stuffRoberto Ierusalimschy4+87-158
2013-04-15 15:43Roberto Ierusalimschy2+12-9
2013-04-15 14:13dependencies updated (with 'gcc -MM')Roberto Ierusalimschy1+2-2
2013-04-12 19:06'ttypenv' -> 'ttnov'Roberto Ierusalimschy6+21-21
2013-04-11 18:33_FILE_OFFSET_BITS usually also needs _LARGEFILE_SOURCE + easier to use default definition for 'l_fseek' in ansi systemsRoberto Ierusalimschy1+12-11
2013-03-21 13:57logic for checking mode for 'fopen' moved to macro 'lua_checkmode'Roberto Ierusalimschy1+11-10
2013-03-21 13:54detail (avoid unnecessary "unconst" in cast)Roberto Ierusalimschy1+2-2
2013-03-20 19:39detail (error message)Roberto Ierusalimschy1+2-3
2013-03-19 13:18detail (avoiding warnings)Roberto Ierusalimschy1+5-3
2013-03-16 21:09macro 'lua_checkmode' + typos in commentsRoberto Ierusalimschy1+10-2
2013-03-16 21:09typos in commentsRoberto Ierusalimschy6+13-13
2013-03-15 18:33cast to avoid warningsRoberto Ierusalimschy1+2-2
2013-03-15 13:59added two more commented warning options (just to know about them)Roberto Ierusalimschy1+2-0
2013-03-15 13:03export 'lua_ident' to avoid it being removed by C++ linkerRoberto Ierusalimschy1+6-1
2013-03-07 18:21second parameter to 'ldexp' is an integerRoberto Ierusalimschy1+2-2
2013-03-07 18:16no need to handle 0 as a special case in 'table.remove'Roberto Ierusalimschy1+1-3
2013-02-21 13:44added 'return' (when possible) to calls to error functionsRoberto Ierusalimschy3+7-6
2013-02-20 14:08'l_tg' was renamed to 'l_mathop' and this use was not corrected at the timeRoberto Ierusalimschy2+4-4
2013-02-20 14:07typo in commentRoberto Ierusalimschy1+2-2
2013-02-19 18:38new release number + copyright yearRoberto Ierusalimschy1+4-4
2013-02-07 15:57details (5.2 corrected to 5.2.0)Roberto Ierusalimschy1+4-4
2013-02-06 18:28better error checking for 'table.insert' and 'table.remove'Roberto Ierusalimschy1+12-10
2013-02-06 13:37commentsRoberto Ierusalimschy1+6-3
2013-01-29 16:00small improvement in the support of 'float' as lua_NumberRoberto Ierusalimschy4+48-46
2013-01-08 14:06detailRoberto Ierusalimschy2+4-5
2012-12-05 19:56added some commentsRoberto Ierusalimschy1+4-4
2012-12-05 19:49added commentRoberto Ierusalimschy1+3-2
2012-12-05 19:08missing brackets in 'if' body (no bug, only 'luaC_checkfinalizer' is called to do nothing)Roberto Ierusalimschy1+3-2
2012-12-03 20:17Bug: load/loadfile returns wrong result when given an environment for a binary chunk with no upvaluesRoberto Ierusalimschy2+74-19
2012-11-14 17:21avoids warning with 'clang' + comment explaining macroRoberto Ierusalimschy1+11-4
2012-11-04 20:07removed unreacheable 'lua_unlock'Roberto Ierusalimschy1+2-2
2012-10-19 19:00more precise control for GC pause (based on threshold)Roberto Ierusalimschy1+27-19
2012-10-19 15:54error message for 'bad self' includes original 'extramsg'Roberto Ierusalimschy1+3-2
2012-10-19 15:53error message in 'os.rename' does not include file name, because error may be caused both by 'fromname' or 'toname'Roberto Ierusalimschy1+2-2
2012-10-19 15:52API functions get acceptable indices except when not possible (when they modify the value at that index) + new macro 'ispseudo' + specific test 'api_checkstackindex'Roberto Ierusalimschy1+16-15
2012-10-03 12:36open upvalues cannot be old if thread is not old; when thread is old, their list is not traversed anymore, and therefore can contain dead elements.Roberto Ierusalimschy2+4-6
2012-10-03 12:35removed commented-out line (for debugging)Roberto Ierusalimschy1+1-2
2012-10-02 17:41cast to avoid warning in some compilers (size_t x unsigned int)Roberto Ierusalimschy1+2-2
2012-10-02 17:40cast in 'luai_makeseed' now casts to needed typeRoberto Ierusalimschy1+2-2
2012-10-02 17:32macro 'lua_number2unsigned' also needs proper definition if lua_Number is floatRoberto Ierusalimschy1+2-2
2012-10-01 14:14LUA_CORE condition removed from definition of some 'tricks' (as it controlled only a few other defines) + MS_ASMTRICK renamed to LUA_MSASMTRICKRoberto Ierusalimschy2+6-7
2012-10-01 14:05'pcall' may not restore previous error function when inside coroutines + Check for garbage collector in function calls does not cover all pathsRoberto Ierusalimschy1+97-2
2012-10-01 14:04BUG: 'pcall' may not restore previous error function when inside coroutinesRoberto Ierusalimschy1+6-2
2012-09-29 20:06pops the string from 'get_prompt' only after using itRoberto Ierusalimschy1+4-3
2012-09-24 22:57typo in commentRoberto Ierusalimschy1+2-2
2012-09-11 19:36detailRoberto Ierusalimschy1+3-3
2012-09-11 18:21no more macro 'changenvalue'Roberto Ierusalimschy2+4-7
2012-09-11 12:52small bug: generational mode is always in 'propagate' mode only outside the collector: during collection of course it must go to other modes.Roberto Ierusalimschy2+21-10
2012-09-11 12:41more regularity for field 'fix'Roberto Ierusalimschy1+19-12
2012-08-28 18:30checks garbage collector every time it calls a function (as the stack can grow and so allocates more memory)Roberto Ierusalimschy1+4-3
2012-08-16 17:34remove of unecessary luaD_checkstack. (In some cases, C should ensure stack space; in others, Lua can use the extra slots for temporary values.)Roberto Ierusalimschy5+19-23
2012-08-16 17:31details (no need to use lua_pushfstring for plain strings)Roberto Ierusalimschy1+3-3
2012-08-14 18:12details (remove of some extra spaces)Roberto Ierusalimschy4+11-11
2012-08-06 13:36detail (avoid being picky about conversion from 'unsigned char' to 'int')Roberto Ierusalimschy1+2-2
2012-07-31 17:48Bug: Some patterns can overflow the C stack, due to recursion (Took the opportunity to refactor function 'match')Roberto Ierusalimschy1+124-77
2012-07-13 14:53typoRoberto Ierusalimschy1+2-2
2012-07-13 14:53Some patterns can overflow the C stack, due to recursion.Roberto Ierusalimschy1+12-2
2012-07-04 15:52collector in generational mode must be in 'propagate' state when not running a collectionRoberto Ierusalimschy3+24-25
2012-07-02 15:38collector in generational mode should never be in 'pause' stateRoberto Ierusalimschy1+9-1
2012-07-02 13:39major collections in generational mode are triggered by comparison with the memory estimate from last major collectionRoberto Ierusalimschy1+6-3
2012-07-02 13:36commentRoberto Ierusalimschy1+2-2
2012-06-29 19:23change in error messageRoberto Ierusalimschy1+2-2
2012-06-11 17:49bugs: Internal Lua values may escape through the debug API + Problems when yielding from debug hooksRoberto Ierusalimschy1+39-2
2012-06-08 15:13bugs in yields inside debug hooksRoberto Ierusalimschy4+23-13
2012-06-07 18:52new auxiliary function 'luaI_printinst' (to print a single instruction)Roberto Ierusalimschy1+7-1
2012-05-31 21:28includes counts from 'sweeptolive' in cost of atomic stepRoberto Ierusalimschy1+15-8
2012-05-31 20:28bug in luaL_getsubtable (calling lua_absindex not with original stack)Roberto Ierusalimschy1+3-3
2012-05-31 20:25small bug in error handling of finalizers (cannot call lua_tostring inside the core) + small bug in luaC_checkfinalizer (when avoiding remove object being sweeped from sweep list) + small changes in GC pace control (for the atomic part)Roberto Ierusalimschy1+45-27
2012-05-31 20:25small improvement in lua_checkmemory (only allow dead objects in part of the sweep list not yet sweeped)Roberto Ierusalimschy1+12-7
2012-05-30 16:40update of 'lua_checkmemory'Roberto Ierusalimschy1+10-4
2012-05-30 16:00bug: object being moved to 'finobj' list might not be sweeped by the collectorRoberto Ierusalimschy1+7-4
2012-05-30 12:33typos in commentsRoberto Ierusalimschy2+5-5
2012-05-29 17:51only count in 'atomic' objects marked for the first timeRoberto Ierusalimschy1+8-5
2012-05-28 20:40more efficient way to apply 'stepmul' + some changes in GC parametersRoberto Ierusalimschy1+29-18
2012-05-28 20:32definition for 'MAX_LMEM'Roberto Ierusalimschy1+3-1
2012-05-23 15:42definition of 'GCSTEPSIZE' moved to header file + small changesRoberto Ierusalimschy2+13-10
2012-05-23 15:42compensate for 'GCSTEPSIZE' in GC stepsRoberto Ierusalimschy1+2-2
2012-05-23 15:41removed debug codeRoberto Ierusalimschy1+1-17
2012-05-23 15:36spaces -> tabs in #definesRoberto Ierusalimschy5+31-30
2012-05-22 18:38detail ('char' should be 'const char')Roberto Ierusalimschy1+2-2
2012-05-22 17:50merge of fields 'lastmajormem' (used in gen. mode) and 'estimate' (used in inc. mode)Roberto Ierusalimschy4+15-15
2012-05-22 17:32try to avoid sweeping new objects created with new white (and therefore not collectable in the current cycle)Roberto Ierusalimschy3+43-27
2012-05-21 13:17simpler macro 'luaC_condGC' + better 'step' in 'lua_gc' + micro bug in 'luaC_checkfinalizer' (current sweep object could be removed from 'allgc' list)Roberto Ierusalimschy3+35-17
2012-05-20 20:36revamp of the GC pace control; more like 5.1: any X Kbytes allocated makes the GC handle f(X) Kbytes of objectsRoberto Ierusalimschy2+120-97
2012-05-20 14:50extend optimization of 'if a then break end' for the case 'if a then break; end'Roberto Ierusalimschy1+10-4
2012-05-18 17:47allow "long double" precision for PI constant if neededRoberto Ierusalimschy1+6-6
2012-05-14 17:52removed 'stringmark' trickRoberto Ierusalimschy1+19-25
2012-05-14 17:50macro 'checkGC' takes care of setting 'top' to limit stack live valuesRoberto Ierusalimschy1+9-16
2012-05-14 13:33details (header comments)Roberto Ierusalimschy2+4-3
2012-05-11 19:22test for whether collector is running moved from function to macro 'luaC_condGC'.Roberto Ierusalimschy3+8-16
2012-05-11 14:14definition for 'LUAI_MAXSHORTLEN' moved to luaconf.h (too important)Roberto Ierusalimschy2+9-13
2012-05-11 14:10better(?) handling of '#define's for IEEE-related tricks + avoid using IEEE trick for 64-bit integer types (lua_Integer on 64-bit machines)Roberto Ierusalimschy3+82-66
2012-05-11 14:10bug: wrong handling of 'nCcalls' in coroutinesRoberto Ierusalimschy1+35-6
2012-05-11 14:05useless parameter in macro 'luai_makeseed'Roberto Ierusalimschy1+2-2
2012-05-08 13:53no more 'Proto' objects on the stack. Protos are anchored on outer Protos or on a Closure, which must be created before the Proto.Roberto Ierusalimschy11+103-90
2012-04-27 18:58wrong error message when 'coroutine.create' or 'coroutine.wrap' are called with no arguments (new thread is assumed to be the missing argument).Roberto Ierusalimschy1+3-2
2012-04-27 14:12small bug: a reader function should not modify the Lua stackRoberto Ierusalimschy1+2-1
2012-04-26 20:40bug: wrong handling of 'nCcalls' in coroutinesRoberto Ierusalimschy1+4-5
2012-04-26 19:38detail (separate code to create 'searchers' table into a new function)Roberto Ierusalimschy1+15-12
2012-04-20 19:19primaryexp -> suffixedexp; prefixexp -> primaryexp + more 'syntactical' way to distinguish between function calls and assignmentsRoberto Ierusalimschy1+17-15
2012-04-20 17:04details (using lua_setglobal/lua_getglobal instead of explicit use of the global table)Roberto Ierusalimschy2+8-15
2012-04-20 13:18release 5.2.1Roberto Ierusalimschy1+4-4
2012-04-20 13:16different scheme to check arguments to '%d', '%x', etc. Old scheme did not work well when lua_Number is an integer.Roberto Ierusalimschy1+9-8
2012-04-12 16:25Finalizers may call functions from a dynamic library after the library has been unloadedRoberto Ierusalimschy1+102-2
2012-04-11 16:35bug: C libraries must be unloaded after all other finalizers have run, because a finalizer may use a C function from a C libraryRoberto Ierusalimschy1+41-33
2012-04-03 19:05'if' to avoid empty 'memcpy' (may be expensive)Roberto Ierusalimschy1+4-2
2012-03-28 18:28string hash may not use all bytes (but this is configurable now) + small other changesRoberto Ierusalimschy1+28-5
2012-03-28 18:27definition for 'LUA_MAXSHORTLEN' moved to 'lstring.c' (used only there)Roberto Ierusalimschy1+1-10
2012-03-19 22:57error function can be 'l_noret'Roberto Ierusalimschy1+2-2
2012-03-19 22:56cleaner code (avoids loop with empty body)Roberto Ierusalimschy1+5-3
2012-03-18 16:52'luaL_checkversion' called by 'luaL_setfuncs'Roberto Ierusalimschy1+2-1
2012-02-01 21:56random seed used in the hash of all strings to avoid intentional collisionsRoberto Ierusalimschy5+49-12
2012-01-25 21:05first implementation of long stringsRoberto Ierusalimschy9+144-47
2012-01-23 23:05field 'reserved' -> 'extra' (may be used for other purposes too)Roberto Ierusalimschy3+7-7
2012-01-23 23:04'eqstr' -> 'luaS_eqstr'Roberto Ierusalimschy3+13-13
2012-01-23 23:03new macro 'isreserved' + 'eqstr' -> 'luaS_eqstr' (may be a function)Roberto Ierusalimschy1+10-4
2012-01-23 23:01"default: lua_assert(0)" in switches helps debugging + uses non-variant types in binary filesRoberto Ierusalimschy2+6-4
2012-01-23 22:58Lua never uses Ã'assert' (it is always 'lua_assert')Roberto Ierusalimschy1+2-2
2012-01-23 20:28documentation comment (small correction about strings being gray)Roberto Ierusalimschy1+5-3
2012-01-20 22:46new macro 'checktype'Roberto Ierusalimschy1+8-2
2012-01-20 22:05object tag keeps variant bits too -> no need for 'isC' field in Closures + more strick typing for closure variantsRoberto Ierusalimschy7+88-67
2012-01-20 18:35bug: Lexical gets confused with some combination of arithmetic operators and hexadecimal numbersRoberto Ierusalimschy1+16-5
2012-01-20 18:31BUG: memory hoarding when creating Lua hooks for coroutines BUG: Lexical gets confused with some combination of arithmetic operators and hexadecimal numbersRoberto Ierusalimschy1+125-2
2012-01-19 20:14BUG: coroutine hooks were not collected together with coroutineRoberto Ierusalimschy1+14-7
2011-12-12 16:33new way to handle -E option (write a mark in the registry to avoid reading environment variables)Roberto Ierusalimschy2+22-18
2011-12-08 12:11removed redundant definition for FILEHANDLERoberto Ierusalimschy1+1-4
2011-12-07 18:03avoid a few warnings (casts)Roberto Ierusalimschy1+3-3
2011-12-07 14:43cast from 'bool' to 'int' (for C++)Roberto Ierusalimschy1+2-2
2011-12-06 16:58no more explicit support for 'luaall_c': unifying file can do the workRoberto Ierusalimschy2+7-12
2011-12-06 16:33small bug: format '%d' for lua_Number argumentRoberto Ierusalimschy1+2-2
2011-12-02 13:26some compilers (e.g., gcc C++) do not accept NULL as a pointer in that contextRoberto Ierusalimschy1+4-4
2011-12-02 13:25macro 'luaL_getmetatable' seems more appropriate when getting metatables in registryRoberto Ierusalimschy1+3-3
2011-12-02 13:23old error messages may be misleadingRoberto Ierusalimschy1+4-4
2011-12-02 13:18error message: "tag method" -> "metamethod"Roberto Ierusalimschy1+4-4
2011-11-30 19:29function prototype did not match one in .hRoberto Ierusalimschy1+2-2
2011-11-30 18:24allow non-integer arguments to integer formats (%d, %x, etc.), but check rangeRoberto Ierusalimschy1+10-9
2011-11-30 13:03unused variable removedRoberto Ierusalimschy1+2-3
2011-11-30 12:58commentsRoberto Ierusalimschy3+13-14
2011-11-30 12:44avoid "unreachable" 'break'Roberto Ierusalimschy1+1-2
2011-11-30 12:43more uses of 'l_noret'Roberto Ierusalimschy4+14-16
2011-11-30 12:42avoid 'return' "to avoid warnings"Roberto Ierusalimschy4+14-19
2011-11-30 12:34'lUA' -> 'LUA'Roberto Ierusalimschy2+4-4
2011-11-29 17:15when available, use '*_r' versions of 'gmtime' and 'localtime'Roberto Ierusalimschy2+23-5
2011-11-29 15:55another try to avoid warnings about unreachable 'return' after 'exit'Roberto Ierusalimschy1+3-2
2011-11-29 15:54'lua_load' has an extra argument 'mode'Roberto Ierusalimschy7+50-75
2011-11-29 15:54commentRoberto Ierusalimschy1+2-2
2011-11-29 15:39small change to avoid warnings of non-specified order of access to volatile fieldsRoberto Ierusalimschy1+2-2
2011-11-28 17:27explicit option RTLD_LOCAL instead of 0 (Posix does not fix a default for dlopen)Roberto Ierusalimschy1+2-2
2011-11-28 17:26'table.pack' does not return 'n' (may be confusing when using table.pack as last argument in a call)Roberto Ierusalimschy1+2-3
2011-11-28 17:25avoid some warnings about converting 32-bit shifts into 64-bit resultsRoberto Ierusalimschy2+15-9
2011-11-28 17:24avoid warnings of unreacheable 'break'sRoberto Ierusalimschy1+4-3
2011-11-25 12:52MS_ASMTRICK is only valid on MS compilers (not any Windows compiler)Roberto Ierusalimschy1+2-2
2011-11-25 12:51'LUA_DL_DLL' is not yet defined before the inclusion of 'lua.h'Roberto Ierusalimschy1+2-2
2011-11-25 12:49'_fseeki64' and family not available in all Windows platformsRoberto Ierusalimschy1+4-2
2011-11-24 13:25detailsRoberto Ierusalimschy2+5-5
2011-11-23 17:28options for 'collectgarbage' renamed: "inc" -> "incremental"; "gen" -> "generational"Roberto Ierusalimschy1+2-2
2011-11-16 18:51small changes to avoid some warningsRoberto Ierusalimschy1+5-9
2011-11-14 17:10new function 'luaL_loadfilex'Roberto Ierusalimschy3+50-19
2011-11-14 16:55'luaIO_Stream' -> 'luaL_Stream'Roberto Ierusalimschy1+2-2
2011-11-11 19:58strutcture for file handles exported in 'lauxlib.h'Roberto Ierusalimschy2+28-7
2011-11-10 11:42using Lua buffers to build error messagesRoberto Ierusalimschy1+9-9
2011-11-09 19:37make treatment of 'pcall' and 'xpcall' more similarRoberto Ierusalimschy1+11-14
2011-11-09 19:28refactoring of common parts of 'pcall' and 'xpcall' + avoids stack errors on these functions (return error code instead)Roberto Ierusalimschy1+21-16
2011-11-09 19:10create error messages with a single concat, to avoid problems with creating strings piecemealRoberto Ierusalimschy1+33-20
2011-11-09 19:08in 'luaL_checkstack', include extra stack space in test to allow correct execution of error routines, if necessaryRoberto Ierusalimschy1+4-2
2011-11-09 19:07extra argument to instruction 'checkstack' (in 'testC')Roberto Ierusalimschy1+3-2
2011-11-09 15:17configurable 'directory separator' in 'package.searchpath'Roberto Ierusalimschy1+34-11
2011-11-09 14:46avoids including 'stdio.h' everywhere (because of definitions for luai_writestring/luai_writeline)Roberto Ierusalimschy1+5-1
2011-11-09 14:10small bug: error message in 'io.lines' is not the error numberRoberto Ierusalimschy1+5-4
2011-11-06 13:58avoid calling "extra value" as if it were a function optionRoberto Ierusalimschy1+6-4
2011-11-05 15:28by default, do not use Windows' goodies in Windows CE buildRoberto Ierusalimschy1+3-3
2011-10-31 17:48cannot apply macro 'getstr' over NULLRoberto Ierusalimschy1+6-5
2011-10-31 17:47extra comments about what fields are optional debug informationRoberto Ierusalimschy1+4-4
2011-10-31 17:45detail (avoid applying macro 'getstr' with a function-call argument)Roberto Ierusalimschy1+3-2
2011-10-25 12:00detail (comment)Roberto Ierusalimschy1+2-2
2011-10-24 16:52'lua_setglobal/lua_getglobal' implemented as functions to avoid problems with stack indices (e.g., lua_getglobal(L, lua_tostring(L, -1)) )Roberto Ierusalimschy2+28-9
2011-10-24 14:53new functions lua_rawsetp/lua_rawgetpRoberto Ierusalimschy3+45-18
2011-10-24 14:51silly bug in 5.2 beta: assignment conflict code did not test to check whether variable was a table elementRoberto Ierusalimschy1+20-17
2011-10-21 19:33BUG: parser may collect a prototype while building it.Roberto Ierusalimschy1+23-2
2011-10-17 14:45more macros to try to make NaN trick work with other sizes of IEEE float numbers. (It has not been tested with such different sizes...)Roberto Ierusalimschy1+39-17
2011-10-07 20:44new type 'l_noret' for function that do not returnRoberto Ierusalimschy6+42-30
2011-10-07 19:52avoid the word 'TRICKLE' in macro name (as it has nothing to do with its meaning)Roberto Ierusalimschy1+9-8
2011-10-03 17:54'luaC_separateudata' renamed to 'separatetobefnz' and called only from 'lgc.c'Roberto Ierusalimschy2+10-12
2011-10-03 17:54'luaC_separateudata' called from 'luaC_freeallobjects' + removed extra 'luaF_close' (already being called by 'close_state')Roberto Ierusalimschy1+2-5
2011-10-03 16:21retraverse all gray lists together to avoid traversing some weak tables twice (as they may change lists when traversed)Roberto Ierusalimschy1+34-14
2011-10-03 16:18missing 'LUA_CORE' definitionRoberto Ierusalimschy1+4-1
2011-09-30 12:45lint (unused definition)Roberto Ierusalimschy3+3-13
2011-09-30 12:45lint (wrong identation)Roberto Ierusalimschy1+2-2
2011-09-30 12:44lint (unreachable code)Roberto Ierusalimschy2+11-11
2011-09-30 12:43lint (unused macros)Roberto Ierusalimschy1+1-4
2011-09-30 12:43lint (unused struct field)Roberto Ierusalimschy1+1-2
2011-09-26 20:17detail: new macros for non-valid valuesRoberto Ierusalimschy1+13-12
2011-09-24 21:11dead objects are not collectable.Roberto Ierusalimschy3+11-8
2011-09-24 21:11detail about 'trick' function (nil turn it off)Roberto Ierusalimschy1+5-2
2011-09-24 21:00better(?) scheme for cleaning weak tables; all ressurected objects are removed from weak values before finalizationRoberto Ierusalimschy1+44-18
2011-09-20 19:24detail in extra trace code: total bytes is given by 'gettotalbytes', not by 'totalbytes' counter.Roberto Ierusalimschy1+2-2
2011-09-19 17:03avoid clearing ephemeron tables that have nothing to be cleaned (no white elements)Roberto Ierusalimschy1+17-13
2011-09-15 17:08cannot compute 'mainposition' before checking whether key is nilRoberto Ierusalimschy1+3-2
2011-09-14 17:40small bug in if-goto optimization: block must be closed ('leaveblock') *before* the jump out ('escapelist')Roberto Ierusalimschy1+8-5
2011-09-13 21:08using 'long' versions of 'fseek'/'ftell' when availableRoberto Ierusalimschy1+57-6
2011-09-13 18:05details (and missing 'break's)Roberto Ierusalimschy1+6-7
2011-09-13 17:39upvalue names always can be NULL (if debug info was removed), so always check for that caseRoberto Ierusalimschy1+13-7
2011-09-13 17:38detail (make 'lua_assert' a valid expression even when turned off)Roberto Ierusalimschy1+3-3
2011-09-12 20:32commentRoberto Ierusalimschy1+2-2
2011-08-30 16:38optimization for |if cond then goto|Roberto Ierusalimschy1+37-18
2011-08-30 16:26'luaK_goiffalse' exportedRoberto Ierusalimschy2+4-3
2011-08-25 13:45cleaner code for 'if' constructRoberto Ierusalimschy1+14-20
2011-08-23 17:25detail: centralize all tests for Windows on variable 'LUA_WIN'Roberto Ierusalimschy1+2-2
2011-08-23 17:24'nCcalls' should be local to each thread, as each thread may have its own C stack (with LuaThreads or something similar)Roberto Ierusalimschy7+31-31
2011-08-17 20:38bug: __newindex metamethod may not work if metatable is its own metatable.Roberto Ierusalimschy1+29-2
2011-08-17 20:26bug: __newindex metamethod may not work if metatable is its own metatable + luaV_settable does not create entry when there is a metamethod (and therefore entry is useless)Roberto Ierusalimschy4+44-26
2011-08-17 20:19new option '-E' to avoid environment variablesRoberto Ierusalimschy1+25-5
2011-08-15 19:41comments about use of 'luaH_set'Roberto Ierusalimschy2+6-2
2011-08-12 20:01new implementation for 'getobjname': first search for relevant instruction (new function 'findsetreg') and then try to build a meaningful nameRoberto Ierusalimschy1+87-85
2011-08-11 17:05commentRoberto Ierusalimschy1+2-2
2011-08-09 20:58no more 'luaH_setstr (used only once) + 'luaH_setint' receives value to be set.Roberto Ierusalimschy7+25-34
2011-08-09 20:58'string.format' checks whether values for integer formats are actually integersRoberto Ierusalimschy1+14-5
2011-08-04 18:15detail (using array instead of several variables to keep track of enabled command-line options)Roberto Ierusalimschy1+17-10
2011-08-02 17:59better error message when trying to open filesRoberto Ierusalimschy1+4-6
2011-07-28 18:40detail: factoring in common code for opening files and checking for errorsRoberto Ierusalimschy1+14-16
2011-07-27 18:08reducing even more use of C stack by the parser: struct 'FuncState' does not need field 'L' + number of labels/gotos in a chunk may be limited to SHRT_MAX. (Also removed some non-needed 'unsigned's.)Roberto Ierusalimschy2+18-19
2011-07-27 18:07no more field 'L' in 'FuncState'Roberto Ierusalimschy1+7-7
2011-07-27 12:13tonumber: base 10 is not special, no base isRoberto Ierusalimschy1+10-8
2011-07-27 12:12refuse things like 'inf' or 'Nan' as numeralsRoberto Ierusalimschy1+6-4
2011-07-25 17:20'M_IX86' -> '_M_IX86'Roberto Ierusalimschy1+2-2
2011-07-25 17:18removed unused variable 'found' (in 'findfield') + removed legacy test for 'what' being "tail"Roberto Ierusalimschy1+3-4
2011-07-15 12:50detail (cleaned whitespaces at end of lines)Roberto Ierusalimschy4+10-10
2011-07-15 12:47no more 'zungetc' (better not to read next char)Roberto Ierusalimschy2+20-22
2011-07-15 12:35macro 'char2int' replaced by 'cast_uchar' (used by other files)Roberto Ierusalimschy2+4-6
2011-07-15 12:30better code for numerical escapesRoberto Ierusalimschy1+19-28
2011-07-08 20:06added '_M_IX86' in NaN trickRoberto Ierusalimschy1+5-7
2011-07-08 20:01detailRoberto Ierusalimschy1+4-4
2011-07-08 19:17error on invalid escape sequencesRoberto Ierusalimschy1+38-31
2011-07-06 16:44detail (comment)Roberto Ierusalimschy1+2-2
2011-07-05 19:13'\*' -> '\z' + '\?' is not an official escape sequenceRoberto Ierusalimschy1+3-3
2011-07-05 12:49removed and deprecated functions really removed from the code baseRoberto Ierusalimschy4+17-46
2011-07-04 20:28NILCONSTANT also depends no endianess (with NaN trick)Roberto Ierusalimschy1+4-4
2011-07-04 16:09comments about some compiler options that should be tested once in a whileRoberto Ierusalimschy1+3-2
2011-07-02 16:01'table.pack' also returns 'n' + 'deprecated' changed to 'removed'Roberto Ierusalimschy1+17-15
2011-07-02 15:59reordering of some defines (more logical grouping)Roberto Ierusalimschy1+2-2
2011-07-02 15:58compilation warning about integer size x pointer sizeRoberto Ierusalimschy1+2-2
2011-07-02 15:57small simplifications (and assert was wrongly written)Roberto Ierusalimschy1+2-4
2011-07-02 15:57simpler 'luai_apicheck' (and avoids compilation error...)Roberto Ierusalimschy1+7-3
2011-07-02 15:56'deprecated' x 'removed' (they are not the same thing)Roberto Ierusalimschy1+6-6
2011-06-28 17:13'package.loaders' -> 'package.searchers'Roberto Ierusalimschy2+35-25
2011-06-28 17:13no more errors on accesses to 'string' and stringsRoberto Ierusalimschy1+7-19
2011-06-28 15:41back to internal table for 'ctype', no more locale manipulationRoberto Ierusalimschy1+4-23
2011-06-27 19:42use standard "underscore + uppercases" for reserved keys in the registryRoberto Ierusalimschy1+2-2
2011-06-27 18:26commentsRoberto Ierusalimschy1+2-1
2011-06-27 18:22avoid "magic constant" 32 (the difference from 'A' to 'a')Roberto Ierusalimschy1+2-2
2011-06-27 18:18back to "one-label-per-block"Roberto Ierusalimschy1+13-20
2011-06-24 14:35useless assignments removed (macros already do the assignment)Roberto Ierusalimschy1+4-4
2011-06-24 12:25resort to standard C ctype for non-ASCII systems + 'ltoupper' replaced by 'ltolower'Roberto Ierusalimschy1+41-6
2011-06-24 12:25resort to standard C ctype for non-ASCII systemsRoberto Ierusalimschy1+7-3
2011-06-24 12:24using 'tolower' instead of 'toupper' (slightly simpler to implement)Roberto Ierusalimschy1+2-2
2011-06-23 16:00macro 'ltoupper' instead of 'lisupper' (more usefull for Lua)Roberto Ierusalimschy3+33-24
2011-06-23 14:54label syntax changed to '::label::'Roberto Ierusalimschy1+7-2
2011-06-21 13:43change in the representation of file handlesRoberto Ierusalimschy1+128-139
2011-06-20 16:52label syntax changed to '::label::'Roberto Ierusalimschy2+8-8
2011-06-20 16:50commentRoberto Ierusalimschy1+2-2
2011-06-20 16:35added cast to void to calls to 'setlocale' (to easy redefining it as a constant)Roberto Ierusalimschy1+3-3
2011-06-20 16:34typo in messageRoberto Ierusalimschy1+2-2
2011-06-18 17:08parser must work with C locale, but external locale must be preservedRoberto Ierusalimschy1+23-4
2011-06-16 16:36label names must be unique inside a functionRoberto Ierusalimschy1+27-12
2011-06-16 14:30correct length for LUA_COPYRIGHT (without trailing '\0')Roberto Ierusalimschy1+2-2
2011-06-16 14:14avoid warning about -unsigned valueRoberto Ierusalimschy2+4-4
2011-06-16 14:12detail (missing cast to unsigned char when converting char to int)Roberto Ierusalimschy1+2-2
2011-06-16 14:12avoid conversion from 'const char*' to 'void *' (warning about 'const')Roberto Ierusalimschy1+15-6
2011-06-16 14:10'os.execute' (and similars) should return 'exit' and code in case of success, too.Roberto Ierusalimschy1+6-7
2011-06-16 14:09declarations should be present only when implementations areRoberto Ierusalimschy1+4-1
2011-06-15 14:35just in case, avoid side effects in 'ctype' macrosRoberto Ierusalimschy1+22-15
2011-06-13 14:12configuration for NaN trick big-endian + macro 'luai_checknum' to ensure numbers comming from C are not "improper" (some kinds of signaling NaNs)Roberto Ierusalimschy3+50-7
2011-06-09 18:23avoid warnings with -Wstrict-overflowRoberto Ierusalimschy2+10-8
2011-06-09 18:22better way to test overflows with string indicesRoberto Ierusalimschy1+2-2
2011-06-09 18:21macro 'NNMARK' (mark for non-number values using the NaN trick)Roberto Ierusalimschy1+6-4
2011-06-07 19:02first version with 'NANTRICK' (packing all Lua values inside a 'double')Roberto Ierusalimschy1+103-15
2011-06-02 19:31stricter control (using tag variants) over closure kinds (Lua x C)Roberto Ierusalimschy10+176-153
2011-05-31 19:14yet another macro ('num_')Roberto Ierusalimschy1+5-4
2011-05-31 18:27more uniform names for 'equalobj'-related functionsRoberto Ierusalimschy5+15-15
2011-05-31 18:24no need for two different implementations for equality (one raw and one with metamethods)Roberto Ierusalimschy7+27-36
2011-05-30 16:36code is simpler without 'goto' hereRoberto Ierusalimschy1+3-9
2011-05-26 17:12yet another macro abstracting TValue representationRoberto Ierusalimschy1+13-12
2011-05-26 16:09new macro 'luai_writeline' to print newlines (and flush 'stdout')Roberto Ierusalimschy3+11-9
2011-05-25 14:12avoid use of 'ifdef/ifndef'; use 'defined' instead (simpler and more powerful)Roberto Ierusalimschy2+4-4
2011-05-17 12:42changes by lhf (better control of chars x bytes)Roberto Ierusalimschy3+50-38
2011-05-06 15:59detailsRoberto Ierusalimschy1+8-6
2011-05-05 19:42new macro 'lua_longassert' that is equivalent to an assertion without a stringfication of the condition, to avoid too long string literals (limited by C90 to ~510 characters)Roberto Ierusalimschy2+7-5
2011-05-05 19:42macro 'checkconsistency' moved to this file, as it is used only hereRoberto Ierusalimschy1+5-1
2011-05-05 16:18break long assertion in two shorter onesRoberto Ierusalimschy1+3-2
2011-05-05 16:16avoid using expression as argument to unsafe macro 'l_isfalse'Roberto Ierusalimschy1+3-2
2011-05-05 15:52new macros abstracting TValue representation (to easy change to other representations)Roberto Ierusalimschy1+48-43
2011-05-04 17:03detail in assertionRoberto Ierusalimschy1+2-2
2011-05-03 16:01more complete (and hopefuly more correct) handling of 'sizeof(char)'Roberto Ierusalimschy6+29-24
2011-05-03 15:50removed TOKEN_LEN (useless)Roberto Ierusalimschy2+2-5
2011-05-02 17:32commentRoberto Ierusalimschy2+4-4
2011-04-29 13:56MacOS 'strtod' handles hexa formats tooRoberto Ierusalimschy1+2-1
2011-04-28 13:59bug in OP_SELF when method name goes to a registerRoberto Ierusalimschy2+39-19
2011-04-20 18:25Mac OS defines LUA_USE_AFORMAT and LUA_USE_LONGLONG by defaultRoberto Ierusalimschy1+3-1
2011-04-20 16:36'LUA_USELONGLONG' -> 'LUA_USE_LONGLONG'Roberto Ierusalimschy2+4-4
2011-04-19 18:31'LUA_USELONGLONG' on by default on Linux + LUA_USE_HEXAFLOAT renamed to LUA_USE_STRTODHEX (as Lua 5.2 always *uses* hexa floats)Roberto Ierusalimschy1+4-3
2011-04-19 18:29'luaL_setfuncs' does not need to accept a NULL list. (If there is no list, there is no reason to call this function.)Roberto Ierusalimschy1+6-3
2011-04-19 16:21change in opcode OP_LOADNIL: B is used as a counter instead of a register. (Avoids an assignment to R(B), not present in any other instruction.)Roberto Ierusalimschy5+22-18
2011-04-18 19:48small bug (masked by wrong entry for OP_TEST in opcodes.c)Roberto Ierusalimschy1+5-1
2011-04-18 19:48added macro for code checkingRoberto Ierusalimschy1+7-1
2011-04-18 19:48local function name only visible to debug info after being initializedRoberto Ierusalimschy1+6-1
2011-04-18 15:02detail ('luai_apicheck' should be used always through macro 'api_check')Roberto Ierusalimschy1+2-2
2011-04-18 14:15copyright updated to 2011Roberto Ierusalimschy1+3-3
2011-04-12 17:27small corrections in description of OP_TEST and OP_LOADKXRoberto Ierusalimschy1+3-3
2011-04-08 19:17'luaL_findtable' -> 'luaL_getsubtable'Roberto Ierusalimschy6+18-18
2011-04-07 18:13new instruction OP_LOADKX (to replace OP_LOADK with extra argument)Roberto Ierusalimschy6+27-19
2011-04-07 16:11cleaner scheme of bits for variant types (light C functions) and collectable typesRoberto Ierusalimschy1+47-33
2011-04-05 18:32detail (should use macro 'ttisdeadkey')Roberto Ierusalimschy1+2-2
2011-04-05 18:31new macro 'ttisequal'Roberto Ierusalimschy3+6-7
2011-04-05 14:25 2nd operand for unary tag methods does not need to be 'nil'Roberto Ierusalimschy1+2-3
2011-04-05 14:25lua_arith gets no fake operand for unary minusRoberto Ierusalimschy1+15-7
2011-04-05 14:23all names used internally by macros end with '_'Roberto Ierusalimschy1+28-28
2011-03-18 19:02use of 'luaL_tolstring' for option '%s' in 'string.format'Roberto Ierusalimschy1+3-3
2011-03-14 15:39macro 'mark' renamed 'EOFMARK' ('mark' is too easy to confict, e.g. in alllua.c)Roberto Ierusalimschy1+4-4
2011-03-03 16:34returns for file-related functions and process-related functions unified in 'auxlib'Roberto Ierusalimschy4+85-82
2011-03-01 17:01loaders receive an extra argument returned by the searcher (typically the file name)Roberto Ierusalimschy1+32-23
2011-02-28 17:31small problems with 'luaone.c'Roberto Ierusalimschy5+16-11
2011-02-23 13:12no need of lookahead in ZioRoberto Ierusalimschy8+29-41
2011-02-21 19:12correct interpretation of return value from pcloseRoberto Ierusalimschy1+34-28
2011-02-17 17:33small bug: may call reader function again after it returned end of inputRoberto Ierusalimschy2+10-4
2011-02-14 16:36error for repeated label + jumps allowed to labels followed by 'no-op' statementsRoberto Ierusalimschy1+34-24
2011-02-14 14:59'break' does not need to be last statement in a block + 'explist1' -> 'explist' + moving a few functions aroundRoberto Ierusalimschy1+84-81
2011-02-10 15:35p-close returns "correct" status plus type of terminationRoberto Ierusalimschy1+36-16
2011-02-10 14:50'break' coded as 'goto' + small bug when closing multiple gotos to the same labelRoberto Ierusalimschy1+52-59
2011-02-09 17:02simpler code for repeat-untilRoberto Ierusalimschy1+5-11
2011-02-09 16:51corrected 'follow' for checking whether label is last statement in a blockRoberto Ierusalimschy1+21-14
2011-02-09 14:44small changes in goto-related error messagesRoberto Ierusalimschy1+15-8
2011-02-07 19:15trying to avoid assumption that sizeof(char)==1Roberto Ierusalimschy5+13-12
2011-02-07 19:00ensures that all local variables are declared inside some block, opening a new block at 'open_func'Roberto Ierusalimschy1+39-45
2011-02-07 17:14some reorganization of dynamic data structures used by the parserRoberto Ierusalimschy4+104-118
2011-02-07 12:28no more 'OP_CLOSE' instructions (use jumps to close upvalues)Roberto Ierusalimschy4+10-12
2011-02-07 12:26detail in 'print_usage'Roberto Ierusalimschy1+4-6
2011-02-04 17:34first implementation of 'goto'Roberto Ierusalimschy4+227-23
2011-02-02 14:54new reserved word 'goto'Roberto Ierusalimschy2+4-4
2011-02-01 18:32avoid extra increment to 'savedpc' when jumpingRoberto Ierusalimschy1+20-15
2011-02-01 18:02new scheme to close upvalues in 'break'; jump instructions may do the close, avoiding the need for a OP_CLOSE instructionRoberto Ierusalimschy5+41-21
2011-02-01 16:52better control for GC running or stoppedRoberto Ierusalimschy1+2-2
2011-01-31 14:52bug: problem with optimizations of short-circuit logicRoberto Ierusalimschy1+45-2
2011-01-31 14:28bug in some short-circuit optimizationsRoberto Ierusalimschy1+7-21
2011-01-26 16:29detail (cleaning trailing spaces)Roberto Ierusalimschy10+24-24
2011-01-12 20:35'sep' argument to 'string.rep' + 'string.rep' preallocates entire buffer before creating resulting stringRoberto Ierusalimschy1+23-9
2011-01-10 15:51'luaL_findtable' returns boolean about whether it created a new table (to easy initializing table)Roberto Ierusalimschy2+6-5
2011-01-10 15:50using 'luaL_findtable' to manage hook tableRoberto Ierusalimschy1+6-17
2011-01-07 18:54optional argument 'sep' to 'searchpath'Roberto Ierusalimschy1+9-5
2011-01-07 15:46prototype for 'luaO_ceillog2' was different from definitionRoberto Ierusalimschy1+2-2
2011-01-07 12:41new function 'rawlen'Roberto Ierusalimschy1+11-1
2010-12-29 17:59full collection does not restart collector + avoid changing GC state if an error happens in a stepRoberto Ierusalimschy3+25-20
2010-12-27 18:00own implementation of 'tunumber', so that it works correctly with numbers outside the 'int' rangeRoberto Ierusalimschy1+24-18
2010-12-23 15:38more efficient hash for numbers in IEEE754 machinesRoberto Ierusalimschy1+10-9
2010-12-20 19:39change in the relationship between totalbytes and GCdebt - luaM_realloc_ is too critical to update two countersRoberto Ierusalimschy5+35-26
2010-12-20 18:17better control for GC running or stoppedRoberto Ierusalimschy6+31-31
2010-12-20 17:25error when indexing strings with invalid keysRoberto Ierusalimschy1+19-7
2010-12-20 17:23'debug.setmetatable' returns object (like 'setmetatable')Roberto Ierusalimschy1+3-3
2010-12-17 15:14removed 'newproxy'Roberto Ierusalimschy1+1-37
2010-12-17 13:26allows number of bits used by the library to be changed from outsideRoberto Ierusalimschy1+14-11
2010-12-17 12:15table library respects '#' metamethodsRoberto Ierusalimschy1+4-4
2010-12-17 12:05GC does not mark dead registers inside activation recordRoberto Ierusalimschy1+21-6
2010-12-17 12:03new closures are always created on "next" register (so that GC knows stack limit)Roberto Ierusalimschy1+6-9
2010-12-17 12:02new macro 'luaC_condGC' to allow extra code to be run in case of GC stepsRoberto Ierusalimschy1+4-2
2010-12-15 19:13commentRoberto Ierusalimschy1+2-2
2010-12-13 16:37'loadin' -> 'load'Roberto Ierusalimschy1+29-44
2010-12-10 19:03official support for floating hexa numeralsRoberto Ierusalimschy3+99-13
2010-12-10 14:52'hexafloat' moved to 'lobject.c' (hexa conversion needs it too)Roberto Ierusalimschy2+4-10
2010-12-10 13:39new macro 'cast_uchar'Roberto Ierusalimschy2+5-4
2010-12-08 12:57'loadstring' deprecated; use 'load' insteadRoberto Ierusalimschy2+18-13
2010-12-07 11:40commentRoberto Ierusalimschy1+2-2
2010-12-06 21:08detection of erroneous numeric strings with \0 (such as "1\0")Roberto Ierusalimschy4+17-13
2010-12-06 16:25using 'strspn' to skip spaces in 'tonumber'Roberto Ierusalimschy1+9-5
2010-12-03 17:20'printf' replaced by 'luai_writestring'Roberto Ierusalimschy1+2-2
2010-12-03 11:48'micro' bug: when closing state, old objects are finalized (breaking assertion)Roberto Ierusalimschy1+8-5
2010-12-02 19:50commentsRoberto Ierusalimschy1+3-3
2010-11-30 17:17getlocal/setlocal can access vararg parametersRoberto Ierusalimschy1+22-9
2010-11-29 15:19new functions 'extract' and 'replace'Roberto Ierusalimschy1+56-13
2010-11-26 14:32finalizers (__gc) for tablesRoberto Ierusalimschy7+63-57
2010-11-23 17:20removed deprecated functions getn-foreach-foreachiRoberto Ierusalimschy1+7-53
2010-11-22 18:06'test' -> 'btest'Roberto Ierusalimschy1+2-2
2010-11-22 16:38conventional names for bitwise operatorsRoberto Ierusalimschy1+13-13
2010-11-19 16:25'gfind' was deprecated in 5.1Roberto Ierusalimschy1+1-8
2010-11-18 18:38keep 'seminfo->ts' even for reserved words, just in case (some lhf's tools need this)Roberto Ierusalimschy1+2-2
2010-11-18 18:38avoid "unreacheable code" warningsRoberto Ierusalimschy1+5-4
2010-11-16 20:39small bug: 'find' did not detect magic chars after a \0 in a pattern and did a plain search in those casesRoberto Ierusalimschy1+15-3
2010-11-16 19:19comment about compatibility-only functionsRoberto Ierusalimschy1+5-3
2010-11-16 18:01'getuservalue' accepts any type of argumentRoberto Ierusalimschy1+8-11
2010-11-16 17:43no more compatibility with (veryyyy) old ref systemRoberto Ierusalimschy2+9-23
2010-11-16 11:39-DLUA_COMPAT_ALL is the defaultRoberto Ierusalimschy1+1-1
2010-11-12 15:48'debug' library is loaded by defaultRoberto Ierusalimschy2+7-18
2010-11-12 15:47'l_tvar' renamed to 'l_tg'Roberto Ierusalimschy1+31-32
2010-11-11 15:38new macro 'l_tvar' to easy the use of mathlib with other floating types (float and long double)Roberto Ierusalimschy1+39-28
2010-11-11 15:38allows larger array parts in tables (no need to restrict it to 2^26)Roberto Ierusalimschy1+3-3
2010-11-10 19:59no more sentinel to detect loops in module dependencies; usual message for infinite recursion is good enough.Roberto Ierusalimschy1+3-12
2010-11-10 18:05better error message when light userdata is used instead of a full userdataRoberto Ierusalimschy1+10-3
2010-11-10 18:05new function 'luaL_setmetatable'Roberto Ierusalimschy4+13-8
2010-11-10 17:37'luaL_typeerror' deprecatedRoberto Ierusalimschy3+6-10
2010-11-09 16:57when reading blocks with given size, try to read whole block at onceRoberto Ierusalimschy1+24-17
2010-11-09 11:03detail (message)Roberto Ierusalimschy1+2-2
2010-11-08 17:38added support for conditional use of %Lg when using long doubleRoberto Ierusalimschy1+25-8
2010-11-08 17:26when reading large files, double buffer size at each iterationRoberto Ierusalimschy1+10-4
2010-11-08 16:32code should not use "defined" types, but "typedef"s types when they are available (i.e., after including lua.h) + small changes to make conversions more portable across diferent types for lua_Number (long double) and lua_Unsigned (long long unsigned)Roberto Ierusalimschy1+11-10
2010-11-08 16:30correction to allow lua_Unsigned larger than usigned intRoberto Ierusalimschy1+2-2
2010-11-03 15:15code for conversion macros moved from luaconf to llimits + 'uint' renamed to 'unsigned' in those macrosRoberto Ierusalimschy3+101-103
2010-10-29 17:52comment typosRoberto Ierusalimschy4+9-9
2010-10-29 15:54bug: by-one error when creating short source names (luaO_chunkid)Roberto Ierusalimschy1+2-2
2010-10-29 14:34detail (ununsed parameter)Roberto Ierusalimschy1+3-3
2010-10-29 12:51'luaL_checkversion' also checks convertions (number to integer types)Roberto Ierusalimschy1+8-1
2010-10-29 11:12added another option for ieeeendianRoberto Ierusalimschy1+2-2
2010-10-29 11:12comment typoRoberto Ierusalimschy1+2-2
2010-10-28 15:38more robust implementation for 'luaO_str2d'Roberto Ierusalimschy1+11-6
2010-10-28 15:36correct handling of negative numbers in non-10 bases by 'tonumber' (e.g., tonumber(-34, 8))Roberto Ierusalimschy1+5-2
2010-10-28 15:18added more platforms for ieeeendianess + small commentsRoberto Ierusalimschy1+7-4
2010-10-28 15:17stricter control over number of bits in each operationRoberto Ierusalimschy1+20-12
2010-10-27 17:16added check for architectures with known endianess (only i386 now)Roberto Ierusalimschy1+5-1
2010-10-27 16:50new names for bit functions (mimicking assembler)Roberto Ierusalimschy1+11-11
2010-10-26 19:31better organization for coercion functions between lua_Number and integer types + IEEE trick to be used in most platforms, by defaultRoberto Ierusalimschy2+70-30
2010-10-25 20:30new type lua_Unsigned and corresponding projection/injection functionsRoberto Ierusalimschy6+66-22
2010-10-25 19:01corrected warnings from different compilers (mostly casts and small details)Roberto Ierusalimschy9+21-22
2010-10-25 14:33version from lhfRoberto Ierusalimschy2+20-35
2010-10-25 14:32bitlib renamed to 'bit32' + new function for arithmetic shiftRoberto Ierusalimschy3+26-11
2010-10-25 12:24POS_A replaced by POS_Ax (which is more "precise")Roberto Ierusalimschy1+2-2
2010-10-25 12:24commentRoberto Ierusalimschy1+2-2
2010-10-18 16:06better error message for 'lua -e -i'Roberto Ierusalimschy1+6-5
2010-10-13 16:45details in opcode listRoberto Ierusalimschy2+7-6
2010-10-11 20:24'proto->source' may be NULL (if dump strips debug information)Roberto Ierusalimschy1+11-5
2010-10-05 12:17'os.exit' acceps booleans as status (for EXIT_SUCESS and EXIT_FAILURE)Roberto Ierusalimschy1+6-2
2010-10-01 18:52'luaL_loadlib' accepts Utf8 BOM in the beginning of filesRoberto Ierusalimschy1+26-13
2010-09-30 17:21'nresults' in CallInfo now refers to number of results that the current function returns (and not what it expects from a call)Roberto Ierusalimschy2+6-5
2010-09-13 21:49hexadecimal constants may be floating values tooRoberto Ierusalimschy1+4-6
2010-09-07 19:38'loadin' should not check whether upvalue is called '_ENV', because its name may be unknown when there is no debug information.Roberto Ierusalimschy1+3-5
2010-09-07 19:34'lua_[gs]etupvalue' may work even without debug information (that is, without upvalue names)Roberto Ierusalimschy1+6-2
2010-09-07 19:21name "_ENV" configurable through 'luaconf.h'Roberto Ierusalimschy7+23-15
2010-09-03 14:13new parameter 'majorinc' to control frequency of major collections in generational modeRoberto Ierusalimschy6+25-13
2010-08-23 18:02'loadin' should accept any value for the environment (not only tables) + it should check whether chunk has upvalue named '_ENV'Roberto Ierusalimschy1+6-3
2010-08-23 17:32'pushclosure' -> 'codeclosure' (as there is another 'pushclosure' in 'lvm.c) + small detailRoberto Ierusalimschy1+13-8
2010-08-04 18:40api checks to ensure that thread is OK when using lua_call/lua_pcallRoberto Ierusalimschy1+3-1
2010-08-03 20:20use index 0 for header of list of free referencesRoberto Ierusalimschy1+7-7
2010-08-02 17:14detail: registry._PRELOAD must be a table, no need to checkRoberto Ierusalimschy1+1-3
2010-07-28 15:51'module'/'luaL_register' and associates are deprecatedRoberto Ierusalimschy6+33-14
2010-07-26 15:52several new commentsRoberto Ierusalimschy1+43-27
2010-07-25 15:17'lua_[gs]etenv' -> 'lua_[gs]etuservalue'Roberto Ierusalimschy4+17-17
2010-07-25 15:03environment variables consulted by Lua may be version-specificRoberto Ierusalimschy2+32-16
2010-07-25 15:02new macros LUA_VERSION_{MAJOR/MINOR/RELEASE}Roberto Ierusalimschy2+12-6
2010-07-18 14:34using curly brackets to mark blocks of '#if/#else/#endif'sRoberto Ierusalimschy1+26-26
2010-07-07 16:27new way to distinguish between indexing tables in registers and tables in upvalues (+ fixed small bug when checking conflicts in multiple assignments)Roberto Ierusalimschy3+41-46
2010-07-02 20:42better organization for fields in struct 'expdesc'Roberto Ierusalimschy4+67-62
2010-07-02 17:36comand-line option '-l' creates global with given name after requiring moduleRoberto Ierusalimschy1+18-9
2010-07-02 17:34functions lua_tonumber/lua_tointeger replaced by lua_tonumberx/lua_tointegerx that have an extra out parameter with conversion statusRoberto Ierusalimschy5+37-24
2010-07-02 11:37new module policy: C modules do not create globals and do not register themselves with 'require' (let 'require' do its work); new auxiliary functions luaL_newlib/luaL_newlibtable/luaL_setfuncs/luaL_requiref. Old luaL_register will be deprecated.Roberto Ierusalimschy14+104-55
2010-06-30 17:40old (and complex) luaL_findtable now used only in compatibility code inside lauxlib.cRoberto Ierusalimschy4+59-39
2010-06-30 14:10typo in commentsRoberto Ierusalimschy5+12-12
2010-06-25 12:17macro 'key2tal' replaced by 'gkey' (as both were equal)Roberto Ierusalimschy4+13-15
2010-06-21 16:29'getlocal' gets information about parameters of Lua functionsRoberto Ierusalimschy3+37-20
2010-06-18 17:22no more support for old Mac OS systemsRoberto Ierusalimschy1+3-87
2010-06-16 13:44'what' may be NULL in 'kname'Roberto Ierusalimschy1+2-2
2010-06-13 19:41'ipair' is backRoberto Ierusalimschy1+2-12
2010-06-13 19:35use ANSI versions of DLL functions in WindowsRoberto Ierusalimschy1+4-4
2010-06-10 21:30'coroutine' library separated from 'baselib'Roberto Ierusalimschy6+169-153
2010-06-10 21:26unused '#include' removedRoberto Ierusalimschy1+1-2
2010-06-09 17:53back with #-comments for binary filesRoberto Ierusalimschy1+30-13
2010-06-07 16:55better barrier for prototypesRoberto Ierusalimschy3+30-36
2010-06-04 13:24Lua closures are cached for reuseRoberto Ierusalimschy5+114-36
2010-06-04 13:05'luaF_newLclosure' gets prototype of new closure as argumentRoberto Ierusalimschy2+4-5
2010-06-04 13:05better names for barrier macrosRoberto Ierusalimschy2+6-6
2010-06-02 18:36bug: generational collection was not running collector! (must write a test for this...)Roberto Ierusalimschy1+3-2
2010-05-31 16:33factoring out common code in 'module' and 'luaL_openlib'Roberto Ierusalimschy3+35-29
2010-05-31 16:08new macro MAXUPVAL (maximum number of upvalues per closure)Roberto Ierusalimschy3+12-7
2010-05-28 14:26correct definition for 'lua_cpcall' (tested)Roberto Ierusalimschy1+2-2
2010-05-27 12:06corrected compatibility macro 'lua_cpcall' (untested)Roberto Ierusalimschy1+6-4
2010-05-24 19:34added class '%g' in patterns (for graphical characters)Roberto Ierusalimschy1+2-1
2010-05-24 19:29GC should not run when stopped, even in hard testsRoberto Ierusalimschy1+3-2
2010-05-20 12:57it is better to call open functions with lua_call to not mess the caller stackRoberto Ierusalimschy1+3-3
2010-05-18 17:31more commentsRoberto Ierusalimschy1+9-9
2010-05-18 17:21bug: loadfile of binary files read first character twiceRoberto Ierusalimschy1+2-1
2010-05-17 20:39really stop collection during finalizersRoberto Ierusalimschy1+2-2
2010-05-17 20:09lua_pushstring may reallocate the stack, making 'o' a dangling pointerRoberto Ierusalimschy1+6-5
2010-05-17 18:30detail (comment)Roberto Ierusalimschy1+2-2
2010-05-15 13:31semicolons now represent the empty statementRoberto Ierusalimschy1+5-3
2010-05-14 15:34patches for last two bugs (string.format and io.read)Roberto Ierusalimschy1+42-5
2010-05-14 15:07updated depenency lists + eliminated duplication of definitions for MYCFLAGS, MYLDFLAGS, and MYLIBS.Roberto Ierusalimschy1+9-12
2010-05-14 15:03commentsRoberto Ierusalimschy1+6-6
2010-05-14 13:15new "instruction" 'absindex'Roberto Ierusalimschy1+4-1
2010-05-14 13:15in 'absindex', do not need to call gettop (can inline it)Roberto Ierusalimschy1+2-2
2010-05-13 19:52one more macro (mvdispatch) to easy experiments with alternative dispatch methodsRoberto Ierusalimschy1+3-2
2010-05-13 12:03detail (breaking a long line)Roberto Ierusalimschy1+5-4
2010-05-12 20:40use of macro ('vmcase') to format all cases in main switch of 'luaV_execute' (to facilitate experiences with direct threading)Roberto Ierusalimschy1+83-121
2010-05-12 20:31small changes in 'luaV_execute' to make cases more regularly formattedRoberto Ierusalimschy1+7-8
2010-05-12 14:17added comments to '#else' and '#endif' in long conditionalsRoberto Ierusalimschy1+14-13
2010-05-12 14:08new API function 'lua_absindex'Roberto Ierusalimschy3+19-13
2010-05-11 20:49avoid "strong" castRoberto Ierusalimschy1+3-2
2010-05-11 20:48wrong type being assigned (not detected because of obj2gco macro)Roberto Ierusalimschy1+2-2
2010-05-10 18:24udata in 'tobefnz' list be have old bit on (it will be cleared when udata is moved to 'allgc' list)Roberto Ierusalimschy1+1-2
2010-05-10 18:23corrected some places where an old object could end up in front of a new one + minimal documentation about this problemRoberto Ierusalimschy4+15-10
2010-05-10 16:46new macro 'resetoldbit'Roberto Ierusalimschy2+9-7
2010-05-10 16:38macros 'lua_number2int' and 'lua_number2uint' for Visual Studio corrected and testedRoberto Ierusalimschy1+12-11
2010-05-10 15:24avoid reserving LUA_RIDX_LAST slots in any table used by reference system. Store free list in a field indexed by a unique name, instead of using a numerical index.Roberto Ierusalimschy1+9-15
2010-05-10 13:49corrected definition of 'lua_register' (there is no LUA_ENVIRONINDEX anymore)Roberto Ierusalimschy1+2-3
2010-05-07 18:44slightly better definition for 'changenvalue'Roberto Ierusalimschy1+2-3
2010-05-07 18:43'lua_assert' can be empty when assertions are offRoberto Ierusalimschy1+2-2
2010-05-07 18:43slightly better definition for 'isgray'Roberto Ierusalimschy1+3-2
2010-05-07 18:43avoid 'else assert' (which may result in an empty else)Roberto Ierusalimschy1+4-4
2010-05-07 18:22details (to avoid too long strings in assertions)Roberto Ierusalimschy1+4-4
2010-05-07 18:19bug: incremental sweep was not cleaning old bits (as it stopped in the first old object) + bug: moving udata to 'udgc' list might put old object in front a new one + some new macros + generational mode may be in 'pause' state (it just skips 'markroot')Roberto Ierusalimschy1+28-28
2010-05-07 18:09stupid bug when calling 'luaC_changemode' (in function lua_gc)Roberto Ierusalimschy1+6-3
2010-05-07 18:08more tests in 'lua_checkmemory' + more information in function 'gccolor'Roberto Ierusalimschy1+29-17
2010-05-07 18:07new macro 'isgenerational' + new macro 'isold' + better deffinition for 'isdead', compatible with the code used by 'sweeplist'Roberto Ierusalimschy1+7-3
2010-05-06 18:17some cleaning in 'sweeplist' (threads do not need to be traversed if they are going to be collected + use of bit masks to unify differences in generational and incremental modes)Roberto Ierusalimschy1+29-28
2010-05-06 18:16commentsRoberto Ierusalimschy1+9-18
2010-05-06 18:16more tests in 'lua_checkmemory'Roberto Ierusalimschy1+48-13
2010-05-05 18:58new function 'luaC_changemode' + bug: objects entering the 'allgc' list must have their OLDBIT cleared (upvalues being cleared) + bug: in 'checkSizes', KGC_EMERGENCY is stored in 'gckind' field, not in 'gcstate' + current white changes when entering sweep phase (so there are dead objects only in that phase)Roberto Ierusalimschy1+42-13
2010-05-05 18:53new function 'luaC_changemode'Roberto Ierusalimschy2+6-10
2010-05-05 18:49typos in commentsRoberto Ierusalimschy3+7-7
2010-05-05 13:39better documentation of GC costsRoberto Ierusalimschy1+26-12
2010-05-04 18:09changes in patch to monitor garbage collectionRoberto Ierusalimschy1+6-10
2010-05-04 18:08full GC must run finalizers only after finishing everything else (including a return to generational mode if needed)Roberto Ierusalimschy1+5-5
2010-05-04 17:24details (comments)Roberto Ierusalimschy1+3-3
2010-05-04 17:20missing parentheses in declarationRoberto Ierusalimschy1+2-2
2010-05-04 17:20no need to handle '\0' differently from other control chars in format '%q'Roberto Ierusalimschy1+2-2
2010-05-03 17:39no need of a KGC_FORCED collection kind; it has the same behavior of a normal collectionRoberto Ierusalimschy2+7-9
2010-05-03 17:33no more 'finalize' phase in GC; finalizers are called along the entire cycleRoberto Ierusalimschy3+33-31
2010-05-03 11:55items in 'tobefnz' are kept black (as before recent change) and changed to white only when needed (being moved to 'allgc' when not keeping invariant).Roberto Ierusalimschy2+15-9
2010-05-03 11:24invariant must be kept in atomic 'phase' tooRoberto Ierusalimschy1+9-9
2010-04-30 18:36"gray lists" only need to be valid when 'keepinvariant' is trueRoberto Ierusalimschy2+11-15
2010-04-30 18:36added comment explaining a bit about the invariants of the collectorRoberto Ierusalimschy1+14-1
2010-04-30 18:35detailRoberto Ierusalimschy1+2-3
2010-04-30 18:17wrong commentRoberto Ierusalimschy1+2-2
2010-04-30 14:21default PAUSE should be 200 (differences may be corrected in internal multiplers) + check for unbilt stack equal the one used by lgc.cRoberto Ierusalimschy1+6-6
2010-04-29 21:43nasty GC bug: upvalue must be turned white when not keeping invariant, but barrier was not being called when uv->v were already white.Roberto Ierusalimschy3+26-9
2010-04-29 21:42removed commented-out debugging codeRoberto Ierusalimschy1+1-3
2010-04-29 17:34new way to control GC speedRoberto Ierusalimschy2+26-16
2010-04-29 17:34'luaC_linkupval' embedded into call siteRoberto Ierusalimschy1+10-4
2010-04-29 17:33improved 'lua_checkmemory', with better control over gray objectsRoberto Ierusalimschy1+45-24
2010-04-29 17:32'luaC_linkupval' moved into 'lfunc.c' code + new way to control GC speedRoberto Ierusalimschy2+80-80
2010-04-29 17:31new way to control GC speed (keeping a 'debt' counter)Roberto Ierusalimschy3+11-10
2010-04-26 17:57lots of new comments + small changes in loop controls + other small "janitor work"Roberto Ierusalimschy1+161-117
2010-04-20 20:15"to-be-finalized" objects marked and sweeped like all other objectsRoberto Ierusalimschy1+13-13
2010-04-20 20:14upvalue barriers for Lua functions must act on the upvalue itself, not on its closureRoberto Ierusalimschy1+10-6
2010-04-19 18:51missing parentheses around 'luaL_pushresultsize' declarationRoberto Ierusalimschy1+2-2
2010-04-19 18:04bug with io.read(op, "*n")Roberto Ierusalimschy1+14-4
2010-04-19 17:58allows thread switches (when/if there are thread switches) in the same places that finalizers can run (so they should be safe...)Roberto Ierusalimschy1+7-5
2010-04-19 17:39ensure that 'luai_userstatethread' is always called (even if 'stack_init' throws a memory error)Roberto Ierusalimschy3+12-11
2010-04-19 17:01'gcinfo' was deprecated in version 5.0.Roberto Ierusalimschy1+1-8
2010-04-19 16:39'string.format' may get buffer as an argument when there are missing arguments and format string is too longRoberto Ierusalimschy1+14-2
2010-04-19 16:38complete control over number of each kind of object allocatedRoberto Ierusalimschy1+53-46
2010-04-19 16:35with light C functions, 'pairs' does not need to keep 'next' as an upvalue.Roberto Ierusalimschy1+8-18
2010-04-19 16:34tells the allocation function that the first block is a threadRoberto Ierusalimschy1+2-2
2010-04-19 16:32in lua_gc/step, 'luaC_step' changes GCthreshold, so there was little control over the real step size.Roberto Ierusalimschy1+2-4
2010-04-18 13:22"light C function" is a better name than "C-function pointer"Roberto Ierusalimschy6+19-19
2010-04-18 13:14comparsion tag methods follow the same rule as other binary TMsRoberto Ierusalimschy1+12-20
2010-04-18 12:41macro LUA_USE_LONGJMP allows choosing longjmp when compiling Lua as C++ codeRoberto Ierusalimschy1+2-2
2010-04-17 12:46better line numbers for function calls and unary/binary operators + null statement + no more "ambiguous syntax" restrictionRoberto Ierusalimschy3+27-20
2010-04-16 17:42'gcstate' now also runs collector until given state + small changes in 'testC' to test 'lua_topointer' and 'lua_tocfunction'Roberto Ierusalimschy1+22-21
2010-04-16 12:30new escape sequence '\*' + several comments + moving options from switch default into cases (as now locale is fixed)Roberto Ierusalimschy1+62-42
2010-04-15 19:44no need to avoid calling ctype functions as now they are implemented by us (no inefficiencies due to accessing locale information)Roberto Ierusalimschy1+2-4
2010-04-15 19:43invalid instructions "cannot" happenRoberto Ierusalimschy1+2-3
2010-04-14 15:13no more 'ccall' nor 'cpcall' functions. (With light C functions they are obsolete.)Roberto Ierusalimschy5+8-40
2010-04-14 15:13first implementation of light C functionsRoberto Ierusalimschy11+141-88
2010-04-12 16:12BUG: 'string.format' may get buffer when there are missing argumentsRoberto Ierusalimschy1+15-4
2010-04-12 16:07better control in 'totalmem' over choosing countersRoberto Ierusalimschy1+18-8
2010-04-12 16:07new macro LUA_NUMTAGSRoberto Ierusalimschy6+15-19
2010-04-12 12:41check memory allows strings to live in the main GC list (it should work ok).Roberto Ierusalimschy1+2-1
2010-04-12 12:00patterns now accept '\0' as a regular characterRoberto Ierusalimschy1+38-28
2010-04-09 16:14new implementation for Generic Buffer manipulation (using userdata as temporary buffer space)Roberto Ierusalimschy3+93-103
2010-04-08 17:16keep memory-error message in the global state, so that its use does not depend on Lua internalizing strings to avoid a string creation on memory errorsRoberto Ierusalimschy4+13-9
2010-04-08 17:06macro 'eqstr' was being used to compare non-string entitiesRoberto Ierusalimschy1+2-2
2010-04-05 16:35no need to keep "_ENV" name in global state (can be kept in lex state)Roberto Ierusalimschy5+12-12
2010-04-05 16:26new macro 'eqstr'Roberto Ierusalimschy6+25-14
2010-04-05 14:21'lua_pushstring' now uses 'luaS_new'Roberto Ierusalimschy1+11-3
2010-04-05 14:15cannot sweep main thread in sweepstring phaseRoberto Ierusalimschy1+16-7
2010-04-03 20:23'luaS_new' changed from macro to functionRoberto Ierusalimschy2+8-5
2010-04-02 15:38avoid using 'luaS_new' when can use 'luaS_newlstr'Roberto Ierusalimschy1+3-3
2010-04-02 15:30small changes in 'luaO_pushvfstring'Roberto Ierusalimschy1+13-15
2010-04-02 15:18option to return GC to normal (incremental, non generational) modeRoberto Ierusalimschy3+11-5
2010-04-02 14:37added proper code to trace garbage collectionRoberto Ierusalimschy2+24-8
2010-03-29 20:45work related to hooks moved from 'luaV_execute' to 'traceexec'Roberto Ierusalimschy1+5-5
2010-03-29 17:44commentsRoberto Ierusalimschy1+3-3
2010-03-29 17:42global table now is only kept in the registryRoberto Ierusalimschy5+17-17
2010-03-26 20:57no more fenvs!Roberto Ierusalimschy16+78-170
2010-03-25 19:36major collections in generational modeRoberto Ierusalimschy4+39-23
2010-03-25 13:06'mainthread' is not inserted in the 'allgc' list anymore, but swept separately.Roberto Ierusalimschy4+18-21
2010-03-24 15:50generational mode no longer sweep old objectsRoberto Ierusalimschy2+41-19
2010-03-24 13:06userdata with finalizers are kept in a separated list ('udgc'), instead of at the end of 'rootgc' (which was renamed to 'allgc', as it is not "root" in the usual meaning for collectors)Roberto Ierusalimschy5+48-44
2010-03-23 20:15BUG: emergency collector might resize 'strt' (string table) when creating a new string + atomic and markroot steps has some cost + full collection must leave collector in proper state when mode is generationalRoberto Ierusalimschy1+27-11
2010-03-22 18:27draft version of a generational mode for garbage collection. (Not well tested; no major collections; ...)Roberto Ierusalimschy5+70-35
2010-03-22 17:45detail (wrong comment about LUAI_GCPAUSE)Roberto Ierusalimschy1+2-2
2010-03-22 17:28'lua_assert' not visible from librariesRoberto Ierusalimschy1+2-3
2010-03-19 21:03'cpcall' renamed to 'ccall' as it does not do a protected callRoberto Ierusalimschy3+10-10
2010-03-19 15:52'ipairs' is deprecatedRoberto Ierusalimschy1+13-1
2010-03-19 15:02for compatibility only: 'module' changes the first upvalue of calling function to affect its environmentRoberto Ierusalimschy1+8-4
2010-03-17 21:37avoid using function environments in C libraries (as it probably will be deprecated)Roberto Ierusalimschy4+69-51
2010-03-13 15:55'_ENV' name permanently stored in global state for easier accessRoberto Ierusalimschy5+11-12
2010-03-13 15:54must include 'string.h' because a macro uses 'strlen'Roberto Ierusalimschy1+2-1
2010-03-13 03:57better definitions for lua_[gs]etglobal + less uses of ENVIRONINDEXRoberto Ierusalimschy4+28-23
2010-03-12 19:13first version of _ENV; no more global variablesRoberto Ierusalimschy12+52-124
2010-03-12 18:59small optimization in luaL_addlstring (avoid adding chars one by one) (suggested by Chuck Coffing)Roberto Ierusalimschy1+14-3
2010-03-08 16:55first step towards _ENV: all chunks have an puvalues _ENV with the global tableRoberto Ierusalimschy3+33-13
2010-03-05 14:01when finding a 'name' for a function, handle the case when the function is a for iteratorRoberto Ierusalimschy1+5-2
2010-03-04 18:12when searching for a variable name, look existing upvalues before goingg to upper levelsRoberto Ierusalimschy1+32-20
2010-03-03 18:52just in case, better to flush error messagesRoberto Ierusalimschy1+3-2
2010-03-03 18:48new option '*L' for io.read + options for io.linesRoberto Ierusalimschy1+48-24
2010-02-27 21:16avoid 'continue' unless necessaryRoberto Ierusalimschy2+59-59
2010-02-27 21:15removed useless test (argv[i] cannot be NULL when i<argc)Roberto Ierusalimschy1+1-2
2010-02-26 20:40new instructions to optimize indexing on upvaluesRoberto Ierusalimschy8+89-31
2010-02-18 19:37detail: in loadfile read function, no need to return NULL on EOF; size ==0 is enough to signal EOF.Roberto Ierusalimschy1+2-2
2010-02-18 19:32avoid using 'ungetc' in loadfileRoberto Ierusalimschy1+15-7
2010-02-18 19:18new macro 'luai_writestringerror'Roberto Ierusalimschy4+25-18
2010-02-11 17:12no need to flush either stderr or \n-terminated outputsRoberto Ierusalimschy1+1-4
2010-02-11 15:55use of 'conventional' names for shift and rotate operations + right/left versions for themRoberto Ierusalimschy1+27-7
2010-02-11 15:52removed support for '#fist-line comment' on binary files (as binary files do not have lines...)Roberto Ierusalimschy1+2-14
2010-02-09 11:58better usage messages, showing entire offending argumentRoberto Ierusalimschy1+11-8
2010-02-09 11:56when yielding, original 'func' value must be kept and restored so that 'poscall' puts results in the right slot.Roberto Ierusalimschy1+6-7
2010-02-09 11:55field 'oldtop' renamed to 'extra', as it can be used for other purposesRoberto Ierusalimschy2+4-4
2010-02-05 19:08typo (thanks to Gavin)Roberto Ierusalimschy1+2-2
2010-01-21 16:48new function 'luaL_cpcall'Roberto Ierusalimschy5+25-23
2010-01-21 16:31typo in commentRoberto Ierusalimschy1+2-2
2010-01-21 16:30better messages for invalid optionsRoberto Ierusalimschy1+10-8
2010-01-15 16:23__unm metamethod gets nil as its 2nd parameterRoberto Ierusalimschy1+2-1
2010-01-13 19:58table.pack was locking last result, avoiding its collectionRoberto Ierusalimschy1+3-1
2010-01-13 16:30HINSTANCE -> HMODULE (they are the same thing, but the MS documentation uses the latter) + LoadLibrary -> LoadLibraryEx with optional arguments, to allow the option LOAD_WITH_ALTERED_SEARCH_PATHRoberto Ierusalimschy1+12-4
2010-01-13 16:19warnings that are not compatible with C++ separated from other warning optionsRoberto Ierusalimschy1+12-9
2010-01-13 16:18"no value" added to array luaT_typenames + occurrences of "userdata" in that array unified in a single addressRoberto Ierusalimschy5+20-23
2010-01-13 16:17correct error message when yielding from outside a coroutineRoberto Ierusalimschy1+7-3
2010-01-13 16:08on 64-bit machines, an address may not fit into a 'long', so it is better to convert from pointer to void to pointer to function directly, even if ANSI C does not like it.Roberto Ierusalimschy1+2-2
2010-01-12 19:39missing standard definesRoberto Ierusalimschy1+4-1
2010-01-11 17:55'searchpath' changes dots into directory separatorsRoberto Ierusalimschy1+2-2
2010-01-11 17:38added casts from int to enumerations to follow C++ rulesRoberto Ierusalimschy2+7-6
2010-01-11 17:37removed useless initializationRoberto Ierusalimschy1+2-2
2010-01-11 17:34conversion from pointer to void to pointer to function seems more "correct" if done through an integral type (because conversions between pointers and numbers are allowed, only "implementation defined").Roberto Ierusalimschy1+2-2
2010-01-11 17:32missing 'external' in variable declarationRoberto Ierusalimschy1+2-2
2010-01-11 17:15pathes corrected to 5.2Roberto Ierusalimschy1+3-3
2010-01-11 17:14corrected copyright notice to 2010Roberto Ierusalimschy1+3-3
2010-01-11 17:11include of 'windows.h' moved to where it is neededRoberto Ierusalimschy2+3-3
2010-01-11 17:06Dynamic C functions should be created with the global table as their initial environmentsRoberto Ierusalimschy1+4-2
2010-01-11 16:34changed macro lua_number2int for Windows (added brackets; some recent compilers complain about the old format) + added missing definition for 'lua_number2int' in Windows case.Roberto Ierusalimschy1+3-2
2010-01-11 16:10"-"-trick in C packages now accept name-v13...Roberto Ierusalimschy1+14-7
2010-01-11 16:00removed old prototype for 'luaI_openlib' (which does not exist anymore)Roberto Ierusalimschy1+1-3
2010-01-08 20:05better may to force recompilation when makefile changesRoberto Ierusalimschy1+48-47
2010-01-08 19:59'setobj' must assing fields one by one, to allow trick of using pad space in table keysRoberto Ierusalimschy1+5-3
2010-01-08 15:16removed parentheses around some function names in their definitionsRoberto Ierusalimschy1+3-3
2010-01-06 15:14some changes in compatibility macros: added LUA_COMPAT_ALL + compatibility macros from lua.h and lauxlib.h moved to luaconf.hRoberto Ierusalimschy1+43-50
2010-01-06 15:13compatibility code removed or moved to luaconf.hRoberto Ierusalimschy1+1-7
2010-01-06 15:07compatibility code moved to luaconf.hRoberto Ierusalimschy1+4-28
2010-01-06 14:42new debug info 'isvararg' and 'nparams'Roberto Ierusalimschy3+25-8
2010-01-06 14:34no need to use two different defines (LUA_DL_DLOPEN and LUA_USE_DLOPEN)Roberto Ierusalimschy1+3-3
2010-01-06 11:47again changing macro to function to save a few bytesRoberto Ierusalimschy1+9-5
2010-01-05 18:46macro 'luaY_checklimit' changed into a function (and renamed 'checklimit'). It makes no sense to trade space for time in the parser.Roberto Ierusalimschy1+12-10
2010-01-05 18:33field 'nups' in struct 'lua_Debug' changed from 'int' to 'unsigned char' to save some space (even C functions cannot have more than maxchar upvalues).Roberto Ierusalimschy1+2-2
2010-01-04 18:17new api_check that 'pcallk' cannot be called inside hooksRoberto Ierusalimschy1+3-1
2010-01-04 16:36reorganization of switch in function 'match' (details)Roberto Ierusalimschy1+18-18
2010-01-04 16:36comments + small detailsRoberto Ierusalimschy1+14-16
2009-12-28 16:30'unpack' moved to table library (and therefore "renamed" to 'table.unpack'.Roberto Ierusalimschy3+33-21
2009-12-22 16:46'lua_cpcall' is deprecated + other small changes in 'pmain' (comments and reordering to check arguments before running any Lua code)Roberto Ierusalimschy1+28-31
2009-12-22 16:46'lua_cpcall' is deprecatedRoberto Ierusalimschy3+14-6
2009-12-22 15:32no more pseudoindex LUA_GLOBALSINDEX; global table now accessible through registryRoberto Ierusalimschy12+63-53
2009-12-18 16:52code for error message for 'setn' removedRoberto Ierusalimschy1+1-7
2009-12-18 15:32missing parentheses around 'lua_version' + moving typdef's before the extra includeRoberto Ierusalimschy1+10-10
2009-12-17 16:19'lua_objlen' replaced by 'lua_rawlen', 'lua_len', and 'luaL_len'Roberto Ierusalimschy11+69-42
2009-12-17 15:46allocator function receives the tag of object being allocated in 'osize' when 'ptr' is NULL.Roberto Ierusalimschy8+59-52
2009-12-17 13:08yet more options moved from luaconf.h into internal filesRoberto Ierusalimschy3+48-44
2009-12-17 13:07macro name change: LUA_INIT->LUA_INIT_VARRoberto Ierusalimschy1+5-5
2009-12-17 13:06macro name change: LUA_PATH->LUA_PATH_VAR, LUA_CPATH->LUA_CPATH_VAR, LUA_PATHSEP->LUA_PATH_SEP, LUA_EXECDIR->LUA_EXEC_DIRRoberto Ierusalimschy1+22-22
2009-12-17 12:49more options moved from luaconf.h into internal filesRoberto Ierusalimschy3+53-36
2009-12-17 12:28removed export of function only for cocoRoberto Ierusalimschy2+6-9
2009-12-17 12:25several configuration options that do not change often moved out of luaconf.h and into more internal filesRoberto Ierusalimschy10+215-267
2009-12-16 16:42allocator function receives the tag of object being allocated in 'osize' when 'ptr' is NULL.Roberto Ierusalimschy2+5-5
2009-12-15 11:25base-level C use global table as its environmentRoberto Ierusalimschy1+12-13
2009-12-15 11:24detail ('lua_tolstring' instead of lua_objlen)Roberto Ierusalimschy1+4-3
2009-12-14 15:27cleaner way to add extra space in a lua state.Roberto Ierusalimschy3+29-19
2009-12-11 21:30better to keep GC state numbers sequential, to optimize switch in 'singlestep'Roberto Ierusalimschy3+18-18
2009-12-11 19:14new function 'luaC_runtilstate' to advance GC until a "valid" stateRoberto Ierusalimschy4+35-21
2009-12-11 13:40avoid using deprecated macros lua_[gs]etglobalRoberto Ierusalimschy4+14-13
2009-12-11 13:39macro 'ngcotouv' is the same as 'gco2uv', so it was removedRoberto Ierusalimschy2+4-5
2009-12-10 19:00detail (comment)Roberto Ierusalimschy1+4-3
2009-12-10 18:21several new features in testC to allow better testing of lua_resume at the C API levelRoberto Ierusalimschy1+62-27
2009-12-10 18:19reordering of some functions + cleaner way to code lua_resume/resume + small bug in lua_resume (in case of calling errors lua_resume should remove only new arguments from the stack and push error message).Roberto Ierusalimschy1+55-55
2009-12-10 18:17detail (lua_resume should empty coroutine stack even if they do not fit into caller stack)Roberto Ierusalimschy1+2-1
2009-12-08 18:59error messages from 'lua_resume' must be generated in protected mode, to avoid raising memory errorsRoberto Ierusalimschy1+43-36
2009-12-08 16:15lua_checkstack does not raise memory errors (instead it signals them)Roberto Ierusalimschy1+17-5
2009-12-07 15:50new 'table.pack' functionRoberto Ierusalimschy1+25-1
2009-12-07 15:49lua_objlen calls __len metamethod on tables (if present)Roberto Ierusalimschy1+13-6
2009-12-01 16:49strings in C scripts may be delimited by quotes + new functionality to set C scripts as C hooksRoberto Ierusalimschy1+76-16
2009-12-01 16:30detailsRoberto Ierusalimschy1+7-3
2009-11-27 15:39continuations may be upvalues tooRoberto Ierusalimschy1+5-4
2009-11-27 15:38coroutines may have C bodiesRoberto Ierusalimschy1+2-3
2009-11-27 15:37extra api checks for number of returns of C functions and for lua_yieldRoberto Ierusalimschy3+10-6
2009-11-27 14:39update of file dependencies (gcc -MM)Roberto Ierusalimschy1+15-14
2009-11-26 17:34'table.maxn' deprecatedRoberto Ierusalimschy2+16-6
2009-11-26 16:49no more compatibility code for 'string.gfind'Roberto Ierusalimschy2+3-15
2009-11-26 16:36a few new warningsRoberto Ierusalimschy1+7-0
2009-11-26 15:33detail in 'currentpc' (only needs to work for Lua functions)Roberto Ierusalimschy1+4-8
2009-11-26 11:38comment typosRoberto Ierusalimschy10+22-22
2009-11-25 15:27new scheme for debug info about tail calls: no more 'fake' stack entries, but stack entry knows whether it was tail calledRoberto Ierusalimschy9+60-79
2009-11-24 18:04'notail' -> 'noextrachars' ('notail' may confuse with tail calls)Roberto Ierusalimschy1+5-5
2009-11-24 12:05new mark LUAMOD_API for all luaopen_* functionsRoberto Ierusalimschy11+32-30
2009-11-23 18:20'os.exit' should close state only when second argument is trueRoberto Ierusalimschy1+2-2
2009-11-23 14:59GC may get stuck during a parser and avoids proper resizing of the string table, making its lists grow too much and degrading performance.Roberto Ierusalimschy1+27-2
2009-11-19 19:06new macros 'LUAI_DDEC'/'LUAI_DDEF' to better control declarations and definitions of non-static variablesRoberto Ierusalimschy10+31-27
2009-11-19 19:04'luaV_arith' must be marked 'LUAI_FUNC' (as all non-static functions)Roberto Ierusalimschy1+3-3
2009-11-19 17:53new macro 'isdummy'Roberto Ierusalimschy1+10-8
2009-11-19 16:26small corrections for 'luaall.c'Roberto Ierusalimschy1+4-4
2009-11-19 16:26commentsRoberto Ierusalimschy1+4-4
2009-11-19 16:24remove declaration of removed functionRoberto Ierusalimschy1+1-2
2009-11-18 15:49'debug.joinupvalue' -> 'debug.upvaluejoin'Roberto Ierusalimschy1+3-3
2009-11-18 13:13(huge) simplification of GC managementRoberto Ierusalimschy4+50-110
2009-11-17 16:46ensure that reader function cannot yield during parsingRoberto Ierusalimschy1+3-1
2009-11-17 16:33parser/scanner keep GC runningRoberto Ierusalimschy3+16-13
2009-11-17 11:55when doing hard memory tests, perform a full GC at every possible stepRoberto Ierusalimschy2+9-3
2009-11-16 15:50'module' returns the new module (to be used with lexical environments)Roberto Ierusalimschy1+2-2
2009-11-16 15:50functions 'getfenv' and 'setfenv' are deprecatedRoberto Ierusalimschy2+23-4
2009-11-13 17:01new function 'loadin'Roberto Ierusalimschy1+61-23
2009-11-09 19:10renaming: 'lua_upvaladdr' -> 'lua_upvalueid', 'lua_upvaljoin' -> 'lua_upvaluejoin'Roberto Ierusalimschy3+14-14
2009-11-09 18:54new option 'isrunning' for 'lua_gc' (and 'collectgarbage')Roberto Ierusalimschy3+15-9
2009-11-09 18:28registry and global table may be changed through the API without a write barrier, so GC should visit them in the atomic phase.Roberto Ierusalimschy2+7-3
2009-11-06 17:09several small changes to simplify changing TValue if neededRoberto Ierusalimschy1+17-19
2009-11-06 17:08macro 'checkvalref' redefined as function (to avoid too long macros)Roberto Ierusalimschy1+6-3
2009-11-06 17:07macro 'gkey' returns a "real" TValue*Roberto Ierusalimschy1+2-2
2009-11-06 17:06new macro 'NILCONSTANT' to initialize nil constantsRoberto Ierusalimschy2+6-6
2009-11-06 17:05avoid using 'ttype' when there is an explicit test + macro 'checkdeadkey' to avoid repetitionsRoberto Ierusalimschy1+7-5
2009-11-06 17:05avoid using 'ttype' when there is an explicit testRoberto Ierusalimschy1+3-4
2009-11-06 17:03better to enclose macros in 'if' bodies with bracketsRoberto Ierusalimschy1+3-2
2009-11-05 17:43better control over accesses to TValue fieldsRoberto Ierusalimschy4+40-37
2009-11-05 17:25api functions to manipulate upvalues do not need to check their arguments (the caller must check them before calling)Roberto Ierusalimschy3+24-35
2009-11-05 16:48new functions to identify and join upvaluesRoberto Ierusalimschy3+84-3
2009-10-28 12:19comment explaining OP_VARARG was wrong (and corresponding code was not very clear)Roberto Ierusalimschy2+5-5
2009-10-23 19:11no more one environment per thread: all threads share a single global environmentRoberto Ierusalimschy7+27-47
2009-10-23 12:50'ipairs' goes until length of array instead of stopping at the first nilRoberto Ierusalimschy1+2-2
2009-10-23 12:30new hash for doubles based on frexp, to avoid low-level tricksRoberto Ierusalimschy2+37-12
2009-10-14 16:42better documentation for constructor syntaxRoberto Ierusalimschy1+34-26
2009-10-13 19:35local function definition does not need to correct debug informationRoberto Ierusalimschy1+1-3
2009-10-13 19:07two small bugs: 'debug.getinfo' did not consider negative indices as out of range + 'debug.[gs]etlocal' crash on tail callsRoberto Ierusalimschy1+10-8
2009-10-11 20:01parser keeps list of active local variables in a single dynamic array, therefore saving C stack spaceRoberto Ierusalimschy7+76-47
2009-10-05 16:44new function lua_copyRoberto Ierusalimschy7+45-29
2009-09-30 20:49'cpcall' must ensure correct environment for called functionRoberto Ierusalimschy1+5-2
2009-09-30 20:49a few more instructions to testC (func2udata and getfield)Roberto Ierusalimschy1+9-1
2009-09-30 15:38first implementation of lexical environmentsRoberto Ierusalimschy7+68-22
2009-09-28 16:32information about upvalues (where they come from) kept in Proto structure, instead of sequence of pseudo-opcodes after OP_CLOSURERoberto Ierusalimschy14+97-98
2009-09-28 13:50some operations may shrink g->totalbytes so g->estimate must be more flexibleRoberto Ierusalimschy1+9-4
2009-09-28 13:49initialize g->estimate (just in case)Roberto Ierusalimschy1+3-2
2009-09-28 12:36handle extended opcodes (with OP_EXTRAARG) when checking metamethod callsRoberto Ierusalimschy1+3-1
2009-09-28 12:36function list in luaL_register may be NULL for an empty listRoberto Ierusalimschy1+3-2
2009-09-23 20:32limit of constants per function changed to 2^26 using extra arguments to opcodes LOADK, GETGLOBAL, and SETGLOBALRoberto Ierusalimschy5+86-66
2009-09-23 20:13detail (space between function name and its parameter list)Roberto Ierusalimschy1+2-2
2009-09-21 12:09'cpcall' reimplemented as a predefined value in the registryRoberto Ierusalimschy3+42-40
2009-09-18 18:58references must start after predefined values in the registryRoberto Ierusalimschy1+8-8
2009-09-17 18:03'lua_mainthread' replaced by new preregistered value LUA_RIDX_MAINTHREADRoberto Ierusalimschy4+25-14
2009-09-14 14:30first implementation of 'lua_yieldk' (yield with continuation)Roberto Ierusalimschy3+39-9
2009-09-09 20:43extra facilities to testC: comments + commands print, callk and yield + Cfunc with extra upvaluesRoberto Ierusalimschy1+35-5
2009-09-09 20:31'debug.[gs]etupvalue' should be able to access C upvalues tooRoberto Ierusalimschy1+1-2
2009-09-07 14:23"bug": lua_createtable with sizes changed (array <-> record)Roberto Ierusalimschy1+2-2
2009-09-05 12:39details + commentsRoberto Ierusalimschy1+15-7
2009-09-01 19:10"file:write" returns "file" in case of successRoberto Ierusalimschy1+7-4
2009-08-31 14:26API checks now have explanatory messagesRoberto Ierusalimschy3+34-28
2009-08-28 13:51ensures that argument 'mode' to 'io.open' matches "[rwa]%+?b?", to avoid passing invalid modes to 'fopen'.Roberto Ierusalimschy1+11-2
2009-08-26 17:41better machinery to test continuations in the C APIRoberto Ierusalimschy1+24-1
2009-08-25 19:57correct way to check arguments to 'strftime'Roberto Ierusalimschy2+41-23
2009-08-10 20:40test for 'fs' being NULL at the end of 'close_func' is useless ('fs' cannot be NULl and the new ls->fs can only be NULL when the token is EOS, in which case anchor_token has no effect).Roberto Ierusalimschy1+4-2
2009-08-10 16:22avoid an unprotected call to 'lua_tostring' which theoretically may cause a panicked exitRoberto Ierusalimschy1+14-2
2009-08-10 15:31"stange numbers" (-0 and NaN) also go to the constant table (as strings with their binary representation). Therefore, constant folding may produce these results.Roberto Ierusalimschy1+29-16
2009-08-07 17:53luaH_[gs]etnum renamed to luaH_[gs]etint (as they only accept integers, not generic numbers).Roberto Ierusalimschy1+9-9
2009-08-07 16:17luaH_[gs]etnum renamed to luaH_[gs]etint (as they only accept integers, not generic numbers)Roberto Ierusalimschy4+10-10
2009-08-05 13:09"But" -> "Bug" (misspelling)Roberto Ierusalimschy1+5-5
2009-08-04 18:50'debug.getfenv' does not check whether it has an argumentRoberto Ierusalimschy1+21-2
2009-08-04 18:27small bug: debug.getfenv should check whether it has an argumentRoberto Ierusalimschy1+2-1
2009-08-04 18:19'collectgarbage"count"' returns a second argument with the count%1024.Roberto Ierusalimschy1+3-2
2009-07-16 16:25bug: stack must be cleared until its end (including extra size) + control of stack size moved to 'ldo.c'Roberto Ierusalimschy1+9-26
2009-07-15 18:37tail calls do not need to move whole new frame down, only its slice up to last parameter (the rest has not been used yet)Roberto Ierusalimschy1+12-8
2009-07-15 18:36new macro 'getproto'Roberto Ierusalimschy3+8-7
2009-07-15 17:57detail (comment: 'correspoding' -> 'corresponding')Roberto Ierusalimschy1+2-2
2009-07-15 17:56'index2adr' -> 'index2addr' (correct spelling)Roberto Ierusalimschy1+40-40
2009-07-15 17:49avoid using 'UNUSED' (not defined outside the kernel)Roberto Ierusalimschy1+5-5
2009-07-15 17:47'luaL_tolstring' uses 'lua_tolstring' instead of 'lua_tostring' and 'lua_objlen'Roberto Ierusalimschy1+2-5
2009-07-15 17:34calls with LUA_MULTRET may leave no free slots in the stackRoberto Ierusalimschy2+5-2
2009-07-15 17:25new way to control stack overflow, controling only total size of the stackRoberto Ierusalimschy10+100-78
2009-07-08 16:06new definition for 'luaD_checkstack' to avoid possible overflowsRoberto Ierusalimschy1+3-4
2009-07-08 16:05errors in 'resume' should be all protectedRoberto Ierusalimschy1+9-5
2009-07-02 19:57smart use of varargs may create functions that return too many arguments and overflow the stack of C functions.Roberto Ierusalimschy1+22-2
2009-07-01 21:10BUG: 'luaV_settable' may invalidate a reference to a table and try to reuse it.Roberto Ierusalimschy1+46-5
2009-07-01 20:31bug: 'luaV_settable' may invalidate a reference to a table and try to reuse it.Roberto Ierusalimschy1+6-3
2009-07-01 16:16Standard library for bitwise operationsRoberto Ierusalimschy1+123-0
2009-07-01 16:16new module 'lbitlib.c' for bitwise operationsRoberto Ierusalimschy4+38-23
2009-07-01 16:13use of LUAI_UINT32 replaced by 'unsigned LUA_INT32' (one less definition needed)Roberto Ierusalimschy1+2-2
2009-06-19 14:21better error messages for luaL_checkversionRoberto Ierusalimschy1+5-4
2009-06-19 14:20l_version may be local to 'lua_version'Roberto Ierusalimschy1+3-4
2009-06-18 18:59'checkversion' implemented in the auxiliary libraryRoberto Ierusalimschy3+16-5
2009-06-18 18:58new function 'lua_version' (so that 'checkversion' can be implemented in the auxiliary library)Roberto Ierusalimschy4+12-15
2009-06-18 18:19default paths have dot option as the last one (to improve security)Roberto Ierusalimschy1+9-9
2009-06-18 16:50better treatment of integer formats in string.formatRoberto Ierusalimschy1+6-7
2009-06-18 16:36small optimization in 'lua_arith' (avoids overhead in the common case of both arguments being numbers)Roberto Ierusalimschy1+6-2
2009-06-18 16:36new macro 'changenvalue'Roberto Ierusalimschy1+4-1
2009-06-18 16:34small optimization (reorder of BinOpr enum to unify some cases in switches)Roberto Ierusalimschy3+23-22
2009-06-17 18:38lua_objlen should not work for numbers (according to the manual)Roberto Ierusalimschy1+1-8
2009-06-17 17:53'lua_lessthan' replaced by more generic 'lua_compare'Roberto Ierusalimschy1+2-2
2009-06-17 17:52new functions 'lua_arith' and 'lua_compare'Roberto Ierusalimschy3+51-24
2009-06-17 17:50exports luaV_arith to be used by lua_arithRoberto Ierusalimschy1+3-1
2009-06-17 17:49exports luaV_arith to be used by lua_arith + uses 'luaO_arith' to perform basic arith. operationsRoberto Ierusalimschy1+7-16
2009-06-17 17:48constant folding uses 'luaO_arith' to perform basic operationsRoberto Ierusalimschy1+5-17
2009-06-17 17:48new function 'luaO_arith' to perform basic arithmetic operationsRoberto Ierusalimschy2+17-2
2009-06-17 16:16'lessequal' renamed 'luaV_lessequal' and exported to be used by 'lua_compare'Roberto Ierusalimschy2+5-4
2009-06-15 19:51new API function 'lua_mainthread'Roberto Ierusalimschy3+12-3
2009-06-15 14:12patch for wrong code generation for some particular boolean expressionsRoberto Ierusalimschy1+49-2
2009-06-15 13:51BUG: "(((1 or false) and true) or false)" gives wrong resultRoberto Ierusalimschy1+15-9
2009-06-10 16:57'getline' renamed to 'getfuncline' (to avoid problems with POSIX)Roberto Ierusalimschy4+9-9
2009-06-10 16:51new function 'luaK_codek' (detail)Roberto Ierusalimschy3+15-6
2009-06-08 19:35new macro 'condmovestack' instead of 'condhardstacktests'Roberto Ierusalimschy4+11-13
2009-06-04 19:34added "\n" at the end of 'package.config' (so that the string is a sequence of complete lines)Roberto Ierusalimschy1+2-2
2009-06-01 19:09no more L->base + ci->base only for Lua functions (C functions may use 'func')Roberto Ierusalimschy7+81-80
2009-05-27 17:11small bug in 'luaV_concat' (L->top was left incorrect in some cases)Roberto Ierusalimschy4+28-29
2009-05-27 16:50type of 'luai_ctype_' array changed to unsigned (safer for bitwise operations)Roberto Ierusalimschy2+6-4
2009-05-22 15:19details (use ci->base instead of L->base when possible)Roberto Ierusalimschy1+6-6
2009-05-21 20:05errors in finalizers are propagated with code LUA_ERRGCMM (ERRor in __gc MetaMethod)Roberto Ierusalimschy3+20-9
2009-05-18 17:27hexadecimal escape sequences in strings + better error messages for bad decimal escape sequencesRoberto Ierusalimschy1+55-22
2009-05-18 17:26new macro 'zungetc'Roberto Ierusalimschy1+4-1
2009-05-18 17:14new property 'lisupper' (needed to compute values for hexa digits)Roberto Ierusalimschy2+9-7
2009-05-04 18:25'symbexec' merged with 'getobjname' (as only use for symbolic execution now is to find a "good" name for an object)Roberto Ierusalimschy1+78-103
2009-05-01 13:46variable renaming: 'lualibs' -> 'loadedlibs'; 'luareqlibs' -> 'preloadedlibs'Roberto Ierusalimschy1+7-7
2009-05-01 13:36commentsRoberto Ierusalimschy1+5-3
2009-04-30 17:41no more code checkingRoberto Ierusalimschy5+9-131
2009-04-29 17:09resize string hash table only when new size is smaller than current oneRoberto Ierusalimschy1+7-3
2009-04-29 17:09hash table for strings is rehashed in placeRoberto Ierusalimschy1+18-16
2009-04-28 19:04new way to GC stacks: the entire stack must be correct all the times; the 'dead' part of a stack (after the top) must have only nil's, so that 'top' may go up without cleaning the stack.Roberto Ierusalimschy4+63-47
2009-04-27 20:10malicious zero-length string in binary code may segfault Lua + wrong code generation for some particular boolean expressionsRoberto Ierusalimschy1+30-2
2009-04-27 18:58unused arguments removedRoberto Ierusalimschy1+9-9
2009-04-26 21:55'exit' changed to 'abort' in case of panic (+ some extra comments) 'abort' seems more in line with panic ("abnormal termination")Roberto Ierusalimschy1+9-9
2009-04-17 21:59several small improvements based on 'ci' being fixed now (including erasing savedpc from lua_State)Roberto Ierusalimschy8+133-138
2009-04-17 14:39'luaM_freearray' does not need array type as argumentRoberto Ierusalimschy5+18-18
2009-04-17 14:27'CallInfo' stack implemented as double-linked list instead of an arrayRoberto Ierusalimschy10+127-126
2009-04-15 16:53'nresults' is saved in CallInfo from the caller, not the calledRoberto Ierusalimschy1+4-5
2009-04-14 19:09new function 'T.makeCfunc' (for later use)Roberto Ierusalimschy1+38-16
2009-04-08 18:04first implementation of yieldable 'pcall'Roberto Ierusalimschy5+110-30
2009-04-03 15:57detailRoberto Ierusalimschy1+2-2
2009-04-02 19:53added comment explaining why the 'feof' test when loading a fileRoberto Ierusalimschy1+4-1
2009-03-31 17:24Lua will abort anyway, so 'panic' does not need to.Roberto Ierusalimschy1+2-2
2009-03-30 18:38in 'lua_call', avoid preparing a continuation when thread cannot yield.Roberto Ierusalimschy1+8-8
2009-03-30 18:38avoid making 'lastfree' an invalid pointerRoberto Ierusalimschy1+3-2
2009-03-26 22:24'loadlib(lib, "*")' loads 'lib' with global names exported to allRoberto Ierusalimschy1+20-13
2009-03-26 18:53small bug: EOZ is a valid character to be testedRoberto Ierusalimschy2+21-12
2009-03-26 12:56no more support for old-style varargsRoberto Ierusalimschy5+10-51
2009-03-23 14:25'context' added to suspendable callsRoberto Ierusalimschy6+39-24
2009-03-17 17:55'math.random' uses lua_Number to manage its arguments (there is no reason to lose range).Roberto Ierusalimschy1+8-8
2009-03-16 16:30missing argument to 'assert' raises "assertion failed" errorRoberto Ierusalimschy1+1-2
2009-03-13 15:49new optional argument to 'load', to control allowed modes (binary or textual chunks)Roberto Ierusalimschy1+41-15
2009-03-11 13:27ctype 'lalpha' includes '_' (as '_' behaves as a letter from the point of view of Lua)Roberto Ierusalimschy3+11-9
2009-03-10 17:42added macro 'lisxdigit' (just in case :)Roberto Ierusalimschy2+8-6
2009-03-10 17:14yielding across lua_call (first version)Roberto Ierusalimschy13+169-110
2009-03-09 15:27better notes about some opcodes (comments only)Roberto Ierusalimschy1+16-11
2009-03-04 13:32initial separation, in CallInfo, of what is relevant only to Lua functions or only to C functionsRoberto Ierusalimschy4+15-11
2009-03-03 18:52new states have a reasonable panic function + testC may run code on different threads + rename of some testC operations ('rawcall'->'call', 'call'->'pcall')Roberto Ierusalimschy1+18-4
2009-03-03 18:51if thread has no error handling, try main thread handler before panickingRoberto Ierusalimschy1+13-7
2009-03-02 16:33detailRoberto Ierusalimschy1+2-2
2009-02-27 18:17error functions search global space for a name for a function when no other name is availableRoberto Ierusalimschy1+55-3
2009-02-27 18:16code section 'Traceback' moved to the beginning of the fileRoberto Ierusalimschy1+61-52
2009-02-20 13:50closing a "popen" file returns the process exit statusRoberto Ierusalimschy2+12-7
2009-02-20 13:10global array of ctypes renamed to 'luai_ctype_' (extern names must use a "lua" prefix...)Roberto Ierusalimschy2+9-9
2009-02-19 17:33Lua now uses "homemade" lctype (instead of ctype.h from ANSI C)Roberto Ierusalimschy4+28-26
2009-02-19 17:18"homemade" version of ctype.hRoberto Ierusalimschy2+78-0
2009-02-19 17:15'fputs' changed to 'luai_writestring' + use of 'lua_checkversion'Roberto Ierusalimschy1+3-2
2009-02-19 17:14better error messages for 'lua_checkversion'Roberto Ierusalimschy1+3-3
2009-02-18 17:20new macro 'lua_checkversion' to check whether core and application are compatibleRoberto Ierusalimschy5+22-5
2009-02-18 14:52using light userdata to represent "remote" statesRoberto Ierusalimschy1+14-8
2009-02-18 14:51panic mode does not reset stack (so that panic function can gather debug information from it)Roberto Ierusalimschy1+1-14
2009-02-18 13:16'log10' is deprecated nowRoberto Ierusalimschy2+21-2
2009-02-18 13:05better precision for log(x, 10)Roberto Ierusalimschy1+10-4
2009-02-17 19:47finalizers always called protectedRoberto Ierusalimschy2+10-16
2009-02-17 14:30buffer creation ensures buffer space plus MINSTACK in the stackRoberto Ierusalimschy1+2-1
2009-02-17 13:21'db_errorfb' changed to 'db_traceback' for consistencyRoberto Ierusalimschy1+3-3
2009-02-16 20:09no more '__len' metamethod for stringsRoberto Ierusalimschy1+1-3
2009-02-13 19:39'luaL_typeerror' spelled rightRoberto Ierusalimschy2+10-6
2009-02-11 18:24comment (should not use 'go trhough' when simply using multiple labels)Roberto Ierusalimschy1+2-2
2009-02-07 12:22'writestring' changed into a configurable macroRoberto Ierusalimschy2+12-18
2009-02-06 18:38avoid using 'fputs' in 'print' to avoid problems with embedded zerosRoberto Ierusalimschy1+12-6
2009-02-03 19:38check for invalid use of '%' in replacement string in 'string.gsub'Roberto Ierusalimschy1+6-2
2008-12-26 11:55detail (MAXSRC changed to LUA_IDSIZE)Roberto Ierusalimschy1+3-6
2008-11-06 12:43concat TM can yieldRoberto Ierusalimschy2+24-12
2008-10-30 15:39generic for coded as two dedicated instructions to simplify resumptionRoberto Ierusalimschy6+43-39
2008-10-28 16:52yields accross metamethods and for iterators (except for __concat)Roberto Ierusalimschy2+84-40
2008-10-28 16:51whole build depends on 'makefile' itself + better format for warning optionsRoberto Ierusalimschy1+47-36
2008-10-28 12:54some cleaningRoberto Ierusalimschy2+18-10
2008-10-28 12:54detail (added 'UNUSED' to unused argument)Roberto Ierusalimschy1+2-1
2008-10-03 16:40updating header dependenciesRoberto Ierusalimschy1+26-26
2008-09-09 13:52more specific test to avoid calling luaF_close when function returnsRoberto Ierusalimschy1+3-3
2008-08-26 13:27better control of call status through CallInfoRoberto Ierusalimschy7+41-30
2008-08-13 17:02first steps towards yielding through longjumpRoberto Ierusalimschy3+50-62
2008-08-13 17:01small bug: lua_resume returning LUA_YIELD is not an errorRoberto Ierusalimschy1+2-2
2008-08-13 17:01new field 'status' in CallInfo structureRoberto Ierusalimschy2+5-3
2008-08-13 14:08added missing parentheses around function namesRoberto Ierusalimschy1+12-12
2008-08-06 13:38change in error messageRoberto Ierusalimschy1+2-3
2008-08-06 13:32'module' may change the environment of a C function + internal macro 'svalue' is wrongRoberto Ierusalimschy1+51-2
2008-08-05 19:26bug: string at the end of TString must consider the entire TString entity, not only its 'tsv' partRoberto Ierusalimschy1+2-2
2008-08-05 19:25bug: 'module' now checks that is caller is a Lua functionRoberto Ierusalimschy1+8-5
2008-08-05 19:24larger alignment requirement helps to uncover some kinds of bugsRoberto Ierusalimschy1+6-1
2008-08-01 17:00GC step does not unblock collector (when it is blocked by "stop")Roberto Ierusalimschy1+4-1
2008-07-18 19:57LUA_COMPAT -> LUA_COMPAT_API (more specific)Roberto Ierusalimschy3+7-7
2008-07-11 17:50do not use compatibility macros in LuaRoberto Ierusalimschy3+7-5
2008-07-11 17:50new macro LUA_COMPAT to control some compatibility macrosRoberto Ierusalimschy2+12-2
2008-07-11 17:27'string.byte' gets confused with some out-of-range negative indices + user-requested GC step may loop foreverRoberto Ierusalimschy1+59-2
2008-07-04 18:26bug: GC step could loop forever under very particular circumstancesRoberto Ierusalimschy1+8-8
2008-07-03 14:24useless test removed (pointed by lint)Roberto Ierusalimschy1+2-2
2008-07-03 14:24comment about exported function not used by LuaRoberto Ierusalimschy1+2-1
2008-07-03 14:23useless #define removed (pointed by lint)Roberto Ierusalimschy1+1-4
2008-07-03 14:23useless #include removed (pointed by lint)Roberto Ierusalimschy1+1-2
2008-07-03 14:21identation error (pointed by lint)Roberto Ierusalimschy1+2-2
2008-06-26 19:47message from -v option goes to stdout, as it is not an error messageRoberto Ierusalimschy1+2-2
2008-06-26 19:42simplification in the handling of finalizers: no more 'tmudata' list + no more GCSsweeptmu collector's stateRoberto Ierusalimschy5+89-100
2008-06-26 19:39GC called after errors now are called after showing error message (to avoid problems when there are other errors during GC itself)Roberto Ierusalimschy1+3-3
2008-06-25 15:26added a comment about warnings for __attribute__(visibility) in some elf targetsRoberto Ierusalimschy1+6-2
2008-06-23 22:07bug: when closing the state, 'luaC_separateudata' might mark userdata in the wrong phase of collection, therefore avoiding their traversalRoberto Ierusalimschy1+3-5
2008-06-23 16:51code reorganization (only changed comments and order of functions)Roberto Ierusalimschy1+203-154
2008-06-23 16:50outdated commentRoberto Ierusalimschy1+2-2
2008-06-23 16:50"test trick" seems more useful with pointers instead of integersRoberto Ierusalimschy2+5-5
2008-06-13 18:45when error is 'bad self' original message probably makes no sense, so it is better not to show it.Roberto Ierusalimschy1+2-3
2008-06-13 17:06removed static variable lua_state (not used)Roberto Ierusalimschy1+1-4
2008-06-13 16:58by default, 'os.exit' closes current stateRoberto Ierusalimschy1+6-2
2008-06-13 14:15'luaL_gsub' moved into 'testC' (all auxlib should be tested through 'testC')Roberto Ierusalimschy1+7-23
2008-06-12 14:37'luaL_testudata' does not leave garbage on the stack in case of failureRoberto Ierusalimschy1+6-6
2008-06-12 14:20'posrelat' avoids problems with -(-2^31)Roberto Ierusalimschy1+2-2
2008-06-12 14:20extra options in 'testC' for newmetatable and testudataRoberto Ierusalimschy1+8-1
2008-05-09 16:51updated years in some comments/stringsRoberto Ierusalimschy1+3-3
2008-05-08 16:54patch for "blow stack" bugRoberto Ierusalimschy1+30-2
2008-05-08 15:44added structure for local-variable information to allow extra checkings if neededRoberto Ierusalimschy2+14-7
2008-04-14 15:54'string.find' cannot find things after subject's endRoberto Ierusalimschy1+5-2
2008-04-07 18:58make default GC behavior a little more agressive (to avoid falling behind memory consumption)Roberto Ierusalimschy1+2-2
2008-04-07 18:44two bugs: invalid boolean values in constant table + too deep recursion when reading nested functionsRoberto Ierusalimschy1+6-3
2008-04-07 18:42'table.sort' detects invalid order function before calling it for nil elementsRoberto Ierusalimschy1+3-3
2008-04-07 18:41avoid constant folding for -0 (to avoid it colapsing to 0)Roberto Ierusalimschy1+3-3
2008-04-05 01:31patches for some bugsRoberto Ierusalimschy1+94-7
2008-04-02 19:13bugs: precheck must use check (instead of assert) and ensures that code size is at least 1Roberto Ierusalimschy1+5-6
2008-04-02 17:38SETLIST extra argument now is an "instruction" (OP_EXTRAARG)Roberto Ierusalimschy6+68-36
2008-04-02 17:18corrected error message ("too many constants" -> "too many functions")Roberto Ierusalimschy1+2-2
2008-04-01 19:17several bugs related to precompiled codeRoberto Ierusalimschy1+53-0
2008-02-25 14:33'coroutine.running' should work for the main thread tooRoberto Ierusalimschy1+4-4
2008-02-19 18:54userdata with finalizers are kept in a separated listRoberto Ierusalimschy7+187-147
2008-02-19 18:53proxies must be created with a __gc field in their metatables to work properly with new semantics for finalizersRoberto Ierusalimschy1+4-2
2008-02-15 17:44turn off optimizations when testingRoberto Ierusalimschy1+2-2
2008-02-14 16:51bugs: lua_checkstack may have arithmetic overflow for large 'size' + unpack with maximum indices may crash due to arithmetic overflowRoberto Ierusalimschy1+61-0
2008-02-14 16:03'table.concat' may get confused with too large limitsRoberto Ierusalimschy1+15-9
2008-02-14 16:02bug: unpack with maximum indices may crash due to arithmetic overflowRoberto Ierusalimschy1+6-4
2008-02-14 16:02bug: lua_checkstack may have arithmetic overflow for large 'size'Roberto Ierusalimschy1+4-5
2008-02-12 17:05micro-optimization: avoid one API call in 'read_chars'Roberto Ierusalimschy1+11-10
2008-02-12 16:50remove of useless test in 'read_chars' (if n == 0 then the resulting string cannot be empty).Roberto Ierusalimschy1+2-2
2008-02-12 16:42corrected name of 'Patrick Donnelly'Roberto Ierusalimschy1+1-1
2008-02-12 13:33added assertions checking maximum number of upvaluesRoberto Ierusalimschy1+4-2
2008-02-11 19:17LUAI_MAXCSTACK must be smaller than -LUA_REGISTRYINDEX + coroutine.resume pushes element without ensuring stack sizeRoberto Ierusalimschy1+54-1
2008-02-11 19:16maximum C stack should reserve some values for pseudo-indicesRoberto Ierusalimschy1+15-7
2008-02-11 19:15bug: pseudo-indices should be linked to maximum C stack sizeRoberto Ierusalimschy1+4-4
2008-02-11 19:14bug: auxresume should reserve stack space for boolean resultRoberto Ierusalimschy1+2-2
2008-02-11 19:03in 'testC', booleans should be represented by booean valuesRoberto Ierusalimschy1+11-11
2008-02-11 18:04new instructions 'newtable' and 'checkstack' in 'testC'Roberto Ierusalimschy1+8-1
2008-02-11 15:45more options for 'kinds' of Garbage Collection + more agressive shrinking of stacks and string hashRoberto Ierusalimschy1+26-29
2008-02-11 15:45more options for 'kinds' of Garbage CollectionRoberto Ierusalimschy2+9-4
2008-01-30 18:05'ceillog2' now is exported (other modules may need it)Roberto Ierusalimschy3+25-24
2008-01-25 13:41comment (LUA_GLOBALSINDEX does not need write barrier in lua_replace)Roberto Ierusalimschy1+2-1
2008-01-21 14:40debug.sethook/gethook may overflow the thread's stackRoberto Ierusalimschy1+46-0
2008-01-21 13:36bug: debug.sethook/gethook may overflow thread's stackRoberto Ierusalimschy1+10-12
2008-01-18 22:36avoid calling "tail return" hooks if the hook itself turns off the eventRoberto Ierusalimschy1+2-2
2008-01-18 17:14small bug (see http://lua-users.org/lists/lua-l/2007-08/msg00350.html)Roberto Ierusalimschy1+7-5
2008-01-18 15:36it seems useless trying to avoid this warning...Roberto Ierusalimschy1+2-2
2008-01-17 16:24better definition for LUAI_MAXCSTACKRoberto Ierusalimschy1+3-2
2008-01-17 16:24detailRoberto Ierusalimschy1+3-4
2008-01-03 17:07luaL_tostring -> luaL_tolstring (more generic)Roberto Ierusalimschy3+15-10
2008-01-02 16:35larger limit for MAXCSTACK (plus removing of some useless definitions)Roberto Ierusalimschy1+2-6
2008-01-02 16:16detail ('name' of baselib is "_G")Roberto Ierusalimschy1+2-2
2007-12-27 12:59option to use Sun compiler (on lhf account)Roberto Ierusalimschy1+7-5
2007-12-27 12:58stand-alone interpreter shows incorrect error message when the 'message' is a coroutine (already fixed in 5.2)Roberto Ierusalimschy1+21-0
2007-12-19 17:24'lua_pushfstring' raises an error if called with invalid formatRoberto Ierusalimschy1+5-6
2007-12-12 14:35new function 'package.searchpath'Roberto Ierusalimschy1+29-11
2007-12-08 11:54detailsRoberto Ierusalimschy1+9-10
2007-11-28 18:27BUG: lua_setfenv may crash if called over an invalid objectRoberto Ierusalimschy2+23-2
2007-11-28 18:24detailsRoberto Ierusalimschy1+11-10
2007-11-26 16:57BUG: table.remove removes last element of a table when given an out-of-bound indexRoberto Ierusalimschy2+28-2
2007-11-26 16:55detailRoberto Ierusalimschy1+2-3
2007-11-12 16:28use prefix in extern names, even those in test filesRoberto Ierusalimschy2+15-15
2007-11-12 14:09detailRoberto Ierusalimschy1+2-2
2007-11-09 18:54detailRoberto Ierusalimschy1+3-2
2007-11-09 18:54avoid the use of "exotic" libc functionsRoberto Ierusalimschy1+38-28
2007-10-31 15:40first implementation of ephemeronsRoberto Ierusalimschy3+83-51
2007-10-29 16:50some changes toward ephemeronsRoberto Ierusalimschy4+98-55
2007-10-29 15:50BUG: 'gsub' may go wild when wrongly called without its third > argument and with a large subject.Roberto Ierusalimschy2+41-11
2007-10-25 19:30detailRoberto Ierusalimschy1+2-2
2007-10-25 19:30avoid problems with 'ptrdiff_t'Roberto Ierusalimschy1+27-25
2007-10-25 16:45parser should not call 'luaX_lexerror'Roberto Ierusalimschy3+17-15
2007-10-18 11:01detailRoberto Ierusalimschy1+4-5
2007-10-17 17:26new metamethods for '__pairs' and '__ipairs'Roberto Ierusalimschy1+19-11
2007-09-30 13:0927 is not a prime number :(Roberto Ierusalimschy1+2-2
2007-09-14 13:26better way to handle redefinitions of 'localeconv'Roberto Ierusalimschy1+6-3
2007-09-14 13:26avoid warnings about exit; returnRoberto Ierusalimschy2+4-6
2007-09-14 13:25detailRoberto Ierusalimschy1+2-2
2007-09-12 20:53better error message for 'concat'Roberto Ierusalimschy1+4-2
2007-09-10 17:59tables and strings respect __len metamethodRoberto Ierusalimschy3+34-23
2007-09-05 17:18An error in a module loaded through the '-l' option shows no traceback.Roberto Ierusalimschy1+18-0
2007-09-05 17:17stand-alone error-message detailsRoberto Ierusalimschy2+5-5
2007-08-30 16:12better to flush all files before starting new process with popenRoberto Ierusalimschy1+2-2
2007-08-10 12:55no need for ctype.hRoberto Ierusalimschy1+1-2
2007-08-09 20:28detailRoberto Ierusalimschy1+3-3
2007-08-07 16:53detail (LUA_COPYRIGHT includes release number)Roberto Ierusalimschy3+6-6
2007-08-01 12:17detailRoberto Ierusalimschy1+1-1
2007-07-31 19:39BUG: too many variables in an assignment may cause a C stack overflowRoberto Ierusalimschy2+33-3
2007-06-22 16:58'debug' library must be required before being usedRoberto Ierusalimschy2+33-2
2007-06-22 15:39detailRoberto Ierusalimschy2+6-7
2007-06-22 15:33traceback function moved to auxlibRoberto Ierusalimschy4+69-67
2007-06-21 14:09"spacial" reorganization to keep related functions in groupsRoberto Ierusalimschy1+163-144
2007-06-21 13:52clearing some old compatibility codeRoberto Ierusalimschy7+13-149
2007-06-21 13:50detailRoberto Ierusalimschy1+2-2
2007-06-21 13:47clearing some old compatibility codeRoberto Ierusalimschy1+4-13
2007-06-19 20:23strong collision for very small numbers used as table keysRoberto Ierusalimschy1+17-0
2007-06-19 19:47avoid boolean equality (tricky for some compilers)Roberto Ierusalimschy1+3-3
2007-05-29 19:05patch may be a little simplerRoberto Ierusalimschy1+10-4
2007-05-29 18:59bug: wrong error message in some concatenationsRoberto Ierusalimschy2+25-4
2007-05-25 17:13bug: recursive coroutines may overflow C stackRoberto Ierusalimschy1+14-0
2007-05-16 15:38assignment of nil to parameter may be optimized away __concat metamethod converts numbers to strings loadlib.c should not access Lua internals code generated for "-nil", "-true", and "-false" is wrong Count hook may be called without being setRoberto Ierusalimschy1+145-5
2007-05-15 18:45luaL_testudata (a luaL_checkudata that does not raise errors) is very needed.Roberto Ierusalimschy2+12-5
2007-05-11 17:28detailsRoberto Ierusalimschy3+7-7
2007-05-09 15:49better names for metamethods in debug informationRoberto Ierusalimschy1+29-5
2007-05-04 18:41bug: code generated for "-nil", "-true", and "-false" is wrongRoberto Ierusalimschy1+7-6
2007-05-03 20:49'os.date' checks arguments before passing them to 'strftime'Roberto Ierusalimschy2+27-5
2007-04-26 20:39error handler in 'lua.c' tries '__tostring' metamethod if error message is not a stringRoberto Ierusalimschy2+33-29
2007-04-19 20:22does not allow standard files to be closedRoberto Ierusalimschy1+36-15
2007-04-19 20:21several detailsRoberto Ierusalimschy1+9-15
2007-04-18 19:24another way to normalize -0 that avoids problems with very small numbers (adding 1 turns them all into 1)Roberto Ierusalimschy1+3-3
2007-04-17 13:19lua_pushstring/pushlstring return stringRoberto Ierusalimschy3+20-14
2007-04-10 12:17luaO_log2 can be private to ltable.cRoberto Ierusalimschy3+21-24
2007-04-10 12:17remove of a non-used test functionRoberto Ierusalimschy1+1-7
2007-03-27 14:11no more optimization to avoid LOADNIL at function startRoberto Ierusalimschy3+5-10
2007-03-27 12:36details (randomseed calls rand once to dischard first value)Roberto Ierusalimschy1+2-1
2007-03-26 18:35detailRoberto Ierusalimschy1+2-3
2007-03-26 15:57BUG: loadlib should not use Lua internals (lobject.h)Roberto Ierusalimschy1+7-7
2007-03-26 15:56two small bugs: some metamethods do not accept callable non-function objects + __concat converts numbers to strings before calling metamethodRoberto Ierusalimschy1+6-7
2007-03-09 18:51patch for last bugRoberto Ierusalimschy1+39-1
2007-03-09 18:50bug: wrong code when constant is coded after it should beRoberto Ierusalimschy1+22-9
2007-02-09 13:04better documentation for auxiliary functions (that should be called only through specific macros).Roberto Ierusalimschy3+10-7
2007-02-09 12:39BUG: setfenv accepts invalid argumentRoberto Ierusalimschy1+5-5
2007-02-09 12:39two new bugs + one new patchRoberto Ierusalimschy1+108-3
2007-02-07 17:54new year...Roberto Ierusalimschy1+2-2
2007-02-07 17:52when formatting with '%q', all control characters are coded as \nnn.Roberto Ierusalimschy1+14-19
2007-02-07 17:50new function luaL_tostringRoberto Ierusalimschy3+30-22
2007-02-07 17:48more regularity in the use of quotes in error messagesRoberto Ierusalimschy3+21-21
2007-02-07 17:48should not manipulate NULL pointers (even without accessing them)Roberto Ierusalimschy2+5-6
2007-02-07 17:45detail for windowsRoberto Ierusalimschy1+7-1
2007-02-07 14:27more specific ident labelsRoberto Ierusalimschy1+3-3
2006-11-30 11:25detail (tab->space)Roberto Ierusalimschy1+2-2
2006-11-22 11:43detailRoberto Ierusalimschy1+3-2
2006-11-22 11:01commentsRoberto Ierusalimschy2+4-4
2006-10-24 19:45xpcall now may get arguments to function to be calledRoberto Ierusalimschy1+8-5
2006-10-24 13:31error messageRoberto Ierusalimschy1+7-5
2006-10-20 19:30detailRoberto Ierusalimschy1+3-3
2006-10-17 19:59avoid $URL for ident; it is reserved in subversionRoberto Ierusalimschy1+3-4
2006-10-17 19:58towards 5.2 + detail in authors + avoiding reverse plicksRoberto Ierusalimschy1+10-10
2006-10-16 14:38detailRoberto Ierusalimschy1+4-4
2006-10-10 17:39new constant LUA_OKRoberto Ierusalimschy7+54-53
2006-10-10 17:38detailRoberto Ierusalimschy1+6-6
2006-09-25 15:34avoid using index 0 for free list of references (because it is not as efficient as index 1...)Roberto Ierusalimschy1+8-2
2006-09-22 20:24detailRoberto Ierusalimschy2+5-3
2006-09-19 14:06small optimization for ""..xRoberto Ierusalimschy1+7-3
2006-09-19 13:57avoid local "pc" in interpreter loop (tricky optimization with no real gain)Roberto Ierusalimschy4+48-51
2006-09-19 13:56bug: os.date throws error when result is the empty stringRoberto Ierusalimschy2+26-6
2006-09-18 16:32bug: string.format("%") reads past the stringRoberto Ierusalimschy2+56-2
2006-09-18 16:06behavior of 'strchr(x, 0)' is ill defined.Roberto Ierusalimschy1+2-2
2006-09-18 14:02'lua_strlen' is for compatibility onlyRoberto Ierusalimschy5+14-14
2006-09-14 18:42detailsRoberto Ierusalimschy4+13-13
2006-09-14 12:58little better error messages for internal arrays overflowsRoberto Ierusalimschy3+9-10
2006-09-11 14:07avoid trailing white spacesRoberto Ierusalimschy20+65-65
2006-09-11 14:07'coroutine.running' should return nil (instead of nothing) for main threadRoberto Ierusalimschy1+3-4
2006-09-11 12:44avoid "too complex" conditional expression (some compilers get confused...)Roberto Ierusalimschy1+3-3
2006-08-30 13:19no more compatibility option for long stringsRoberto Ierusalimschy2+2-29
2006-08-15 19:58BUG: there is only one C stack, so nCcalls must be globalRoberto Ierusalimschy4+32-21
2006-08-07 19:14macros luai_num* take a state L (when available) as argument, to allow them to generate errors (and other facilities)Roberto Ierusalimschy4+38-38
2006-08-07 19:03wrong message error in some cases involving closuresRoberto Ierusalimschy2+49-4
2006-08-07 19:01math.log now accepts an optional baseRoberto Ierusalimschy1+5-2
2006-08-04 13:34commentRoberto Ierusalimschy1+2-2
2006-07-14 16:22detailsRoberto Ierusalimschy1+6-6
2006-07-13 14:37bugs now are against 5.1.1Roberto Ierusalimschy1+7-0
2006-07-12 19:02bug: wrong limit for list constructorsRoberto Ierusalimschy2+34-2
2006-07-11 15:53emergency garbage collector (core forces a GC when allocation fails)Roberto Ierusalimschy19+190-153
2006-07-03 20:16small bug: should not use string after popping itRoberto Ierusalimschy1+4-3
2006-06-23 16:08detailRoberto Ierusalimschy1+5-3
2006-06-22 16:12detailsRoberto Ierusalimschy6+29-25
2006-06-09 17:30detailsRoberto Ierusalimschy1+2-1
2006-06-07 12:36explicit test for common error (due to compatibility issue)Roberto Ierusalimschy1+4-1
2006-06-05 19:36BUG: debug hooks may get wrong when mixed with coroutinesRoberto Ierusalimschy2+43-3
2006-06-05 19:35small simplificationsRoberto Ierusalimschy2+14-22
2006-06-05 15:58extra assertionRoberto Ierusalimschy1+2-1
2006-06-05 15:57detailsRoberto Ierusalimschy1+6-5
2006-06-02 15:33new macro LUA_RELEASERoberto Ierusalimschy4+9-8
2006-05-31 16:50new version numberRoberto Ierusalimschy2+4-4
2006-05-24 14:33bug: collector did not compensate enough for userdata with finalizersRoberto Ierusalimschy1+8-4
2006-05-24 14:33subtle problem with the garbage collectorRoberto Ierusalimschy1+29-1
2006-05-24 14:16does not accept garbage after options (e.g., -ixxx)Roberto Ierusalimschy1+19-6
2006-05-24 14:15only destroy state after running all finalizersRoberto Ierusalimschy1+2-2
2006-05-08 20:13files should not be operated after fclose, even when fclose failsRoberto Ierusalimschy1+3-3
2006-04-26 20:40detail (better error message for invalid format)Roberto Ierusalimschy1+3-2
2006-04-26 18:19detailsRoberto Ierusalimschy1+3-5
2006-04-12 20:30lua_dostring/lua_dofile should return any values returned by the chunkRoberto Ierusalimschy2+28-3
2006-04-12 20:13BUG: option '%q' for string.format does not handle '\r' correctlyRoberto Ierusalimschy2+52-2
2006-04-10 18:27environment variable names should be configurableRoberto Ierusalimschy3+31-9
2006-03-23 18:23detailRoberto Ierusalimschy1+3-3
2006-03-21 19:30BUG: luaL_checkudata may show wrong error messageRoberto Ierusalimschy2+50-6
2006-03-21 19:28BUG: should copy the union, not (some of) its fieldsRoberto Ierusalimschy2+48-8
2006-03-21 19:27unused macroRoberto Ierusalimschy1+1-2
2006-03-20 12:49bug in Lua 4.0.2: weak tables that survive one collection are never collectedRoberto Ierusalimschy1+35-2
2006-03-14 19:04commentRoberto Ierusalimschy1+3-3
2006-03-09 18:15'lparser.h' should not include 'ltable.h'Roberto Ierusalimschy3+5-5
2006-03-09 18:07detailRoberto Ierusalimschy1+2-5
2006-02-17 15:50small change to strip file names when stripping debug informationRoberto Ierusalimschy2+4-4
2006-02-10 17:43avoid warning in OS X - ansiRoberto Ierusalimschy1+4-4
2006-02-10 17:43complete support for hexadecimal constantsRoberto Ierusalimschy1+3-1
2006-02-06 18:27compiler warningRoberto Ierusalimschy1+2-2
2006-02-06 18:27small improvements for allignmentsRoberto Ierusalimschy1+5-5
2006-01-28 12:58empty string may cause out-of-bound accessRoberto Ierusalimschy1+2-2
2006-01-27 13:54detailRoberto Ierusalimschy2+7-6
2006-01-23 20:05detailRoberto Ierusalimschy1+4-6
2006-01-23 19:51detailsRoberto Ierusalimschy2+7-4
2006-01-18 11:48detailRoberto Ierusalimschy3+9-8
2006-01-18 11:37unused macro removedRoberto Ierusalimschy1+1-4
2006-01-16 12:41compat code should keep compatibilityRoberto Ierusalimschy1+19-9
2006-01-13 19:36detailRoberto Ierusalimschy1+2-2
2006-01-10 13:12avoid unnecessary exportsRoberto Ierusalimschy3+35-23
2006-01-10 12:51avoids type punning for table keysRoberto Ierusalimschy3+42-35
2006-01-10 12:49detailRoberto Ierusalimschy1+2-2
2006-01-10 12:49detailsRoberto Ierusalimschy5+16-17
2005-12-29 16:23small optimizations (lua_newtable -> lua_createtable)Roberto Ierusalimschy9+35-27
2005-12-29 12:29detail (stop collector while openning libraries)Roberto Ierusalimschy1+3-1
2005-12-27 17:11lua_assert is an internal matter, not to be configuredRoberto Ierusalimschy4+24-18
2005-12-27 17:09collectgarbage"count" returns kilobytes (where K = 1024)Roberto Ierusalimschy1+2-2
2005-12-27 17:09copyright will be 2006Roberto Ierusalimschy1+2-2
2005-12-26 13:35removal of dead codeRoberto Ierusalimschy1+1-17
2005-12-22 16:19small changes in castsRoberto Ierusalimschy16+77-75
2005-12-21 12:59detailRoberto Ierusalimschy1+2-2
2005-12-19 20:56(much) better error messages for 'require'Roberto Ierusalimschy1+32-18
2005-12-15 18:53integer formats in 'string.format' may need to operate with larger-than-int typesRoberto Ierusalimschy2+58-21
2005-12-15 18:17detailsRoberto Ierusalimschy1+23-23
2005-12-08 15:50more robust way to test for decimal point separatorRoberto Ierusalimschy1+20-9
2005-12-07 15:42detailsRoberto Ierusalimschy3+49-50
2005-12-07 15:42clearer error message for uninstalled loadlibRoberto Ierusalimschy1+3-6
2005-12-07 15:33corrects decimal point to follow current localeRoberto Ierusalimschy2+17-3
2005-12-02 18:41small detailRoberto Ierusalimschy1+2-2
2005-11-28 14:44avoid printing two copyright messages with '-v -i' optionsRoberto Ierusalimschy1+6-4
2005-11-25 13:29new macro luai_numisnanRoberto Ierusalimschy2+4-4
2005-11-25 13:28new macro LUA_WIN + new macro luai_numisnanRoberto Ierusalimschy1+10-4
2005-11-16 16:24no more "auto-detection"Roberto Ierusalimschy2+16-14
2005-11-16 11:56new macro LUA_USE_POSIX to control POSIX-related macrosRoberto Ierusalimschy1+10-10
2005-11-16 11:55'mod' may also raise an error when applied to zeroRoberto Ierusalimschy1+4-2
2005-11-16 11:54new versions by lhfRoberto Ierusalimschy3+180-267
2005-11-08 19:45better position for lua_number2int (it is related to lua_Number)Roberto Ierusalimschy1+26-26
2005-11-08 19:45unused include'sRoberto Ierusalimschy1+1-3
2005-11-08 19:44simpler checking for numbers (strtod does the rest)Roberto Ierusalimschy1+16-24
2005-11-08 19:44more privacyRoberto Ierusalimschy2+4-6
2005-11-01 16:08lua_getlocal/setlocal work also for C locals and temporariesRoberto Ierusalimschy1+25-26
2005-11-01 16:08detailsRoberto Ierusalimschy1+20-50
2005-11-01 16:08new function 'getregistry'Roberto Ierusalimschy1+8-1
2005-10-26 13:27better error messageRoberto Ierusalimschy1+2-2
2005-10-25 13:36better control of which values macros useRoberto Ierusalimschy1+15-15
2005-10-24 17:38try to ensure that macros actually use their argumentsRoberto Ierusalimschy1+17-17
2005-10-24 17:38VC warningsRoberto Ierusalimschy2+5-5
2005-10-24 17:37no more L in numer-operator macros (some functions that use those macros have no access to L)Roberto Ierusalimschy4+41-41
2005-10-24 17:37detailRoberto Ierusalimschy1+2-2
2005-10-23 17:52small bugRoberto Ierusalimschy1+5-2
2005-10-23 17:46string.gsub accepts a table as the replacement valueRoberto Ierusalimschy1+72-52
2005-10-23 17:37more robust implementation for table.insertRoberto Ierusalimschy1+18-11
2005-10-23 17:37commentsRoberto Ierusalimschy1+5-5
2005-10-21 13:48do a complete garbage collection in case of errorsRoberto Ierusalimschy1+3-1
2005-10-21 13:47new macro luaL_opt to avoid evaluating defaults when no neededRoberto Ierusalimschy5+17-21
2005-10-20 11:35more precision for gc countRoberto Ierusalimschy3+28-9
2005-10-20 11:35access to metamethods and metafields should be rawRoberto Ierusalimschy1+3-2
2005-10-19 13:04avoid some warningsRoberto Ierusalimschy4+11-9
2005-10-17 18:01avoid comparisons between (void *) and (int *)Roberto Ierusalimschy1+6-5
2005-10-14 18:34detail in usage messageRoberto Ierusalimschy1+2-2
2005-10-14 18:15reorganization of argument handlingRoberto Ierusalimschy1+94-90
2005-10-14 16:23detailRoberto Ierusalimschy1+2-2
2005-10-14 16:23small bug when debugging dead threadsRoberto Ierusalimschy1+2-1
2005-10-13 12:22different organization for platform dependenciesRoberto Ierusalimschy1+41-14
2005-10-13 12:21"conceptually", OP_TEST may change reg. ARoberto Ierusalimschy1+2-2
2005-10-13 12:21small optimizationRoberto Ierusalimschy1+12-15
2005-10-13 12:21details (more uniform coding)Roberto Ierusalimschy1+10-11
2005-10-09 20:05constant folding optimizationsRoberto Ierusalimschy1+134-93
2005-10-06 20:47'luaopen_package' was missing in new statesRoberto Ierusalimschy1+2-1
2005-10-06 20:46missing macros 'luai_userstate*'Roberto Ierusalimschy1+4-2
2005-10-06 20:45avoid some warningsRoberto Ierusalimschy1+7-5
2005-10-06 20:44detailRoberto Ierusalimschy1+4-6
2005-10-06 20:43detailsRoberto Ierusalimschy1+3-3
2005-10-03 14:36registry._LOADED created "on demand"Roberto Ierusalimschy2+4-4
2005-10-03 14:36registry._LOADED created "on demand" and baselib created as module _GRoberto Ierusalimschy1+6-9
2005-10-03 14:02numeral expressions keep their values in struct 'expdesc'Roberto Ierusalimschy3+29-24
2005-10-03 14:01include of math.h depends on luaconfRoberto Ierusalimschy1+1-2
2005-09-30 14:23small optimization for local declarations without initializationsRoberto Ierusalimschy1+12-9
2005-09-30 14:21Roberto Ierusalimschy1+2-2
2005-09-30 13:49unused assignmentRoberto Ierusalimschy1+1-3
2005-09-20 17:56new function 'table.maxn'Roberto Ierusalimschy1+20-4
2005-09-20 17:55smaller initial tables (for programs that create many states)Roberto Ierusalimschy1+3-3
2005-09-20 17:54new function 'lua_setallocf'Roberto Ierusalimschy3+18-4
2005-09-19 13:48'string.find' as it was in 5.0Roberto Ierusalimschy2+2-15
2005-09-16 18:22'select' accepts negative indicesRoberto Ierusalimschy1+4-3
2005-09-14 17:48avoid the use of global lockRoberto Ierusalimschy2+16-27
2005-09-14 17:44separated macros for thread creation and state creationRoberto Ierusalimschy2+4-3
2005-09-14 17:22":" is not a good mark as it is not valid in Windows file namesRoberto Ierusalimschy1+2-2
2005-09-09 18:24explicit macro to control use of _longjmpRoberto Ierusalimschy1+5-5
2005-09-09 18:23detail (macro evaluates twice its arguments)Roberto Ierusalimschy1+4-2
2005-09-09 18:22does not set isdst when undefinedRoberto Ierusalimschy1+3-1
2005-09-09 18:16detailRoberto Ierusalimschy1+2-2
2005-09-06 17:20small correctionsRoberto Ierusalimschy1+12-12
2005-09-06 17:20avoid 'PathRemoveFileSpec' (not very portable)Roberto Ierusalimschy1+4-4
2005-09-06 17:19detailRoberto Ierusalimschy1+2-2
2005-09-06 17:19avoid exporting undefined functionsRoberto Ierusalimschy1+5-5
2005-09-06 17:19just in case, flush all outputRoberto Ierusalimschy1+4-1
2005-09-02 19:53wrong syntax for Windows-specific optionsRoberto Ierusalimschy1+3-3
2005-09-01 17:42small bug (zero is not error code)Roberto Ierusalimschy1+2-2
2005-08-31 23:17default for 'module' is opaque (with option 'seeall')Roberto Ierusalimschy1+71-44
2005-08-29 20:48new method to handle tests without values (negative values)Roberto Ierusalimschy6+58-40
2005-08-26 17:36detailRoberto Ierusalimschy13+37-36
2005-08-26 17:31no more 'luaL_get/setfield' (replaced by more direct luaL_findtable)Roberto Ierusalimschy5+50-95
2005-08-25 19:55detailRoberto Ierusalimschy2+4-5
2005-08-25 15:38no more '-w' option + new way to check module existenceRoberto Ierusalimschy4+32-45
2005-08-24 17:40no more compatibility for {;} and similar syntaxRoberto Ierusalimschy1+1-2
2005-08-24 17:06detailsRoberto Ierusalimschy1+1-5
2005-08-24 16:15some bugs related to stack reallocationRoberto Ierusalimschy6+42-38
2005-08-22 19:58small changes to facilitate external C coroutinesRoberto Ierusalimschy3+18-13
2005-08-22 18:54small improvementsRoberto Ierusalimschy4+39-45
2005-08-22 18:54small optimizationsRoberto Ierusalimschy1+17-17
2005-08-18 20:36simpler implementation for userdata typesRoberto Ierusalimschy2+8-19
2005-08-18 16:03luaL_setfield does a non-raw setRoberto Ierusalimschy1+3-4
2005-08-17 20:09fancier code ;)Roberto Ierusalimschy1+10-13
2005-08-17 19:04luaL_checkudata raises an error if value is not correct (like other luaL_check functions)Roberto Ierusalimschy3+25-28
2005-08-17 18:31new coding for while and repeat (with new scoping for repeat)Roberto Ierusalimschy3+53-84
2005-08-15 14:12luaL_openlib -> luaL_register, luaL_putchar -> luaL_addcharRoberto Ierusalimschy10+45-36
2005-08-15 14:12luaL_openlib -> luaL_register and new function luaL_loadstringRoberto Ierusalimschy2+36-7
2005-08-12 13:33commentsRoberto Ierusalimschy1+2-2
2005-08-10 20:19simpler implementation for unary minusRoberto Ierusalimschy1+5-9
2005-08-10 18:46detailRoberto Ierusalimschy1+2-2
2005-08-10 18:06correct name to open package libraryRoberto Ierusalimschy3+6-6
2005-08-09 19:48small changes (to easy integration with Coco)Roberto Ierusalimschy2+21-26
2005-08-09 17:57store some configuration informationRoberto Ierusalimschy1+5-1
2005-08-09 17:57new version (and new copyright)...Roberto Ierusalimschy1+5-5
2005-08-09 17:57attempt to better control use of _longjmpRoberto Ierusalimschy1+5-6
2005-08-09 17:41#string is primitiveRoberto Ierusalimschy2+17-12
2005-08-09 12:29detailRoberto Ierusalimschy1+3-2
2005-08-04 13:37a small bugRoberto Ierusalimschy2+5-4
2005-08-04 13:36'lua_lock' and similars should be hard to useRoberto Ierusalimschy2+13-26
2005-08-01 15:04small changesRoberto Ierusalimschy1+10-11
2005-08-01 04:22small optimizationRoberto Ierusalimschy1+2-1
2005-08-01 04:20new loader for "all-in-one" C packagesRoberto Ierusalimschy1+89-65
2005-07-31 17:12detailsRoberto Ierusalimschy2+8-9
2005-07-31 16:47"%0" stands for the whole pattern (in gsub)Roberto Ierusalimschy1+7-3
2005-07-13 19:02searchpath is "private affair" of loadlibRoberto Ierusalimschy3+48-54
2005-07-12 21:17elimination of common code + better error messageRoberto Ierusalimschy1+51-39
2005-07-12 18:14no more path for loadfile + function lists sortedRoberto Ierusalimschy1+20-28
2005-07-12 14:32no more "getc" when testing if file existsRoberto Ierusalimschy1+3-9
2005-07-12 14:31details (alphabetical order for list of functions)Roberto Ierusalimschy5+53-53
2005-07-11 23:58details (function list in alphabetical order)Roberto Ierusalimschy1+16-16
2005-07-11 18:47detailRoberto Ierusalimschy2+7-5
2005-07-11 17:10new macro for conversion double->int + small changesRoberto Ierusalimschy1+33-53
2005-07-11 16:41';;' in a path is replaced by default path + '!' (in Windows) is replaced by executable's directoryRoberto Ierusalimschy1+46-18
2005-07-11 16:41detailsRoberto Ierusalimschy1+3-3
2005-07-11 14:01warnings from Visual CRoberto Ierusalimschy2+5-5
2005-07-11 14:01detailsRoberto Ierusalimschy1+4-3
2005-07-11 14:00new test function for conversion from num to intRoberto Ierusalimschy1+9-1
2005-07-11 14:00better recovery at panicRoberto Ierusalimschy1+32-15
2005-07-11 13:58warnings Visual CRoberto Ierusalimschy1+3-3
2005-07-09 13:22avoid names starting with '_'Roberto Ierusalimschy1+7-7
2005-07-07 15:48more "polite" way to change a thread's environmentRoberto Ierusalimschy1+6-3
2005-07-06 18:07lua_setfenv/lua_getfenv should also manipulate threadsRoberto Ierusalimschy1+7-1
2005-07-05 19:28parent modules are also imported toghether with the module itselfRoberto Ierusalimschy1+26-13
2005-07-05 14:31several small improvementsRoberto Ierusalimschy1+26-10
2005-07-05 14:30detailRoberto Ierusalimschy2+5-6
2005-07-05 14:30changes in 'string.find' and 'string.gfind' (new 'string.match' and 'string.gmatch')Roberto Ierusalimschy1+43-12
2005-06-28 13:01more precise way to check incomplete linesRoberto Ierusalimschy1+10-7
2005-06-28 13:01small bugRoberto Ierusalimschy1+3-3
2005-06-27 17:24detailRoberto Ierusalimschy1+5-5
2005-06-13 21:20several updatesRoberto Ierusalimschy1+45-6
2005-06-13 21:19'math.mod' -> 'math.fmod'Roberto Ierusalimschy1+7-3
2005-06-13 21:17detailRoberto Ierusalimschy1+1-2
2005-06-13 14:38some extra consistency checksRoberto Ierusalimschy1+5-2
2005-06-13 14:25syntax for length changed from '*' to '#'Roberto Ierusalimschy1+2-2
2005-06-13 14:18bug: last tag is not the number of tags...Roberto Ierusalimschy1+7-5
2005-06-13 14:15better control for compatibility code for varargsRoberto Ierusalimschy4+21-13
2005-06-13 14:15bug: current line should work for call hookRoberto Ierusalimschy1+5-2
2005-06-07 18:53small bug (type error)Roberto Ierusalimschy3+12-12
2005-06-06 18:41optional size for 'setvbuf'Roberto Ierusalimschy1+4-2
2005-06-06 13:30'popen' is backRoberto Ierusalimschy1+66-33
2005-06-06 13:30new mark LUAI_DATA for extern dataRoberto Ierusalimschy6+15-15
2005-06-03 20:15small improvementRoberto Ierusalimschy4+16-20
2005-06-01 17:07__STRICT_ANSI__ -> LUA_ANSI (definition is independent of gcc)Roberto Ierusalimschy1+21-13
2005-05-31 14:33lua_objsize -> lua_objlen (more compatible with use of `len´ in other places [opcode name, metamethod index, etc.])Roberto Ierusalimschy5+12-12
2005-05-31 14:31better error messageRoberto Ierusalimschy1+3-2
2005-05-31 14:24warnings in VS .NetRoberto Ierusalimschy12+40-39
2005-05-25 13:21luaL_findstring -> luaL_checkoptionRoberto Ierusalimschy5+18-18
2005-05-20 19:08better use defined/undefined as flag values for macrosRoberto Ierusalimschy4+20-20
2005-05-20 15:53detailsRoberto Ierusalimschy13+63-71
2005-05-17 19:48several small detailsRoberto Ierusalimschy20+152-137
2005-05-16 21:18better quotes for strings in error messagesRoberto Ierusalimschy16+85-78
2005-05-16 19:20new API function `lua_tolstring'Roberto Ierusalimschy5+26-24
2005-05-16 18:44debug information for active linesRoberto Ierusalimschy2+74-47
2005-05-09 13:13LUA_DL_DLOPEN is for internal use; makefile should use LUA_USE_DLOPENRoberto Ierusalimschy1+1-1
2005-05-05 20:46debug information for last line of a function definitionRoberto Ierusalimschy8+24-16
2005-05-05 15:33metatables for all typesRoberto Ierusalimschy7+45-14
2005-05-04 20:42no more compatibility code for traversing tablesRoberto Ierusalimschy5+6-19
2005-05-04 16:36commentsRoberto Ierusalimschy1+2-2
2005-05-03 19:29corrected definition of lua_number2int for WindowsRoberto Ierusalimschy3+12-10
2005-05-03 19:00better control of local variables in luaV_executeRoberto Ierusalimschy1+96-79
2005-05-03 19:00better tests for correctness of `savedpc'Roberto Ierusalimschy3+22-4
2005-05-02 17:49`*' operator is primitive only for tablesRoberto Ierusalimschy1+10-13
2005-04-29 13:53small bugRoberto Ierusalimschy1+1-5
2005-04-29 13:53detailRoberto Ierusalimschy1+4-2
2005-04-29 12:43commentRoberto Ierusalimschy1+2-2
2005-04-27 18:53commentRoberto Ierusalimschy1+3-3
2005-04-27 18:37nesting of long strings only in compatibility modeRoberto Ierusalimschy2+32-10
2005-04-25 19:23added LUAI_FUNC to functions not in the APIRoberto Ierusalimschy18+179-160
2005-04-14 13:30small bug for tail-recursive debuggingRoberto Ierusalimschy1+6-6
2005-04-13 17:23new protocol to open standard librariesRoberto Ierusalimschy5+15-20
2005-04-11 18:01stack could overflow with too many command-line argumentsRoberto Ierusalimschy1+12-13
2005-04-11 18:01detailRoberto Ierusalimschy1+4-5
2005-04-07 13:52detail for Windows (untested)Roberto Ierusalimschy1+9-12
2005-04-07 13:51new organization using only one libraryRoberto Ierusalimschy1+67-79
2005-04-07 13:08C stack is the same for the parser and the interpreter, so depth control should be unified in both parts.Roberto Ierusalimschy3+14-18
2005-04-06 17:29new definition for `lua_number2int' for Windows (not tested yet!)Roberto Ierusalimschy1+5-11
2005-04-05 15:57detailRoberto Ierusalimschy1+8-5
2005-04-05 15:34detailsRoberto Ierusalimschy1+4-4
2005-04-05 13:41small optimizationsRoberto Ierusalimschy5+33-34
2005-04-04 18:12removed dirt optimizations that gave small gainsRoberto Ierusalimschy4+54-89
2005-04-01 13:51detailRoberto Ierusalimschy1+3-4
2005-03-30 19:50detailsRoberto Ierusalimschy2+4-5
2005-03-29 16:47using `require' to implement `-l'Roberto Ierusalimschy1+6-10
2005-03-29 16:20better control for compatibility codeRoberto Ierusalimschy4+43-10
2005-03-29 14:29standard configuration should run out-of-the-box in "any" systemRoberto Ierusalimschy2+200-126
2005-03-28 17:17no more LUA_FIRSTINDEXRoberto Ierusalimschy6+21-24
2005-03-28 12:53wrong comment correctedRoberto Ierusalimschy1+3-2
2005-03-23 17:50change `#ifdef' for `#if defined'Roberto Ierusalimschy2+5-5
2005-03-23 17:50LUA_USERCONFIG is no longer necessaryRoberto Ierusalimschy1+1-10
2005-03-22 16:55some line-edit facilities must free the line after its useRoberto Ierusalimschy1+2-1
2005-03-22 16:54avoid name conflict with some spurious included header filesRoberto Ierusalimschy1+11-11
2005-03-22 16:04better name for GC pauseRoberto Ierusalimschy6+16-16
2005-03-21 18:11lua_gc(STEP) returns whether collection cycle finishedRoberto Ierusalimschy1+3-1
2005-03-21 18:11cleaner configuration for lua.cRoberto Ierusalimschy2+61-56
2005-03-18 20:11small bug: a GC step was not proportional to its "size"Roberto Ierusalimschy1+3-2
2005-03-18 18:55small errors in previous `ci' of luaconf.h.Roberto Ierusalimschy4+16-15
2005-03-18 18:54call limit may be larger than shortsRoberto Ierusalimschy2+5-5
2005-03-18 18:01more cleaning on configurationsRoberto Ierusalimschy3+303-163
2005-03-18 18:01internal definitions have prefix `luai_'Roberto Ierusalimschy1+2-2
2005-03-18 18:00avoid name colision with `close' functionRoberto Ierusalimschy1+3-3
2005-03-18 16:38avoid too much configuration optionsRoberto Ierusalimschy1+16-5
2005-03-18 16:37try to avoid warningsRoberto Ierusalimschy1+4-4
2005-03-16 20:02detailRoberto Ierusalimschy2+4-3
2005-03-16 16:58new operation *t (for size of t) (may yet be removed...)Roberto Ierusalimschy6+47-15
2005-03-16 16:58new "primitive" getnRoberto Ierusalimschy7+101-66
2005-03-11 15:50bug: rawset/rawget do not ignore extra argumentsRoberto Ierusalimschy2+24-1
2005-03-09 16:27`luac´ -> `luai' (to avoid confusion with other luac stuff)Roberto Ierusalimschy14+126-126
2005-03-08 20:09`luaconf.h´ exports all its definitions always (so all of them must have a lua/LUA prefix).Roberto Ierusalimschy16+237-253
2005-03-08 18:16entries `{[...] = ...}' need space too.Roberto Ierusalimschy1+2-2
2005-03-08 18:08fewer #include's in luaconf.hRoberto Ierusalimschy6+12-10
2005-03-08 17:59new `mod' (`%') operatorRoberto Ierusalimschy8+48-23
2005-03-08 13:37detailsRoberto Ierusalimschy1+7-4
2005-03-08 13:27C module names may have an optional `l' prefixRoberto Ierusalimschy1+7-5
2005-03-07 18:27detailRoberto Ierusalimschy1+4-4
2005-03-07 18:07`loadlib' not global anymore (packaged inside `package')Roberto Ierusalimschy1+6-2
2005-03-07 16:58small bug: must use original (previous) baseRoberto Ierusalimschy1+2-2
2005-03-07 16:58USHRT_MAX may not fit in a (16-bit) intRoberto Ierusalimschy2+4-4
2005-03-04 18:56new functions (to complete math.h)Roberto Ierusalimschy1+30-1
2005-02-28 17:24"coroutine.current" -> "running" (compatible with "running" status)Roberto Ierusalimschy1+3-3
2005-02-28 15:58commentsRoberto Ierusalimschy1+26-14
2005-02-28 15:58avoid access to undefined global variablesRoberto Ierusalimschy1+3-2
2005-02-23 17:30detailsRoberto Ierusalimschy11+40-42
2005-02-18 12:49small bugRoberto Ierusalimschy1+2-2
2005-02-18 12:39C functions and userdata also have environmentsRoberto Ierusalimschy17+206-111
2005-02-14 13:19more secure way to stop GC cycles during finalizersRoberto Ierusalimschy1+4-3
2005-02-14 13:19detailRoberto Ierusalimschy1+3-3
2005-02-11 20:03all collected userdata must go to the end of the list of finalizersRoberto Ierusalimschy2+26-18
2005-02-10 17:11LUA_PATH_SEP -> LUA_PATHSEPRoberto Ierusalimschy2+5-5
2005-02-10 13:24cleaner way to free all objectsRoberto Ierusalimschy4+40-43
2005-01-19 17:03values holded in open upvalues of suspended threads may be incorrectly collectedRoberto Ierusalimschy1+39-0
2005-01-19 15:54better control over GC collors of upvaluesRoberto Ierusalimschy3+26-6
2005-01-18 17:23small warning in C++Roberto Ierusalimschy1+2-2
2005-01-18 17:17cleaner way to remark open upvaluesRoberto Ierusalimschy8+74-63
2005-01-17 23:50detailRoberto Ierusalimschy1+2-2
2005-01-14 14:20auxiliar patch to monitor garbage collectionRoberto Ierusalimschy1+17-1
2005-01-14 14:19no more generational collector (and no more `noinc' mode)Roberto Ierusalimschy8+49-66
2005-01-14 14:16new implementation for loadersRoberto Ierusalimschy1+51-26
2005-01-10 19:16detailRoberto Ierusalimschy3+8-8
2005-01-10 18:17macros for all arithmetic operations over lua_NumbersRoberto Ierusalimschy5+38-30
2005-01-10 17:31all function declarations surround name with parenthesesRoberto Ierusalimschy2+117-114
2005-01-10 17:20`debug.traceback' gets an optional `initial level' parameterRoberto Ierusalimschy1+8-3
2005-01-10 17:20gets `debug.traceback' current when error occursRoberto Ierusalimschy1+15-2
2005-01-10 16:31no more `lua_userinit' macroRoberto Ierusalimschy3+15-24
2005-01-10 16:30no more `_TRACEBACK' variableRoberto Ierusalimschy2+4-7
2005-01-07 20:00a^b calls `pow´ (from math.h) directlyRoberto Ierusalimschy3+16-14
2005-01-07 19:53detailsRoberto Ierusalimschy3+9-15
2005-01-05 18:20change in hash algorithm so that it does not need empty slot (tables can be 100% full)Roberto Ierusalimschy9+125-108
2005-01-04 15:54cleaner interface to `ltable'Roberto Ierusalimschy6+44-32
2005-01-04 12:45better configuration for WindowsRoberto Ierusalimschy1+3-4
2004-12-29 18:56better error messages when require fails for C moduleRoberto Ierusalimschy1+2-2
2004-12-27 15:57redesigned loadlib (Windows version not tested yet)Roberto Ierusalimschy1+182-142
2004-12-27 15:57small changeRoberto Ierusalimschy1+1-5
2004-12-22 17:43several improvements/correctionsRoberto Ierusalimschy2+136-104
2004-12-22 13:05small changesRoberto Ierusalimschy1+9-5
2004-12-20 15:49`luac' may generate code without upvalue namesRoberto Ierusalimschy1+2-2
2004-12-20 13:47detailsRoberto Ierusalimschy1+14-11
2004-12-13 12:14a different option for the GCRoberto Ierusalimschy7+21-19
2004-12-13 12:13corrections for `absent' implementationRoberto Ierusalimschy1+10-10
2004-12-07 18:31simpler code for `print'Roberto Ierusalimschy1+3-13
2004-12-07 18:30detailsRoberto Ierusalimschy2+36-31
2004-12-06 17:53more options for controling the GCRoberto Ierusalimschy7+49-32
2004-12-04 18:10better (correct?) way to handle `next' over removed keysRoberto Ierusalimschy2+18-9
2004-12-03 20:53detailsRoberto Ierusalimschy2+6-6
2004-12-03 20:50static names do not need `luaX_' prefixRoberto Ierusalimschy7+86-86
2004-12-03 20:43detailsRoberto Ierusalimschy2+5-5
2004-12-03 20:35static names do not need `luaX_' prefixRoberto Ierusalimschy1+7-7
2004-12-02 12:58detailsRoberto Ierusalimschy4+18-12
2004-12-01 15:52added an `L' parameter to macros L_TRY & L_THROW (someone may need it).Roberto Ierusalimschy2+8-8
2004-12-01 15:49`LUA_FIRSTINDEX' should not be configurableRoberto Ierusalimschy2+6-5
2004-12-01 15:45better control of overflows in size computationsRoberto Ierusalimschy3+35-32
2004-12-01 15:45detailRoberto Ierusalimschy1+12-14
2004-11-24 19:19better names for `luaM_free...' macrosRoberto Ierusalimschy5+15-15
2004-11-24 19:15detailsRoberto Ierusalimschy4+8-8
2004-11-24 18:55better support for 64-bit machinesRoberto Ierusalimschy4+46-39
2004-11-24 18:55detailRoberto Ierusalimschy1+2-2
2004-11-19 16:58detailsRoberto Ierusalimschy2+13-14
2004-11-19 15:52better control over memory-size overflowsRoberto Ierusalimschy6+47-32
2004-11-19 15:51needs to include `stdlib.h' to access `getenv'Roberto Ierusalimschy1+2-1
2004-11-18 19:53first full implementation of new package systemRoberto Ierusalimschy4+206-129
2004-11-17 12:02detailRoberto Ierusalimschy1+2-2
2004-11-11 15:42towards "requiring" C librariesRoberto Ierusalimschy1+39-28
2004-11-03 12:22better patch for buffer overflow errorRoberto Ierusalimschy1+22-8
2004-11-01 15:06better implementation for `floating-point bytes'Roberto Ierusalimschy4+20-11
2004-11-01 14:33small corrections (thanks to Mike Pall)Roberto Ierusalimschy1+4-4
2004-10-28 17:45more secure way to compute final string lengthRoberto Ierusalimschy1+4-5
2004-10-18 18:07better configuration for loadlib + tested Mac OS X versionRoberto Ierusalimschy1+66-52
2004-10-18 18:07better configuration for loadlibRoberto Ierusalimschy1+16-5
2004-10-18 12:51use of parentheses around macro parameters in call lists, to avoid problems with comma expressionsRoberto Ierusalimschy2+22-22
2004-10-08 18:56avoid name chash in `all.c'Roberto Ierusalimschy1+4-4
2004-10-08 16:00bug: gc metamethod must disable GC steps (to avoid nested calls)Roberto Ierusalimschy1+6-4
2004-10-07 17:26first version of loadlib for Mac OS X (not tested yet!!)Roberto Ierusalimschy1+66-22
2004-10-07 17:26cannot jump to a setlist countRoberto Ierusalimschy1+8-2
2004-10-06 18:34detailRoberto Ierusalimschy1+2-2
2004-10-06 18:33small optimization for table size in machines with double allignmentRoberto Ierusalimschy7+47-35
2004-10-04 19:07detailRoberto Ierusalimschy1+2-3
2004-10-04 19:04new format for SETLIST opcodeRoberto Ierusalimschy1+5-4
2004-10-04 19:01small optimization for boolean constants + new format for SETLIST opcodeRoberto Ierusalimschy6+50-29
2004-10-04 19:00function constants may include boolean valuesRoberto Ierusalimschy2+8-2
2004-09-29 21:03detailsRoberto Ierusalimschy1+5-2
2004-09-29 21:02towards new package systemRoberto Ierusalimschy2+96-25
2004-09-29 21:00better API for luaL_getfield/setfieldRoberto Ierusalimschy2+8-8
2004-09-27 18:54small optimizationsRoberto Ierusalimschy1+8-13
2004-09-22 14:01long string delimiter changed from `[*[' to `[=['Roberto Ierusalimschy1+16-16
2004-09-22 12:37removal of unused variableRoberto Ierusalimschy1+1-3
2004-09-21 17:57small bug with coroutine tracebacksRoberto Ierusalimschy1+4-3
2004-09-21 16:54new auxiliary functions to implement new package systemRoberto Ierusalimschy3+95-5
2004-09-15 20:39cleaner API for coroutinesRoberto Ierusalimschy7+79-39
2004-09-15 20:37bug: barrier was wrong for generational phaseRoberto Ierusalimschy2+16-8
2004-09-10 17:30simpler configuration to turn on all assertsRoberto Ierusalimschy3+6-11
2004-09-08 14:22tighter tests for stack overflowRoberto Ierusalimschy4+37-24
2004-09-03 15:48two bugs related to varargsRoberto Ierusalimschy1+9-5
2004-09-03 13:16detailRoberto Ierusalimschy1+2-1
2004-09-03 13:16simpler implementation for generic readerRoberto Ierusalimschy1+16-21
2004-09-01 13:48new libs `loslib´ and `linit´Roberto Ierusalimschy1+7-5
2004-09-01 13:47detailsRoberto Ierusalimschy1+4-3
2004-08-31 17:57detailRoberto Ierusalimschy1+10-17
2004-08-30 18:34new way to handle _PATH (old LUA_PATH)Roberto Ierusalimschy4+38-31
2004-08-30 15:28`select' returns all values after given `n'Roberto Ierusalimschy1+10-8
2004-08-30 13:44better control for GC cyclesRoberto Ierusalimschy6+77-55
2004-08-30 13:43detailRoberto Ierusalimschy1+5-4
2004-08-26 14:19detailRoberto Ierusalimschy1+2-3
2004-08-24 20:11first implementation of generational GCRoberto Ierusalimschy7+162-159
2004-08-24 20:08small correction (less conservative write barrier for tables)Roberto Ierusalimschy1+2-2
2004-08-17 17:45bug: lua_getupvalue and setupvalue do not check for index too small.Roberto Ierusalimschy2+24-3
2004-08-13 19:52default state (created by `luaL_newstate´) has a default panic functionRoberto Ierusalimschy1+10-2
2004-08-13 19:51better checking for read errors (with `ferror´)Roberto Ierusalimschy1+10-3
2004-08-13 18:02small bug: calls to upvalues were not correctly tracedRoberto Ierusalimschy1+10-16
2004-08-12 17:02small bug: lua_gc(count) was falling through to next optionRoberto Ierusalimschy1+2-1
2004-08-12 14:19bug (due to new handling of varargs)Roberto Ierusalimschy1+3-2
2004-08-10 19:17less conservative write barrier for tablesRoberto Ierusalimschy5+38-18
2004-08-09 14:35`io.lines' also can give the file name in its error messageRoberto Ierusalimschy1+11-6
2004-08-09 13:30string.byte truncates indices out of rangeRoberto Ierusalimschy1+4-3
2004-08-06 17:35string.byte may return multiple valuesRoberto Ierusalimschy1+11-6
2004-08-05 19:30small changes (due to Rici Lake) to allow testing non-supported OS functionsRoberto Ierusalimschy1+8-8
2004-08-04 20:17details (opcode may not be the first field)Roberto Ierusalimschy1+8-6
2004-07-16 13:30small bugRoberto Ierusalimschy1+2-2
2004-07-16 13:16no more LUA_OPNAMESRoberto Ierusalimschy1+1-3
2004-07-16 13:15no more LUA_OPNAMES; it is simpler to "waste" 400 bytesRoberto Ierusalimschy1+1-4
2004-07-13 20:11small bugRoberto Ierusalimschy1+4-3
2004-07-13 19:56several small changes (mainly function names)Roberto Ierusalimschy1+59-84
2004-07-09 18:24`lua_Chunkwriter' returns 0 in case of successRoberto Ierusalimschy2+20-15
2004-07-09 18:22new macro `luaL_typename'Roberto Ierusalimschy4+8-7
2004-07-09 16:01`lua_pushfstring' now supports `%p' option tooRoberto Ierusalimschy3+30-31
2004-07-09 15:47separation between io lib and os libRoberto Ierusalimschy3+49-250
2004-07-09 15:47OS lib (finally separated from io lib)Roberto Ierusalimschy1+241-0
2004-07-09 14:29back with an "open all libs" functionRoberto Ierusalimschy4+48-19
2004-07-09 14:20bug: `lua_setfenv' needs a write barrierRoberto Ierusalimschy1+5-4
2004-07-02 18:08`require' uses its private reference to `_LOADED' tableRoberto Ierusalimschy1+14-14
2004-07-01 14:26`lua.c' also needs the default path, so auxlib should provide itRoberto Ierusalimschy3+23-29
2004-06-30 14:15"step" option in lua_gc also need to lock Lua.Roberto Ierusalimschy1+13-10
2004-06-30 12:58detailRoberto Ierusalimschy2+3-4
2004-06-29 18:48new way to code RK valuesRoberto Ierusalimschy4+32-16
2004-06-29 17:04detailRoberto Ierusalimschy1+36-36
2004-06-29 16:57new interface for search-path function + small changes in requireRoberto Ierusalimschy1+22-15
2004-06-29 16:57new interface for search-path functionRoberto Ierusalimschy3+34-33
2004-06-23 15:57libraries may want to use `lua_assert' too...Roberto Ierusalimschy2+5-7
2004-06-21 20:05new scheme to search pathsRoberto Ierusalimschy3+80-75
2004-06-21 16:44`assert' returns all its parameters (not only the first)Roberto Ierusalimschy1+2-3
2004-06-17 14:25new coroutines inherit hook from creatorRoberto Ierusalimschy1+5-1
2004-06-17 14:06optional error for accesss to undefined variables/fieldsRoberto Ierusalimschy3+21-11
2004-06-16 20:22detailRoberto Ierusalimschy1+2-3
2004-06-15 13:36`setn' returns its "self" (the table)Roberto Ierusalimschy1+3-2
2004-06-15 13:31`setfenv' returns "self"Roberto Ierusalimschy1+5-3
2004-06-08 16:23BUG: string concatenation may cause arithmetic overflow, leading to a buffer overflow.Roberto Ierusalimschy2+40-3
2004-06-08 14:30detailsRoberto Ierusalimschy1+2-1
2004-06-08 14:30Roberto Ierusalimschy1+8-1
2004-06-04 15:30option for garbage-collector `step'Roberto Ierusalimschy3+17-18
2004-06-02 19:09detailsRoberto Ierusalimschy1+3-2
2004-06-02 19:08lock stuff defined in `luaconf.h'Roberto Ierusalimschy1+6-2
2004-06-02 19:08`testC' can operate on other statesRoberto Ierusalimschy1+64-53
2004-06-02 19:07new macro `lua_threadyield' + lock stuff in `luaconf.h' + detailsRoberto Ierusalimschy6+84-90
2004-06-02 19:05`getn' uses binary search if it has to count elementsRoberto Ierusalimschy1+27-8
2004-06-02 17:36what is provided by lauxlib.c should be defined at lauxlib.hRoberto Ierusalimschy2+23-21
2004-06-02 14:19no more `__fenv'Roberto Ierusalimschy1+2-15
2004-06-02 13:50better error messages for `loadfile'Roberto Ierusalimschy1+7-6
2004-06-02 13:24clear definition for `lua_number2int'Roberto Ierusalimschy1+7-3
2004-05-31 19:41`lua_strlen' upgraded to `lua_objsize' (which also works with userdata)Roberto Ierusalimschy3+11-23
2004-05-31 19:26`luaL_dofile' and `luaL_dostring' are deprecatedRoberto Ierusalimschy3+9-63
2004-05-31 18:51new way to use `vararg' parameters (with `...')Roberto Ierusalimschy13+192-106
2004-05-31 18:50main must return status from original main!Roberto Ierusalimschy1+2-3
2004-05-31 18:50new function `select'Roberto Ierusalimschy1+15-1
2004-05-28 18:34other modules may need FILEHANDLE definitionRoberto Ierusalimschy2+11-9
2004-05-28 18:32`popen' is not ANSI and therefore was removed from the basic libraryRoberto Ierusalimschy2+2-32
2004-05-17 12:33detailsRoberto Ierusalimschy1+4-4
2004-05-14 19:24small steps towards yields in iterators and tag methodsRoberto Ierusalimschy6+111-79
2004-05-11 16:51avoid name clashes among different filesRoberto Ierusalimschy1+4-4
2004-05-10 20:26in `time', uses default if `isdst' is absentRoberto Ierusalimschy1+2-2
2004-05-10 18:11no more USE_DEGREES optionRoberto Ierusalimschy1+8-21
2004-05-10 18:05`tinsert' and `tremove' also use LUA_FIRSTINDEXRoberto Ierusalimschy1+14-14
2004-05-10 17:50code parameterized by LUA_FIRSTINDEX (first index of an array)Roberto Ierusalimschy7+32-25
2004-05-10 13:58LUAL_BUFFERSIZE is used in `lauxlib.h' and so everybody may need itRoberto Ierusalimschy1+4-4
2004-05-03 12:30accept `\r' as newline when looking for line endRoberto Ierusalimschy1+2-2
2004-05-03 12:28configuration file for Lua projectRoberto Ierusalimschy1+280-0
2004-05-03 12:28more stuff goes to configuration fileRoberto Ierusalimschy2+3-11
2004-04-30 20:13new scheme for configuration through `luaconf.h'Roberto Ierusalimschy34+175-394
2004-04-05 14:42ensures own top is corrected after calling function with multiple resultsRoberto Ierusalimschy1+9-2
2004-03-26 14:02small optimization for {f()}Roberto Ierusalimschy4+11-8
2004-03-26 13:24`unpack' has two optional arguments (to give a range)Roberto Ierusalimschy1+8-4
2004-03-24 15:46detailsRoberto Ierusalimschy3+5-13
2004-03-24 13:55new copyright yearRoberto Ierusalimschy1+3-3
2004-03-23 17:07new states must use controlled malloc, tooRoberto Ierusalimschy1+2-2
2004-03-23 17:07write barrier for C upvaluesRoberto Ierusalimschy1+7-6
2004-03-23 16:38detailRoberto Ierusalimschy2+4-4
2004-03-23 13:09better message for errors with upvaluesRoberto Ierusalimschy1+6-1
2004-03-23 12:56reuse `sweeplist' for all listsRoberto Ierusalimschy1+36-47
2004-03-16 12:31detailRoberto Ierusalimschy1+1-2
2004-03-15 21:09bug in `dofile'Roberto Ierusalimschy1+34-4
2004-03-15 21:04new tests to check memory consistency (for incremental GC)Roberto Ierusalimschy2+139-74
2004-03-15 21:04better way to control open upvaluesRoberto Ierusalimschy5+159-134
2004-03-13 13:31detailRoberto Ierusalimschy1+3-3
2004-03-12 19:53better error messages for some limitsRoberto Ierusalimschy3+26-23
2004-03-09 17:34new (temporary?) API for garbage collectorRoberto Ierusalimschy5+101-67
2004-02-20 16:00added include to stdarg.h (as it uses vararg facilities)Roberto Ierusalimschy3+10-3
2004-02-18 13:39detailsRoberto Ierusalimschy1+2-2
2004-02-16 19:09more and better tools (assertions & inspectors) to check incremental GCRoberto Ierusalimschy8+249-42
2004-01-15 12:40avoid calling `memcmp' with a NULL argumentRoberto Ierusalimschy1+2-2
2004-01-02 11:53'%' must be '%%' to avoid formatting problemsRoberto Ierusalimschy1+5-5
2003-12-12 18:29atomic operations are not GC "states"Roberto Ierusalimschy3+61-77
2003-12-10 12:13`TObject' renamed to `TValue' + other name changes and better assertions for incremental garbage collectionRoberto Ierusalimschy29+456-441
2003-12-10 11:04detailRoberto Ierusalimschy2+4-7
2003-12-09 16:55First version of incremental GCRoberto Ierusalimschy9+118-64
2003-12-04 18:52`grayagain' listRoberto Ierusalimschy3+19-3
2003-12-04 17:22sweep of strings also incrementalRoberto Ierusalimschy5+50-25
2003-12-03 20:02two different white flags (to distinguish dead elements from new ones)Roberto Ierusalimschy6+63-52
2003-12-03 12:30single list for all collectible objects, with udata separated at the end of the listRoberto Ierusalimschy4+24-20
2003-12-01 18:22default metatable can be NULLRoberto Ierusalimschy8+34-34
2003-12-01 16:33incremental GC phasesRoberto Ierusalimschy5+216-76
2003-11-27 18:18avoid overflow when doubling sizeRoberto Ierusalimschy1+11-8
2003-11-27 18:04detailsRoberto Ierusalimschy1+4-8
2003-11-24 18:50macros for closure sizes are globalRoberto Ierusalimschy2+9-9
2003-11-19 19:58detailsRoberto Ierusalimschy2+12-12
2003-11-19 19:41initial implementation of white/gray/black coloringRoberto Ierusalimschy2+64-40
2003-11-19 19:41gclist for upvalues must be available even when upvalue is still openRoberto Ierusalimschy1+21-20
2003-11-18 14:54towards incremental GCRoberto Ierusalimschy5+79-83
2003-11-18 10:44detailsRoberto Ierusalimschy1+2-3
2003-11-17 19:49cleaner code for manipulation of `marked' fieldRoberto Ierusalimschy5+69-46
2003-11-11 16:33commentsRoberto Ierusalimschy2+5-5
2003-11-05 11:58lua_(set)getglobal are ok to useRoberto Ierusalimschy6+16-14
2003-10-27 19:14towards a "stackless" call of metamethods (?)Roberto Ierusalimschy1+24-18
2003-10-23 18:06`error()' (and `error(nil)') generates errors with no error messagesRoberto Ierusalimschy2+7-10
2003-10-21 10:58lua_set(get)global may use lua_set(get)fieldRoberto Ierusalimschy1+4-7
2003-10-20 18:42core does not look for function name in globals (too particular)Roberto Ierusalimschy1+3-17
2003-10-20 18:32new semantics for setn/getn (no more changes to `n')Roberto Ierusalimschy1+9-16
2003-10-20 17:42it's ok to dump functions with upvaluesRoberto Ierusalimschy4+19-6
2003-10-20 12:25new function `lua_getallocf' to retrieve allocation function and dataRoberto Ierusalimschy3+16-3
2003-10-20 12:24`luaX_errorline' was used only in one placeRoberto Ierusalimschy2+7-18
2003-10-20 12:24detailRoberto Ierusalimschy1+3-3
2003-10-10 13:29new function `lua_createtable'Roberto Ierusalimschy4+13-12
2003-10-10 12:57new functions `lua_getfield' and `lua_setfield'Roberto Ierusalimschy7+70-66
2003-10-09 17:56debugger can only see `local function' after it has a meaningful valueRoberto Ierusalimschy2+14-4
2003-10-07 20:13new functions `lua_tointeger' and lua_pushinteger'Roberto Ierusalimschy11+160-120
2003-10-07 12:33new bug + correction in path for coroutine bugRoberto Ierusalimschy1+29-2
2003-10-03 16:07detailRoberto Ierusalimschy1+2-4
2003-10-03 16:05buffer should better use `size_t' for its sizeRoberto Ierusalimschy2+13-9
2003-10-03 16:04avoid the use of `strlen' (strings are literals)Roberto Ierusalimschy1+13-15
2003-10-03 16:03detailsRoberto Ierusalimschy1+3-3
2003-10-02 20:30Lua kernel does not use malloc/free functions.Roberto Ierusalimschy8+116-105
2003-10-02 19:20avoid unecessary includes of `stdlib'Roberto Ierusalimschy2+4-4
2003-10-01 16:50detail: `luaL_where' does not use the name informationRoberto Ierusalimschy1+2-2
2003-09-29 16:41bug: syntax `local function' does not increment stack sizeRoberto Ierusalimschy2+62-5
2003-09-05 14:30bug: cannot invalidate a running coroutineRoberto Ierusalimschy1+21-9
2003-09-05 14:00detailRoberto Ierusalimschy1+2-2
2003-09-04 20:18main thread and global state are allocated in a single blockRoberto Ierusalimschy1+53-52
2003-09-04 20:00some changes in error reportingRoberto Ierusalimschy1+24-30
2003-08-29 16:49IBM AS400 (OS400) has sizeof(void *)==16, and a `%p' may generate up to 60 characters in a `printf'. That causes a buffer overflow in `tostring'..Roberto Ierusalimschy1+26-2
2003-08-29 16:47new form of long strings: `[***[...]***]'Roberto Ierusalimschy1+39-24
2003-08-28 14:38simpler manipulation of buffer count in scannerRoberto Ierusalimschy2+178-189
2003-08-27 21:01new function (generic) `load'Roberto Ierusalimschy1+43-1
2003-08-27 21:01parser fully reentrant(!)Roberto Ierusalimschy10+120-65
2003-08-27 20:57reader runs outside core LuaRoberto Ierusalimschy1+7-2
2003-08-26 12:03new auxiliary function `luaH_setstr'Roberto Ierusalimschy3+18-6
2003-08-25 20:00ZIO passes Lua state to chunk readerRoberto Ierusalimschy3+9-7
2003-08-25 19:51zio does not keep "source" name (nobody uses it)Roberto Ierusalimschy9+24-27
2003-08-25 19:49bug: IBM AS400 (OS400) has sizeof(void *)==16, and a `%p' may generate up to 60 characters in a `printf'. That causes a buffer overflow in `tostring'..Roberto Ierusalimschy2+19-12
2003-08-21 14:16newlines can be `\n', `\r', `\r\n', or `\n\r'Roberto Ierusalimschy1+17-6
2003-08-15 13:48no more checks for non-default compilation options + luaU_dump has new option to strip debug infoRoberto Ierusalimschy4+14-22
2003-07-29 19:27several bugs for Lua 5.0 + new format for bug entriesRoberto Ierusalimschy1+157-1
2003-07-29 19:26no need for a maximum number of parameters (maximum number of locals take care of that).Roberto Ierusalimschy2+2-9
2003-07-29 19:25bug: userdata to be collected still counts into new GC threshold, increasing memory consumptionRoberto Ierusalimschy2+16-10
2003-07-29 18:50syntax `...=var' changed to `var=...'Roberto Ierusalimschy1+20-25
2003-07-28 18:30detailsRoberto Ierusalimschy1+5-5
2003-07-16 20:51we do not need a default panic (that does nothing anyway...)Roberto Ierusalimschy2+4-13
2003-07-16 20:48new way to control `pc' of running functionsRoberto Ierusalimschy9+115-147
2003-07-10 11:58opcode number may be invalidRoberto Ierusalimschy1+2-1
2003-07-09 20:11more changes to reduce stack usage by the parserRoberto Ierusalimschy2+11-9
2003-07-09 15:36small changes to reduce stack usage by the parserRoberto Ierusalimschy2+36-25
2003-07-09 12:08detailsRoberto Ierusalimschy2+6-6
2003-07-07 13:37correct handling when a thread turns on line hooks in another threadRoberto Ierusalimschy1+6-4
2003-07-07 13:36`debug' library can operate over other threadsRoberto Ierusalimschy1+92-42
2003-07-07 13:34Move nothing when there is nothing to moveRoberto Ierusalimschy1+2-1
2003-07-07 13:32bug: file:close cannot be called without a file.Roberto Ierusalimschy1+2-2
2003-07-07 13:31bug: C functions also may have stacks larger than current topRoberto Ierusalimschy1+2-3
2003-07-07 13:30define a `lua_isthread' for completenessRoberto Ierusalimschy1+2-1
2003-06-10 12:36detailRoberto Ierusalimschy1+9-2
2003-05-16 18:58fully-weak tables are more efficientRoberto Ierusalimschy2+6-6
2003-05-16 18:58(much) smarter way to clear weak tablesRoberto Ierusalimschy1+37-57
2003-05-15 19:45commentsRoberto Ierusalimschy1+6-6
2003-05-15 12:20`#!' is detected by loadfile, not by the lexerRoberto Ierusalimschy2+20-9
2003-05-15 12:19LUA_SIGNATURE is publicRoberto Ierusalimschy2+4-3
2003-05-14 21:09no more compatibility code (`lua_pushupvalues')Roberto Ierusalimschy1+1-4
2003-05-14 21:09detailsRoberto Ierusalimschy2+4-7
2003-05-14 21:06no more compatibility codeRoberto Ierusalimschy2+2-21
2003-05-14 21:02no more compatibility code for 4.0Roberto Ierusalimschy2+2-17
2003-05-14 21:01ok to use `#elif' and `#if defined()'Roberto Ierusalimschy3+9-35
2003-05-14 19:03new function `setvbuf'Roberto Ierusalimschy1+13-1
2003-05-14 14:35new function `string.reverse'Roberto Ierusalimschy1+13-1
2003-05-14 12:32new syntax: `... [= name]'Roberto Ierusalimschy1+22-16
2003-05-14 12:08better information about instruction behavior (use of arguments)Roberto Ierusalimschy5+100-86
2003-05-13 20:15new semantics for "for" local variablesRoberto Ierusalimschy5+59-50
2003-05-13 19:21new (internal) macros for error handlingRoberto Ierusalimschy2+28-4
2003-05-09 20:16simpler implementation for valid/acceptable indicesRoberto Ierusalimschy1+81-93
2003-05-07 16:01`getn' doesn't need this field (values cannot be nil)Roberto Ierusalimschy1+1-5
2003-05-05 18:39inlining of `luaV_gettable' were too complex (dirty)Roberto Ierusalimschy3+43-89
2003-04-30 20:24detailRoberto Ierusalimschy1+3-4
2003-04-30 20:15uses integers as keys to standard i/o filesRoberto Ierusalimschy1+26-37
2003-04-28 19:57simpler way to check maximum gc thresholdRoberto Ierusalimschy1+7-7
2003-04-28 19:57test function for lua_setgcthresholdRoberto Ierusalimschy1+8-1
2003-04-28 19:57commentsRoberto Ierusalimschy1+5-7
2003-04-28 19:25Lua does not need all those different types...Roberto Ierusalimschy6+32-26
2003-04-28 13:31avoid unnecessary call to log2 on too large indicesRoberto Ierusalimschy1+14-10
2003-04-28 13:30avoid warnings (`Instruction' may not fit into an `int')Roberto Ierusalimschy1+2-2
2003-04-28 13:29simpler log2 implementationRoberto Ierusalimschy1+11-20
2003-04-10 17:39last changes by lhfRoberto Ierusalimschy3+14-13
2003-04-07 20:11new scheme to control `loadlib' configuration (default for dlopen implementation is not to include it)Roberto Ierusalimschy2+59-21
2003-04-07 14:35lua_getmetatable must accept any acceptable indexRoberto Ierusalimschy1+14-13
2003-04-07 14:34new test options for luaL_getn/setnRoberto Ierusalimschy1+11-1
2003-04-07 14:34luaL_getn/setn must operate correctly over negative indicesRoberto Ierusalimschy1+11-2
2003-04-03 13:35warnings from several compilers (mainly typecasts when lua_Number is float)Roberto Ierusalimschy17+100-100
2003-04-03 13:34avoid conflicts in (re)definition of `isatty'Roberto Ierusalimschy1+4-3
2003-04-02 13:08commentsRoberto Ierusalimschy1+2-8
2003-04-01 17:52error-message formatRoberto Ierusalimschy1+2-4
2003-03-31 13:00clearance of debuging code (left by mistake)Roberto Ierusalimschy1+1-9
2003-03-24 14:18new hash method for lua_Number (double) (due to a performance problem)Roberto Ierusalimschy1+38-15
2003-03-24 12:39do not mix `--help' with `--'Roberto Ierusalimschy1+5-1
2003-03-24 12:39chars from zio are always unsignedRoberto Ierusalimschy1+2-2
2003-03-20 20:26detailsRoberto Ierusalimschy1+6-6
2003-03-20 16:00bug: zio mixes a 255 as first char in a buffer with EOZRoberto Ierusalimschy3+13-7
2003-03-19 21:27towards 5.0 finalRoberto Ierusalimschy1+11-17
2003-03-19 21:23avoid name colision (for alllua.c)Roberto Ierusalimschy1+4-4
2003-03-19 21:15better error messagesRoberto Ierusalimschy2+7-8
2003-03-19 21:14better error messageRoberto Ierusalimschy1+3-2
2003-03-19 21:14name changes to avoid name collision between macros and variablesRoberto Ierusalimschy1+6-6
2003-03-19 21:14`__globals' -> `__fenv'Roberto Ierusalimschy1+9-8
2003-03-18 18:48`luaL_getmetafield' was leaving extra value on the stackRoberto Ierusalimschy1+5-2
2003-03-18 12:49name changes to avoid name collision between macros and variablesRoberto Ierusalimschy8+76-77
2003-03-18 12:31detail (change place of a prototype)Roberto Ierusalimschy1+2-3
2003-03-18 12:25new auxiliary functions for `type' manipulationRoberto Ierusalimschy3+56-39
2003-03-18 12:24tests for Windows versionRoberto Ierusalimschy1+2-2
2003-03-18 12:24unused argumentRoberto Ierusalimschy1+3-3
2003-03-18 12:24detailRoberto Ierusalimschy1+2-2
2003-03-17 13:04first version of `loadlib'Roberto Ierusalimschy2+177-1
2003-03-17 13:01`loadlib' now an official libraryRoberto Ierusalimschy1+2-1
2003-03-14 19:07detailRoberto Ierusalimschy1+7-10
2003-03-14 18:59`io.input'/`io.output' always return current fileRoberto Ierusalimschy1+4-3
2003-03-14 18:59`string.find' also accepts out-of-range indicesRoberto Ierusalimschy1+3-2
2003-03-14 18:58out-of-bound upvalues (in C) are acceptable indicesRoberto Ierusalimschy1+10-5
2003-03-11 18:17loadstring/loadfile use global environment + setfenv(0) changes global environmentRoberto Ierusalimschy1+7-12
2003-03-11 12:30^ operator is defined by global `__pow'Roberto Ierusalimschy2+5-6
2003-03-11 12:24new names for functions that open C librariesRoberto Ierusalimschy9+43-34
2003-03-11 12:07LUA_PATH components may have multiple interrogation marksRoberto Ierusalimschy1+17-7
2003-03-07 13:21commentsRoberto Ierusalimschy2+8-3
2003-03-06 19:37avoid including system headers after program headersRoberto Ierusalimschy1+2-2
2003-03-06 19:36LUA_USETMPNAME -> USE_TMPNAMERoberto Ierusalimschy1+5-5
2003-03-06 19:35details (text of an error message)Roberto Ierusalimschy1+2-2
2003-02-28 19:44bug: GC metamethod calls could mess C/Lua stack syncronizationRoberto Ierusalimschy5+44-19
2003-02-28 17:19better error message for (deprecated) "%global"Roberto Ierusalimschy3+21-9
2003-02-28 15:41no more attempt to optimize GC when parsing new modules (too complex)Roberto Ierusalimschy1+5-14
2003-02-27 12:38by default, gcc does not get tmpnameRoberto Ierusalimschy1+37-9
2003-02-27 12:32avoid the identifier `index' (clashes with BSD `index' function)Roberto Ierusalimschy4+98-98
2003-02-27 12:32detailRoberto Ierusalimschy1+2-2
2003-02-27 11:52no-nonsense debug information about tail callsRoberto Ierusalimschy7+101-73
2003-02-24 16:53`set/getenvtable' -> `set/getfenv'Roberto Ierusalimschy3+18-18
2003-02-24 16:50`require' returns value returned by packageRoberto Ierusalimschy1+11-6
2003-02-21 18:59ULONG_MAX>>10 may not fit into an int (old bug)Roberto Ierusalimschy1+5-0
2003-02-20 20:12detailsRoberto Ierusalimschy3+13-9
2003-02-19 10:28expressions too complex for an ARM compiler...Roberto Ierusalimschy1+8-5
2003-02-18 16:12`set/getglobals' -> `set/getenvtable'Roberto Ierusalimschy3+21-21
2003-02-18 16:02small optimization for sizes of array constructorsRoberto Ierusalimschy5+31-9
2003-02-18 16:01restore _REQUIREDNAME after requiring a fileRoberto Ierusalimschy1+5-4
2003-02-18 16:01final versionRoberto Ierusalimschy1+4-4
2003-02-13 16:08create arg table with correct sizeRoberto Ierusalimschy1+2-2
2003-02-13 16:08simpler way to count usesRoberto Ierusalimschy1+14-11
2003-02-13 16:07`defaultmeta' is always empty, but registry needs some space for names and numbers (references)Roberto Ierusalimschy1+3-3
2003-02-13 16:07reset _REQUIREDNAME after loading moduleRoberto Ierusalimschy1+5-3
2003-02-12 09:10`unpack' uses `getn' to get table sizeRoberto Ierusalimschy1+6-15
2003-02-12 09:10string.byte returns nil if index is out-of-rangeRoberto Ierusalimschy1+3-2
2003-02-11 15:32auxiliary function to check userdata with typesRoberto Ierusalimschy2+16-2
2003-02-11 15:31use C names for C typesRoberto Ierusalimschy1+2-2
2003-02-11 15:24small optimizationsRoberto Ierusalimschy1+3-10
2003-02-11 10:49compatibility with '%' syntax is optionalRoberto Ierusalimschy1+3-1
2003-02-11 10:46different variables for number of upvalues and size of upvalue array (makes code clearer)Roberto Ierusalimschy10+43-55
2003-02-11 09:44reference system also uses getn/setn (plus small corrections)Roberto Ierusalimschy1+21-26
2003-02-10 17:32resist errors in finalizers during lua_closeRoberto Ierusalimschy3+18-15
2003-02-10 17:30warningRoberto Ierusalimschy1+2-1
2003-02-10 10:21more complete information for coroutine errorsRoberto Ierusalimschy1+9-2
2003-01-29 13:23argv[0] may be NULLRoberto Ierusalimschy1+2-2
2003-01-29 10:27test for panic functionRoberto Ierusalimschy1+9-1
2003-01-29 10:26"panic" cannot happen in lua.c, with lua_cpcall + argv[0] may be emptyRoberto Ierusalimschy1+11-16
2003-01-27 15:52dump/undump of upvalue namesRoberto Ierusalimschy3+50-16
2003-01-27 15:12correct semantics for comparison metamethods (they are only valid when both operands have the same metamethod).Roberto Ierusalimschy1+42-15
2003-01-27 13:45getn/setn in C moved to lauxlibRoberto Ierusalimschy3+94-61
2003-01-27 13:00detailsRoberto Ierusalimschy1+6-6
2003-01-24 16:37DEPRECATED (new manual uses an independent format instead of LaTeX)Roberto Ierusalimschy1+0-4539
2003-01-24 09:14last changes before leaving LatexRoberto Ierusalimschy1+241-205
2003-01-23 11:33detailRoberto Ierusalimschy1+4-6
2003-01-23 11:31bug: luaD_protectedparser must protect its garbage collection tooRoberto Ierusalimschy2+20-15
2003-01-22 16:29starting translation to new format (@comand{...}).Roberto Ierusalimschy1+178-169
2003-01-21 17:44corrections from Asko KauppiRoberto Ierusalimschy1+16-17
2003-01-20 11:02corrections/suggestions by Ed FergusonRoberto Ierusalimschy1+147-139
2003-01-17 15:27compatibility macros must be available by defaultRoberto Ierusalimschy1+3-3
2003-01-17 15:27use the more modern _POSIX_C_SOURCE instead of older _POSIX_SOURCERoberto Ierusalimschy2+10-3
2002-12-20 10:26`openlib' functions return new moduleRoberto Ierusalimschy6+27-18
2002-12-20 09:55bug: `resume' was checking the wrong value for stack overflowRoberto Ierusalimschy2+12-2
2002-12-19 13:20detailsRoberto Ierusalimschy1+3-1
2002-12-19 11:11new functions to manipulate upvales (get/setupvalue)Roberto Ierusalimschy9+128-21
2002-12-11 13:42better explanation (+ example) for coroutinesRoberto Ierusalimschy1+72-13
2002-12-11 12:34OP_TFORLOOP uses extra stack spaceRoberto Ierusalimschy4+8-6
2002-12-11 12:34must move call results in the last iteration, tooRoberto Ierusalimschy1+9-8
2002-12-06 17:20new options for debugging Lua (HARDSTACKTESTS & EXTERNMEMCHECK)Roberto Ierusalimschy1+5-5
2002-12-06 17:15TFORLOOP makes a call that affects all values above it on the stackRoberto Ierusalimschy1+2-1
2002-12-06 17:08bug: scope of generic for variables is not soundRoberto Ierusalimschy3+48-34
2002-12-06 17:04"load*" creates chunk with same global table than callerRoberto Ierusalimschy1+13-5
2002-12-05 17:49hook counts are integers nowRoberto Ierusalimschy1+2-2
2002-12-04 17:38each .c file defines its own nameRoberto Ierusalimschy28+84-28
2002-12-04 17:29new function `lua_cpcall'Roberto Ierusalimschy5+105-41
2002-12-04 17:28new facilities to test memory overflow in main.cRoberto Ierusalimschy2+16-2
2002-12-04 15:38avoid non-raw accesses to globals when variable may not existRoberto Ierusalimschy2+12-7
2002-12-04 15:26new function `io.type'Roberto Ierusalimschy1+15-1
2002-12-04 15:17small bug: `write' must return three values in case of errorsRoberto Ierusalimschy1+2-3
2002-12-02 12:05avoid names `str...' (may conflict with string.h)Roberto Ierusalimschy1+6-7
2002-12-02 12:05detailsRoberto Ierusalimschy1+5-5
2002-11-26 12:53detailsRoberto Ierusalimschy2+7-15
2002-11-26 08:59detailRoberto Ierusalimschy1+5-3
2002-11-26 08:45new `coroutine.status' functionRoberto Ierusalimschy1+18-1
2002-11-25 17:49new function `lua_version'Roberto Ierusalimschy2+9-2
2002-11-25 17:46simpler interface to hooks + use of `int' to count hooksRoberto Ierusalimschy8+41-48
2002-11-25 17:33renaming `stringdump' -> `string.dump'Roberto Ierusalimschy2+21-22
2002-11-25 15:05`__tostring' for files + small bug (could do invalid read inside a userdata when it was not a file)Roberto Ierusalimschy1+35-20
2002-11-25 12:38warnings from Visual C++Roberto Ierusalimschy3+5-7
2002-11-25 11:20resets hook count even in case of errorsRoberto Ierusalimschy1+2-2
2002-11-25 11:16ULONG_MAX>>10 may not fit into an intRoberto Ierusalimschy1+4-3
2002-11-22 18:01commentsRoberto Ierusalimschy5+15-15
2002-11-22 17:16separated control over C recursion levelRoberto Ierusalimschy4+40-18
2002-11-22 16:42make more clear "primitive" recursive definitionsRoberto Ierusalimschy1+100-106
2002-11-22 16:34avoid C stack overflow during parsingRoberto Ierusalimschy3+22-4
2002-11-22 13:58detailRoberto Ierusalimschy2+4-4
2002-11-21 17:19small bug: previous call may change `base'Roberto Ierusalimschy1+3-2
2002-11-21 17:18new macro `condhardstacktests' to control hard stack testsRoberto Ierusalimschy3+18-4
2002-11-21 16:45simpler definition for incr_topRoberto Ierusalimschy1+3-7
2002-11-21 15:46easier way to keep `base' correctRoberto Ierusalimschy3+21-26
2002-11-21 15:45Lua functions must have a frame or a saved pc.Roberto Ierusalimschy1+2-1
2002-11-21 15:15keep L->ci->base in L->base for faster accessRoberto Ierusalimschy7+48-41
2002-11-21 14:17no problem keeping some dead meat while doing collectionRoberto Ierusalimschy1+4-13
2002-11-21 14:16C functions cannot increase its top without filling the stackRoberto Ierusalimschy1+8-6
2002-11-21 14:16must check GC every time it can create new objectsRoberto Ierusalimschy1+10-2
2002-11-21 14:14global_State must be deallocated (and so allocated) with NULL also (otherwise it trys to decrement inside itself after its own free)Roberto Ierusalimschy2+8-5
2002-11-19 17:42detailsRoberto Ierusalimschy1+2-2
2002-11-19 14:11better organization of "malloc responsabilities"Roberto Ierusalimschy1+66-53
2002-11-19 13:49option -l does a `require', instead of `dofile'Roberto Ierusalimschy1+28-17
2002-11-19 08:50small bugs (state could keep its CI_HASFRAME attribute after returning)Roberto Ierusalimschy1+8-5
2002-11-18 18:45new assertionsRoberto Ierusalimschy1+7-4
2002-11-18 16:52include file name in error messagesRoberto Ierusalimschy1+23-15
2002-11-18 15:24support for tests of yield inside hooks + better support for tests with valgrind and other memory checkersRoberto Ierusalimschy1+75-22
2002-11-18 15:23support for yield inside hooksRoberto Ierusalimschy2+35-22
2002-11-18 15:23detailsRoberto Ierusalimschy2+14-9
2002-11-18 14:39towards 5.0 betaRoberto Ierusalimschy1+293-163
2002-11-18 11:19messagesRoberto Ierusalimschy1+3-3
2002-11-18 11:01new representation for hooks (to allow asynchronous calls to sethook)Roberto Ierusalimschy8+59-44
2002-11-14 16:58detailsRoberto Ierusalimschy1+2-2
2002-11-14 16:15better code to signal write barriersRoberto Ierusalimschy2+7-5
2002-11-14 16:15documentation for write barriersRoberto Ierusalimschy8+25-25
2002-11-14 15:41C function may leave garbage on the stack (besides return values)Roberto Ierusalimschy1+5-3
2002-11-14 15:41better names for auxiliar functionsRoberto Ierusalimschy9+265-253
2002-11-14 12:01back to `__mode' metafield to specify weaknessRoberto Ierusalimschy9+49-74
2002-11-14 11:51detailRoberto Ierusalimschy1+2-2
2002-11-13 11:48all objects with several children (tables, closures, stacks, prototypes) go to `gray' queueRoberto Ierusalimschy2+170-134
2002-11-13 11:32better control over GCObjectsRoberto Ierusalimschy7+49-30
2002-11-12 14:33detailsRoberto Ierusalimschy1+2-2
2002-11-11 13:27better way to open librariesRoberto Ierusalimschy1+25-12
2002-11-11 11:52avoid traversing extra elements when cleaning weak tablesRoberto Ierusalimschy1+40-33
2002-11-07 16:03detail (`key' is always on stack)Roberto Ierusalimschy1+2-2
2002-11-07 15:39better name for `lua_movethread'Roberto Ierusalimschy3+9-9
2002-11-07 15:36new macros to distinguish different types of object moves (for future GC evolution).Roberto Ierusalimschy9+103-88
2002-11-06 19:07new API for coroutinesRoberto Ierusalimschy6+85-88
2002-11-04 12:31detailRoberto Ierusalimschy1+9-9
2002-10-25 21:37new module, ldump.cRoberto Ierusalimschy1+34-32
2002-10-25 21:36C++ demands cast from void to specific typesRoberto Ierusalimschy1+2-2
2002-10-25 21:31new facility for dumping chunksRoberto Ierusalimschy3+47-4
2002-10-25 21:31module for dumping chunksRoberto Ierusalimschy1+158-0
2002-10-25 21:30Writer type must be public (so, in lua.h)Roberto Ierusalimschy1+2-4
2002-10-25 21:30new version (from lhf)Roberto Ierusalimschy1+15-20
2002-10-25 21:29C needs "union" (unlike C++)Roberto Ierusalimschy1+2-2
2002-10-25 21:28assertion must be always valid (not only in debug mode)Roberto Ierusalimschy2+3-3
2002-10-25 20:05threads now are real Lua objects, subject to garbage collectionRoberto Ierusalimschy12+246-204
2002-10-23 19:08optional limits for table.concatRoberto Ierusalimschy1+6-4
2002-10-23 19:07detailsRoberto Ierusalimschy1+3-3
2002-10-22 19:40field `__globals' protect global tablesRoberto Ierusalimschy1+15-2
2002-10-22 18:07tests for compatibility functions lua_dostring/lua_dofileRoberto Ierusalimschy1+13-1
2002-10-22 18:07print error on stderr when _ALERT is not definedRoberto Ierusalimschy1+9-4
2002-10-22 17:57only one instance of registry and default metatable per global stateRoberto Ierusalimschy3+23-26
2002-10-22 17:21avoid too much precision when printing numbersRoberto Ierusalimschy1+2-2
2002-10-22 17:18small changes in type configuration facilitiesRoberto Ierusalimschy5+23-13
2002-10-22 16:45better tokens for error messagesRoberto Ierusalimschy1+4-6
2002-10-21 20:43detailRoberto Ierusalimschy1+3-3
2002-10-21 20:41free prototype in (more or less) the same order it is created by `undump'Roberto Ierusalimschy1+3-3
2002-10-21 20:41do not pretend that file is closed when close failsRoberto Ierusalimschy1+7-3
2002-10-16 20:41correct handling of opened files in presence of memory allocation errorsRoberto Ierusalimschy2+53-43
2002-10-16 20:40in case of memory allocation errors, sizecode and sizelineinfo can be differentRoberto Ierusalimschy5+14-11
2002-10-11 20:40io.lines() iterate over the standard input fileRoberto Ierusalimschy1+23-12
2002-10-09 13:41`undump' also uses private bufferRoberto Ierusalimschy3+10-7
2002-10-09 12:59detailsRoberto Ierusalimschy1+8-3
2002-10-08 18:45use of different buffers for scanner and concatenationRoberto Ierusalimschy15+136-110
2002-10-08 18:44new ANSI C does not assure that realloc(p,0) == free(p)Roberto Ierusalimschy2+15-7
2002-10-04 14:31to avoid `strerror', define itself to something else; nil has a special, fixed referenceRoberto Ierusalimschy1+7-7
2002-10-04 14:30small optimization for object comparisonRoberto Ierusalimschy1+5-4
2002-10-04 14:30detailRoberto Ierusalimschy1+2-3
2002-09-20 17:01easier to define `api_check' using `assert'Roberto Ierusalimschy1+12-7
2002-09-20 13:32EXIT_SUCCESS may be different from 0Roberto Ierusalimschy1+2-2
2002-09-19 20:12unification of __index & __gettable (and __newindex & __settable)Roberto Ierusalimschy4+18-22
2002-09-19 19:54avoid `reclearing' weak tablesRoberto Ierusalimschy1+13-10
2002-09-19 13:03state's buffer is used only for charsRoberto Ierusalimschy6+13-14
2002-09-17 20:35new generators for reading a file line by lineRoberto Ierusalimschy1+69-21
2002-09-16 19:49`setmetatable' cannot change protected objectsRoberto Ierusalimschy3+16-12
2002-09-16 19:17detailsRoberto Ierusalimschy1+3-2
2002-09-05 19:57avoid luaS_resize (which may need extra memory) during `main' activitiesRoberto Ierusalimschy1+8-7
2002-09-05 19:56cannot raise memory error when realloc to smaller blockRoberto Ierusalimschy1+2-2
2002-09-05 19:45no more newlines at the end of error messagesRoberto Ierusalimschy6+16-25
2002-09-03 11:57no more reserved word "global"Roberto Ierusalimschy2+4-4
2002-09-02 20:00avoid the use of "enum" in the API, as they do not have a fixed representationRoberto Ierusalimschy3+17-9
2002-09-02 19:54detailsRoberto Ierusalimschy4+26-32
2002-08-30 20:00avoid the use of "obvious" names in header files to avoid conflictsRoberto Ierusalimschy3+60-62
2002-08-30 19:08new structure for collectable objects, sharing a common headerRoberto Ierusalimschy14+273-299
2002-08-30 19:08GC metamethod stored in a weak metatable being collected together with userdata may not be cleared properlyRoberto Ierusalimschy1+12-0
2002-08-23 19:45`frontier' patternsRoberto Ierusalimschy1+27-12
2002-08-22 19:50better line number for function definitionsRoberto Ierusalimschy1+2-1
2002-08-21 19:39style for switch statementsRoberto Ierusalimschy1+49-29
2002-08-21 18:56detailsRoberto Ierusalimschy3+22-34
2002-08-21 14:57detailRoberto Ierusalimschy1+2-2
2002-08-20 20:02new simetric format for ABC instructions, to avoid exchanging operands for `commutative' operatorsRoberto Ierusalimschy7+131-153
2002-08-16 20:01detailsRoberto Ierusalimschy2+5-5
2002-08-16 20:00names...Roberto Ierusalimschy3+28-28
2002-08-16 14:45cleaning the stage for generational collectionRoberto Ierusalimschy7+54-55
2002-08-16 14:44warning from Visual CRoberto Ierusalimschy1+2-2
2002-08-14 20:10detailRoberto Ierusalimschy1+3-3
2002-08-14 20:07angles in radians(!)Roberto Ierusalimschy1+7-7
2002-08-14 20:07some corrections + angles in radiansRoberto Ierusalimschy1+29-14
2002-08-13 20:00detailsRoberto Ierusalimschy1+11-9
2002-08-13 19:44update of `debug' library (Lua binding)Roberto Ierusalimschy1+62-53
2002-08-13 15:04new LUA_USERCONFIG to include user optionsRoberto Ierusalimschy1+9-1
2002-08-12 17:43towards 5.0 (one more step)...Roberto Ierusalimschy1+72-53
2002-08-12 17:22use a linear count for count hookRoberto Ierusalimschy7+28-30
2002-08-12 13:36use of `LoadState' struct (instead of several separate arguments)Roberto Ierusalimschy1+109-102
2002-08-12 13:36detailsRoberto Ierusalimschy1+2-2
2002-08-09 21:02towards 5.0 alpha...Roberto Ierusalimschy1+179-136
2002-08-08 20:08detailsRoberto Ierusalimschy1+2-2
2002-08-08 20:08external messages add their own extra informationRoberto Ierusalimschy6+40-19
2002-08-07 20:54detailRoberto Ierusalimschy1+2-2
2002-08-07 20:54ensure proper roundingRoberto Ierusalimschy1+3-3
2002-08-07 20:53ensure fixed order for library initializationRoberto Ierusalimschy1+10-9
2002-08-07 19:22(much) cleaner way to control function statesRoberto Ierusalimschy6+54-42
2002-08-07 14:35warnings in other compilersRoberto Ierusalimschy3+24-25
2002-08-07 14:24small bugs when stack is reallocatedRoberto Ierusalimschy2+17-15
2002-08-06 19:12the usual...Roberto Ierusalimschy1+46-41
2002-08-06 19:10towards 5.0 alpha...Roberto Ierusalimschy1+811-726
2002-08-06 18:53any Lua closure has a table of globals (not only active functions)Roberto Ierusalimschy3+38-36
2002-08-06 18:01`luadebug.h' content now is included in `lua.h'Roberto Ierusalimschy12+63-80
2002-08-06 17:26lua_Chunkreader gets a lua_State, to avoid future incompatibilitiesRoberto Ierusalimschy3+9-7
2002-08-06 17:06new API for weak modeRoberto Ierusalimschy9+88-65
2002-08-06 15:32new (old?) error handling schemeRoberto Ierusalimschy12+94-160
2002-08-05 18:45small bug: basic `ci' must have a valid func (base - 1)Roberto Ierusalimschy1+2-1
2002-08-05 18:44internal namesRoberto Ierusalimschy3+6-9
2002-08-05 17:36new implementation for error handlingRoberto Ierusalimschy9+279-259
2002-08-05 17:35new implementation for tailcallRoberto Ierusalimschy1+3-3
2002-08-05 14:51new API for error handlingRoberto Ierusalimschy1+2-4
2002-08-05 14:50new implementation for tailcalls and error handlingRoberto Ierusalimschy2+35-40
2002-08-05 14:50new macros `ttis*'Roberto Ierusalimschy6+71-55
2002-08-05 14:46tailcall is executed together with callRoberto Ierusalimschy1+2-2
2002-08-05 14:45new function xpcallRoberto Ierusalimschy1+31-18
2002-08-05 14:09xpcall now is builtin + new macros `ttis*'Roberto Ierusalimschy1+8-35
2002-07-17 16:24new names for light userdata operationsRoberto Ierusalimschy13+47-44
2002-07-16 14:26CallInfo has different fields for C functions and Lua functionsRoberto Ierusalimschy5+71-62
2002-07-12 18:54`isdst' should be a boolean (and not 0/1!!)Roberto Ierusalimschy1+21-6
2002-07-10 20:48^D in interactive mode finish interaction (no questions asked)Roberto Ierusalimschy1+4-5
2002-07-10 20:44new way to handle macros read_line/save_lineRoberto Ierusalimschy1+47-38
2002-07-10 20:43bug: chunk can end just after a '\' in a stringRoberto Ierusalimschy1+2-1
2002-07-09 18:48LUA_ALERT is no longer usedRoberto Ierusalimschy1+1-3
2002-07-09 18:19new options; no more _ALERT; no more getargsRoberto Ierusalimschy1+120-144
2002-07-09 18:18detailsRoberto Ierusalimschy1+5-12
2002-07-09 14:58new macro `lua_isudataval' (for completude)Roberto Ierusalimschy2+6-2
2002-07-08 20:21hook count is quadraticRoberto Ierusalimschy6+15-12
2002-07-08 18:21new interface for debug hooksRoberto Ierusalimschy10+165-129
2002-07-08 18:14details to allow compilation of Lua as a single fileRoberto Ierusalimschy1+5-4
2002-07-08 16:50C++ warningRoberto Ierusalimschy1+2-2
2002-07-05 18:27optimizations for gettable (temporary)Roberto Ierusalimschy2+69-34
2002-07-04 18:23new priority for and/orRoberto Ierusalimschy1+7-7
2002-07-04 17:57strings are always `strong' in weaktablesRoberto Ierusalimschy2+8-7
2002-07-04 12:29details (error messages)Roberto Ierusalimschy1+3-3
2002-07-02 17:54use of NaN as key breaks some invariantsRoberto Ierusalimschy1+3-1
2002-07-02 16:43detailsRoberto Ierusalimschy1+3-3
2002-07-01 19:30only tables need `lua_number2int'Roberto Ierusalimschy2+11-11
2002-07-01 19:25new `getn' (and `setn')Roberto Ierusalimschy1+97-30
2002-07-01 19:23`newproxy' uses its own weaktableRoberto Ierusalimschy3+24-35
2002-07-01 17:06weak keys are removed only after finalizationRoberto Ierusalimschy3+53-15
2002-06-26 20:35getglobals(0) is the C global tableRoberto Ierusalimschy1+2-2
2002-06-26 19:28no more `lua_getn' functionRoberto Ierusalimschy4+27-53
2002-06-26 19:27`concat' goes to `table' libraryRoberto Ierusalimschy1+1-21
2002-06-26 16:37details (temporary?)Roberto Ierusalimschy1+2-5
2002-06-26 16:37detailsRoberto Ierusalimschy5+13-13
2002-06-25 19:23two new bugs in 4.0 :-( (both were already corrected in 5.0 :-)Roberto Ierusalimschy1+9-0
2002-06-25 19:19new functions `dofile' and `pairs'; correct way to check proxiesRoberto Ierusalimschy1+50-22
2002-06-25 19:18`lua_upcall' -> `lua_call'Roberto Ierusalimschy5+13-13
2002-06-25 19:17error message ends with `\n' (is already formatted)Roberto Ierusalimschy1+2-2
2002-06-25 19:17userdata are removed from weaktables before invoking their GC fallbacksRoberto Ierusalimschy1+3-3
2002-06-25 19:17`__weakmode' -> `__mode'Roberto Ierusalimschy2+5-5
2002-06-25 19:14new `luaL_weakregistry' functionRoberto Ierusalimschy2+24-3
2002-06-24 20:18TM_GETTABLE/TM_SETTABLE don't need fast access anymoreRoberto Ierusalimschy4+10-9
2002-06-24 17:22new function `newproxy'Roberto Ierusalimschy1+21-1
2002-06-24 17:19assertion may fail when closing a stateRoberto Ierusalimschy1+1-3
2002-06-24 15:06detailsRoberto Ierusalimschy3+20-19
2002-06-24 14:10details in arithmetic implementationRoberto Ierusalimschy1+58-40
2002-06-24 13:53`^' operator is defined in registry.__powRoberto Ierusalimschy1+5-2
2002-06-24 13:08`luaV_gettable' returns element positionRoberto Ierusalimschy4+38-38
2002-06-20 20:41first implementation of independent global table per functionRoberto Ierusalimschy9+121-66
2002-06-20 20:40avoid using obsolete lua_dostringRoberto Ierusalimschy1+8-5
2002-06-20 20:39more robust when printing error messagesRoberto Ierusalimschy1+9-4
2002-06-20 20:39small bug building error messagesRoberto Ierusalimschy1+6-2
2002-06-18 17:43accept option arguments without spaces (e.g. "-eprint(a)")Roberto Ierusalimschy1+10-8
2002-06-18 17:42better tests (assertions) for debug hooksRoberto Ierusalimschy3+14-5
2002-06-18 17:11better treatment for error messagesRoberto Ierusalimschy1+24-20
2002-06-18 17:10traceback stops at first protected callRoberto Ierusalimschy5+39-19
2002-06-18 15:19new protocol for error handlingRoberto Ierusalimschy13+178-158
2002-06-18 15:17`traceback' returns only the tracebackRoberto Ierusalimschy1+6-6
2002-06-18 15:15luaL_verror -> luaL_errorRoberto Ierusalimschy4+25-25
2002-06-17 13:50avoid assignments to TObject access macrosRoberto Ierusalimschy1+7-6
2002-06-14 17:21avoid gotos when possibleRoberto Ierusalimschy1+39-45
2002-06-13 13:45new macro to check conditions on expression macrosRoberto Ierusalimschy2+8-2
2002-06-13 13:44`rawcall' -> `upcall' (unprotected call)Roberto Ierusalimschy8+20-20
2002-06-13 13:39new fallback for equality `__eq'Roberto Ierusalimschy12+109-39
2002-06-12 19:15detailsRoberto Ierusalimschy1+1-2
2002-06-12 14:56new fallback __le (less equal), for partial orderRoberto Ierusalimschy9+77-69
2002-06-11 16:25Lua now uses only `realloc' for all its memory managementRoberto Ierusalimschy3+17-9
2002-06-06 18:17warnings from other compilersRoberto Ierusalimschy5+12-17
2002-06-06 17:29new "local function"Roberto Ierusalimschy1+32-26
2002-06-06 13:52some refactoringRoberto Ierusalimschy1+18-20
2002-06-06 13:15detailsRoberto Ierusalimschy1+10-10
2002-06-06 12:49on the way to 5.0Roberto Ierusalimschy1+168-154
2002-06-06 12:42C is not C++...Roberto Ierusalimschy1+2-2
2002-06-06 12:40_ERRORMESSAGE `accepts' non-string arguments (at least for now...)Roberto Ierusalimschy1+3-2
2002-06-06 12:40names & namesRoberto Ierusalimschy5+27-28
2002-06-06 12:39new function `xpcall' (at least for now...)Roberto Ierusalimschy1+19-3
2002-06-05 17:41io.close() closes standard output file; `close' now is methodRoberto Ierusalimschy1+8-2
2002-06-05 17:26new versions from lhfRoberto Ierusalimschy2+44-33
2002-06-05 17:23new names for standard librariesRoberto Ierusalimschy7+27-15
2002-06-05 16:59don't need stdioRoberto Ierusalimschy1+1-2
2002-06-05 16:59better error messagesRoberto Ierusalimschy2+20-8
2002-06-05 16:58detailsRoberto Ierusalimschy2+4-4
2002-06-05 12:33defintions for lua_number2str and lua_str2number don't need to be publicRoberto Ierusalimschy3+15-13
2002-06-03 20:12undump may return LUA_ERRRUNRoberto Ierusalimschy1+2-4
2002-06-03 20:11uses `isspace' to recognize space charactersRoberto Ierusalimschy1+26-26
2002-06-03 20:11lua_load* defined in auxlib (and so renamed to luaL_load*)Roberto Ierusalimschy5+219-45
2002-06-03 20:10core tests whether file is binaryRoberto Ierusalimschy5+25-11
2002-06-03 17:46detailRoberto Ierusalimschy2+5-6
2002-06-03 17:46lua_load* replaced by a simple lua_loadRoberto Ierusalimschy6+55-184
2002-06-03 14:09no more use of stdio inside the core (except for `tostring'...)Roberto Ierusalimschy4+5-11
2002-06-03 14:08`strconc' -> `concat'Roberto Ierusalimschy3+7-8
2002-05-27 20:35new `__newindex' eventfieldRoberto Ierusalimschy8+57-53
2002-05-23 20:28new copyright noticeRoberto Ierusalimschy1+19-31
2002-05-23 19:42detailsRoberto Ierusalimschy1+9-9
2002-05-20 19:50detailsRoberto Ierusalimschy2+4-4
2002-05-16 19:08_ALERT is a private afair of lua.cRoberto Ierusalimschy2+15-19
2002-05-16 18:39new names for string formating functionsRoberto Ierusalimschy12+78-100
2002-05-16 14:59new commands to test `load'Roberto Ierusalimschy1+8-3
2002-05-15 18:57new format for error messagesRoberto Ierusalimschy15+113-96
2002-05-14 17:52no more `global' declarationsRoberto Ierusalimschy4+53-161
2002-05-13 13:38no more extra space when growing hashRoberto Ierusalimschy1+6-7
2002-05-13 13:10`nexti' returns correct indicesRoberto Ierusalimschy1+5-4
2002-05-13 13:09quick-and-dirty function to print code (for debugging Lua)Roberto Ierusalimschy1+13-1
2002-05-13 13:08generic for also coded to make test at the end of the loopRoberto Ierusalimschy5+36-27
2002-05-13 13:07details about jump optimizationRoberto Ierusalimschy2+24-14
2002-05-10 19:21cleaner implementation of code generation for jumpsRoberto Ierusalimschy4+46-53
2002-05-10 17:02optimization for `while' (first version)Roberto Ierusalimschy3+64-15
2002-05-09 18:00commentRoberto Ierusalimschy1+2-2
2002-05-09 14:14`skip' instructions must be followed by a jumpRoberto Ierusalimschy3+23-21
2002-05-08 17:34`global' tables (registry, etc.) stored in proper place, not in the stackRoberto Ierusalimschy3+16-13
2002-05-08 17:33correct implementation for arrays of size 1Roberto Ierusalimschy1+10-9
2002-05-07 17:36new function `lua_vpushstr' to replace uses of `sprintf'Roberto Ierusalimschy15+194-156
2002-05-06 19:04errors `return' int, to avoid warnings + home-made `sprintf' (first version)Roberto Ierusalimschy10+118-96
2002-05-06 15:51new format for test intructions (handle NaN correctly)Roberto Ierusalimschy8+147-146
2002-05-02 17:12all textual errors go through `luaL_verror'Roberto Ierusalimschy5+28-28
2002-05-02 16:55avoid limits in filename sizeRoberto Ierusalimschy1+15-7
2002-05-02 13:05precompiler may create functions without `lineinfo'Roberto Ierusalimschy5+13-10
2002-05-01 20:47new way to handle errorsRoberto Ierusalimschy13+283-292
2002-05-01 20:40new way to handle errorsRoberto Ierusalimschy1+4-2
2002-04-30 13:01new macro to `fix' stringsRoberto Ierusalimschy2+5-3
2002-04-29 12:37function `zsopen' is not usedRoberto Ierusalimschy2+2-10
2002-04-24 20:07avoid names that differ only in capitalizationRoberto Ierusalimschy8+88-88
2002-04-23 15:04use of a common `dummynode' for all empty tablesRoberto Ierusalimschy4+46-35
2002-04-23 14:59good stack limit to compute ack(8,3)Roberto Ierusalimschy1+2-2
2002-04-23 14:59detailsRoberto Ierusalimschy1+12-11
2002-04-22 14:40new way to handle errors (temporary version)Roberto Ierusalimschy5+133-94
2002-04-22 14:40new way to handle errorsRoberto Ierusalimschy8+32-34
2002-04-22 14:38bug: 'local a,b; a,b = 1,f()' did not close f()Roberto Ierusalimschy1+2-1
2002-04-22 14:36some simplificationsRoberto Ierusalimschy1+35-53
2002-04-16 17:08`panic' function configurable via APIRoberto Ierusalimschy5+29-7
2002-04-16 11:59detailsRoberto Ierusalimschy1+2-2
2002-04-15 20:54new implementation for `require' (with templates)Roberto Ierusalimschy1+119-56
2002-04-15 19:34check for errors while loading fileRoberto Ierusalimschy1+2-1
2002-04-12 19:57`co' library goes with basic library (and not with `tab')Roberto Ierusalimschy2+79-78
2002-04-12 19:56no more option `*u' in read (too complex)Roberto Ierusalimschy1+25-66
2002-04-10 19:14error in calls signalled in first line (instead of last)Roberto Ierusalimschy1+3-2
2002-04-10 18:04detailsRoberto Ierusalimschy4+8-8
2002-04-10 12:10line trace uses `savedpc' to save last `pc' seenRoberto Ierusalimschy4+18-16
2002-04-09 20:18`baselib' splited in `baselib' and `tablib'Roberto Ierusalimschy3+5-297
2002-04-09 20:18library with table manipulation functionsRoberto Ierusalimschy1+308-0
2002-04-09 19:47use addresses as keys to hooksRoberto Ierusalimschy1+12-12
2002-04-09 19:47new semantics for `generic for' (with state)Roberto Ierusalimschy5+35-31
2002-04-09 19:46bug: `resume' was returning its arguments, tooRoberto Ierusalimschy1+2-1
2002-04-05 18:54support for `light' userdata + simpler support for `boxed' udataRoberto Ierusalimschy12+71-64
2002-04-04 20:25correct #args for calls with self (a:foo(...))Roberto Ierusalimschy1+2-1
2002-04-04 20:24new design for iolib (object style)Roberto Ierusalimschy1+152-145
2002-04-04 20:20`pow' must be global (as the implementation of '^')Roberto Ierusalimschy1+2-2
2002-04-04 17:21debug interface uses `method' to describe calls like `a:foo()'Roberto Ierusalimschy2+7-5
2002-04-02 20:42getmetatable doesn't push nil when there is no metatableRoberto Ierusalimschy1+3-5
2002-04-02 20:42detailsRoberto Ierusalimschy6+19-15
2002-04-02 20:42better support for new librariesRoberto Ierusalimschy2+31-9
2002-04-02 20:41`tostring' uses `__tostring' when availableRoberto Ierusalimschy1+13-16
2002-04-02 20:33bug: end of block may not be end of statRoberto Ierusalimschy1+2-1
2002-04-01 14:42detailsRoberto Ierusalimschy1+2-3
2002-03-27 17:59small bug if LUA_USERINIT leaves garbage on the stackRoberto Ierusalimschy1+3-2
2002-03-27 15:30when possible, library functions accept nil as noneRoberto Ierusalimschy5+13-13
2002-03-27 12:49metatable always return some valueRoberto Ierusalimschy3+23-10
2002-03-26 20:45simpler way to control stack overflowRoberto Ierusalimschy4+51-44
2002-03-26 18:55detailsRoberto Ierusalimschy1+4-2
2002-03-25 19:44small bug (L->ci->top may be larger than L->top...)Roberto Ierusalimschy1+4-3
2002-03-25 17:46simpler implementation for line informationRoberto Ierusalimschy15+79-175
2002-03-22 16:54first implementation of proper tail callRoberto Ierusalimschy2+32-14
2002-03-21 20:32first implementation for tail callRoberto Ierusalimschy3+11-4
2002-03-21 20:31detailsRoberto Ierusalimschy2+5-6
2002-03-20 18:54don't need to mark the stacks twice ;-)Roberto Ierusalimschy1+5-7
2002-03-20 18:37simpler solution for finalizing udataRoberto Ierusalimschy1+54-47
2002-03-20 18:36reserve one more bit for GCRoberto Ierusalimschy1+2-2
2002-03-20 12:53standard libraries in packagesRoberto Ierusalimschy8+287-247
2002-03-20 12:52some improvements in stack controlRoberto Ierusalimschy4+22-17
2002-03-20 12:51improvements in stack controlRoberto Ierusalimschy1+9-7
2002-03-19 12:45erroneous objects may not live in the stackRoberto Ierusalimschy4+61-36
2002-03-18 20:23new names for tag methodsRoberto Ierusalimschy1+6-6
2002-03-18 20:11api.c only needs to check pushes when api_check is definedRoberto Ierusalimschy1+3-2
2002-03-18 18:18new macro to convert double->intRoberto Ierusalimschy4+20-12
2002-03-18 18:15configurable macros should live in llimits.hRoberto Ierusalimschy2+17-17
2002-03-18 14:49special treatment for 'global in nil'Roberto Ierusalimschy2+29-22
2002-03-15 17:16an error may call GC and find an incomplete `ci'Roberto Ierusalimschy1+2-2
2002-03-14 18:32small optimization when returning a single local valueRoberto Ierusalimschy1+9-7
2002-03-14 18:01implementation of `global' statementRoberto Ierusalimschy4+211-106
2002-03-14 16:49commentsRoberto Ierusalimschy1+2-2
2002-03-11 13:29first implementation of `gfind'Roberto Ierusalimschy1+53-9
2002-03-11 12:44avoid C identifiers beginning with '_'Roberto Ierusalimschy7+31-31
2002-03-08 19:25error messageRoberto Ierusalimschy1+3-2
2002-03-08 19:17detailsRoberto Ierusalimschy1+2-1
2002-03-08 19:10cannot store `top' in local variables...Roberto Ierusalimschy1+3-4
2002-03-08 19:10generic for (with any number of control variables)Roberto Ierusalimschy7+98-68
2002-03-08 19:06implementation of long commentsRoberto Ierusalimschy1+25-17
2002-03-07 18:14`lua_stackspace' replaced by `lua_checkstack'Roberto Ierusalimschy3+18-9
2002-03-07 18:14using `ci->top' to control acceptable indices in C callsRoberto Ierusalimschy3+32-23
2002-03-07 18:11detailsRoberto Ierusalimschy2+10-8
2002-03-05 16:22configurable minimum size for the string tableRoberto Ierusalimschy3+10-5
2002-03-05 12:42lu_byte is enough for those fields (maxstack < 256)Roberto Ierusalimschy3+11-11
2002-03-04 21:32`inline' of tonumberRoberto Ierusalimschy2+10-8
2002-03-04 21:32small optimizationRoberto Ierusalimschy1+9-9
2002-03-04 21:29`luaA_index' is a local macro nowRoberto Ierusalimschy3+17-20
2002-03-04 15:39detailRoberto Ierusalimschy1+2-2
2002-03-04 15:26not all unfinished strings with "..." end in EOFRoberto Ierusalimschy1+3-2
2002-03-04 15:26more tests for boolean APIRoberto Ierusalimschy1+7-1
2002-02-15 15:14detailRoberto Ierusalimschy1+2-2
2002-02-14 22:23get error messages from luaL_errstrRoberto Ierusalimschy1+5-6
2002-02-14 21:49no more -DOLD_ANSI option + detailsRoberto Ierusalimschy1+9-14
2002-02-14 21:48towards next version...Roberto Ierusalimschy1+475-674
2002-02-14 21:47prints any results returned by chunkRoberto Ierusalimschy1+6-8
2002-02-14 21:47no more maximum stack sizeRoberto Ierusalimschy6+37-47
2002-02-14 21:46new constructor syntax + new generic `for'Roberto Ierusalimschy1+100-133
2002-02-14 21:46new generic `for'Roberto Ierusalimschy1+14-11
2002-02-14 21:45`luaH_next' works like `next'Roberto Ierusalimschy2+5-6
2002-02-14 21:42LFIELDS_PER_FLUSH is an opcode detailRoberto Ierusalimschy2+7-14
2002-02-14 21:41detailsRoberto Ierusalimschy1+1-1
2002-02-14 21:40`luaH_next' works like `next' + better hash for pointersRoberto Ierusalimschy1+16-10
2002-02-14 21:40better(?) order for types (nil == 0)Roberto Ierusalimschy1+1-1
2002-02-08 22:42better order of record fields for 64-bit machinesRoberto Ierusalimschy7+36-37
2002-02-08 22:41details.Roberto Ierusalimschy1+1-1
2002-02-08 22:40`getstr' now gives const char *Roberto Ierusalimschy1+2-2
2002-02-08 22:40error message compatible with incomplete lines of lua.cRoberto Ierusalimschy1+1-1
2002-02-08 22:39`setlocale' may be used to query the current localeRoberto Ierusalimschy1+6-6
2002-02-08 22:39no more `lua_istrue' functionRoberto Ierusalimschy4+10-16
2002-02-07 17:26incomplete lines (by lhf)Roberto Ierusalimschy1+132-110
2002-02-07 17:26test for lua_pushboolRoberto Ierusalimschy1+3-0
2002-02-07 17:25boolean type must be 0 or 1Roberto Ierusalimschy1+2-2
2002-02-07 17:25no more lua_[gs]etstrRoberto Ierusalimschy5+48-29
2002-02-07 17:24commentsRoberto Ierusalimschy1+1-1
2002-02-07 17:23details.Roberto Ierusalimschy2+12-12
2002-02-07 17:22bug: true 1 != true 2 + no more lua_getstr + some new macrosRoberto Ierusalimschy1+6-27
2002-02-05 22:39line number in listcode (and tests for replace)Roberto Ierusalimschy1+5-1
2002-02-05 22:38simpler implementation for `for' loopsRoberto Ierusalimschy7+57-95
2002-02-05 22:38protected execution of `resume'Roberto Ierusalimschy1+38-26
2002-02-05 22:37commentsRoberto Ierusalimschy1+2-2
2002-02-05 22:36new function luaL_errstrRoberto Ierusalimschy3+19-5
2002-02-05 22:35new function `lua_replace'Roberto Ierusalimschy2+14-16
2002-01-30 17:27detailsRoberto Ierusalimschy1+4-4
2002-01-30 17:27callhook can be staticRoberto Ierusalimschy2+1-2
2002-01-30 17:26`eventtable' renamed to `metatable'Roberto Ierusalimschy13+69-69
2002-01-25 22:14first version of dynamic stackRoberto Ierusalimschy9+250-175
2002-01-25 22:13detailsRoberto Ierusalimschy1+1-7
2002-01-25 21:55nil is a `valid' eventtableRoberto Ierusalimschy2+7-4
2002-01-25 21:512^15 does not fit in a 16-bit intRoberto Ierusalimschy1+5-7
2002-01-25 21:50OP_LOADINT can be done by OP_LOADKRoberto Ierusalimschy6+74-97
2002-01-18 17:39small improvementsRoberto Ierusalimschy1+6-21
2002-01-18 17:38no more linehook field in CallInfoRoberto Ierusalimschy3+14-9
2002-01-18 17:37legacy declarationRoberto Ierusalimschy1+0-1
2002-01-16 22:04preparations for stack reallocationRoberto Ierusalimschy2+2-2
2002-01-16 22:03cleaner semantics for test instructions (skips)Roberto Ierusalimschy5+48-72
2002-01-16 22:02small optimizationRoberto Ierusalimschy1+13-8
2002-01-11 20:27`yield' passes its arguments to `resume'Roberto Ierusalimschy2+47-34
2002-01-11 20:26detailsRoberto Ierusalimschy1+3-2
2002-01-11 20:26distinct functions to create/destroy states and threadsRoberto Ierusalimschy7+135-88
2002-01-11 20:22detailRoberto Ierusalimschy2+4-3
2002-01-09 22:02first implementation of coroutinesRoberto Ierusalimschy11+229-137
2002-01-09 21:59dependencies updatedRoberto Ierusalimschy1+33-32
2002-01-09 21:50new macro lua_userstateopenRoberto Ierusalimschy2+11-3
2002-01-09 21:50new interface for weak modesRoberto Ierusalimschy6+33-44
2002-01-03 17:42small optimizationsRoberto Ierusalimschy3+18-16
2002-01-03 17:28some compatibility macrosRoberto Ierusalimschy2+11-0
2002-01-03 17:27better check for option in `strfind'Roberto Ierusalimschy1+2-1
2001-12-21 17:31some warningsRoberto Ierusalimschy4+5-6
2001-12-21 17:30BUG: seg. fault when rawget/rawset get extra argumentsRoberto Ierusalimschy2+10-3
2001-12-20 21:26rename of lua_isnull to lua_isnoneRoberto Ierusalimschy5+16-16
2001-12-20 21:26small optimizationsRoberto Ierusalimschy4+18-29
2001-12-20 15:13first version of stackless LuaRoberto Ierusalimschy2+128-78
2001-12-19 18:10another bug in next (when n is a power of 2)Roberto Ierusalimschy1+2-2
2001-12-18 20:52first version of Lua "stackless"Roberto Ierusalimschy8+49-50
2001-12-13 18:10LUA_ERRERR also cannot generate error messageRoberto Ierusalimschy1+2-4
2001-12-13 18:10commentsRoberto Ierusalimschy1+1-1
2001-12-12 17:47run GC tag methods in protected modRoberto Ierusalimschy1+23-10
2001-12-11 22:48new type `boolean'Roberto Ierusalimschy18+166-121
2001-12-11 16:52reentrant implementation of garbage collectionRoberto Ierusalimschy3+31-25
2001-12-10 22:11detailsRoberto Ierusalimschy1+13-4
2001-12-10 22:11simpler way to collect userdataRoberto Ierusalimschy2+3-2
2001-12-10 22:10it doesn't pay to optimize absence when it is an errorRoberto Ierusalimschy3+33-19
2001-12-10 22:09new API functions lua_getstr/lua_setstrRoberto Ierusalimschy7+30-45
2001-12-05 20:14tag system replaced by event tablesRoberto Ierusalimschy24+412-706
2001-11-29 20:22new implementation for lua upvalues (sugested by E.T.): simpler and solves a bug for multi-stacksRoberto Ierusalimschy8+67-112
2001-11-29 20:21avoid clashing names between macros and fieldsRoberto Ierusalimschy3+7-7
2001-11-28 20:12no more explicit support for wide-chars; too much troble...Roberto Ierusalimschy39+1161-1210
2001-11-27 20:56detailsRoberto Ierusalimschy2+4-5
2001-11-16 16:29bug: `next' did not work for numeric indicesRoberto Ierusalimschy2+7-8
2001-11-16 16:28`luaX_syntaxerror' does not need to be publicRoberto Ierusalimschy2+19-14
2001-11-06 21:41optimizations for space in LClosures and time cleanning weak tablesRoberto Ierusalimschy4+88-85
2001-11-06 21:41details.Roberto Ierusalimschy1+3-2
2001-11-06 21:40field G renamed to _G to avoid problemas with bugged macro-systems (there is a macro named G too)Roberto Ierusalimschy2+9-9
2001-10-31 20:31global table is also pseudo-indexRoberto Ierusalimschy1+6-11
2001-10-31 19:57tables of globals accessible through pseudo-index in C APIRoberto Ierusalimschy7+31-35
2001-10-31 19:39`ref' support goes to auxlibRoberto Ierusalimschy4+55-50
2001-10-31 18:05no more refs, upvalues; lexical scoping;pseudo-indicesRoberto Ierusalimschy1+171-239
2001-10-26 17:33more consistent names for auxlib functionsRoberto Ierusalimschy7+54-53
2001-10-25 19:13optimization for array part of a TableRoberto Ierusalimschy13+421-215
2001-10-25 19:13no more MINPOWER2Roberto Ierusalimschy2+9-10
2001-10-25 19:11`Hash' -> `Table'Roberto Ierusalimschy2+6-6
2001-10-17 21:17C++ warningRoberto Ierusalimschy1+2-2
2001-10-17 21:12new API for registry and C upvalues + new implementation for referencesRoberto Ierusalimschy10+111-123
2001-10-17 21:06detailsRoberto Ierusalimschy1+7-1
2001-10-16 17:41new function `concat'Roberto Ierusalimschy1+21-1
2001-10-11 21:40no more copytagmethod functionRoberto Ierusalimschy3+1-22
2001-10-11 21:40URL in indentificationRoberto Ierusalimschy1+4-2
2001-10-02 16:44new definitions for closure structuresRoberto Ierusalimschy11+137-156
2001-10-02 16:43"compatibility module" no longer existsRoberto Ierusalimschy2+3-4
2001-10-02 16:43detailsRoberto Ierusalimschy4+9-9
2001-09-28 16:47small bug in close x returnRoberto Ierusalimschy3+12-11
2001-09-25 17:08detailsRoberto Ierusalimschy2+7-7
2001-09-25 17:06restricted syntax for function call/table accesses prefixesRoberto Ierusalimschy1+55-42
2001-09-25 17:05small bug when closing closures in error conditionsRoberto Ierusalimschy1+4-3
2001-09-24 15:54changes by lhfRoberto Ierusalimschy1+1013-801
2001-09-07 17:38first implementation of unrestricted static scopingRoberto Ierusalimschy18+412-187
2001-09-07 17:29better definition for `luaM_freelem'Roberto Ierusalimschy2+2-2
2001-08-31 19:45better syntax for type castsRoberto Ierusalimschy26+148-141
2001-08-31 19:45start of new versionRoberto Ierusalimschy1+2-2
2001-08-30 20:56better locality of assignment of table valuesRoberto Ierusalimschy6+48-40
2001-08-30 20:55some changes of arguments from char to intRoberto Ierusalimschy1+22-22
2001-08-30 20:55avoid augmenting alignment of pointersRoberto Ierusalimschy1+10-10
2001-08-30 20:54tinsert gets 3d argument instead of last oneRoberto Ierusalimschy1+5-3
2001-08-30 20:54detailsRoberto Ierusalimschy1+3-2
2001-08-30 20:53new syntax "= exp" to rpint exp + simplificationsRoberto Ierusalimschy1+50-38
2001-08-27 15:16use a table to find (and reuse) constants when parsingRoberto Ierusalimschy6+32-38
2001-08-27 15:14avoid some warnings from strange compilersRoberto Ierusalimschy2+4-4
2001-08-27 15:13extra parenteses to avoid warningsRoberto Ierusalimschy1+3-3
2001-08-10 20:52the parser is not LL(1)Roberto Ierusalimschy2+4-4
2001-07-24 22:39better optimization optionsRoberto Ierusalimschy1+2-2
2001-07-24 22:39no more deprecated codeRoberto Ierusalimschy1+8-11
2001-07-24 21:56warnings from Visual C++ (plus small details)Roberto Ierusalimschy1+26-25
2001-07-24 17:25the usual stuffRoberto Ierusalimschy1+24-26
2001-07-24 17:24detailsRoberto Ierusalimschy1+6-6
2001-07-24 17:18small bug when creating AsBc instructions in 16-bit machinesRoberto Ierusalimschy3+6-6
2001-07-23 19:55`newtype' returns old tag when given an old nameRoberto Ierusalimschy1+4-6
2001-07-22 00:59warnings/detailsRoberto Ierusalimschy5+10-18
2001-07-19 13:35ready for 4.1 alpha?Roberto Ierusalimschy1+487-303
2001-07-19 13:23version -> 4.1 alphaRoberto Ierusalimschy1+2-2
2001-07-17 18:46`format' can handle \0 in format string (why not?)Roberto Ierusalimschy1+5-3
2001-07-17 17:54weakregistry has its keys weak, tooRoberto Ierusalimschy1+3-2
2001-07-17 14:30small bug in luaK_self (side effects)Roberto Ierusalimschy1+6-3
2001-07-16 20:24use macros for 'getc'Roberto Ierusalimschy2+5-5
2001-07-12 19:33new definition for headers of binary filesRoberto Ierusalimschy3+9-16
2001-07-12 18:11better names for type-related functionsRoberto Ierusalimschy8+74-75
2001-07-12 14:58small bug in read_chars (fread x eof)Roberto Ierusalimschy1+10-9
2001-07-10 20:02bug: error message for `%a' gave wrong line numberRoberto Ierusalimschy2+20-7
2001-07-05 20:30better performance for table operations (mainly for integer indices)Roberto Ierusalimschy3+86-65
2001-07-05 20:28new versions by lhfRoberto Ierusalimschy2+73-60
2001-07-05 19:32LUA_MINSTACK has a fixed valueRoberto Ierusalimschy1+4-5
2001-07-03 17:01`opmodes' table also generated automatically by mkprintRoberto Ierusalimschy1+42-43
2001-07-03 17:01detailsRoberto Ierusalimschy1+2-2
2001-07-03 17:01check C is independent from check BRoberto Ierusalimschy1+5-4
2001-06-28 19:58new module lopcodes.c for tables describing opcodesRoberto Ierusalimschy5+35-117
2001-06-28 19:58tables describing opcodesRoberto Ierusalimschy1+108-0
2001-06-28 15:05missing an opcode nameRoberto Ierusalimschy1+2-1
2001-06-28 14:56rename of `kproto' to `p'Roberto Ierusalimschy7+24-24
2001-06-28 14:48new macros for changing numbersRoberto Ierusalimschy2+13-8
2001-06-28 14:45new macro to control format for `read"*n"'Roberto Ierusalimschy2+11-5
2001-06-26 13:20too much optimization to "break" keys in tables; keep them as TObjects...Roberto Ierusalimschy8+64-78
2001-06-22 13:49new `read' option `*u' (read-until) + simpler implementation for `read'Roberto Ierusalimschy1+84-78
2001-06-21 16:41resurect userdata before calling its GC tag methodRoberto Ierusalimschy3+34-22
2001-06-20 21:07new reserved words `in' and `global'Roberto Ierusalimschy3+12-15
2001-06-20 17:25no more "compat mode" with 3.2 (deprecated functions)Roberto Ierusalimschy1+1-67
2001-06-20 17:22no more opnames in binary tag methodsRoberto Ierusalimschy1+2-4
2001-06-15 20:36cleaner way to ensure alignment for strings and userdataRoberto Ierusalimschy12+92-103
2001-06-15 19:17small optimizationsRoberto Ierusalimschy2+97-89
2001-06-15 19:16more relaxed rules for syncronized accessRoberto Ierusalimschy2+68-114
2001-06-13 18:50detailsRoberto Ierusalimschy1+4-4
2001-06-13 14:25detailRoberto Ierusalimschy1+2-2
2001-06-12 18:42more robust treatment of GC tag methods (now they can create new objects while running...)Roberto Ierusalimschy3+16-26
2001-06-12 14:36`(exp)' adjusts exp to 1 resultRoberto Ierusalimschy3+15-13
2001-06-11 14:56unused definitionRoberto Ierusalimschy1+1-5
2001-06-11 14:56details about opcode parametersRoberto Ierusalimschy6+94-96
2001-06-08 19:19detailsRoberto Ierusalimschy1+2-4
2001-06-08 19:01new definition for `luaD_call' and `luaD_adjusttop'Roberto Ierusalimschy9+94-95
2001-06-08 16:48C++ warningRoberto Ierusalimschy1+5-8
2001-06-08 12:29details.Roberto Ierusalimschy4+71-79
2001-06-07 15:00smaller structs for udata and for stringsRoberto Ierusalimschy5+41-33
2001-06-07 14:44details (rests of debug code)Roberto Ierusalimschy2+2-8
2001-06-07 13:46detailsRoberto Ierusalimschy3+6-6
2001-06-06 17:59new implementation for userdatas, without `keys'Roberto Ierusalimschy17+215-220
2001-06-05 20:00user can define extra alignment requirementsRoberto Ierusalimschy1+5-2
2001-06-05 19:41`weakmode' queries must have an explicit `?'Roberto Ierusalimschy1+5-5
2001-06-05 19:41detailsRoberto Ierusalimschy6+44-32
2001-06-05 18:16new implementation for the Virtual MachineRoberto Ierusalimschy15+1599-1441
2001-04-23 16:35name changesRoberto Ierusalimschy7+70-50
2001-04-17 17:35re-implementation of refs through weak tablesRoberto Ierusalimschy6+81-117
2001-04-11 18:39new API functions to load (parse?) a chunk without running it.Roberto Ierusalimschy4+55-31
2001-04-11 14:42first implementation for weak tablesRoberto Ierusalimschy7+121-30
2001-04-06 21:17avoid use of l_char outside INTERNALs (use lua_char instead)Roberto Ierusalimschy3+61-54
2001-04-06 19:25small bug (when parser fails, there is no function on the stack...)Roberto Ierusalimschy1+4-2
2001-04-06 18:24list constructors do not adjust last expressionRoberto Ierusalimschy6+46-58
2001-04-05 16:48allow syntax << function (x) ... end (...) >> as a statementRoberto Ierusalimschy1+9-5
2001-03-26 14:31new way to handle `profiles'Roberto Ierusalimschy30+208-120
2001-03-09 18:04old signature for lua_openRoberto Ierusalimschy4+11-9
2001-03-07 18:16detailsRoberto Ierusalimschy1+6-7
2001-03-07 18:09better way to link callinfo's and stackRoberto Ierusalimschy11+138-179
2001-03-07 13:22optimization for tailcall does not seem to pay itselfRoberto Ierusalimschy5+55-40
2001-03-07 12:49string [[...]] ignores initial \nRoberto Ierusalimschy1+3-1
2001-03-07 12:43new functions `pack' and `unpack'Roberto Ierusalimschy1+28-7
2001-03-07 12:26detailRoberto Ierusalimschy1+2-2
2001-03-06 20:09open functions are lua_CfunctionsRoberto Ierusalimschy7+42-32
2001-03-06 14:46sizeof(string) != strlen(string)+1 when sizeof(char) != 1Roberto Ierusalimschy3+6-6
2001-03-02 17:39details (identation)Roberto Ierusalimschy1+28-21
2001-03-02 17:27lower-case for macros with argumentsRoberto Ierusalimschy10+156-156
2001-02-23 20:32buffer should be void *, as char now is not that neutral... + little bug in pointer arithmeticRoberto Ierusalimschy1+4-3
2001-02-23 20:31buffer should be void *, as char now is not that neutral...Roberto Ierusalimschy5+21-20
2001-02-23 20:31detailRoberto Ierusalimschy2+4-4
2001-02-23 20:28`llimits' may need definitions from LUA_USER_HRoberto Ierusalimschy1+3-1
2001-02-23 20:28`atoi' does not have a wide-char equivalentRoberto Ierusalimschy1+2-2
2001-02-23 17:27details for wcharRoberto Ierusalimschy8+30-26
2001-02-23 17:17first (big) step to support wide charsRoberto Ierusalimschy40+1151-1121
2001-02-23 13:38_ERRORMESSAGE called through get global tag methodRoberto Ierusalimschy1+3-4
2001-02-23 13:38avoid name clash with `sys/stat'Roberto Ierusalimschy1+3-3
2001-02-22 18:59avoid '...' and "..." inside commentsRoberto Ierusalimschy12+60-60
2001-02-22 17:14better encapsulation of some typesRoberto Ierusalimschy10+83-64
2001-02-21 16:51warnings from Visual C++Roberto Ierusalimschy1+3-3
2001-02-21 16:51small bug in testing (pushuserdata needs some memory to work...)Roberto Ierusalimschy1+6-7
2001-02-20 18:29`dostring' now is safe to run binary code.Roberto Ierusalimschy1+3-4
2001-02-20 18:27code check for upvaluesRoberto Ierusalimschy6+21-18
2001-02-20 18:17detailRoberto Ierusalimschy1+3-2
2001-02-20 18:15better separation between basic typesRoberto Ierusalimschy19+121-92
2001-02-16 17:58better strucuture for code checkerRoberto Ierusalimschy1+49-46
2001-02-14 17:38details.Roberto Ierusalimschy1+6-4
2001-02-14 17:19more liberal syntax for expressionsRoberto Ierusalimschy1+70-81
2001-02-14 17:18better way to handle multi-line input (with concat)Roberto Ierusalimschy1+29-29
2001-02-14 17:03more secure definition for lua_concatRoberto Ierusalimschy2+15-16
2001-02-13 16:51tests for string alignmentRoberto Ierusalimschy1+23-9
2001-02-13 16:17details (smaller code)Roberto Ierusalimschy1+28-36
2001-02-12 19:54checking consistency of jumps.Roberto Ierusalimschy1+2-2
2001-02-12 19:54checking consistency of jumps (and some other details)Roberto Ierusalimschy1+75-26
2001-02-12 19:20some compilers (wrongly) complain about thatRoberto Ierusalimschy1+2-2
2001-02-12 15:42better API checksRoberto Ierusalimschy2+61-22
2001-02-12 13:03detailsRoberto Ierusalimschy1+30-25
2001-02-09 20:29detailsRoberto Ierusalimschy3+9-8
2001-02-09 20:22string pointers are always fully alignedRoberto Ierusalimschy11+47-51
2001-02-09 19:52new semantics for pushuserdata (no more different userdatas with same value)Roberto Ierusalimschy5+34-25
2001-02-09 19:52new semantics for pushuserdataRoberto Ierusalimschy1+2-2
2001-02-09 19:52`tostring' uses type names (when available)Roberto Ierusalimschy1+9-4
2001-02-09 18:37first version of code verificationRoberto Ierusalimschy3+128-48
2001-02-09 18:07detailsRoberto Ierusalimschy1+7-11
2001-02-09 16:25<read(0)> tests for EOFRoberto Ierusalimschy1+21-13
2001-02-08 11:18warnings from Visual CRoberto Ierusalimschy2+6-6
2001-02-07 18:13new way to handle top x L->topRoberto Ierusalimschy9+153-180
2001-02-06 18:18easier to add new initialization functionsRoberto Ierusalimschy3+14-12
2001-02-06 16:01better use of extra include files (both for tests and for old_ansi)Roberto Ierusalimschy5+118-136
2001-02-06 13:59ESC (which starts precompiled code) in C is \33, not \27Roberto Ierusalimschy2+7-2
2001-02-05 19:07detailsRoberto Ierusalimschy2+10-12
2001-02-05 17:48extended syntax to allow function a.b.c (x)Roberto Ierusalimschy1+12-8
2001-02-02 19:02detailsRoberto Ierusalimschy7+17-17
2001-02-02 16:31back to the basics (well-behaved variant record...)Roberto Ierusalimschy3+19-21
2001-02-02 16:22loop of 'dostring' may never reclaim memoryRoberto Ierusalimschy4+12-5
2001-02-02 15:12lock/unlock may use L + better structure for internal debug stuffRoberto Ierusalimschy12+213-224
2001-02-02 15:12new header to put together debug-related declarationsRoberto Ierusalimschy1+47-0
2001-02-01 17:40no need for tags in boxed values :-(Roberto Ierusalimschy7+17-29
2001-02-01 17:39top must be updated when there is any errorRoberto Ierusalimschy1+5-1
2001-02-01 16:03better control of relationship top x L->topRoberto Ierusalimschy4+95-88
2001-02-01 13:56bug in lua_pushuserdata(L, NULL)Roberto Ierusalimschy3+9-3
2001-01-31 19:52`assert' returns its first argumentRoberto Ierusalimschy2+8-5
2001-01-31 13:12detail in error messageRoberto Ierusalimschy1+2-2
2001-01-30 19:48better to avoid dirty tricksRoberto Ierusalimschy1+4-4
2001-01-29 19:33all boxed types start with their tagsRoberto Ierusalimschy7+36-13
2001-01-29 19:33small correctionsRoberto Ierusalimschy1+10-7
2001-01-29 17:17smaller tables for machines with 8-bit alignmentRoberto Ierusalimschy8+69-45
2001-01-29 15:34avoid the use of "reopen" (not that standard)Roberto Ierusalimschy1+3-2
2001-01-29 15:26simpler implementation of for loopsRoberto Ierusalimschy4+29-29
2001-01-29 13:14better implementation for list "for"Roberto Ierusalimschy5+39-20
2001-01-26 18:43avoid side-effects on macros that may use twice their argumentsRoberto Ierusalimschy1+16-9
2001-01-26 15:58detailRoberto Ierusalimschy3+11-8
2001-01-26 14:16optimizations based on all types but number and nil are pointersRoberto Ierusalimschy3+47-91
2001-01-26 14:16detailsRoberto Ierusalimschy2+8-10
2001-01-26 13:17easier way to erase 'dead' keysRoberto Ierusalimschy3+29-42
2001-01-26 11:45new macros + new names to facilitate compilation of threaded versionRoberto Ierusalimschy9+190-176
2001-01-25 16:45first implementation for type namesRoberto Ierusalimschy15+295-233
2001-01-24 16:20a small optimizationRoberto Ierusalimschy2+23-6
2001-01-24 15:45macros LUA_ENTRY/LUA_EXIT to control exclusive access to Lua coreRoberto Ierusalimschy11+420-149
2001-01-22 18:01support for multiple stacks sharing the same global environmentRoberto Ierusalimschy6+134-83
2001-01-19 13:20thead-specific state separated from "global" stateRoberto Ierusalimschy19+268-257
2001-01-18 15:58all accesses to TObjects done through macrosRoberto Ierusalimschy10+173-185
2001-01-15 18:07detailsRoberto Ierusalimschy1+1-4
2001-01-15 16:13no more END opcodeRoberto Ierusalimschy6+15-25
2001-01-11 18:59string comparison only needs to test for "less than"Roberto Ierusalimschy1+8-8
2001-01-11 18:58detailsRoberto Ierusalimschy2+6-6
2001-01-10 18:55specialized versions for luaH_set (numbers and strings)Roberto Ierusalimschy5+92-87
2001-01-10 17:41small changes in lstringRoberto Ierusalimschy6+30-44
2001-01-10 16:57new macro pushliteralRoberto Ierusalimschy7+21-19
2001-01-10 16:40tighter size for error buffersRoberto Ierusalimschy3+12-11
2000-12-28 17:25general correctionsRoberto Ierusalimschy1+90-89
2000-12-28 12:59correct size only after malloc successRoberto Ierusalimschy1+13-8
2000-12-28 12:55`free' gets size of the block: complete control over memory useRoberto Ierusalimschy20+207-224
2000-12-26 18:45explicit control of size for growing vectorsRoberto Ierusalimschy12+95-70
2000-12-22 17:32bug: when `read' fails it must return nil (and not no value)Roberto Ierusalimschy2+16-10
2000-12-22 16:58temporary versionRoberto Ierusalimschy1+2-2
2000-12-22 16:57detailsRoberto Ierusalimschy2+6-10
2000-12-22 16:56`time' does not need to correct its table argument (use `date' for that)Roberto Ierusalimschy1+11-18
2000-12-18 13:41new function for time and dateRoberto Ierusalimschy1+104-13
2000-12-18 13:41obsolete `format' option (d$).Roberto Ierusalimschy1+3-5
2000-12-04 18:33lua_Number defined in lua.h (1st version)Roberto Ierusalimschy19+67-74
2000-12-04 14:42first implementation for position capturesRoberto Ierusalimschy1+35-17
2000-11-30 18:50better control over extensions of char/short to intRoberto Ierusalimschy6+22-20
2000-11-29 11:57BUG: parser does not accept a `;' after a `return'Roberto Ierusalimschy2+12-2
2000-11-24 17:39better support for 64-bit machines (avoid excessive use of longs)Roberto Ierusalimschy15+85-72
2000-11-23 13:49some cleaningRoberto Ierusalimschy3+164-211
2000-11-23 13:47avoid the use of (non const) static dataRoberto Ierusalimschy1+4-4
2000-11-07 12:44last changes by lhf.Roberto Ierusalimschy3+518-522
2000-11-06 17:58setlinehook/setcallhook return old hookRoberto Ierusalimschy1+9-6
2000-11-06 13:44Roberto Ierusalimschy1+2-2
2000-11-06 13:44detailsRoberto Ierusalimschy1+3-3
2000-11-06 13:18hooks may call `error' to break a chunk.Roberto Ierusalimschy1+2-2
2000-10-31 18:19many changesRoberto Ierusalimschy1+89-43
2000-10-31 13:10lua_settagmethod does not return old tag methodRoberto Ierusalimschy5+14-12
2000-10-31 12:43commentsRoberto Ierusalimschy1+2-2
2000-10-30 17:49DEBUG renamed to LUA_DEBUGRoberto Ierusalimschy1+2-2
2000-10-30 17:48subtelties in layout of TStringRoberto Ierusalimschy3+28-9
2000-10-30 16:29macro DEBUG renamed to LUA_DEBUGRoberto Ierusalimschy5+13-13
2000-10-30 13:07`lua_typename' accepts LUA_TNONERoberto Ierusalimschy1+4-5
2000-10-30 12:49Roberto Ierusalimschy1+12-20
2000-10-30 12:38all API functions are declared in a single line (to facilitate pre-processing).Roberto Ierusalimschy6+23-29
2000-10-30 12:20detailsRoberto Ierusalimschy1+2-2
2000-10-27 16:15new macro LUALIB_API (so the lib can be a separate DLL)Roberto Ierusalimschy8+62-52
2000-10-27 11:39detailsRoberto Ierusalimschy2+6-6
2000-10-26 19:04new way to ensure uniqueness of registry keysRoberto Ierusalimschy1+9-7
2000-10-26 18:44details.Roberto Ierusalimschy1+3-3
2000-10-26 12:53in function `read_file', realloc() doesn't free the buffer if it can't allocate new memoryRoberto Ierusalimschy2+12-3
2000-10-26 12:46new API function `createuserdata'Roberto Ierusalimschy14+83-66
2000-10-24 19:18lua_settag does not pop its argumentRoberto Ierusalimschy2+3-5
2000-10-24 19:11registry mechanismRoberto Ierusalimschy3+50-38
2000-10-24 16:05commentsRoberto Ierusalimschy1+2-2
2000-10-20 16:57it is unsafe to allow Lua to get gc tag methodsRoberto Ierusalimschy1+7-3
2000-10-20 16:38new macro LUA_APIRoberto Ierusalimschy19+238-232
2000-10-20 16:36more controled use of `sprintf'Roberto Ierusalimschy3+26-14
2000-10-18 17:18((n)-1) may be negative (-1), and so it is not wise to keep it as unsignedRoberto Ierusalimschy1+2-2
2000-10-17 13:36no more USERINIT (macro)Roberto Ierusalimschy1+3-7
2000-10-11 16:47detailsRoberto Ierusalimschy2+16-19
2000-10-10 19:52details.Roberto Ierusalimschy1+14-11
2000-10-10 19:51cannot change `filename' before eventual call to `freopen'Roberto Ierusalimschy1+6-6
2000-10-10 19:50`nlineinfo' must include end flag.Roberto Ierusalimschy1+2-2
2000-10-09 15:46better treatment for errors inside _ERRORMETHODRoberto Ierusalimschy4+12-9
2000-10-09 13:47 detailsRoberto Ierusalimschy1+4-4
2000-10-09 13:47better treatment for source namesRoberto Ierusalimschy4+34-30
2000-10-06 19:29new implementation for some API functionsRoberto Ierusalimschy2+93-45
2000-10-06 19:28detailRoberto Ierusalimschy2+5-4
2000-10-06 19:13small optimization in `sort'Roberto Ierusalimschy1+45-43
2000-10-06 12:45luaD_call is more uniformRoberto Ierusalimschy4+42-46
2000-10-05 12:59tag methods are always functions, so don't need to store a whole objectRoberto Ierusalimschy10+161-132
2000-10-05 12:13new definition for types-tagsRoberto Ierusalimschy18+307-331
2000-10-04 12:15call hooks can only be called when `pc' is active (that is, inside `execute'...)Roberto Ierusalimschy3+30-19
2000-10-03 14:27details.Roberto Ierusalimschy4+23-14
2000-10-03 14:02easier way to change type NumberRoberto Ierusalimschy2+11-4
2000-10-03 14:02no more `proprietary' convertion algorithm (too complex)Roberto Ierusalimschy1+7-56
2000-10-02 20:10new API function `lua_type' + new type lua_TypeRoberto Ierusalimschy15+125-102
2000-10-02 14:47new API for garbage collectorRoberto Ierusalimschy8+87-62
2000-09-29 12:41new way to count `nblocks' for GC (try to count bytes).Roberto Ierusalimschy18+95-63
2000-09-29 12:40small optimizationsRoberto Ierusalimschy1+11-13
2000-09-27 17:41bug: parser overwrites semantic information when looking aheadRoberto Ierusalimschy4+33-23
2000-09-27 12:51lua_tag should return LUA_NOTAG for non-valid indicesRoberto Ierusalimschy2+9-3
2000-09-25 16:22new version of protected executionRoberto Ierusalimschy5+149-100
2000-09-25 16:15lua_state (now called `L') should not be globalRoberto Ierusalimschy1+2-3
2000-09-25 14:51GC may crash when checking C closuresRoberto Ierusalimschy2+6-2
2000-09-25 14:48bug: lua_gettable does not get key from stack topRoberto Ierusalimschy3+14-3
2000-09-22 18:13`read("*w")' should return nil at EOFRoberto Ierusalimschy2+12-2
2000-09-21 14:41wrong assertRoberto Ierusalimschy1+1-2
2000-09-21 14:18by lhfRoberto Ierusalimschy1+2-3
2000-09-20 18:43final version (by lhf)Roberto Ierusalimschy1+36-32
2000-09-20 17:56macros to do jumpsRoberto Ierusalimschy2+23-20
2000-09-20 17:20TochangeRoberto Ierusalimschy1+9-5
2000-09-20 12:53error messages in lower case.Roberto Ierusalimschy1+2-2
2000-09-19 08:42warnings in SolarisRoberto Ierusalimschy1+3-3
2000-09-18 19:46final version for 4.0 betaRoberto Ierusalimschy1+3-3
2000-09-18 19:41changes by lhfRoberto Ierusalimschy2+9-12
2000-09-18 19:40updates by lhfRoberto Ierusalimschy1+1154-1029
2000-09-18 19:39small "by 1" bugRoberto Ierusalimschy1+2-2
2000-09-18 19:39avoid assignment to local structureRoberto Ierusalimschy1+13-14
2000-09-18 19:38detailsRoberto Ierusalimschy1+9-9
2000-09-14 14:09new API function lua_rawgetRoberto Ierusalimschy6+40-21
2000-09-13 20:11details for OLD_ANSIRoberto Ierusalimschy1+3-1
2000-09-13 19:52re-implementation of deprecated functions (wiht compiler option)Roberto Ierusalimschy1+41-10
2000-09-12 18:42`back-up' definition for ERRORMESSAGERoberto Ierusalimschy1+16-2
2000-09-12 18:41details in ERRORMESSAGERoberto Ierusalimschy1+11-11
2000-09-12 18:41better standard error messagesRoberto Ierusalimschy1+14-7
2000-09-12 18:38field short_srcRoberto Ierusalimschy1+3-1
2000-09-12 18:37better name for source_id (short_src)Roberto Ierusalimschy2+4-4
2000-09-12 13:58read patterns (deprecated) use new auxlib's buffer systemRoberto Ierusalimschy1+6-3
2000-09-12 13:48error codes as strings for dofile and dostringRoberto Ierusalimschy1+4-2
2000-09-12 13:48ERRORMESSAGE uses auxlib's buffer to build message stringRoberto Ierusalimschy1+15-18
2000-09-12 13:48new function `luaL_addstring'Roberto Ierusalimschy2+8-2
2000-09-12 13:47topointer handles only types that have no other "to" functionRoberto Ierusalimschy1+1-6
2000-09-12 13:47detailsRoberto Ierusalimschy2+5-4
2000-09-12 13:46_ALERT is used (and assumed) only by the libsRoberto Ierusalimschy2+6-4
2000-09-11 20:29`lauxlib' is now part of the libraries (not used by core Lua)Roberto Ierusalimschy14+134-122
2000-09-11 19:45API functions check stack overflowRoberto Ierusalimschy2+7-5
2000-09-11 19:42`lua_newstate' renamed to `lua_open'Roberto Ierusalimschy4+9-9
2000-09-11 17:38new scheme for buffersRoberto Ierusalimschy13+376-211
2000-09-11 14:44obsolete moduleRoberto Ierusalimschy1+0-80
2000-09-05 19:33late `lbuiltin.c', now implemented through the official API (and therefore distributed as a regular library).Roberto Ierusalimschy1+599-0
2000-09-05 19:33new version for APIRoberto Ierusalimschy13+262-225
2000-09-05 19:28deprecated filesRoberto Ierusalimschy2+0-745
2000-09-04 18:53new versions by lhfRoberto Ierusalimschy2+120-144
2000-09-04 18:52finish with parse data before doing main chunk.Roberto Ierusalimschy1+33-36
2000-09-04 18:27no more support for single stateRoberto Ierusalimschy1+1-41
2000-08-31 21:02`call' doesn't use pack anymoreRoberto Ierusalimschy2+3-4
2000-08-31 21:01more builtin functions using official APIRoberto Ierusalimschy3+115-96
2000-08-31 20:23new API functions `pop', `insert', and `move'Roberto Ierusalimschy8+62-35
2000-08-31 16:51more functions implemented through the official APIRoberto Ierusalimschy1+78-75
2000-08-31 14:27negative stack sizes are invalid, too.Roberto Ierusalimschy1+2-2
2000-08-31 14:08new implementation for `next'Roberto Ierusalimschy9+76-75
2000-08-31 13:31`dohook' to abstract `callhook' and `linehook'Roberto Ierusalimschy1+18-24
2000-08-31 13:30minimum size for stackRoberto Ierusalimschy1+3-2
2000-08-31 13:30commentsRoberto Ierusalimschy2+4-4
2000-08-31 13:29detailsRoberto Ierusalimschy1+4-3
2000-08-31 13:29simpler tests for simpler APIRoberto Ierusalimschy1+11-28
2000-08-31 13:28errors may happen before function start running (with pc=-1)Roberto Ierusalimschy1+13-5
2000-08-30 18:58last version before new APIRoberto Ierusalimschy1+145-132
2000-08-29 20:43explicit stack control in the APIRoberto Ierusalimschy7+27-16
2000-08-29 19:04new API does not need tests that complexRoberto Ierusalimschy1+101-116
2000-08-29 19:01new asserts for hooksRoberto Ierusalimschy1+3-1
2000-08-29 19:00gc tag method for nil could call line hookRoberto Ierusalimschy1+10-0
2000-08-29 14:57detailsRoberto Ierusalimschy1+2-2
2000-08-29 14:56tests for lua_is*Roberto Ierusalimschy1+29-9
2000-08-29 14:52lua_equal also accepts out-of-range indicesRoberto Ierusalimschy1+5-2
2000-08-29 14:47better definitions for MULTRETRoberto Ierusalimschy5+21-20
2000-08-29 14:41better implementation for luaV_packRoberto Ierusalimschy3+16-23
2000-08-29 14:33C upvalues are the last arguments to a functionRoberto Ierusalimschy6+74-65
2000-08-28 20:21L is not unused.Roberto Ierusalimschy1+1-2
2000-08-28 17:56first version for new APIRoberto Ierusalimschy24+1205-1359
2000-08-24 14:19intermediate version (only to avoid compiler errors)Roberto Ierusalimschy1+1-11
2000-08-22 20:53checkstack needs a correct stackRoberto Ierusalimschy1+3-1
2000-08-22 20:49simpler code for settable and gettableRoberto Ierusalimschy1+39-47
2000-08-22 20:07pragmas are no longer supportedRoberto Ierusalimschy1+5-17
2000-08-22 17:46simpler way to access _INPUT and _OUTPUTRoberto Ierusalimschy1+46-66
2000-08-22 17:43new way to store local-variable information.Roberto Ierusalimschy5+49-61
2000-08-21 14:34detailsRoberto Ierusalimschy1+5-4
2000-08-17 13:17`pushref' is more efficient (and probably more useful) than `getref'.Roberto Ierusalimschy2+13-10
2000-08-15 20:14new name for globaltable.Roberto Ierusalimschy1+2-2
2000-08-15 18:28commentsRoberto Ierusalimschy6+20-20
2000-08-14 19:17new name for `lua_[sg]etglobaltable'Roberto Ierusalimschy5+23-23
2000-08-14 17:58cannot run symbolic execution for non-active functionsRoberto Ierusalimschy1+2-2
2000-08-14 17:46small bug in symbolic executionRoberto Ierusalimschy3+28-19
2000-08-14 17:45lua_state may not existRoberto Ierusalimschy1+5-6
2000-08-14 17:45detailsRoberto Ierusalimschy2+85-94
2000-08-11 16:17still more debug informationRoberto Ierusalimschy5+61-23
2000-08-10 19:50still better error messagesRoberto Ierusalimschy5+67-66
2000-08-09 19:16default now is multi-stateRoberto Ierusalimschy30+228-210
2000-08-09 19:08first version of manual for 4.0 betaRoberto Ierusalimschy1+332-393
2000-08-09 14:49obsolete module; not part of the oficial distributionRoberto Ierusalimschy1+2-14
2000-08-09 14:49bug: lastpc was not initializedRoberto Ierusalimschy1+2-1
2000-08-09 14:48better code for unary/binary operatorsRoberto Ierusalimschy3+114-71
2000-08-08 20:48syntax "function foo (...)" can be nestedRoberto Ierusalimschy1+1-3
2000-08-08 20:41no more options for debug information: it is always onRoberto Ierusalimschy13+40-75
2000-08-08 18:25new structure for line informationRoberto Ierusalimschy9+84-29
2000-08-07 20:21new algorithm for traversing in GC to avoid deep recursion callsRoberto Ierusalimschy8+143-112
2000-08-07 18:38(much) better handling of memory alloction errorsRoberto Ierusalimschy4+21-11
2000-08-04 19:38(much) better handling of memory alloction errorsRoberto Ierusalimschy10+137-88
2000-06-30 19:16no varargs in Lua APIRoberto Ierusalimschy4+12-38
2000-06-30 14:34remove dummy argument in LUA_ASSERTRoberto Ierusalimschy12+62-62
2000-06-30 14:29symbolic execution must handle return and tailcallRoberto Ierusalimschy1+17-4
2000-06-28 20:20better error messagesRoberto Ierusalimschy10+230-104
2000-06-28 17:05local is valid only after adjustRoberto Ierusalimschy1+2-2
2000-06-28 17:05tests for locals and line numbersRoberto Ierusalimschy1+40-19
2000-06-28 17:03error messageRoberto Ierusalimschy1+3-3
2000-06-28 17:03better (?) treatment for 16-bit machinesRoberto Ierusalimschy1+43-19
2000-06-27 19:00detailsRoberto Ierusalimschy1+8-10
2000-06-26 19:28new version of debug systemRoberto Ierusalimschy15+201-159
2000-06-21 18:13new way to generate SETLINEsRoberto Ierusalimschy5+41-57
2000-06-21 17:05detailsRoberto Ierusalimschy3+6-5
2000-06-20 17:12better control over use of `errno'Roberto Ierusalimschy1+4-3
2000-06-19 18:26no more labelsRoberto Ierusalimschy1+5-41
2000-06-19 18:04better control of source nameRoberto Ierusalimschy3+13-11
2000-06-19 18:04commentRoberto Ierusalimschy1+4-2
2000-06-19 13:14detailsRoberto Ierusalimschy1+2-2
2000-06-16 17:51optimizations for "while 1", "until nil", and the likeRoberto Ierusalimschy2+102-54
2000-06-16 17:22function lua_userinit is used only in single-state mode (by lua.c)Roberto Ierusalimschy2+13-15
2000-06-16 17:16small changes to allow redefinition of some buffer sizes.Roberto Ierusalimschy3+15-7
2000-06-15 17:0032 characteres are more than enough for a good hashRoberto Ierusalimschy1+2-2
2000-06-12 14:36detailsRoberto Ierusalimschy1+6-4
2000-06-12 13:51`lua.h' is included before any other Lua header fileRoberto Ierusalimschy28+82-44
2000-06-08 18:26access to `values' in TObject always through macrosRoberto Ierusalimschy11+48-48
2000-06-06 16:31new signature for `luaH_set'Roberto Ierusalimschy6+55-61
2000-06-06 16:260 (in MAX_SIZET) may be shorter than size_tRoberto Ierusalimschy1+2-2
2000-06-05 20:15new auxiliar function `luaH_setstr'Roberto Ierusalimschy4+16-13
2000-06-05 20:07collect dead indices in tablesRoberto Ierusalimschy3+28-3
2000-06-05 14:55cleansing of lparser.cRoberto Ierusalimschy5+223-271
2000-06-02 19:09new test function to list strings from a functionRoberto Ierusalimschy1+20-1
2000-06-02 19:08better to keep `foreach' and `foreachi'.Roberto Ierusalimschy1+45-43
2000-06-02 17:06changed to test macros for single-state useRoberto Ierusalimschy1+136-134
2000-05-31 16:53detailsRoberto Ierusalimschy1+2-2
2000-05-30 19:00better field nameRoberto Ierusalimschy7+19-19
2000-05-30 18:54files are closed when collected (again)Roberto Ierusalimschy1+14-2
2000-05-30 18:54gc tag methods for udata are called in (reverse) tag orderRoberto Ierusalimschy3+87-46
2000-05-29 14:47detailsRoberto Ierusalimschy1+6-4
2000-05-26 19:17functions `for...' and `raw...' are obsolete nowRoberto Ierusalimschy6+177-102
2000-05-26 14:03no more pragmasRoberto Ierusalimschy3+40-166
2000-05-25 19:01type detailsRoberto Ierusalimschy1+4-3
2000-05-25 18:59better implementation for looh-aheadRoberto Ierusalimschy3+15-20
2000-05-25 18:26accepts `$debug' in the middle of a function.Roberto Ierusalimschy2+14-18
2000-05-24 18:03bug: record-constructor starting with an upvalue name gets an errorRoberto Ierusalimschy5+183-174
2000-05-24 13:54code cleaner for 16 bits.Roberto Ierusalimschy31+247-199
2000-05-22 18:44array `luaK_opproperties' keeps delta stack and mode for each opcodeRoberto Ierusalimschy6+166-207
2000-05-15 19:47first implementation of `for' over tablesRoberto Ierusalimschy5+118-35
2000-05-15 19:30cannot change value of private locals (used to implement `for')Roberto Ierusalimschy1+2-2
2000-05-12 19:48`getinfo' gets information about non-active functions, too.Roberto Ierusalimschy3+91-55
2000-05-12 19:18changes by lhfRoberto Ierusalimschy1+1092-756
2000-05-12 18:11first element in a list constructor is not adjusted to one value.Roberto Ierusalimschy2+7-2
2000-05-11 18:56detailsRoberto Ierusalimschy2+10-17
2000-05-10 16:59new option `-c' to close lua.Roberto Ierusalimschy1+16-11
2000-05-10 16:34missing define for `lua_dobuffer' single-stateRoberto Ierusalimschy1+2-1
2000-05-10 16:32string hash uses one single hash tableRoberto Ierusalimschy7+90-131
2000-05-09 14:49defines for _ERRORMESSAGE and _ALERTRoberto Ierusalimschy4+17-13
2000-05-08 20:48detailsRoberto Ierusalimschy3+12-16
2000-05-08 19:36lua.h should not use names without prefix lua_ (`TObject', for instance)Roberto Ierusalimschy2+4-4
2000-05-08 19:32global variables are stored in a Lua tableRoberto Ierusalimschy21+180-274
2000-05-08 18:46detail (error message)Roberto Ierusalimschy1+2-2
2000-05-08 13:21default for `getstack' is to get everythingRoberto Ierusalimschy1+2-2
2000-05-02 18:32BUG: `strfind' gets wrong subject length when there is an offsetRoberto Ierusalimschy2+7-2
2000-04-27 17:39[C++ Warning] lparser.c(326): W8066 Unreachable code. [C++ Warning] lparser.c(486): W8004 'nargs' is assigned a value that is never used.Roberto Ierusalimschy1+3-2
2000-04-27 17:38[C++ Warning]: W8084 Suggest parentheses to clarify precedence.Roberto Ierusalimschy1+2-2
2000-04-26 13:43IntPoint does not need LRoberto Ierusalimschy1+2-2
2000-04-26 13:42"conceptual" bugRoberto Ierusalimschy1+2-2
2000-04-25 16:54small optimizations for table accessRoberto Ierusalimschy5+57-31
2000-04-25 16:45entry for new version (4.0a)Roberto Ierusalimschy1+17-0
2000-04-25 16:44final version (by lhf)Roberto Ierusalimschy2+102-44
2000-04-24 21:04more uniform namesRoberto Ierusalimschy2+5-5
2000-04-19 13:41detailsRoberto Ierusalimschy1+3-3
2000-04-19 13:36no more `register' declarations: leave it to the compiler.Roberto Ierusalimschy2+7-7
2000-04-17 19:23using new constructs (for & break) in the examples and code fragmentsRoberto Ierusalimschy1+44-38
2000-04-17 19:22no more `seterrormethod' functionRoberto Ierusalimschy4+10-27
2000-04-17 14:05simpler version of `luaK_tostack'Roberto Ierusalimschy1+25-40
2000-04-14 18:12code redistributionRoberto Ierusalimschy3+16-17
2000-04-14 17:51new order for modules (better locality??)Roberto Ierusalimschy1+56-50
2000-04-14 17:47new version numberRoberto Ierusalimschy1+2-2
2000-04-14 17:47lots of changes (almost ready for 4.0)Roberto Ierusalimschy1+650-491
2000-04-14 17:47better code organizationRoberto Ierusalimschy1+133-67
2000-04-14 17:46new type for CFunction (for "pure" C)Roberto Ierusalimschy1+10-4
2000-04-14 17:46new function `getargs'Roberto Ierusalimschy1+35-29
2000-04-14 17:45optimization for SETLOCAL was too specific.Roberto Ierusalimschy3+10-11
2000-04-14 17:43functions must return explicit `nil' on failureRoberto Ierusalimschy2+9-5
2000-04-13 18:07`base' for `tonumber' must be >= 2.Roberto Ierusalimschy1+2-2
2000-04-13 16:50optimization INCLOCAL is not necessary, with `for'Roberto Ierusalimschy4+10-51
2000-04-13 16:46tonumber must return `nil' when convertion fails.Roberto Ierusalimschy1+13-7
2000-04-12 19:56keep opcodes in the right orderRoberto Ierusalimschy1+3-3
2000-04-12 18:56first implementation of FORRoberto Ierusalimschy7+87-15
2000-04-12 18:46commentRoberto Ierusalimschy1+6-2
2000-04-11 18:36no more repeat ... end.Roberto Ierusalimschy1+17-17
2000-04-10 19:20new syntax: |label|Roberto Ierusalimschy1+94-49
2000-04-10 19:20comments (detail)Roberto Ierusalimschy1+2-2
2000-04-07 19:35commentsRoberto Ierusalimschy1+13-13
2000-04-07 19:34reorganization of lcode.cRoberto Ierusalimschy3+252-252
2000-04-07 13:12more optimizationsRoberto Ierusalimschy3+69-44
2000-04-07 13:12name changes + new operation - old operationRoberto Ierusalimschy2+16-16
2000-04-07 13:11name changesRoberto Ierusalimschy2+4-4
2000-04-06 17:36new optimization: jumps to jumpsRoberto Ierusalimschy3+38-23
2000-04-06 17:35new functions: disassembler and get limit.Roberto Ierusalimschy1+144-8
2000-04-05 17:51implementation of BREAKRoberto Ierusalimschy6+168-117
2000-04-04 20:49`nil' is optional for next and nextvar (and is not for tonumber & tag).Roberto Ierusalimschy1+9-11
2000-04-04 20:48new opcode INCLOCAL.Roberto Ierusalimschy4+132-81
2000-04-03 13:44syntactical detailsRoberto Ierusalimschy1+13-17
2000-04-03 13:20BUG: tostring() without arguments gives seg. fault.Roberto Ierusalimschy2+12-2
2000-03-31 16:28details.Roberto Ierusalimschy5+24-20
2000-03-30 20:55name changeRoberto Ierusalimschy4+17-17
2000-03-30 17:19new names for debug typesRoberto Ierusalimschy8+49-49
2000-03-30 16:41`luaT_validevent' is exported, because compatibility module for fallbacks uses it.Roberto Ierusalimschy2+4-3
2000-03-29 20:18no more special cases for closures with 0 upvalues (performance is the same, memory use a little higher, code much simpler).Roberto Ierusalimschy16+128-194
2000-03-27 20:09TAG_ARRAY -> TAG_TABLERoberto Ierusalimschy10+34-34
2000-03-27 20:08commentsRoberto Ierusalimschy2+4-4
2000-03-27 20:07no more support for gc TM for tablesRoberto Ierusalimschy3+16-39
2000-03-27 14:00lua_setstate makes no sense with explicit multiple statesRoberto Ierusalimschy1+1-4
2000-03-24 19:49new name for llimits.hRoberto Ierusalimschy3+8-8
2000-03-24 17:25new file to keep all limits and instalation-dependent definitionsRoberto Ierusalimschy1+185-0
2000-03-24 17:25limits now are in `llims.n'Roberto Ierusalimschy9+27-165
2000-03-24 12:18small refactoring.Roberto Ierusalimschy1+23-25
2000-03-24 12:17SETLINEs for reserved words, too.Roberto Ierusalimschy1+45-39
2000-03-22 16:23message detailRoberto Ierusalimschy1+2-2
2000-03-20 20:27new option `-s' + argv ends with NULL (so we don't need argc).Roberto Ierusalimschy1+48-33
2000-03-20 19:15better(?) treatment for SETLINE + while optimization is too complex for only 3% of maximum improvement.Roberto Ierusalimschy1+14-34
2000-03-20 19:15better(?) treatment for SETLINERoberto Ierusalimschy1+5-9
2000-03-20 19:14tags can be positive valuesRoberto Ierusalimschy5+57-67
2000-03-20 19:13new implementation for handling I/O tags + setglobal TM for tracing changes in _INPUT/_OUTPUTRoberto Ierusalimschy1+136-120
2000-03-17 14:45optimization for "while 1" and "repeat until nil"Roberto Ierusalimschy1+18-3
2000-03-17 13:09small changesRoberto Ierusalimschy2+101-93
2000-03-17 13:08small optimization for i..''Roberto Ierusalimschy1+4-8
2000-03-16 21:05detailRoberto Ierusalimschy1+2-2
2000-03-16 20:34more information about memory useRoberto Ierusalimschy3+7-3
2000-03-16 18:02small problems with limits and jumpsRoberto Ierusalimschy2+35-11
2000-03-15 20:50details.Roberto Ierusalimschy3+5-6
2000-03-13 20:36detailsRoberto Ierusalimschy5+289-275
2000-03-10 18:37some name changesRoberto Ierusalimschy30+635-634
2000-03-10 14:37small optimizations.Roberto Ierusalimschy4+89-50
2000-03-10 14:00comment detail.Roberto Ierusalimschy1+2-2
2000-03-09 13:57first implementation of "threaded code" for boolean operationsRoberto Ierusalimschy6+371-144
2000-03-09 00:19some optimizationsRoberto Ierusalimschy6+105-75
2000-03-04 20:17a better way to control optimizations.Roberto Ierusalimschy6+218-192
2000-03-03 20:30detailsRoberto Ierusalimschy1+2-2
2000-03-03 20:29maybe a concat right associative allows some optimizations...Roberto Ierusalimschy1+7-7
2000-03-03 18:52change of code generation design (independent functions for each opcode)Roberto Ierusalimschy5+180-188
2000-03-03 14:58many details (most by lhf).Roberto Ierusalimschy32+280-293
2000-03-03 12:33new algorithm to parse expressions + distribution of code between lparser and lcode.Roberto Ierusalimschy4+371-362
2000-03-02 12:44lua_settable should check stack space (it could call a T.M.)Roberto Ierusalimschy1+6-0
2000-03-02 12:32commentsRoberto Ierusalimschy1+8-6
2000-02-22 18:12all order operators use a single tag method (<)Roberto Ierusalimschy6+68-79
2000-02-22 17:53it is better to control stack space where it is needed.Roberto Ierusalimschy1+1-4
2000-02-22 13:31first version of code optimizerRoberto Ierusalimschy5+312-270
2000-02-22 13:30code generator (and optimizer) for LuaRoberto Ierusalimschy2+115-0
2000-02-21 18:33there is no need to use shorts...Roberto Ierusalimschy1+4-4
2000-02-21 18:30detailsRoberto Ierusalimschy1+3-3
2000-02-21 18:29need "string.h" to use "strchr".Roberto Ierusalimschy1+2-1
2000-02-17 18:30nobody uses memmove any more.Roberto Ierusalimschy2+2-25
2000-02-17 18:30must include a definition for NULLRoberto Ierusalimschy1+3-1
2000-02-14 16:50new version for INSTRUCTION formatsRoberto Ierusalimschy4+293-433
2000-02-11 16:52removing implementation for better error messages (must rethink it...)Roberto Ierusalimschy5+25-102
2000-02-08 16:39small changes for "clean C"Roberto Ierusalimschy15+69-65
2000-01-28 16:52renaming of some opcodes and fieldsRoberto Ierusalimschy7+79-79
2000-01-26 18:51only need to reset buffer for strings, numbers, and names.Roberto Ierusalimschy1+7-3
2000-01-25 18:43performance details.Roberto Ierusalimschy4+146-133
2000-01-25 13:56`const' array in protos breaked in 3 arrays (for strings, numbers, and prototypes).Roberto Ierusalimschy7+86-80
2000-01-24 20:13keep `top' in registers when running basic tasks (settable, getglobal, ...)Roberto Ierusalimschy3+56-64
2000-01-24 20:11error in call must be propagatedRoberto Ierusalimschy1+2-2
2000-01-19 16:50small optimizations (relational operators)Roberto Ierusalimschy3+80-40
2000-01-19 16:49new debug APIRoberto Ierusalimschy1+5-5
2000-01-19 12:00new debug API (first version)Roberto Ierusalimschy13+287-309
2000-01-14 17:15Auxiliary functions from Debug Interface moduleRoberto Ierusalimschy1+19-0
2000-01-13 16:30detailsRoberto Ierusalimschy3+9-9
2000-01-13 16:30better separation between debug code and regular codeRoberto Ierusalimschy1+61-53
2000-01-13 15:55little change when calling tag methodsRoberto Ierusalimschy3+58-48
2000-01-12 16:24`exp' is "reserved word" in Visual-C++ ;-)Roberto Ierusalimschy1+10-10
2000-01-10 17:34details (error messages)Roberto Ierusalimschy1+5-5
1999-12-30 18:40bug: cannot reopen stdin (for binary mode)Roberto Ierusalimschy2+22-10
1999-12-30 18:29detailsRoberto Ierusalimschy2+27-20
1999-12-30 18:28more debug information (still with bug for tag methods...)Roberto Ierusalimschy6+41-30
1999-12-30 18:26tag method must be a functionRoberto Ierusalimschy1+6-2
1999-12-30 18:26tag method must be a function + error message must be a stringRoberto Ierusalimschy1+7-4
1999-12-30 12:40details.Roberto Ierusalimschy1+2-2
1999-12-29 18:06return gives wrong line in debug information.Roberto Ierusalimschy1+6-0
1999-12-29 18:06bug: return gives wrong line in debug information.Roberto Ierusalimschy1+3-2
1999-12-29 16:30first version of extra debug information (NAME)Roberto Ierusalimschy6+658-520
1999-12-29 16:23detailsRoberto Ierusalimschy1+37-28
1999-12-28 19:23details.Roberto Ierusalimschy2+5-5
1999-12-28 11:52better error messagesRoberto Ierusalimschy2+48-41
1999-12-27 17:33comments.Roberto Ierusalimschy20+65-65
1999-12-27 13:04no more "lua" in error messagesRoberto Ierusalimschy2+4-4
1999-12-23 18:19new ttypes to distinguish between C closures and Lua closures.Roberto Ierusalimschy15+180-147
1999-12-22 16:58detailsRoberto Ierusalimschy1+5-3
1999-12-22 16:58little bug: `1ea' got a wrong token at the error messageRoberto Ierusalimschy1+3-2
1999-12-21 18:04new way to control hooks inside hooks (now the control is done inside Lua)Roberto Ierusalimschy7+82-77
1999-12-21 17:34new way to pass arguments: with option `-f'Roberto Ierusalimschy1+36-25
1999-12-21 17:31debug information for parameters use line 0 for them (as they are always visible).Roberto Ierusalimschy1+12-15
1999-12-20 13:10detailsRoberto Ierusalimschy1+4-6
1999-12-20 13:09new chunkid for C functions (`luaL_chunkid')Roberto Ierusalimschy1+17-10
1999-12-20 13:02new way to handle _PROMPTRoberto Ierusalimschy1+10-4
1999-12-14 18:42luaS_newfixedstring renamed to luaS_newfixedRoberto Ierusalimschy4+10-10
1999-12-14 18:33many details + code redistributionRoberto Ierusalimschy13+170-529
1999-12-14 18:30module for internal use only, with functions for internal testsRoberto Ierusalimschy1+273-0
1999-12-14 18:30new module with the debug API functionsRoberto Ierusalimschy1+145-0
1999-12-09 20:01commentsRoberto Ierusalimschy1+4-5
1999-12-07 12:05detailsRoberto Ierusalimschy2+4-4
1999-12-07 12:05keep it simpleRoberto Ierusalimschy1+14-44
1999-12-07 11:42stack may not be empty after a correct run...Roberto Ierusalimschy1+6-6
1999-12-07 11:35for the future...Roberto Ierusalimschy1+3-3
1999-12-06 19:30`optimization' doesn't seem to make any difference...Roberto Ierusalimschy1+10-16
1999-12-06 12:03better control (and error recovery) for begin/end blocksRoberto Ierusalimschy3+13-11
1999-12-06 11:43configurable stack size + some corrections in error recovery in `protectedrun'Roberto Ierusalimschy1+27-32
1999-12-06 11:42`lua_setfallback' leaves things on the stack, so it is better to protect it.Roberto Ierusalimschy1+3-1
1999-12-06 11:41new tests for begin/end blocks and multi-stateRoberto Ierusalimschy1+38-5
1999-12-06 11:41`lua_newstate' gets the inital stack size and other argumentsRoberto Ierusalimschy5+55-15
1999-12-06 11:40details.Roberto Ierusalimschy1+12-9
1999-12-03 18:02new language for testC (debugging facility)Roberto Ierusalimschy1+127-71
1999-12-03 11:26detailsRoberto Ierusalimschy1+3-3
1999-12-02 19:11modifications by lhfRoberto Ierusalimschy2+104-100
1999-12-02 16:41missing includeRoberto Ierusalimschy2+4-2
1999-12-02 16:24lua_Object is a pointer to the stack (because now the stack doen't move)Roberto Ierusalimschy7+80-84
1999-12-01 19:49fixed stack; first version.Roberto Ierusalimschy10+400-402
1999-11-30 13:06detailsRoberto Ierusalimschy2+8-6
1999-11-29 19:31`object' and `string' are very busy names...Roberto Ierusalimschy2+50-50
1999-11-29 19:11mistake in change for multi-state (gc threshold was not corrected)Roberto Ierusalimschy1+2-2
1999-11-29 19:11new name for lua_equal(obj); LUA_NOOBJECT is equal to LUA_NOOBJECTRoberto Ierusalimschy3+8-8
1999-11-29 16:38table sizes don't need to be primes; power of 2 gives the same performance.Roberto Ierusalimschy1+6-15
1999-11-26 18:58table sizes don't need to be primes; power of 2 gives the same performance.Roberto Ierusalimschy6+37-40
1999-11-26 18:52new way to keep function arguments (with StkId instead of copy)Roberto Ierusalimschy1+51-52
1999-11-25 18:59new way to code CALLs + passing multiple arguments between function callsRoberto Ierusalimschy3+22-32
1999-11-25 18:58new signature for function luaD_call (old luaD_calln)Roberto Ierusalimschy2+14-17
1999-11-25 18:43commentRoberto Ierusalimschy1+2-2
1999-11-23 13:57macros `key', `val', and `node' don't need the stateRoberto Ierusalimschy3+12-12
1999-11-22 18:24simpler without `init_hash'Roberto Ierusalimschy1+12-28
1999-11-22 17:39new macro luaL_openlRoberto Ierusalimschy6+20-20
1999-11-22 13:11first implementation of multiple states (reentrant code).Roberto Ierusalimschy44+2075-1930
1999-11-16 12:50last warnings in Visual CRoberto Ierusalimschy2+7-7
1999-11-12 13:54detailsRoberto Ierusalimschy1+2-2
1999-11-11 17:02new API function `lua_equalobj'Roberto Ierusalimschy3+18-7
1999-11-11 16:44BUG: `strfind' does not handle \0 in plain search.Roberto Ierusalimschy2+36-10
1999-11-10 15:40better ways to test lock mechanismRoberto Ierusalimschy1+9-6
1999-11-10 15:40buffer can shrink when too bigRoberto Ierusalimschy2+12-7
1999-11-10 15:39ways to measure number of `blocks' for GC + detailsRoberto Ierusalimschy6+35-30
1999-11-10 15:37better implementation of `lua_ref' (much better...)Roberto Ierusalimschy2+46-16
1999-11-09 17:59new warnings with option "-W" (gcc)Roberto Ierusalimschy4+8-6
1999-11-04 17:22new implementation for global variable values (separated from strings)Roberto Ierusalimschy12+166-145
1999-10-26 10:59default `success' for exit is more useful.Roberto Ierusalimschy1+2-2
1999-10-26 10:53invariant tests over tables performed externally, through a built-in function (when DEBUG is ion).Roberto Ierusalimschy3+29-56
1999-10-25 13:35details (comments)Roberto Ierusalimschy1+3-3
1999-10-19 13:33warnings from Visual C++Roberto Ierusalimschy7+15-16
1999-10-14 19:46some more `const'sRoberto Ierusalimschy6+17-14
1999-10-14 19:13new implementation of hash tables.Roberto Ierusalimschy9+287-129
1999-10-14 17:53better assertions.Roberto Ierusalimschy2+9-6
1999-10-11 16:13new implementation for string hashing, with chaining.Roberto Ierusalimschy7+117-127
1999-10-11 16:05Visual C++ warningRoberto Ierusalimschy1+2-2
1999-10-07 19:18read patterns are deprecated; new option `read(n)' to read n bytes.Roberto Ierusalimschy1+77-28
1999-10-07 19:04new API function 'lua_type'.Roberto Ierusalimschy3+15-14
1999-10-05 18:33detailsRoberto Ierusalimschy1+22-10
1999-10-04 17:50simplified version of `gc' tag method (only for userdata now).Roberto Ierusalimschy20+384-443
1999-10-04 17:50implementation of lua_ref (previously in module `lmem').Roberto Ierusalimschy2+95-0
1999-09-29 12:56temporary versionRoberto Ierusalimschy1+2-2
1999-09-28 12:26checks table size only when element is a new oneRoberto Ierusalimschy1+49-33
1999-09-27 18:00detailsRoberto Ierusalimschy1+7-7
1999-09-22 14:38"luaH_set" only needs to check size when key is newRoberto Ierusalimschy1+18-24
1999-09-21 16:09`put_luaObjectonTop' must be public (to be used by lfback.c), and so it must have a "public" name: `luaA_putObjectOnTop'Roberto Ierusalimschy2+9-9
1999-09-20 14:57compatibility with old fallback system now provided by external moduleRoberto Ierusalimschy5+13-130
1999-09-20 14:14reorganization of `stat' function.Roberto Ierusalimschy1+96-76
1999-09-17 16:53remove of some useless #includesRoberto Ierusalimschy1+1-5
1999-09-13 19:41detailsRoberto Ierusalimschy1+3-3
1999-09-08 20:44tonumber'e1' and tonumber(' ', x), for x!=10, gave 0 instead of nil.Roberto Ierusalimschy3+27-24
1999-09-06 20:33new interface for `luaO_strtod', which now checks signal, too.Roberto Ierusalimschy4+12-26
1999-09-06 20:19test first the most common case.Roberto Ierusalimschy1+5-5
1999-09-06 15:24details.Roberto Ierusalimschy1+2-2
1999-09-06 13:54new interface for `luaO_strtod', which now checks signal, too.Roberto Ierusalimschy1+20-7
1999-09-06 13:12`luaL_arg_check' always has an `extramsg'.Roberto Ierusalimschy1+3-6
1999-09-02 13:13in the (old) expression << ls->fs->f->consts[checkname(ls)] >>, checkname could realloc f->consts.Roberto Ierusalimschy1+8-0
1999-09-02 13:13bug: in the (old) expression << ls->fs->f->consts[checkname(ls)] >>, checkname could realloc f->consts.Roberto Ierusalimschy1+15-14
1999-08-18 17:40new mechanism to access argv from a scriptRoberto Ierusalimschy1+30-5
1999-08-18 14:40random(0) and random(x,0) are wrong (0 is read as no argument!).Roberto Ierusalimschy2+19-8
1999-08-17 20:21more warning checking (mainly related to const strings).Roberto Ierusalimschy1+2-2
1999-08-16 20:51"const" !!!Roberto Ierusalimschy40+442-516
1999-08-11 17:00new constants LUA_NOREF and LUA_REFNIL.Roberto Ierusalimschy2+7-4
1999-08-10 13:04writeto, readfrom, and closefile must return an error code when closing a file.Roberto Ierusalimschy1+17-11
1999-08-10 12:55char-set may contain '%]'Roberto Ierusalimschy1+11-11
1999-08-10 12:55detailsRoberto Ierusalimschy1+19-18
1999-07-22 19:35variables _INPUT and _OUTPUT should be read as rawglobal.Roberto Ierusalimschy1+2-2
1999-07-22 19:35details.Roberto Ierusalimschy1+2-2
1999-07-22 19:29detailsRoberto Ierusalimschy3+14-8
1999-07-08 12:43new format for numbers in precompiled code (as strings)Roberto Ierusalimschy2+54-56
1999-07-07 17:53new RedHat defines PI :-(Roberto Ierusalimschy1+2-1
1999-07-02 18:22some systems do not reset signal handlers when a signal happensRoberto Ierusalimschy1+3-1
1999-06-24 19:41no more automatic setlocale.Roberto Ierusalimschy1+1-8
1999-06-23 13:48simplifications.Roberto Ierusalimschy1+10-17
1999-06-22 20:37better interfaces for luaD_calln (x luaD_call)Roberto Ierusalimschy4+36-51
1999-06-17 17:03better treatment for arbitrary limitsRoberto Ierusalimschy8+56-34
1999-06-16 13:34cannot assign to unlimited variables, because it causes overflow in the number of returns of a function.Roberto Ierusalimschy2+17-3
1999-06-16 13:21bigger limit for number of local variables and upvaluesRoberto Ierusalimschy1+13-11
1999-05-27 20:20tremove erases its previous last element (to avoid locking potential garbagge).Roberto Ierusalimschy2+12-10
1999-05-24 17:53foreach, foreachi, foreachvar points to function in stack when stack can be reallocated.Roberto Ierusalimschy2+26-14
1999-05-24 17:52tighter control on the stack when debuggingRoberto Ierusalimschy1+10-7
1999-05-24 17:50when debugging, move and erase old blocks to realloc.Roberto Ierusalimschy1+44-36
1999-05-21 19:53detailRoberto Ierusalimschy1+3-2
1999-05-21 19:41some C compilers cannot initialize a local structRoberto Ierusalimschy3+15-11
1999-05-21 17:22better control of stack size (only for DEBUG).Roberto Ierusalimschy1+3-2
1999-05-20 20:42longer marks when controling memory leaksRoberto Ierusalimschy1+7-5
1999-05-17 14:11lhfRoberto Ierusalimschy1+15-17
1999-05-14 12:23details (message text)Roberto Ierusalimschy1+2-2
1999-05-14 12:23bigger limitsRoberto Ierusalimschy3+19-24
1999-05-11 20:46new pattern item '+'Roberto Ierusalimschy1+29-20
1999-05-11 20:28no more betaRoberto Ierusalimschy1+2-2
1999-05-11 20:07there is no need for a size for CblocksRoberto Ierusalimschy3+12-23
1999-05-11 14:19array Cblocks should grow dynamicallyRoberto Ierusalimschy3+22-16
1999-05-11 14:18block must always have a power-of-2 size (even at the limit)Roberto Ierusalimschy1+5-10
1999-05-10 13:53warnings by clinioRoberto Ierusalimschy3+34-25
1999-05-06 14:41opcodes with LONGARG do not use byte variants.Roberto Ierusalimschy1+12-11
1999-05-05 19:22new implementation for '*' in patterns + new option '+'Roberto Ierusalimschy3+156-113
1999-05-05 19:21cannot use (i=i+1)Roberto Ierusalimschy1+8-6
1999-04-30 14:11'$' at end of pattern was matching regular '$', too.Roberto Ierusalimschy2+24-7
1999-04-15 12:32new version is beta.Roberto Ierusalimschy1+2-2
1999-04-14 20:46manual for 3.2 beta should be the same one that for 3.2.Roberto Ierusalimschy1+3-3
1999-04-14 20:40"read_pattern" could lock when reading a lookahead from stdin.Roberto Ierusalimschy1+17-11
1999-04-13 20:16numbers are stored in ascii format for better portability and simplicityRoberto Ierusalimschy2+52-140
1999-04-13 19:30IMtable must be initialized (and IMtable_size is not needed any more) due to new way to handle growing vectors (previous modification).Roberto Ierusalimschy2+8-8
1999-04-13 19:28details.Roberto Ierusalimschy2+15-12
1999-04-07 16:39changes from lhf.Roberto Ierusalimschy1+120-116
1999-04-07 15:36format for function prototypes.Roberto Ierusalimschy2+9-9
1999-04-05 19:46better the old way, using upvalues to keep iotag.Roberto Ierusalimschy1+52-45
1999-03-30 20:29new version by lhf.Roberto Ierusalimschy2+134-70
1999-03-29 14:21first version about Lua debug library.Roberto Ierusalimschy1+172-38
1999-03-26 13:48GC of files is tricky when Lua is being closed...Roberto Ierusalimschy1+27-9
1999-03-26 13:13check first whether function is global.Roberto Ierusalimschy1+4-4
1999-03-25 21:06do not generate SETLINE after main (it will be after last line)Roberto Ierusalimschy1+1-2
1999-03-25 21:04detailsRoberto Ierusalimschy1+2-2
1999-03-23 19:58more precise debug information about local variablesRoberto Ierusalimschy1+16-4
1999-03-16 20:07new functions openfile and closefile; new way to keep file handle tags.Roberto Ierusalimschy1+79-82
1999-03-16 16:43detailsRoberto Ierusalimschy1+1-2
1999-03-11 18:59no more if expressions.Roberto Ierusalimschy2+10-36
1999-03-11 18:58detailsRoberto Ierusalimschy4+10-12
1999-03-10 14:22missing #includeRoberto Ierusalimschy1+2-1
1999-03-10 14:19format for file source is independent of "ldo".Roberto Ierusalimschy3+15-9
1999-03-10 14:09no more assignment expressions (they don't fit in Lua...)Roberto Ierusalimschy4+20-83
1999-03-05 21:15new opcode TAILCALLRoberto Ierusalimschy3+39-28
1999-03-05 20:44details about debug info.Roberto Ierusalimschy3+9-8
1999-03-05 13:15"feof" may be a macro.Roberto Ierusalimschy1+2-2
1999-03-04 21:23storing chunk "sources" instead of "filenames".Roberto Ierusalimschy15+91-86
1999-03-04 21:15details.Roberto Ierusalimschy2+6-6
1999-03-04 14:50file stream cannot call fread after EOF.Roberto Ierusalimschy2+10-4
1999-03-01 20:21warningsRoberto Ierusalimschy1+4-4
1999-03-01 17:48vector do not need to grow until MINSIZERoberto Ierusalimschy1+5-4
1999-03-01 17:48warnings...Roberto Ierusalimschy1+9-9
1999-02-26 15:49better control of vector when DEBUGingRoberto Ierusalimschy1+17-9
1999-02-26 15:49warnings in SolarisRoberto Ierusalimschy2+4-4
1999-02-26 15:48macros "growvector" and "reallocvector" more compactRoberto Ierusalimschy6+24-30
1999-02-26 15:48detailsRoberto Ierusalimschy1+2-2
1999-02-26 15:19commentsRoberto Ierusalimschy1+5-5
1999-02-25 21:07details (from lhf)Roberto Ierusalimschy13+106-103
1999-02-25 19:20small correctionRoberto Ierusalimschy1+3-2
1999-02-25 19:13details (from lhf)Roberto Ierusalimschy1+5-2
1999-02-25 15:16"L->Mbuffbase" is better kept as offset instead of pointerRoberto Ierusalimschy4+32-45
1999-02-25 15:16new way to handle "growing" vectorsRoberto Ierusalimschy5+51-66
1999-02-24 21:30detailsRoberto Ierusalimschy1+4-1
1999-02-24 17:55better instrumentation for internal debuggingRoberto Ierusalimschy4+29-8
1999-02-24 15:36warningsRoberto Ierusalimschy1+5-5
1999-02-23 15:01no more EXTRALIBS (and new dependencies)Roberto Ierusalimschy1+26-25
1999-02-23 14:57new function "lua_next" (+ new implementation for "next")Roberto Ierusalimschy6+143-132
1999-02-23 13:38LONGARGW (for completeness).Roberto Ierusalimschy2+6-4
1999-02-22 19:23commentsRoberto Ierusalimschy1+3-3
1999-02-22 19:12new function lua_nextvarRoberto Ierusalimschy4+36-12
1999-02-22 14:17better control over calls to _ALERT and _ERRORMESSAGE (to avoid error loops)Roberto Ierusalimschy3+24-24
1999-02-22 13:51debug state is restored after a dofile/dostringRoberto Ierusalimschy1+3-1
1999-02-19 17:33detailsRoberto Ierusalimschy1+35-53
1999-02-12 19:22detailsRoberto Ierusalimschy6+19-22
1999-02-09 18:01new name for opcodeRoberto Ierusalimschy3+8-8
1999-02-09 15:59new year for Copyright.Roberto Ierusalimschy1+3-3
1999-02-09 15:58small corrections in opcodes.Roberto Ierusalimschy3+30-17
1999-02-08 18:53assignment expression may be multipleRoberto Ierusalimschy3+47-35
1999-02-08 17:07clearer way to set tables.Roberto Ierusalimschy5+46-45
1999-02-08 16:29another (silly) debuging function.Roberto Ierusalimschy1+7-1
1999-02-08 16:28userdata and strings are kept in separate stringtablesRoberto Ierusalimschy1+17-16
1999-02-05 15:22Lua cannot have static variables.Roberto Ierusalimschy1+13-7
1999-02-05 12:14lots of new stuff from 3.2Roberto Ierusalimschy1+138-69
1999-02-05 11:22detailsRoberto Ierusalimschy1+23-22
1999-02-04 19:29format "%s" may break limit of "sprintf" on some machines.Roberto Ierusalimschy2+17-9
1999-02-04 19:12compile option EXTRALIB for builtin functions that can be written in Lua.Roberto Ierusalimschy2+21-14
1999-02-04 18:59"errorim" now is _ERRORMESSAGE.Roberto Ierusalimschy1+7-4
1999-02-04 17:47"lua_debug", "lua_callhook" and "lua_linehook" must be inside "lua_state".Roberto Ierusalimschy10+53-56
1999-02-04 16:37new dependenciesRoberto Ierusalimschy1+3-2
1999-02-04 16:35new opcode for "long" arguments (3 bytes)Roberto Ierusalimschy3+152-119
1999-02-03 16:42getlocal cannot return the local itself, since lua_isstring and lua_isnumber can modify it.Roberto Ierusalimschy2+9-4
1999-02-03 13:53only parser uses MAX_WORDRoberto Ierusalimschy1+1-8
1999-02-02 19:40new syntax: assignment expressions + better order for opcodesRoberto Ierusalimschy3+111-67
1999-02-02 17:57opcodes with builtin parameters are too complicated for very little extra performance.Roberto Ierusalimschy3+96-309
1999-02-02 13:47"if" expression leaves only one of its expressions on the stackRoberto Ierusalimschy1+5-2
1999-02-01 18:51"if" expressions.Roberto Ierusalimschy1+31-24
1999-01-29 13:48negative numerals do not need a MINUSOPeration; go directly to contant table.Roberto Ierusalimschy1+51-44
1999-01-26 15:37no need to define functions for macros...Roberto Ierusalimschy3+5-36
1999-01-26 11:50detailsRoberto Ierusalimschy1+2-2
1999-01-25 17:40luaH_set does the set and protect its value; luaH_move can then be a macro. New algorithm for double hashing (does not use "%").Roberto Ierusalimschy1+16-31
1999-01-25 17:39luaH_set does the set, and protects its value, so luaH_move can be a macro.Roberto Ierusalimschy1+4-4
1999-01-25 17:39luaH_set does the set!Roberto Ierusalimschy1+8-13
1999-01-25 17:37uses the same double hashing that is used for tablesRoberto Ierusalimschy1+17-12
1999-01-25 12:29table entries with ref=null always have val=null too.Roberto Ierusalimschy3+21-32
1999-01-22 18:47small optimizations(?)Roberto Ierusalimschy1+36-49
1999-01-22 18:45C cannot initialize a struct.Roberto Ierusalimschy1+10-10
1999-01-22 18:08"free" usually handles NULL; handle non ANSI case separately.Roberto Ierusalimschy1+2-1
1999-01-22 18:07local names are all in the constant pool, so they do not need to be marked in GC.Roberto Ierusalimschy1+2-9
1999-01-22 17:27"realloc" usually implements "malloc"; handle non ANSI case separately.Roberto Ierusalimschy1+21-23
1999-01-21 18:38<string.h> is needed because of "memcpy".Roberto Ierusalimschy1+2-1
1999-01-20 20:21small optimizationsRoberto Ierusalimschy1+8-9
1999-01-15 13:14small optimization in getglobalRoberto Ierusalimschy1+20-18
1999-01-15 13:11names...Roberto Ierusalimschy2+24-38
1999-01-15 13:11new functions to manipulate C global variablesRoberto Ierusalimschy3+51-11
1999-01-15 11:38GC can be called during parsing, if needed.Roberto Ierusalimschy2+44-31
1999-01-15 11:36"getstack" returns func, too.Roberto Ierusalimschy1+5-1
1999-01-13 19:08"%.16g" already formats integers as integers, so we do not need an alternative "%ld" convertion in "tostring".Roberto Ierusalimschy1+5-12
1999-01-13 19:08details (comments)Roberto Ierusalimschy2+6-8
1999-01-12 18:38better precision when converting numbers to strings.Roberto Ierusalimschy1+2-2
1999-01-11 20:23detailsRoberto Ierusalimschy1+8-4
1999-01-11 18:57header missing.Roberto Ierusalimschy1+2-1
1999-01-08 16:49initialization module (to load libraries)Roberto Ierusalimschy1+17-0
1999-01-08 16:47new library for debbugingRoberto Ierusalimschy4+228-11
1999-01-06 13:12when handling signals (^C), deep old hook values.Roberto Ierusalimschy1+9-3
1999-01-04 17:34"goto" for tail recursion changed to "while"Roberto Ierusalimschy1+13-14
1999-01-04 13:37double hashing for string tables.Roberto Ierusalimschy1+40-57
1999-01-04 13:36small improvements.Roberto Ierusalimschy2+6-6
1999-01-04 12:54new sort algorithm.Roberto Ierusalimschy1+66-54
1999-01-04 12:54function "move" for tables is better implemented with some "inside information".Roberto Ierusalimschy2+13-2
1999-01-04 12:53bug: "format" does not check size of format item (such as "%00000...00000d").Roberto Ierusalimschy2+36-39
1999-01-04 12:40commentsRoberto Ierusalimschy2+42-17
1998-12-30 21:23don´t need the "+1", the "%" is enough to garantee r<1.Roberto Ierusalimschy1+4-4
1998-12-30 17:26details ("settable")Roberto Ierusalimschy3+50-43
1998-12-30 17:21new option for function "random": random(a,b) returns a<=x<=bRoberto Ierusalimschy1+15-9
1998-12-30 13:16new functions "tinsert" and "tremove"Roberto Ierusalimschy3+49-13
1998-12-30 13:14tables are better manipulated via "Hash *" instead of "TObject" or "lua_Object".Roberto Ierusalimschy3+43-39
1998-12-28 13:44to avoid warnings about "typecast" (Visual C++)Roberto Ierusalimschy10+75-75
1998-12-27 20:24new function "luaO_str2d" to convert strings to numbers, because old "lex" algorithm had aproximation errors, but strtod (and atof and scanf) are too slow.Roberto Ierusalimschy4+108-76
1998-12-27 20:23format for double is always "%g", do not need #definesRoberto Ierusalimschy1+3-4
1998-12-27 20:22reorder and rename of most functions, for better documentation.Roberto Ierusalimschy1+312-261
1998-12-27 20:21new implementation of function "read", with predifined options.Roberto Ierusalimschy1+147-119
1998-12-24 14:57"strtod" is cleaner than "scanf" for this job.Roberto Ierusalimschy1+11-8
1998-12-23 14:06better error messageRoberto Ierusalimschy2+14-6
1998-12-18 13:26"tonumber" goes crazy with negative numbers in other bases (not 10), because "strtol" returns long, not unsigned long.Roberto Ierusalimschy2+8-2
1998-12-15 15:20detailsRoberto Ierusalimschy1+63-88
1998-12-15 14:59"print" uses fputs instead of printf (easier to reimplement).Roberto Ierusalimschy1+4-3
1998-12-15 14:59details (for regularity)Roberto Ierusalimschy4+26-29
1998-12-03 15:44small warningsRoberto Ierusalimschy4+9-9
1998-12-01 19:09NUMBER_FMT also may be predefined in makefileRoberto Ierusalimschy1+2-5
1998-12-01 18:41better behavior for "strsub" when indices are out-of-rangeRoberto Ierusalimschy1+8-10
1998-11-20 15:41new option "mode" in "readfrom", "writeto" and "appendto" (for binary files).Roberto Ierusalimschy2+25-9
1998-11-13 16:48new functions "getn" and "foreachi"Roberto Ierusalimschy1+143-53
1998-11-13 16:38small optimization in "sort" + new functions "getn" and "foreachi"Roberto Ierusalimschy1+63-33
1998-11-10 19:37bug: gsub/strfind do not check whether captures are properly finished.Roberto Ierusalimschy2+10-3
1998-09-08 19:25"_TRIGMODE" was still being declared.Roberto Ierusalimschy1+1-2
1998-09-07 18:59function "luaL_argerror" prints wrong argument number (from a user's point of view) when functions have upvalues.Roberto Ierusalimschy3+17-9
1998-09-07 18:59new function "lua_nups" (number of upvalues).Roberto Ierusalimschy2+9-2
1998-08-30 20:25details.Roberto Ierusalimschy1+4-2
1998-08-30 18:28"lua_state" is already declared in lua.h, which is included here.Roberto Ierusalimschy1+1-4
1998-08-24 20:14new functions "seek" and "flush".Roberto Ierusalimschy2+107-44
1998-08-21 17:43new implementation for error handling: on error, function _ERRORMESSAGE is called, which in turn calls _ALERT to write a message to stderr.Roberto Ierusalimschy8+133-136
1998-08-11 16:38small bug: nuse may change when table is rehashed; 3/2 is a good fraction for hash limit (instead of 0.7, using floats)Roberto Ierusalimschy1+10-11
1998-08-11 13:27better error message for code too long (old one was misleading when the problem was SETLINE after 64k lines...)Roberto Ierusalimschy1+3-2
1998-08-10 21:36hash tables may shrink if use rate is too small.Roberto Ierusalimschy2+6-14
1998-07-27 17:05new hash function.Roberto Ierusalimschy1+3-3
1998-07-24 18:02details ("luaX_token2str" doesn't need LexState)Roberto Ierusalimschy3+8-8
1998-07-12 16:16new function "sort" + many small changesRoberto Ierusalimschy3+142-61
1998-07-12 16:15small changes to use new auxiliar functionsRoberto Ierusalimschy1+3-7
1998-07-12 16:14auxiliar functions "luaH_setint" & "luaH_getint".Roberto Ierusalimschy2+23-3
1998-07-12 16:14auxiliar function "luaD_calln".Roberto Ierusalimschy2+9-5
1998-07-12 16:13"%q" can handle strings with '\0'.Roberto Ierusalimschy1+15-8
1998-07-12 16:11macro encapsulates de "-".Roberto Ierusalimschy1+4-1
1998-07-12 16:10"fileName" cannot be NULLRoberto Ierusalimschy1+2-3
1998-07-06 22:07"exp" changed to "exp0" to avoid problems with math.h.Roberto Ierusalimschy1+9-9
1998-07-06 22:04double constant used in integer expressionRoberto Ierusalimschy1+2-2
1998-07-01 14:21spellingRoberto Ierusalimschy1+2-2
1998-06-29 22:02when debuging, blocks must be kept in double allignment.Roberto Ierusalimschy1+10-7
1998-06-29 18:23functions should return explicit "nil"s.Roberto Ierusalimschy2+11-5
1998-06-29 18:09detailRoberto Ierusalimschy1+3-3
1998-06-25 16:48details (by lhf)Roberto Ierusalimschy2+38-28
1998-06-25 14:36details in commentsRoberto Ierusalimschy1+12-12
1998-06-24 14:47stupid bug (in syntax print "hello")Roberto Ierusalimschy1+2-1
1998-06-24 13:32detailsRoberto Ierusalimschy2+11-7
1998-06-19 18:52details (dependencies)Roberto Ierusalimschy1+3-2
1998-06-19 18:46"dostring" accepts chunk name.Roberto Ierusalimschy4+41-22
1998-06-19 16:13small corrections in commentsRoberto Ierusalimschy15+33-33
1998-06-18 17:36sugestions by lhfRoberto Ierusalimschy1+232-208
1998-06-18 17:04category for "setlocale" is given by nameRoberto Ierusalimschy1+5-3
1998-06-18 16:56"findname" moved from lobject.c to lauxlib.c (so libraries may use it).Roberto Ierusalimschy6+21-23
1998-06-18 16:51new version by lhfRoberto Ierusalimschy2+32-27
1998-06-18 16:51detailsRoberto Ierusalimschy1+2-2
1998-06-15 21:33"lua_dobuffer" gets an extra argument, with the chunk nameRoberto Ierusalimschy3+24-22
1998-06-11 18:21details.Roberto Ierusalimschy2+8-3
1998-06-06 21:05new copyright noticeRoberto Ierusalimschy2+77-70
1998-06-06 20:43no more error for '\x' (with "invalid" x)Roberto Ierusalimschy1+3-9
1998-06-05 22:17name: lua_pushCclosure -> lua_pushcclosure.Roberto Ierusalimschy4+9-9
1998-06-02 21:20"read" more efficient when reading lines and whole files ('.*')Roberto Ierusalimschy1+71-50
1998-06-02 20:36API for functions to manipulate global state.Roberto Ierusalimschy5+98-32
1998-05-31 22:21'dobuffer' addpoted.Roberto Ierusalimschy1+3-5
1998-05-31 22:20new names for 'ascii' ('strbyte') and 'int2str' ('strchar')Roberto Ierusalimschy1+11-8
1998-05-31 22:19'print' now calls 'tostring'Roberto Ierusalimschy1+30-23
1998-05-31 22:18better error message when '^' is not defined.Roberto Ierusalimschy1+2-2
1998-05-27 19:09new functions "frexp" and "ldexp"Roberto Ierusalimschy2+20-6
1998-05-27 13:08NEW LL(1) PARSERRoberto Ierusalimschy6+1442-1025
1998-05-20 22:21new function "clock"Roberto Ierusalimschy2+15-4
1998-05-18 22:25number type in Lua changed for double (by default).Roberto Ierusalimschy4+12-9
1998-05-18 22:21arguments for "format" 'x', 'X', 'o' and 'u' must be unsigned int.Roberto Ierusalimschy2+9-3
1998-04-02 16:08details (format for html)Roberto Ierusalimschy1+4-3
1998-03-30 18:17many small corrections; strings with '\0'Roberto Ierusalimschy1+265-148
1998-03-30 13:57words are stored in hi-lo order (easier to print)Roberto Ierusalimschy2+5-5
1998-03-26 14:49changes by lhfRoberto Ierusalimschy2+143-150
1998-03-25 18:52opcode "CLOSURE" gets the prototipe (instead of a previous pushconstant)Roberto Ierusalimschy3+13-13
1998-03-24 20:14pattern-matching support for '\0'.Roberto Ierusalimschy2+68-43
1998-03-20 14:17details (and new escape sequences: \a, \b, ...)Roberto Ierusalimschy1+10-5
1998-03-11 13:59detailsRoberto Ierusalimschy3+9-9
1998-03-09 21:49better use of "ASSERT".Roberto Ierusalimschy9+34-19
1998-03-09 18:27BUG: gsub('a', '(b?)%1*' ...) loops (because the capture is empty).Roberto Ierusalimschy2+7-3
1998-03-09 17:22correct way to handle string delimitersRoberto Ierusalimschy1+5-7
1998-03-06 18:47new names for "lua_pushlstr" and "lua_getstrlen"Roberto Ierusalimschy5+16-16
1998-03-06 16:54support for strings with '\0'Roberto Ierusalimschy14+236-156
1998-02-12 19:26"settag" returns its first argument.Roberto Ierusalimschy1+2-1
1998-02-12 19:23usefull macros also available as functionsRoberto Ierusalimschy3+33-5
1998-02-11 20:56implementation of numerical escape sequences in strings ("\12"); better error messages for wrong tokensRoberto Ierusalimschy1+41-20
1998-02-11 20:56better error messages for wrong tokensRoberto Ierusalimschy1+1-2
1998-02-11 20:55interrupts lua loops with "^C" (via signals)Roberto Ierusalimschy1+40-6
1998-01-29 15:59put back quotes (") when string in dostring ends with a \nRoberto Ierusalimschy1+5-2
1998-01-28 17:46"volatile is the only reliable way to ensure that a local variable retains the value it had at the time of the call to longjmp"Roberto Ierusalimschy1+6-6
1998-01-28 16:50tables can become full of "emptys" slots, and keep growing without limits.Roberto Ierusalimschy3+47-26
1998-01-27 21:21details in "dostring" identificationRoberto Ierusalimschy1+2-2
1998-01-27 19:13BUG: "lua_getstring" may create a new string, so should check GCRoberto Ierusalimschy2+8-1
1998-01-27 19:11bug: format size limits with little problemsRoberto Ierusalimschy2+10-4
1998-01-19 20:17wrong line number (+1) in error report when file starts with "#..."Roberto Ierusalimschy1+5-0
1998-01-19 20:17BUG: wrong line number (+1) in error report when file starts with "#..."Roberto Ierusalimschy1+2-4
1998-01-19 19:49needs "stdlib.h" (calls "exit")Roberto Ierusalimschy1+2-1
1998-01-19 19:49MAX_WORD should not be bigger than MAX_INTRoberto Ierusalimschy4+26-8
1998-01-14 15:48module to load bytecodes from files.Roberto Ierusalimschy4+299-348
1998-01-14 13:49detailsRoberto Ierusalimschy1+3-3
1998-01-14 13:48"strcoll" may not exist in ond ansi machinesRoberto Ierusalimschy1+6-1
1998-01-14 13:48we don't need a type "Word".Roberto Ierusalimschy1+2-5
1998-01-13 18:06small optimizations (?)Roberto Ierusalimschy2+10-5
1998-01-13 15:42detailsRoberto Ierusalimschy1+6-6
1998-01-12 13:35new way to hanlde arg informationRoberto Ierusalimschy3+21-29
1998-01-12 13:00we don't need a type "Word".Roberto Ierusalimschy1+3-3
1998-01-09 15:09luaL_arg_check now is inlinedRoberto Ierusalimschy2+21-15
1998-01-09 14:57detailsRoberto Ierusalimschy6+27-30
1998-01-09 14:44small optimizations in switch orderRoberto Ierusalimschy6+36-35
1998-01-07 16:26back to upavalues as extra arguments for C closures; this way it's trivial to make currying.Roberto Ierusalimschy6+45-41
1998-01-06 19:17detailsRoberto Ierusalimschy1+21-18
1998-01-05 17:12detailsRoberto Ierusalimschy1+2-2
1998-01-02 18:33reference manual of the Lua languageRoberto Ierusalimschy1+360-231
1998-01-02 17:46LUA_COMPAT2.5 may use #ifdef instead of #ifRoberto Ierusalimschy5+13-17
1997-12-30 19:15detailsRoberto Ierusalimschy1+2-5
1997-12-30 19:08variants for "ARGS".Roberto Ierusalimschy3+14-5
1997-12-30 17:57opctional "base" in "tonumber" convertion.Roberto Ierusalimschy1+20-6
1997-12-29 17:35variant opcodes for PUSHSELFRoberto Ierusalimschy3+17-5
1997-12-29 17:28new syntax possibilities: f(x).x, etc; on the other hand, "function ... (x)" now is more restricted.Roberto Ierusalimschy1+44-42
1997-12-28 22:47new syntax: f´s´ for f(´s´).Roberto Ierusalimschy1+2-1
1997-12-26 18:37some details related to OLD_ANSIRoberto Ierusalimschy5+79-66
1997-12-26 18:36"rand()", in SunOS, may return values bigger than "RAND_MAX"...Roberto Ierusalimschy1+4-2
1997-12-23 19:24auxlib split in two parts (lauxlib and lbuffer)Roberto Ierusalimschy2+5-76
1997-12-23 19:24Generic buffer facilities for Lua (and libraries)Roberto Ierusalimschy1+81-0
1997-12-23 19:23detailsRoberto Ierusalimschy3+12-6
1997-12-23 12:50error method *always* gets a string (otherwise it is not called at all)Roberto Ierusalimschy1+2-4
1997-12-22 20:56"zio" now keeps its "name".Roberto Ierusalimschy5+32-29
1997-12-22 20:03details (aborts with invalid arguments)Roberto Ierusalimschy1+3-2
1997-12-22 18:05help messageRoberto Ierusalimschy1+42-27
1997-12-22 17:51small bugs in error reportRoberto Ierusalimschy2+7-5
1997-12-22 17:23new syntax for constructors (a={n=3;1,2,3}).Roberto Ierusalimschy1+28-23
1997-12-19 18:34new command line optionsRoberto Ierusalimschy1+47-34
1997-12-18 19:11sorting the includes...Roberto Ierusalimschy1+3-3
1997-12-18 18:32back to "lua_upvalue"... (seems better choice)Roberto Ierusalimschy5+27-29
1997-12-17 20:56"lua_dobuffer" (is not official, but its there...)Roberto Ierusalimschy1+12-1
1997-12-17 20:48new scheme for buffers, centralized in auxlib.Roberto Ierusalimschy15+181-172
1997-12-15 17:58new structure for closures, without static variables.Roberto Ierusalimschy1+62-50
1997-12-15 17:47new yearRoberto Ierusalimschy1+4-4
1997-12-15 16:16optimization: closures without upvalues don't need to be closuresRoberto Ierusalimschy13+132-93
1997-12-15 16:16otimization: closures without upvalues don't need to be closuresRoberto Ierusalimschy1+66-33
1997-12-11 17:20new API function and built-in "lua_copytagmethods"Roberto Ierusalimschy3+26-4
1997-12-11 17:00new option "-q" (quiet), and multi-line commands (ending with '\')Roberto Ierusalimschy1+31-9
1997-12-11 14:48better treatment of MARKs and DEBUG cases.Roberto Ierusalimschy5+50-28
1997-12-09 16:00safer way to put #defines in error messages...Roberto Ierusalimschy1+11-8
1997-12-09 13:49details (mainly error messages)Roberto Ierusalimschy16+89-92
1997-12-03 19:57arguments "var=value" doesn't need quotes for valueRoberto Ierusalimschy1+20-2
1997-12-02 12:45bug logRoberto Ierusalimschy1+4-3
1997-12-02 12:43BUG: "lastline" was not reset on function entry, so debug information started only in the 2nd line of a function.Roberto Ierusalimschy2+3-3
1997-12-02 12:43commentsRoberto Ierusalimschy1+7-7
1997-12-01 20:31first version of "lua_close"Roberto Ierusalimschy7+84-12
1997-12-01 20:30other distribution of memory debug information.Roberto Ierusalimschy3+15-15
1997-11-28 16:55store "functofind" in stack top, so doesn't need this field in global state.Roberto Ierusalimschy2+7-8
1997-11-28 12:40no more protected global variables; using upvalues to store tags.Roberto Ierusalimschy1+48-35
1997-11-28 12:39no more protected global variablesRoberto Ierusalimschy1+1-9
1997-11-28 12:39detailsRoberto Ierusalimschy2+9-9
1997-11-27 18:24other access method for C upvalues (as arguments)Roberto Ierusalimschy4+40-44
1997-11-27 15:59global variables starting with '.' are protected in Lua (temporarily at least...)Roberto Ierusalimschy2+41-28
1997-11-27 15:59no more 'globalbag'Roberto Ierusalimschy5+5-17
1997-11-26 20:44detailsRoberto Ierusalimschy2+16-20
1997-11-26 20:28"stacklimit" is not necessary.Roberto Ierusalimschy2+6-11
1997-11-26 19:40extra argument for "assert"Roberto Ierusalimschy1+2-2
1997-11-26 18:53small details by lint.Roberto Ierusalimschy10+20-25
1997-11-21 19:00small modifications (format, small optimizations, etc)Roberto Ierusalimschy13+301-295
1997-11-19 18:16make sure there is no mem problems, using %.ns instead of %s for luaV_error.Roberto Ierusalimschy4+8-8
1997-11-19 17:35allows '\r' at the end of pragmas, so one can mix Windows and Unix filesRoberto Ierusalimschy1+3-2
1997-11-19 17:30global state for Lua interpreterRoberto Ierusalimschy2+134-0
1997-11-19 17:29first implementation of centralized global state.Roberto Ierusalimschy25+781-828
1997-11-10 17:46detailsRoberto Ierusalimschy1+2-2
1997-11-07 18:18"call" now handles errors (instead of "dostring")Roberto Ierusalimschy1+29-20
1997-11-07 15:09small detailsRoberto Ierusalimschy4+12-9
1997-11-04 15:27"lua_open": now lua has an explicit open operation.Roberto Ierusalimschy14+87-133
1997-11-03 21:11trigonometric mode stored in a Lua global variable.Roberto Ierusalimschy1+12-11
1997-11-03 21:00no need of "emergency error"...Roberto Ierusalimschy1+3-20
1997-11-03 20:45"global" version of a nil object.Roberto Ierusalimschy4+13-16
1997-10-30 20:28"read" & "write" may receive a file handler as first argumentRoberto Ierusalimschy1+27-9
1997-10-30 18:46new "block" syntax (DO ... END)Roberto Ierusalimschy1+3-1
1997-10-28 17:26more precise error messages for compiler limits.Roberto Ierusalimschy1+7-7
1997-10-27 16:14small bug.Roberto Ierusalimschy1+3-3
1997-10-24 18:40optimization to handle <a.x> (new opcode).Roberto Ierusalimschy3+74-23
1997-10-24 17:44definition of "PI" and modes for angles.Roberto Ierusalimschy1+23-7
1997-10-24 17:17first version of Cclosures.Roberto Ierusalimschy15+177-149
1997-10-23 16:28"foreach" and "foreachvar" more robust (to survive GCs), and with termination test.Roberto Ierusalimschy1+24-12
1997-10-23 16:26GC now considers an "estimate" of object size, instead of just the number of objects.Roberto Ierusalimschy8+54-34
1997-10-18 16:46functions may use many upvalues, to keep global values.Roberto Ierusalimschy1+2-2
1997-10-18 16:33new functions "foreach" and "foreachvar"Roberto Ierusalimschy1+79-22
1997-10-18 16:28macro "val" should live together with macro "ref".Roberto Ierusalimschy2+3-3
1997-10-16 21:14detailsRoberto Ierusalimschy1+4-4
1997-10-16 20:07better identification of types which are tagsRoberto Ierusalimschy3+31-60
1997-10-16 18:35new (smaller) promptRoberto Ierusalimschy1+2-2
1997-10-16 10:59"nupvalues" is kept in Closure, not in prototype (as a preparation for C closures...)Roberto Ierusalimschy8+34-33
1997-10-15 20:15detailsRoberto Ierusalimschy1+27-60
1997-10-13 22:11more uniform treatment to opcode variants.Roberto Ierusalimschy3+241-229
1997-10-13 22:10using bison instead of yacc; lparser.c renamed to lstx.c (to avoid confusion with lparser.h...)Roberto Ierusalimschy2+16-17
1997-10-06 14:51prompt for interactive modeRoberto Ierusalimschy1+13-6
1997-10-06 14:50jumps are relative to next instructionRoberto Ierusalimschy3+133-126
1997-10-01 20:05all jumps have byte variants; WHILE optimizationRoberto Ierusalimschy3+126-76
1997-09-26 16:45better way to traverse GCnode lists.Roberto Ierusalimschy7+40-55
1997-09-26 15:02new implementation for globals: Global value is stored in TaggedStringRoberto Ierusalimschy17+251-288
1997-09-24 19:42new opcode variants.Roberto Ierusalimschy3+145-84
1997-09-23 14:12better control over closed filesRoberto Ierusalimschy1+11-3
1997-09-22 20:52better way to cope with opcode variantsRoberto Ierusalimschy3+160-177
1997-09-19 21:17new way to code globals, using const table instead of putting global index inside the opcode.Roberto Ierusalimschy3+56-32
1997-09-19 18:40small optimizations (bit scrubbing)Roberto Ierusalimschy3+141-176
1997-09-16 19:33Syntax analizer and code generatorRoberto Ierusalimschy2+444-347
1997-09-16 19:33MakefileRoberto Ierusalimschy1+63-53
1997-09-16 19:25Lua virtual machineRoberto Ierusalimschy2+684-0
1997-09-16 19:25Opcodes for Lua virtual machineRoberto Ierusalimschy2+97-167
1997-09-16 19:25Standard I/O (and system) libraryRoberto Ierusalimschy3+359-366
1997-09-16 19:25Type definitions for Lua objectsRoberto Ierusalimschy2+171-29
1997-09-16 19:25Garbage CollectorRoberto Ierusalimschy2+316-0
1997-09-16 19:25Lexical AnalizerRoberto Ierusalimschy4+483-484
1997-09-16 19:25Stack and Call structure of LuaRoberto Ierusalimschy3+477-1484
1997-09-16 19:25Tag methodsRoberto Ierusalimschy4+378-417
1997-09-16 19:25Built-in functionsRoberto Ierusalimschy4+418-431
1997-09-16 19:25String table (keep all strings handled by Lua)Roberto Ierusalimschy4+207-249
1997-09-16 19:25auxiliar functions from Lua APIRoberto Ierusalimschy2+584-0
1997-09-16 19:25Auxiliar functions for building Lua librariesRoberto Ierusalimschy4+105-111
1997-09-16 19:25Lua Function structuresRoberto Ierusalimschy4+131-187
1997-09-16 19:25Some generic functions over Lua objectsRoberto Ierusalimschy1+68-0
1997-09-16 19:25Lua tables (hash)Roberto Ierusalimschy4+245-376
1997-09-16 19:25Lua stand-alone interpreterRoberto Ierusalimschy1+17-80
1997-09-16 19:25main header fileRoberto Ierusalimschy1+37-5
1997-09-16 19:25Lua standard mathematical libraryRoberto Ierusalimschy3+195-234
1997-09-16 19:25Interface to Memory ManagerRoberto Ierusalimschy4+182-203
1997-09-16 19:25a generic input stream interfaceRoberto Ierusalimschy4+131-127
1997-09-16 19:25Standard library for strings and pattern-matchingRoberto Ierusalimschy3+534-554
1997-09-16 19:25Lua standard librariesRoberto Ierusalimschy1+18-9
1997-09-16 19:25Debuging APIRoberto Ierusalimschy1+6-4
1997-09-16 19:25Global variablesRoberto Ierusalimschy4+106-288
1997-09-16 19:00very small corrections...Roberto Ierusalimschy1+5-4
1997-08-04 19:14small optimization in opcodes for "and" and "or"Roberto Ierusalimschy4+16-30
1997-07-31 20:46small optimizations; try to find previous use when coding a real constant.Roberto Ierusalimschy1+45-37
1997-07-31 20:45new dependenciesRoberto Ierusalimschy1+6-8
1997-07-31 20:44prime numbers spread better.Roberto Ierusalimschy1+2-2
1997-07-31 19:37correct support for changing real to double (optional)Roberto Ierusalimschy2+15-16
1997-07-30 22:14"random" accepts an 'n' to return between 1 and 'n'.Roberto Ierusalimschy2+12-6
1997-07-30 22:00BIG CHANGE: functions have their own "constant table".Roberto Ierusalimschy12+278-277
1997-07-30 18:28free(b) is equivalent to realloc(b, 0)Roberto Ierusalimschy2+8-4
1997-07-29 21:10bug: lua_getlocal breaks when called with a CFunction.Roberto Ierusalimschy2+5-2
1997-07-29 20:38new way to handle global state during compilation.Roberto Ierusalimschy4+164-188
1997-07-29 20:37new opcode, ENDCODE, to signal end of code vector.Roberto Ierusalimschy1+3-2
1997-07-29 19:43unused field "size" in struct TFunc.Roberto Ierusalimschy3+6-7
1997-07-29 13:34BUG: LUA_COMPAT2_5 written wrong...Roberto Ierusalimschy2+3-2
1997-07-29 13:33bug log. Most of the log is done automatically by RCS, and not in the file itself :-)Roberto Ierusalimschy1+2-0
1997-07-29 13:32 skipping of '#' in first line is done by lex.c.Roberto Ierusalimschy2+14-7
1997-07-07 21:05BUG: files starting with '#' get wrong line numbersRoberto Ierusalimschy1+3-2
1997-07-07 16:44"next" & "nextvar" check if argument is a result of previous callsRoberto Ierusalimschy2+13-9
1997-07-04 22:35new functionality for "format": "%d$...".Roberto Ierusalimschy2+31-16
1997-07-04 14:55error inside an error method could break the stack.Roberto Ierusalimschy4+41-28
1997-07-02 18:49small details.Roberto Ierusalimschy2+6-5
1997-07-02 18:44auxliar support for "locale" (to avoid portability problems)Roberto Ierusalimschy1+23-0
1997-07-02 17:09"locale" support + better uniformity in formatingRoberto Ierusalimschy1+55-42
1997-07-01 19:32LOCALE supportRoberto Ierusalimschy5+53-45
1997-07-01 17:41more uniform source (more macros...)Roberto Ierusalimschy1+132-131
1997-06-27 22:38for security reasons, one cannot change the tag of a udata from Lua.Roberto Ierusalimschy2+9-9
1997-06-27 22:38a file handle must be a userdata.Roberto Ierusalimschy1+1-1
1997-06-27 18:39small corrections.Roberto Ierusalimschy1+7-7
1997-06-26 21:40believe it or not, this makes a difference...Roberto Ierusalimschy1+15-12
1997-06-26 20:47new name for _VERSION (standard of _UPPERCASES for pre-defined global variable)Roberto Ierusalimschy1+2-2
1997-06-26 20:38new method to handle current files, with global variables _INPUT and _OUTPUT.Roberto Ierusalimschy2+105-75
1997-06-23 18:27new #define LUA_COMPAT2_5 to select "compatibility mode".Roberto Ierusalimschy5+36-24
1997-06-20 19:27incompatibilities with 2.5 + restrictions on tag methodsRoberto Ierusalimschy1+48-20
1997-06-20 19:25zio should not care about how a user creates a FILE (pipe, socket, popen, etc).Roberto Ierusalimschy2+2-46
1997-06-20 19:18better error message for dostring (2nd argument)Roberto Ierusalimschy1+3-1
1997-06-19 18:55"testC" inactive (active only for tests)Roberto Ierusalimschy1+2-2
1997-06-19 18:55new prefix luaZRoberto Ierusalimschy1+7-7
1997-06-19 18:49dostring has an optional error method argumentRoberto Ierusalimschy1+10-1
1997-06-19 18:49dostring has an optional error method argument; counter for gsub only when there is a table (to keep full compatibility)Roberto Ierusalimschy1+15-11
1997-06-19 18:49counter for gsub only when there is a table (to keep full compatibility)Roberto Ierusalimschy1+4-3
1997-06-19 18:04setparsedfile is extern; luaz_... changed to luaZ_...Roberto Ierusalimschy2+12-16
1997-06-19 18:02new interface to "lua_seterrormethod" and "lua_settagmethod", to allow the use of Lua functions too.Roberto Ierusalimschy5+25-22
1997-06-19 17:45luaI_initTFunc initializes fileName.Roberto Ierusalimschy3+4-5
1997-06-19 17:45gsub aborts if error occurs.Roberto Ierusalimschy1+5-2
1997-06-18 21:39macros don't need prototypes.Roberto Ierusalimschy1+4-6
1997-06-18 21:20using old version functions.Roberto Ierusalimschy2+4-4
1997-06-18 21:20#if wraps compatibility issueRoberto Ierusalimschy1+14-5
1997-06-18 21:11do not use $...$ to italic.Roberto Ierusalimschy1+8-7
1997-06-18 20:35new functions lua_doFILE and lua_dobuffer to help users...Roberto Ierusalimschy2+50-19
1997-06-18 20:30exported functions follow "lua" prefix rule.Roberto Ierusalimschy1+10-1
1997-06-18 20:15new arguments for gsubRoberto Ierusalimschy1+9-28
1997-06-18 20:14lhf corrections + new gsubRoberto Ierusalimschy1+254-220
1997-06-18 17:33error message always shows file names.Roberto Ierusalimschy1+6-3
1997-06-17 18:44first version for Lua 3.0 (with tag methods, etc)Roberto Ierusalimschy1+694-311
1997-06-17 18:44extra parameter for "call" is "pack" or "plain".Roberto Ierusalimschy1+2-2
1997-06-17 18:18"luaI_undump1" cannot be static; luac uses it.Roberto Ierusalimschy2+9-3
1997-06-17 18:09"lua_getobjname" must return "tag-method" and not "fallback".Roberto Ierusalimschy2+3-3
1997-06-17 17:26"nil" may have fallbacks too.Roberto Ierusalimschy1+7-7
1997-06-16 20:29"strsub" accepts negative indices (count from the end of the string).Roberto Ierusalimschy1+6-3
1997-06-16 19:47"lua_seterrormethod" should return the previous handler.Roberto Ierusalimschy2+6-5
1997-06-16 18:42default error method is not nil (nil does nothing).Roberto Ierusalimschy1+9-2
1997-06-16 18:42"order" and "concat" operations choose tag methods the same way that "arith" operations do (first the first parameter, etc).Roberto Ierusalimschy1+13-31
1997-06-16 16:50using "zio" for parsing Lua code.Roberto Ierusalimschy9+149-202
1997-06-16 16:50library for uniform buffered input.Roberto Ierusalimschy2+164-0
1997-06-12 18:27functions "lua_settagmethod" and similars should be safe too.Roberto Ierusalimschy2+18-17
1997-06-11 18:56missing small dependency.Roberto Ierusalimschy1+2-2
1997-06-11 18:55BUG: did not handle properly pragmas $endinput/$debug inside a $if.Roberto Ierusalimschy1+44-36
1997-06-11 14:24small 'improvement'Roberto Ierusalimschy1+2-3
1997-06-09 18:16format more uniform, to facilitate filters .tex->.htmlRoberto Ierusalimschy1+256-249
1997-06-09 17:29power method (^) acts only in numbers.Roberto Ierusalimschy1+3-2
1997-06-09 17:29udata is just void * again, so there is no point for function "getbyte".Roberto Ierusalimschy1+0-45
1997-06-09 17:28new function "testC", to help debug the API.Roberto Ierusalimschy1+71-1
1997-06-09 17:27new implementation for udata (again they are just void *); new implementation for the API: most operations now do not disturb structures lua2C and C2lua.Roberto Ierusalimschy7+163-136
1997-06-06 20:54new lua_Objects are created below the C2lua stack, so most API functions don't need to adjust stack.Roberto Ierusalimschy1+53-52
1997-06-06 20:54new lua_Objects are created below the C2lua stack, so most API functions don't need to adjust stack. So lua_getref does not change the stack, and lua_pushref can use it as a macro.Roberto Ierusalimschy1+3-2
1997-05-26 14:42new API function to force garbage collection.Roberto Ierusalimschy3+18-8
1997-05-26 14:42unused declaration.Roberto Ierusalimschy1+1-2
1997-05-26 14:23another (better?) implementation for "pushsubscript".Roberto Ierusalimschy1+16-10
1997-05-14 18:38new implementation of gc: "Pre-collect" garbage in temporary lists and then call fallbacks.Roberto Ierusalimschy7+121-87
1997-05-08 20:43double hashing + tables do not grow if there are empty slotsRoberto Ierusalimschy1+94-83
1997-05-05 20:21bug: string table must be initialized.Roberto Ierusalimschy1+15-3
1997-04-30 19:55correction of name (and "iternal" was wrong, any way).Roberto Ierusalimschy1+1-1
1997-04-24 22:59small optimization in the access to i.m. table.Roberto Ierusalimschy3+49-40
1997-04-15 17:32BUG: input file must be closed just after parser.Roberto Ierusalimschy2+15-20
1997-04-15 16:52missing definition of "lua_storesubscript", for compatibilityRoberto Ierusalimschy1+5-3
1997-04-14 19:07new pragma "$endinput"Roberto Ierusalimschy1+7-4
1997-04-14 15:30global variables (in $if) may have '_'.Roberto Ierusalimschy1+3-3
1997-04-14 15:29function name is only needed *if* there is an error.Roberto Ierusalimschy1+5-5
1997-04-14 12:12mem.h is now luamem.h removed warn added support for new opcodes (VARARGS, STOREMAP) better error messages with luaL_verrorLuiz Henrique de Figueiredo1+23-23
1997-04-14 12:12fix comment in VERSIONLuiz Henrique de Figueiredo1+2-2
1997-04-12 15:01nested "$if's", "$else", and "$if" constants (nil & 1).Roberto Ierusalimschy1+103-39
1997-04-11 21:34correction on comments about opcodes.Roberto Ierusalimschy1+14-14
1997-04-08 15:41one cannot "create" a userdata.Roberto Ierusalimschy1+2-2
1997-04-07 14:48first implementation of "$if"; new function "findstring" (useful in good places)Roberto Ierusalimschy6+139-73
1997-04-06 14:16detail: local namesRoberto Ierusalimschy1+5-5
1997-04-06 14:14detail: better way to put a "..." in message.Roberto Ierusalimschy1+3-3
1997-04-06 14:07luaL check functions do not need the function name (it can be accessed via luadebug interface).Roberto Ierusalimschy10+129-125
1997-04-04 22:24better error messages; better names for some API functions.Roberto Ierusalimschy10+107-100
1997-04-04 15:35using new lib auxlib.Roberto Ierusalimschy2+18-30
1997-04-03 18:26"setintmethod" returns old method (to be coerent with seterrormethod). BUG: wrong pointer arithmetic (index out of range when comparing). obs: version 4 is due to internal methods.Roberto Ierusalimschy1+5-5
1997-04-03 18:25obs: version 4 is due to internal methods. (some small details in comments)Roberto Ierusalimschy1+4-4
1997-04-03 18:24"setintmethod" returns old method (to be coerent with seterrormethod). obs: version 2 is due to internal methods.Roberto Ierusalimschy1+2-1
1997-04-02 23:03new function "getintmethod"Roberto Ierusalimschy6+30-10
1997-04-02 22:53"tostring" gives an overview of a userdata.Roberto Ierusalimschy1+37-12
1997-04-02 22:52"newtag" does not need a type name.Roberto Ierusalimschy4+25-49
1997-04-02 17:43lua_getuserdata must return NULL if object is not userdataRoberto Ierusalimschy1+4-4
1997-04-02 17:43lua_getuserdata must return NULL if object is not userdata; small BUG: wrong error message for a=b[1] (b not a table)Roberto Ierusalimschy1+12-4
1997-04-02 17:43"getbyte" returns userdata size when called without second parameter.Roberto Ierusalimschy1+10-6
1997-04-01 21:23small "bugs" detected by Purify: cannot read "next" after 0.Roberto Ierusalimschy1+6-4
1997-04-01 21:23small "bugs" detected by Purify: some blocks may be smaller than sizeof(int).Roberto Ierusalimschy1+2-2
1997-04-01 19:02"storeglobal" changed to "setglobal"Roberto Ierusalimschy3+15-14
1997-04-01 17:31new lua function "tag"Roberto Ierusalimschy1+7-1
1997-03-31 20:58first version of "setglobal" and "getglobal" internal methods.Roberto Ierusalimschy6+115-82
1997-03-31 20:58some new options for warnings and optimizations.Roberto Ierusalimschy1+3-2
1997-03-31 14:23update of ".h" dependenciesRoberto Ierusalimschy1+15-15
1997-03-31 14:18new name for old "mem.h" (conflicts with some compiler libraries)Roberto Ierusalimschy12+35-35
1997-03-31 14:02"Object" renamed to "TObject" (Tagged Object), to avoid conflicts with pre-defined names in some C compilers.Roberto Ierusalimschy10+117-117
1997-03-26 22:22new (internal?) functions to manipulate userdataRoberto Ierusalimschy3+72-26
1997-03-26 22:22BUG: must mark userdata in garbage collection.Roberto Ierusalimschy1+3-2
1997-03-24 17:13some corrections, improvements;Roberto Ierusalimschy2+22-20
1997-03-21 21:39must call "gc" i.m. for nil after all others.Roberto Ierusalimschy2+10-4
1997-03-21 18:37mathlib now uses i.m. for "pow" operator.Roberto Ierusalimschy2+7-23
1997-03-20 20:36files now have proper tags.Roberto Ierusalimschy1+8-5
1997-03-20 20:35BUG: lua_newtag can be called before luaI_IMtable is initialized.Roberto Ierusalimschy1+12-8
1997-03-20 19:20i.m. "arith" and "order" splited for different operationsRoberto Ierusalimschy4+151-122
1997-03-20 19:20luaI_type moved to fallback.cRoberto Ierusalimschy1+1-29
1997-03-19 21:12setmethods should return old methods.Roberto Ierusalimschy1+3-1
1997-03-19 19:40first full implementation of internal methodsRoberto Ierusalimschy11+404-251
1997-03-18 15:30new header 'auxlib.h' + new function luaL_verrorRoberto Ierusalimschy6+41-36
1997-03-18 15:30new header for auxiliar functions.Roberto Ierusalimschy1+23-0
1997-03-17 17:02new module 'auxlib' centralizes functions to get/check parameters.Roberto Ierusalimschy8+146-157
1997-03-11 18:44"tag" changed to "ttype" (since now tag has other meaning)Roberto Ierusalimschy7+119-116
1997-03-06 22:18new explanation about communication between Lua and C.Roberto Ierusalimschy1+158-546
1997-03-06 17:30new form for constructors: {[exp] = exp, ...}Roberto Ierusalimschy3+38-32
1997-03-05 13:36atualization of #include dependencies.Roberto Ierusalimschy1+26-22
1997-03-05 13:32skips can be nested (why not?).Roberto Ierusalimschy1+9-3
1997-03-03 19:55"mem.c.debug" incorporated (with "#if").Roberto Ierusalimschy1+102-1
1997-02-26 17:38first step in implementing internal methods.Roberto Ierusalimschy10+438-233
1997-02-26 17:07small correction.Roberto Ierusalimschy1+6-4
1997-02-21 15:21new pattern item ".-"; empty patterns may be used in gsub.Roberto Ierusalimschy1+22-10
1997-02-21 15:19new facilities for pattern matching (%b and .-); explanations about next-nextvar.Roberto Ierusalimschy1+58-26
1997-02-20 15:50lua_Type is private (preparation for tags)Roberto Ierusalimschy3+53-43
1997-02-13 16:18small syntax error (yacc does not complain, but bison does).Roberto Ierusalimschy1+2-2
1997-02-11 11:39userdata can handle arbitrary binary data; user tag is stored with data;Roberto Ierusalimschy6+79-41
1997-02-07 13:49BUG: "inclinenumber" cannot use public buffer, since it could change the buffer pointer (luaY_lex and read_long_string have local pointers to it).Roberto Ierusalimschy1+13-9
1997-01-31 14:26better check when converting from float to int, to avoid overflow (on some machines it may result in run-time error)Roberto Ierusalimschy2+19-15
1997-01-23 16:17lhf revisions/sugestionsRoberto Ierusalimschy1+288-171
1997-01-15 16:11small correction to avoid "wrong" default actionRoberto Ierusalimschy1+2-2
1996-11-22 13:08BUG: pointer arithmetic does not have to work when pointing outside an array.Roberto Ierusalimschy1+5-5
1996-11-22 13:07ANSI ctype only works for unsigned chars (or EOF)Roberto Ierusalimschy2+26-23
1996-11-22 13:07useless include.Roberto Ierusalimschy1+0-1
1996-11-21 14:43small BUG: pragma deletes 0 at end of yytext, so a syntax error just after it may have a wrong token in message.Roberto Ierusalimschy1+2-1
1996-11-20 13:49new versionRoberto Ierusalimschy1+2-2
1996-11-20 13:47BUG: ISO chars are negative, ISO ints are not.Roberto Ierusalimschy1+3-2
1996-11-20 13:47BUG: ISO chars are negative, ISO ints are not. new "balanced" pattern.Roberto Ierusalimschy1+30-6
1996-11-18 14:27correction in inheritance code in CRoberto Ierusalimschy1+4-2
1996-11-18 13:48undump needs file in binary modeRoberto Ierusalimschy1+4-2
1996-11-18 13:48BUG: problems with negative indexesRoberto Ierusalimschy1+21-19
1996-11-18 11:18headers includes sizeof(Word) not sizeof(int)Luiz Henrique de Figueiredo1+7-4
1996-11-16 20:14stdlib.h for exit blocks are void*Luiz Henrique de Figueiredo1+3-3
1996-11-14 17:45spelling corrections.Roberto Ierusalimschy1+11-11
1996-11-14 15:00corrected version test (0x23 not 23)Luiz Henrique de Figueiredo1+2-2
1996-11-14 13:32Luiz Henrique de Figueiredo1+2-2
1996-11-14 11:44added 3 new bytes to header (sizeof's)Luiz Henrique de Figueiredo1+14-4
1996-11-14 11:44new header versionLuiz Henrique de Figueiredo1+2-2
1996-11-12 15:59new versionRoberto Ierusalimschy2+5-5
1996-11-08 19:08better format for error messages.Roberto Ierusalimschy1+4-3
1996-11-08 12:49error message for syntax "1..2"; syntax error function is in "lex.c" (it has the token)Roberto Ierusalimschy1+18-7
1996-11-08 12:49syntax error function is in "lex.c" (it has the token)Roberto Ierusalimschy2+4-10
1996-11-07 20:25SunOS is not ANSI about the return value of "sprintf".Roberto Ierusalimschy1+6-7
1996-11-07 20:25corrected copyright noticeRoberto Ierusalimschy1+2-2
1996-11-07 14:13replaced unions by memcpyLuiz Henrique de Figueiredo1+4-7
1996-11-07 13:59replaced unions by memcpyLuiz Henrique de Figueiredo1+9-12
1996-11-06 20:47new flag for STRERROR; libs now are called lib...Roberto Ierusalimschy1+24-18
1996-11-06 20:26anna's commentsRoberto Ierusalimschy1+33-23
1996-11-06 20:24pragmas should not be recognized inside literal strings.Roberto Ierusalimschy1+6-6
1996-11-01 18:02i/o functions return an error messageRoberto Ierusalimschy1+14-4
1996-11-01 17:54although an ANSI function, some systems do not offer "strerror"Roberto Ierusalimschy1+4-0
1996-11-01 17:03new parameters for "read" and "write". BIG CHANGE.Roberto Ierusalimschy1+124-438
1996-11-01 17:01new pattern matching facilities; new version of i/o lib; other small corrections.Roberto Ierusalimschy1+363-189
1996-11-01 12:47pre-defined variable _VERSION_Roberto Ierusalimschy1+5-2
1996-11-01 12:46new version numberRoberto Ierusalimschy1+2-2
1996-11-01 12:46small omission corrected ("s_tsvalue")Roberto Ierusalimschy1+2-1
1996-10-31 20:17small corrections in error messagesRoberto Ierusalimschy1+5-5
1996-10-31 17:25"strfind" has an extra parameter to turn off all special characteres.Roberto Ierusalimschy1+3-2
1996-10-16 20:22some compilers do not accept "stdin"/"stdout" as constants.Roberto Ierusalimschy1+3-2
1996-09-26 21:08documentation of opcode meanings (thanks to lhf)Roberto Ierusalimschy1+76-53
1996-09-25 21:51new way to handle pragmas (at the lexical level, instead of parsing).Roberto Ierusalimschy2+35-35
1996-09-25 12:57lua_linenumber is initialized in lex.cRoberto Ierusalimschy1+1-3
1996-09-24 21:46"call" returns separate results, instead of a table.Roberto Ierusalimschy3+17-33
1996-09-24 17:30"dofile" and "dostring" may return values.Roberto Ierusalimschy3+27-15
1996-09-24 17:29a chunk may end with a return.Roberto Ierusalimschy1+7-6
1996-09-20 18:20new function "strrep"Roberto Ierusalimschy1+12-1
1996-09-20 12:50better structure to control stack interface lua-C. beginblock-endblock keeps better control over stackRoberto Ierusalimschy1+53-55
1996-09-16 18:02"strmap" replaced by "strupper" and "strlower" (that's what people will use, anyway). "gsub" aceppts a function to give the replacement string.Roberto Ierusalimschy1+100-67
1996-09-11 21:52"dostring" now stores the prefix of its string, to improve error messages.Roberto Ierusalimschy1+11-5
1996-09-09 14:10BUG: a program ending in a comment without EOL made lex loops forever.Roberto Ierusalimschy2+5-10
1996-09-02 21:57functions may have tags CMARK and MARK, too.Roberto Ierusalimschy1+9-4
1996-08-28 20:46lhf's corrections.Roberto Ierusalimschy1+166-166
1996-08-15 18:40skip first line of a lua file if it starts with a '#' (to allow shell scripts).Roberto Ierusalimschy1+8-2
1996-08-09 13:13"[^]]" must mean "not ]".Roberto Ierusalimschy1+13-8
1996-08-05 20:55singlematch and item_end are used by "read", in iolib.Roberto Ierusalimschy2+11-8
1996-08-01 14:55Pattern-Matching! plus several other changes...Roberto Ierusalimschy1+359-135
1996-08-01 14:55more functions exported.Roberto Ierusalimschy1+4-2
1996-08-01 14:55"pushnil" is not needed (default return is nil).Roberto Ierusalimschy1+6-23
1996-08-01 14:55new mod implementation (more portable).Roberto Ierusalimschy1+4-4
1996-07-24 18:01"memcpy" is defined in "string.h".Roberto Ierusalimschy1+1-1
1996-07-24 17:55"exit" is defined in "stdlib".Roberto Ierusalimschy1+2-1
1996-07-24 14:37very small correctionsRoberto Ierusalimschy1+3-1
1996-07-12 20:00C functions don't need to "pushnil" to return nil value (this is the default value).Roberto Ierusalimschy3+4-21
1996-07-06 20:20new name for POSIX flag (this one turns on some posix stuff in standard header files).Roberto Ierusalimschy1+2-2
1996-07-05 20:55flag for direct execution is "-e"; argument with an "=" goes to direct execution, independently of flags.Roberto Ierusalimschy1+2-3
1996-06-18 21:12when "block" is computed, "nentity" == "block". So the change is only a simpler way to write the same expression.Roberto Ierusalimschy1+2-2
1996-06-18 20:08"lua_dofile" has a more informative return code.Roberto Ierusalimschy1+5-3
1996-06-10 19:36"lua_dofile" returns different error codes if it could not open the fileRoberto Ierusalimschy1+8-6
1996-06-10 19:35new option "-x" to execute a string given as argument.Roberto Ierusalimschy1+32-62
1996-05-30 14:03lexical analiser may use luaI_buffer, instead of waste space with a separate buffer.Roberto Ierusalimschy1+69-74
1996-05-28 21:07first version of vararg facility (plus new function "call").Roberto Ierusalimschy7+217-115
1996-05-27 14:06small correction.Roberto Ierusalimschy1+2-2
1996-05-24 14:30"luaI_malloc(s)" is just a macro to "luaI_realloc(NULL, s)".Roberto Ierusalimschy2+10-19
1996-05-22 21:58variables which contain string lengths must be long (if they also may be negative) or size_t.Roberto Ierusalimschy2+26-24
1996-05-06 21:37memory manager for old versions of Lua. It should be in RCS since the beginning.Roberto Ierusalimschy0+0-0
1996-05-06 16:58unused "#include".Roberto Ierusalimschy2+10-13
1996-05-06 14:38update of dependencies from "#include"s.Roberto Ierusalimschy1+3-3
1996-05-06 14:32new version.Roberto Ierusalimschy1+2-2
1996-05-06 14:30tables may grow bigger than words.Roberto Ierusalimschy2+31-30
1996-05-06 14:29as strings are no more duplicated, "nextvar" can use "pushstring".Roberto Ierusalimschy1+2-6
1996-05-03 20:10small corrections.Roberto Ierusalimschy2+11-4
1996-05-03 17:26"isatty" is POSIX, but not ANSI.Roberto Ierusalimschy1+3-2
1996-04-30 21:13new function "luaI_openlib" to help open libs.Roberto Ierusalimschy4+79-55
1996-04-29 18:53new algotithm to adjust garbage collection: it tries to adapt gc calls so that it collects half of the total objects when it is called.Roberto Ierusalimschy1+7-9
1996-04-29 18:49no more "lua_Reference"; new return value for "append"; documentation of "exit" (it was not in the manual).Roberto Ierusalimschy1+17-22
1996-04-25 14:09lua_Reference is int, so say so.Roberto Ierusalimschy5+18-20
1996-04-25 14:01"malloc.h" is not ansi.Roberto Ierusalimschy1+2-2
1996-04-23 12:42"stat" is not ansi.Roberto Ierusalimschy1+3-7
1996-04-23 12:42"fileno" is not ansi.Roberto Ierusalimschy1+2-2
1996-04-22 19:28"exit" has an optional parameter of status.Roberto Ierusalimschy1+3-4
1996-04-22 18:00lock mechanism seperseded by the REFERENCE mechanism.Roberto Ierusalimschy9+163-93
1996-04-01 14:36page size "letter".Roberto Ierusalimschy1+3-3
1996-03-22 19:11smaller limit to stack size (otherwise C stack can finish first)Roberto Ierusalimschy1+6-2
1996-03-22 17:57small "abstraction"Roberto Ierusalimschy1+12-11
1996-03-21 22:17small bug in strfind.Roberto Ierusalimschy1+2-2
1996-03-21 21:30new versionRoberto Ierusalimschy1+2-2
1996-03-21 18:54a simplification about memory error messages.Roberto Ierusalimschy5+21-37
1996-03-21 16:33better control when growing arrays.Roberto Ierusalimschy8+68-50
1996-03-20 18:43hook variables are global, no more "lua_set...hook" functions.Roberto Ierusalimschy3+23-42
1996-03-19 22:38dofile accepts pre-compiled chunks. lua_is... do coercion. small correction: = versus ==.Roberto Ierusalimschy1+23-10
1996-03-19 22:28functions "lua_is..." consider coercions. small change when calling call hook.Roberto Ierusalimschy1+22-8
1996-03-19 22:28functions "lua_is..." consider coercions.Roberto Ierusalimschy5+41-52
1996-03-19 16:50unused "#include"Roberto Ierusalimschy4+4-7
1996-03-15 18:21new module "undump.o"Roberto Ierusalimschy2+11-42
1996-03-15 18:21small correctionRoberto Ierusalimschy1+2-2
1996-03-15 13:12"openfile" now returns the fileRoberto Ierusalimschy2+10-15
1996-03-15 13:12integration with undump (execution of pre-compiled chuncks)Roberto Ierusalimschy2+32-29
1996-03-14 17:44new functions "rename" and "tmpname". new option 'q' for function "format". new example, about vararg.Roberto Ierusalimschy1+46-8
1996-03-14 17:30added cast instead of union [lazy?]Luiz Henrique de Figueiredo1+3-3
1996-03-14 15:56"lua_ntable" and "lua_nconstant" are public (undump.c uses them).Roberto Ierusalimschy2+6-4
1996-03-14 15:56creation of strings must call garbage collector.Roberto Ierusalimschy1+2-1
1996-03-14 15:55new function "luaI_buffer".Roberto Ierusalimschy2+13-2
1996-03-14 15:54new functions "rename" and "tmpname".Roberto Ierusalimschy1+26-16
1996-03-14 15:54"freefunc" now is public.Roberto Ierusalimschy2+5-3
1996-03-14 15:52both "write" and "format" need "addquoted".Roberto Ierusalimschy1+2-1
1996-03-14 15:52new option 'q' in function "format".Roberto Ierusalimschy1+16-1
1996-03-14 15:17no more "ugly" programs. no more comments with '#'.Roberto Ierusalimschy1+2-23
1996-03-12 20:00removed tf->marked=0;Luiz Henrique de Figueiredo1+1-2
1996-03-12 15:55small corrections.Roberto Ierusalimschy2+6-28
1996-03-11 22:01moved some includes from undump.h LoadString now uses luaI_buffer added LoadNewString needs tf->marked=0 luaI_undump now returns int and aborts if luaI_dorun failsLuiz Henrique de Figueiredo1+30-30
1996-03-11 21:59moved some includes to undump.c luaI_undump now returns intLuiz Henrique de Figueiredo1+3-6
1996-03-08 21:43undump.c is now a module panic is now lua_error included swap.c tries float permutation earlier new functions: luaI_undump1 and luaI_undumpLuiz Henrique de Figueiredo1+159-33
1996-03-08 21:43definitions for lua decompiler undump is now a moduleLuiz Henrique de Figueiredo1+26-0
1996-03-08 12:03details.Roberto Ierusalimschy2+5-2
1996-03-08 12:02"PrintCode" now is defined in luac.Roberto Ierusalimschy1+1-228
1996-03-06 21:39now loads size as two wordsLuiz Henrique de Figueiredo1+13-4
1996-03-06 16:00removed support for local varsLuiz Henrique de Figueiredo1+25-37
1996-03-06 13:11unused declaration removed.Roberto Ierusalimschy1+1-3
1996-03-06 01:40now swaps bytes (but need to make it more robust)Luiz Henrique de Figueiredo1+24-5
1996-03-05 15:57parse.o was included twice in lua.aRoberto Ierusalimschy1+2-2
1996-03-04 14:46small change to avoid error on "lua_pushstring(NULL)".Roberto Ierusalimschy1+9-4
1996-03-04 13:28small corrections.Roberto Ierusalimschy1+6-6
1996-03-01 16:53small correction (about types)Roberto Ierusalimschy1+4-4
1996-03-01 03:43uses ID_* constants simplified signature checking loads local varsLuiz Henrique de Figueiredo1+40-15
1996-02-28 23:10headers for Main and others are differentLuiz Henrique de Figueiredo1+16-13
1996-02-26 22:35using double to read numbers.Roberto Ierusalimschy1+6-6
1996-02-26 21:00fixed strings (not collectable) don't need to be inserted in the constant table.Roberto Ierusalimschy4+24-26
1996-02-26 19:43main always reads "luac.out"Luiz Henrique de Figueiredo1+12-3
1996-02-26 17:07small correctionRoberto Ierusalimschy1+3-3
1996-02-26 17:07check if jump is bigger than 2^16.Roberto Ierusalimschy1+5-3
1996-02-26 17:06small changes (preparing for new module of pre-compilation)Roberto Ierusalimschy2+5-1
1996-02-24 16:44functions now linked into a list headed by mainLuiz Henrique de Figueiredo1+12-7
1996-02-24 03:46fix to PUSHFUNCTION now correctly at tf->markedLuiz Henrique de Figueiredo1+4-3
1996-02-23 22:00added fix to PUSHFUNCTION and support for main functionLuiz Henrique de Figueiredo1+31-23
1996-02-23 19:04load bytecodes from filesLuiz Henrique de Figueiredo1+134-0
1996-02-22 20:56function "write_quoted" rewritten more clearly.Roberto Ierusalimschy1+7-16
1996-02-22 20:34functions "luaI_free" and "luaI_realloc" (or macro "growvector") may be called with NULL.Roberto Ierusalimschy6+33-57
1996-02-16 13:11list of incompatibilities with version 2.2. new macro \Version.Roberto Ierusalimschy1+34-17
1996-02-16 13:09more appropriate error message for "date"Roberto Ierusalimschy1+2-2
1996-02-14 19:10small improvementsRoberto Ierusalimschy2+7-11
1996-02-14 18:24useless #include.Roberto Ierusalimschy4+4-9
1996-02-14 13:40new versionRoberto Ierusalimschy1+2-2
1996-02-14 13:35reserved words are stored in main string table; "marked" field is used to indicate its type. Table initializations centralized by "tree.c".Roberto Ierusalimschy6+79-74
1996-02-13 17:30new header "lex.h".Roberto Ierusalimschy5+15-25
1996-02-13 17:30new header for lex.cRoberto Ierusalimschy1+18-0
1996-02-12 18:34old trick in "strsub" does not work with new hash table for strings.Roberto Ierusalimschy1+5-5
1996-02-12 18:32BIG CHANGE: new data structure for constants, strings and globals, using an array of hash tables for all them.Roberto Ierusalimschy12+146-135
1996-02-12 18:31no more "lua_pushliteral".Roberto Ierusalimschy2+7-13
1996-02-09 19:35a backslash followed by a newline allows the newline to go into a string.Roberto Ierusalimschy2+4-7
1996-02-09 19:02new function "date", replaces old "date" and "time".Roberto Ierusalimschy2+32-46
1996-02-09 19:00"lua_check_number" accepts strings convertible to numbers.Roberto Ierusalimschy2+17-9
1996-02-09 17:21new functions "random" and "randomseed".Roberto Ierusalimschy2+28-6
1996-02-09 16:37new section describing the debug interface.Roberto Ierusalimschy1+142-9
1996-02-08 19:08lock mechanism more robust; nil is pseudo-locked under index -1.Roberto Ierusalimschy1+9-4
1996-02-08 18:13small bugRoberto Ierusalimschy1+2-0
1996-02-08 17:03new type lua_Function for activation recordsRoberto Ierusalimschy2+13-11
1996-02-07 18:14correction of dependencies (include's).Roberto Ierusalimschy1+11-11
1996-02-07 18:10debug interface functions to manipulated local variables: "lua_getlocal" and "lua_setlocal".Roberto Ierusalimschy5+157-17
1996-02-07 14:14"lua_debug" now is exported through debug interface (luadebug.h)Roberto Ierusalimschy3+4-5
1996-02-07 14:12no more "Bool" typeRoberto Ierusalimschy3+5-7
1996-02-06 16:18elimination of unused declarations (left from old modifications)Roberto Ierusalimschy1+1-5
1996-02-05 21:31new option "q" in function "write", to write literal strings.Roberto Ierusalimschy2+54-17
1996-02-05 14:52new examples showing data structures and object-oriented programming. generic improvements and corrections.Roberto Ierusalimschy1+145-38
1996-02-05 13:25improve of compiling error messages.Roberto Ierusalimschy1+13-10
1996-02-04 16:58small bugRoberto Ierusalimschy1+2-2
1996-01-30 15:25new fallback "getglobal".Roberto Ierusalimschy3+21-9
1996-01-30 15:24new example showing how to build modules.Roberto Ierusalimschy1+50-5
1996-01-30 12:54new fallback "getglobal". modifications to generate an index (not automatically yet).Roberto Ierusalimschy1+20-8
1996-01-29 17:08new functions "tostring", "assert", and "format".Roberto Ierusalimschy1+50-7
1996-01-29 16:39"read('s')" was "eating" delimiter.Roberto Ierusalimschy1+3-3
1996-01-26 18:02lua_table now has references to global variable names (TreeNode's).Roberto Ierusalimschy5+15-30
1996-01-26 16:52"dofile" issues an error when called with non string arguments, and runs stdin when called without arguments.Roberto Ierusalimschy1+8-2
1996-01-26 14:05"setglobal" and "getglobal" moved to inout.c, as it concentrates pre-defined library. new function "assert".Roberto Ierusalimschy2+35-11
1996-01-26 14:04"setglobal" and "getglobal" moved to inout.c, as it concentrates pre-defined library.Roberto Ierusalimschy1+3-25
1996-01-26 12:11elimination of function "int2str", as it can be replaced by "format('%c', .)"Roberto Ierusalimschy1+1-14
1996-01-23 18:42"dofile" does not issue a warning when unable to open the file, but only returns an error code.Roberto Ierusalimschy1+2-6
1996-01-23 18:39new function "assert"Roberto Ierusalimschy1+3-1
1996-01-23 17:50local variable stack needs only the name of the variable (TreeNode); this way is simpler and faster than old way.Roberto Ierusalimschy1+12-19
1996-01-22 18:39correction of some order dependencies in debug code.Roberto Ierusalimschy1+20-18
1996-01-22 17:46add_char now is global. time returns week-day.Roberto Ierusalimschy1+36-40
1996-01-22 17:39new function "tostring".Roberto Ierusalimschy3+47-31
1996-01-22 17:38add_char now is global. new function format.Roberto Ierusalimschy1+102-33
1996-01-22 17:38add_char now is global.Roberto Ierusalimschy1+2-1
1996-01-22 14:14memory overflow tries a garbage collection; if it fails then exit the program.Roberto Ierusalimschy3+31-9
1996-01-12 17:00bug: "read" with format MUST read given number of chars (if file ends before that reports an error, returning nil). "readuntil" can be called with nil or no parameters to read until EOF.Roberto Ierusalimschy1+17-5
1996-01-09 20:22"getobjectname" got a "lua_" prefix.Roberto Ierusalimschy1+2-2
1996-01-09 20:22hooks for line change and function calls; first version.Roberto Ierusalimschy2+88-10
1996-01-09 20:21correction of dependencies from "luadebug.h".Roberto Ierusalimschy1+3-3
1995-12-21 16:13names generated by yacc (starting with "yy") are changed to start with "luaY_", to avoid name clashes with hosts using yacc.Roberto Ierusalimschy3+20-16
1995-12-18 16:47bug: luaI_findconstantbyname may change the value of lua_constant.Roberto Ierusalimschy1+3-2
1995-11-16 20:46useless "#include math.h"Roberto Ierusalimschy2+2-4
1995-11-16 20:45reference manualRoberto Ierusalimschy1+1741-0
1995-11-13 15:36new distributionRoberto Ierusalimschy1+2-2
1995-11-10 18:32"read" must return 'nil' on EOF.Roberto Ierusalimschy1+6-1
1995-11-10 17:55changes to improve portabilityRoberto Ierusalimschy1+19-25
1995-11-10 17:55re-implementation of functions "write" and "read"Roberto Ierusalimschy1+256-253
1995-11-10 17:54error functions are shared by all librariesRoberto Ierusalimschy3+52-62
1995-11-10 14:11little improvementRoberto Ierusalimschy1+2-5
1995-11-03 15:43print_stack now gets a parameter (file to print); small changes.Roberto Ierusalimschy1+64-115
1995-11-03 15:30"getobjname" checks first fallbacks (so, if a function is global and a fallback, it is reported as a fallback).Roberto Ierusalimschy1+4-4
1995-10-31 17:05"AUTHORS" separated from COPYRIGHT.Roberto Ierusalimschy2+6-5
1995-10-26 17:02local variables may appear inside blocks in main code.Roberto Ierusalimschy1+1-3
1995-10-26 14:21functions now may be declared with any "var" as a name; therefore they do not have a "baptism" name. Changes in debug API to acomodate that.Roberto Ierusalimschy8+137-124
1995-10-25 14:33new syntax for function declarations: "function a.x () ... " new semantics for function declarations: function f () is valid only at run-time.Roberto Ierusalimschy1+16-19
1995-10-25 13:05new method to keep debug line information: current line is stored on the Lua stack, just below (new) base, with tag LUA_T_LINE. SETLINE opcodes are generated by lex.Roberto Ierusalimschy6+169-127
1995-10-23 13:53"dofile" now accepts NULL as parameter, to run stdin.Roberto Ierusalimschy1+9-3
1995-10-23 13:53uses "isatty" to check if executes stdin line by line or as a file.Roberto Ierusalimschy1+12-1
1995-10-23 13:53small changes in the format of debug information.Roberto Ierusalimschy2+13-8
1995-10-17 18:16small bugRoberto Ierusalimschy1+2-2
1995-10-17 14:29function "setfallback" now gives an error if called with wrong parameters.Roberto Ierusalimschy2+8-9
1995-10-17 14:12new module luadebug.h.Roberto Ierusalimschy4+42-10
1995-10-17 14:12module to declare API for debuging.Roberto Ierusalimschy1+19-0
1995-10-17 11:58new style for debug information about functions: no more SETFUNCTION opcodes. When a function is called, its entry in the stack is marked with LUA_T_(C)MARK, so function 'luaD_stackedfunction' can find it if needed. Functions now have their file names in the headers, so there is no need of 'addfile' and the like.Roberto Ierusalimschy8+121-214
1995-10-17 11:53'nextvar' now traverses the symbol array, instead of the constant tree.Roberto Ierusalimschy2+14-32
1995-10-17 11:52'luaI_travfallbacks' now can look for a fallback.Roberto Ierusalimschy2+9-7
1995-10-13 15:16new function "luaI_findconstantbyname".Roberto Ierusalimschy4+16-10
1995-10-11 20:50bug. "fgets" reads n-1 chars.Roberto Ierusalimschy1+2-2
1995-10-09 18:51new module "func", for GC of functions, and new "defines" for configuration setup.Roberto Ierusalimschy1+25-15
1995-10-09 18:45bug: stack overflow error must leave space on the stack for error function.Roberto Ierusalimschy1+3-5
1995-10-09 13:14fallback table now has number of parameters and results of each fallback. This information is used by opcode.c, when calling a fallback.Roberto Ierusalimschy2+14-11
1995-10-09 13:10"docall" now assumes that called function is always on the stack, just below "base". That gives more regularity for the stack shape, and prevents fallbacks of being garbage collected if they are redefined during execution.Roberto Ierusalimschy1+101-75
1995-10-09 13:06lua function "type" now returns the string "function" both for lua functions and c functions.Roberto Ierusalimschy1+2-4
1995-10-09 12:49new functions: "ascii" and "int2str", small "re-engineering" on parameter checking.Roberto Ierusalimschy1+92-67
1995-10-09 12:48small "re-engineering" on parameter checking. correction of function "atan2".Roberto Ierusalimschy1+42-145
1995-10-06 14:11new command line options: -v to print Copyright message, and - to read stdin.Roberto Ierusalimschy1+14-8
1995-10-06 14:10definitions for Copyright and version noticesRoberto Ierusalimschy1+6-1
1995-10-06 13:10nova forma de comentarios: de '#' ate' fim de linha (para uso de lua como shell)Roberto Ierusalimschy1+3-2
1995-10-04 17:12Garbage collection of functions + header structure for functionsRoberto Ierusalimschy8+56-36
1995-10-04 14:20Module to manipulate function headers.Roberto Ierusalimschy2+79-0
1995-10-04 13:52new option for "writeto" and "readfrom", to allow piped I/O on machines that support it.Roberto Ierusalimschy1+38-31
1995-10-04 13:51new function "atan2".Roberto Ierusalimschy1+15-1
1995-10-03 18:05small correction to avoid problems with DOS/WindowsRoberto Ierusalimschy1+2-1
1995-10-02 17:03small corrections to avoid warnings.Roberto Ierusalimschy3+15-13
1995-09-15 20:48buffer for literals now grows dynamically, allowing big programs between [[ and ]].Roberto Ierusalimschy1+40-7
1995-09-15 20:47small corrections to avoid uninitialized global variables.Roberto Ierusalimschy1+3-3
1995-07-06 17:46new syntax for strings: [[ ... ]]. Still in tests, since the code does not check buffer overflow.Roberto Ierusalimschy1+50-2
1995-06-08 19:47syntax for {...;...} is more flexible now.Roberto Ierusalimschy1+21-10
1995-05-16 19:23Ajustar limites para garbage collection.Waldemar Celes1+3-3
1995-05-16 17:23new lua function "getstack"; new interface to function luaI_reportbug.Roberto Ierusalimschy4+30-16
1995-05-02 18:42calls to "lua_reportbug" changed to "lua_error", since "lua_reportbug" is only an internal function to build debug informationRoberto Ierusalimschy6+34-34
1995-04-11 17:56run-time stack now is controled at run time, instead of compilation time.Waldemar Celes3+108-86
1995-03-17 20:42function "type" now returns a second result: the tag of the type, so lua can discriminate different kinds of user data.Roberto Ierusalimschy1+5-2
1995-03-17 20:26error message buffer got a bigger sizeWaldemar Celes1+3-3
1995-02-10 12:51adjust checks if stack has enough spaceRoberto Ierusalimschy1+4-2
1995-02-07 16:03included string.hLuiz Henrique de Figueiredo1+2-1
1995-02-06 19:37new function for copy strings (strdup is not ANSI)Roberto Ierusalimschy1+16-5
1995-02-06 19:36better approximation for PIRoberto Ierusalimschy1+2-2
1995-02-06 19:35function "stat" needs "sys/types.h"Roberto Ierusalimschy1+2-1
1995-02-06 19:34header "stdlib.h" was missing (gcc does not warn that)Roberto Ierusalimschy1+2-1
1995-02-06 19:33header "string.h" was missing (gcc does not warn that)Roberto Ierusalimschy3+7-3
1995-02-06 19:32type names changed to avoid clashesRoberto Ierusalimschy1+4-1
1995-02-02 20:05a null lua_Object is LUA_NOOBJECT, not NULL.Roberto Ierusalimschy2+11-10
1995-02-02 19:03use yacc++ instead of yacc.Roberto Ierusalimschy2+3-6
1995-02-02 18:54libs should not use Lua internal functions (like mem.h). a null lua_Object is LUA_NOOBJECT, not NULL.Roberto Ierusalimschy1+12-13
1995-01-27 17:18new API function lua_pushlocked & lua_checkstack is a macroWaldemar Celes1+23-16
1995-01-27 17:18new API function lua_pushlockedWaldemar Celes1+2-1
1995-01-18 20:15trocar a funcao para garbage colector adaptativo.Waldemar Celes1+2-2
1995-01-18 20:14Trocar 'pushstring' por 'pushliteral' na macro 'getfield'.Waldemar Celes1+2-2
1995-01-14 15:40strdup is done via mem.c to control its memory allocationRoberto Ierusalimschy5+18-9
1995-01-12 14:18control of garbage collection is done with Longs, as there can be more than WORD objects to collect.Roberto Ierusalimschy5+16-14
1995-01-06 20:30function 'strfind' now has two optional parameters, to specify where to start and stop the search.Roberto Ierusalimschy1+26-4
1995-01-04 18:49small bug in fallback for power operatorRoberto Ierusalimschy1+3-2
1995-01-03 13:13correcao de bug na construcao do formato.Waldemar Celes1+11-10
1994-12-30 17:44stack is indexed by integers, not Words, to allow bigger stack on 32 bit machinesRoberto Ierusalimschy1+6-2
1994-12-28 12:55functions that no more return error codes now have return type voidRoberto Ierusalimschy2+26-37
1994-12-27 20:52'lua_getsubscript' and 'lua_storesubscript' now run unprotected (to improve efficiency)Waldemar Celes1+6-14
1994-12-27 20:50better names for 'y.tab.c' and 'y.tab.h' (now they are moved to 'parser.c' and 'parser.h')Waldemar Celes2+10-10
1994-12-27 20:41uses 'limits.h' for MAX_WORD and MAX_INTWaldemar Celes1+5-2
1994-12-27 20:40bytecodes are indexed by integers, not Words, to allow bigger code on 32 bit machinesWaldemar Celes1+8-10
1994-12-27 20:04routines are defined before rules, to allow correct compilation with bisonWaldemar Celes1+184-185
1994-12-23 20:47new file 'types.h'Roberto Ierusalimschy1+12-13
1994-12-20 21:30implementation dependent typesRoberto Ierusalimschy1+25-0
1994-12-20 21:20better control of integer types and their limitsRoberto Ierusalimschy14+148-143
1994-12-16 16:08a field with value 'nil' must call the fallback 'index'Roberto Ierusalimschy1+2-2
1994-12-16 15:56new constant LUA_NOOBJECT. 'lua_createtable' does not have parameters. 'lua_copystring' now is a macroRoberto Ierusalimschy2+18-25
1994-12-16 15:54new constant LUA_NOOBJECTRoberto Ierusalimschy3+9-9
1994-12-16 15:53new constant LUA_NOOBJECT. 'lua_error' never returnsRoberto Ierusalimschy3+74-74
1994-12-14 19:58Passar os argv apos '--' para Lua. Captura-se cada argv com a funcao argv(i), onde i = 1, 2, ...Waldemar Celes1+42-2
1994-12-13 15:58no special treatment for C++ (this should be done in the C++ code)Roberto Ierusalimschy1+1-11
1994-12-13 15:55debug message goes to stderrRoberto Ierusalimschy1+2-2
1994-12-13 15:54new API function 'lua_pushliteral'Roberto Ierusalimschy4+33-16
1994-12-06 14:26opcode PUSHSELF has a parameter that indicates the method to be calledRoberto Ierusalimschy2+16-6
1994-11-30 21:20small bug correctionRoberto Ierusalimschy1+2-2
1994-11-28 17:12'main' returns condition codeRoberto Ierusalimschy1+6-4
1994-11-28 15:10new hash function; hash value for strings are kept with the stringRoberto Ierusalimschy1+9-9
1994-11-25 19:26new hash function; hash value for strings are kept with the stringRoberto Ierusalimschy2+5-2
1994-11-25 19:24erased function yywrap (nobody used it)Roberto Ierusalimschy1+1-6
1994-11-23 20:14new modules 'mem' and 'fallback'. correction of dependenciesRoberto Ierusalimschy1+26-5
1994-11-23 14:39modifications to avoid warnings when compiling yacc codeRoberto Ierusalimschy1+11-3
1994-11-23 14:31garbage collection tag for strings organized in struct TaggedStringRoberto Ierusalimschy7+56-53
1994-11-22 16:13small simplificationRoberto Ierusalimschy1+1-3
1994-11-22 16:02correction of function tonumberRoberto Ierusalimschy1+3-2
1994-11-22 15:50no more unary '+'Roberto Ierusalimschy1+1-2
1994-11-21 21:40debug shows lines where functions were calledRoberto Ierusalimschy2+45-30
1994-11-21 21:40new lua functions 'getglobal' and 'setglobal'Roberto Ierusalimschy1+32-6
1994-11-21 18:22fallback for "call expression not a function" errorsRoberto Ierusalimschy3+29-7
1994-11-21 13:29fallback to unary minus is 'arith' with operation code 'unm'Roberto Ierusalimschy3+9-8
1994-11-18 19:46lua_lock receives its parameter via stack. beginblock and endblock do not have parametersRoberto Ierusalimschy2+35-12
1994-11-18 19:46lua_lock receives its parameter via stackRoberto Ierusalimschy3+9-8
1994-11-18 19:27function 'lua_createstring' moved from table.c to tree.cRoberto Ierusalimschy4+7-17
1994-11-17 21:27small correctionRoberto Ierusalimschy1+2-2
1994-11-17 21:23userdata can have different tagsRoberto Ierusalimschy3+21-19
1994-11-17 21:11small bug correctedRoberto Ierusalimschy1+7-7
1994-11-17 19:43pow operation is defined in mathlib.cRoberto Ierusalimschy2+31-30
1994-11-17 19:09listing did not list POWOPRoberto Ierusalimschy1+3-2
1994-11-17 18:58uses new memory module (mem.c). small changes in seting debug line. if and elseif unified in a outine 'codeIf'Roberto Ierusalimschy1+36-65
1994-11-17 16:41new API functions startblock and endblockRoberto Ierusalimschy2+22-2
1994-11-17 13:58changes in garbage collection controlRoberto Ierusalimschy7+40-49
1994-11-16 18:08uses a single list to keep allocated strings.Roberto Ierusalimschy1+42-88
1994-11-16 18:08set first position of a free block to -1, to catch errorsRoberto Ierusalimschy1+2-1
1994-11-16 17:38new module for memory allocationRoberto Ierusalimschy9+113-99
1994-11-16 16:03correction of function 'nextvar'Roberto Ierusalimschy5+41-54
1994-11-14 21:39unification of symbol tree and constant treeRoberto Ierusalimschy7+131-183
1994-11-14 18:40lua_equalObj now is global (and is used by opcode)Roberto Ierusalimschy2+9-4
1994-11-13 16:16new API function to create tablesRoberto Ierusalimschy2+16-3
1994-11-13 14:53small changes to avoid shadowingRoberto Ierusalimschy2+17-17
1994-11-13 14:38small changes in 'ugly' part.Roberto Ierusalimschy2+26-19
1994-11-11 13:59small corrections to avoid 'warings' with acc. do_call was moving results in the wrong order.Roberto Ierusalimschy1+14-12
1994-11-11 13:59small corrections to avoid 'warings' with accRoberto Ierusalimschy1+3-3
1994-11-10 20:41small changes in error recoveryRoberto Ierusalimschy2+15-44
1994-11-10 17:36fallback for garbage collectionRoberto Ierusalimschy5+58-25
1994-11-10 17:11fallback list moved from opcode.c to fallback.cRoberto Ierusalimschy4+69-67
1994-11-09 18:13execution of 'mains' separated from callsRoberto Ierusalimschy1+41-15
1994-11-09 18:12calls lua_reportbug instead of lua_error, in default fallbacksRoberto Ierusalimschy1+6-5
1994-11-09 18:11frees file names when unstackedRoberto Ierusalimschy1+3-3
1994-11-09 18:10lua_parse has a different interfaceRoberto Ierusalimschy1+2-2
1994-11-09 18:09lua_call cannot be a macro, because it would push the function over the parametersRoberto Ierusalimschy1+2-3
1994-11-09 18:09lua_debugline is kept in the stack 'funcstack' when debugging.Roberto Ierusalimschy1+11-5
1994-11-09 18:07because lua_error does a longjmp, there is no need to a variable 'err'. lua_parse has a different interface, to allow the free of the main block even if compilation fails. small changes in the debug system.Roberto Ierusalimschy1+36-69
1994-11-08 20:07garbage collection for locked objectsRoberto Ierusalimschy1+9-3
1994-11-08 20:05error function for LuaRoberto Ierusalimschy2+11-2
1994-11-08 19:56lock mechanismRoberto Ierusalimschy4+88-5
1994-11-07 18:27new APIRoberto Ierusalimschy2+74-21
1994-11-07 16:34new API: lua_Object now is an integerRoberto Ierusalimschy6+112-141
1994-11-07 15:20first implementation of 'fallbacks'Roberto Ierusalimschy1+202-115
1994-11-07 15:20Type renamed to lua_TypeRoberto Ierusalimschy1+2-2
1994-11-07 15:20module to implement default fallbacks and lock mechanismsRoberto Ierusalimschy2+67-0
1994-11-07 15:19inheritance is not built-inRoberto Ierusalimschy1+5-35
1994-11-06 15:34new opcodes for '>' and '>='Roberto Ierusalimschy2+7-4
1994-11-04 17:19new global function 'setfallback'Roberto Ierusalimschy1+7-5
1994-11-04 10:47small corrections.Roberto Ierusalimschy1+2-2
1994-11-04 10:47creation of function do_protectedrun, that executes lua code enclosed in a setjmp, with error recovery. Elimination of functions lua_isnil, etc.Roberto Ierusalimschy1+96-220
1994-11-04 10:47Elimination of functions lua_isnil, etc.Roberto Ierusalimschy1+12-8
1994-11-03 22:34more functions from opcode.c 'open_file' and 'open_string' return an error message lua_type renamed to luaI_type (I for Internal, as this function is not exported outside lua)Roberto Ierusalimschy2+44-17
1994-11-03 22:33there is no need of predefined constants.Roberto Ierusalimschy1+4-14
1994-11-03 22:32RESET is generated at codereturn.Roberto Ierusalimschy1+2-4
1994-11-03 22:19because lua_error now does a longjmp, many functions do not need to check conditions.Roberto Ierusalimschy1+14-40
1994-11-03 21:48function 'lua_addfile' returns an error messageRoberto Ierusalimschy2+8-14
1994-11-03 17:09prototype for function 'yylex'Roberto Ierusalimschy1+3-38
1994-11-02 20:30new way to call functions, plus several small changes. This is a temporary version!Roberto Ierusalimschy4+834-838
1994-11-02 20:29tags T_NIL, etc, changed to LUA_T_NIL, etc some lua_ functions changed form opcode.c to hereRoberto Ierusalimschy2+87-11
1994-11-02 20:28tags T_NIL, etc, changed to LUA_T_NIL, etcRoberto Ierusalimschy2+40-40
1994-11-02 19:09frees filename from file stackRoberto Ierusalimschy1+2-2
1994-11-01 18:25CREATEARRAY now has an argument, the size of the array to create.Roberto Ierusalimschy2+18-14
1994-11-01 17:54small correctionsRoberto Ierusalimschy3+6-18
1994-10-21 18:59deletion of 'include mm.h'Roberto Ierusalimschy2+1-42
1994-10-19 17:02implementacao das funcoes 'date', 'time' e 'beep'. troca de nome de 'abort' para 'exit'Waldemar Celes1+46-4
1994-10-18 18:34deletion of 'include mm.h'Roberto Ierusalimschy3+3-10
1994-10-18 17:35new parameter in function 'tree_create'. Maybe we will return to version 1.1Waldemar Celes1+21-7
1994-10-18 17:34split to 'ugly.h'.Waldemar Celes1+7-24
1994-10-18 14:30definition of ugly tokensWaldemar Celes1+24-0
1994-10-17 21:44remove of 'printf' for debuging.Roberto Ierusalimschy1+1-3
1994-10-17 19:05power operator (^). no more contructors (@). methods can be called on indexed variables. fixed debuging information.Waldemar Celes1+37-50
1994-10-17 19:04files end with EOF, instead of 0.Waldemar Celes1+3-5
1994-10-17 19:03adaptative garbage collection.Waldemar Celes3+14-9
1994-10-17 19:01new algorithm for reading floats. files end with EOF, instead of 0.Waldemar Celes1+35-14
1994-10-17 19:00new operations POWOP (power) and PUSHMARKMET (for marking method calls). remove of operation PUSHOBJECT.Waldemar Celes2+25-6
1994-10-13 19:28Aumentar buffer para saida.Waldemar Celes1+2-2
1994-10-13 17:18Acertar bug para evitar formato "%5.0s", por exemplo.Waldemar Celes1+3-3
1994-10-11 14:37Correcao do tratamento de erro reportado dentro de uma funcao.Waldemar Celes4+16-14
1994-10-11 13:06Implementacao das funcoes para conversao de angulos rad r deg.Waldemar Celes1+27-1
1994-10-11 13:02Mudancas na sintaxe para a versao 2.0. Igual relacional passa a ser ==, tiramos o colchete na criacao de tabelas usando apenas chaves (podendo fazer inicializacao mista). O caracter @ so' deve estar presente quando se tem construtores associados. /Waldemar Celes1+42-62
1994-10-11 12:59implementacao de busca no campo godparent em substituicao ao campo parents.Waldemar Celes1+46-72
1994-10-07 22:46consertar bug no formato real com zero casas decimais e implementar a funcao readuntil.Waldemar Celes1+36-3
1994-09-27 21:43retirar especificador de formato %n da funcao ToReal e acertar funcao lua_convtonumber.Waldemar Celes1+4-5
1994-09-26 16:21Mudancas para tornar lex.c um modulo independente dos outros modulos de LuaWaldemar Celes1+34-24
1994-09-22 12:43added support for ugly tokensLuiz Henrique de Figueiredo1+65-18
1994-09-20 15:10sai strtod, entra sscanf. permite conversao de numeros com espacos em volta.Waldemar Celes1+18-15
1994-09-12 19:24acertar bug no formato de string.Waldemar Celes1+6-5
1994-09-08 16:51default size for arrays is no more 101, as arrays now can grow.Waldemar Celes1+3-3
1994-09-08 16:51new field 'next' in struct 'Hash', to list tables for garbage collection.Waldemar Celes1+2-1
1994-09-08 15:26Implementacao de heranca multipla.Waldemar Celes1+53-15
1994-09-05 21:22Alteracao do buffer de funcao de 32 para 64.Waldemar Celes1+2-2
1994-09-05 19:14escapes \' e \" em strings; correcao do escape \\Waldemar Celes1+7-2
1994-08-24 15:28Compatibilizacao com C++.Waldemar Celes2+21-2
1994-08-17 22:34nova funcao 'debug', para auxiliar debugacao de programas lua.Roberto Ierusalimschy1+17-1
1994-08-17 22:22inclui 'lua.h' que contem prototipos das funcoes 'lua_errorfunction' e 'lua_error'.Roberto Ierusalimschy1+2-1
1994-08-17 17:41Implementacao da macro 'lua_strcmp'Waldemar Celes1+10-4
1994-08-17 17:41Alteracao na macro 'streq'Waldemar Celes1+2-2
1994-08-17 15:09inclusao de 'lualib.h' para ter prototipos das funcoes de 'iolib_open' e 'strlib_open'.Waldemar Celes2+4-2
1994-08-17 15:04novas funcoes 'gettable' e 'pushtable'.Waldemar Celes1+7-4
1994-08-17 15:02heranca e nova implementacao do hash.Waldemar Celes1+21-9
1994-08-17 15:01novas funcoes 'gettable' e 'pushtable', nova implementacao do hash e heranca nas indexacoes.Waldemar Celes1+71-23
1994-08-15 14:13Implementacao das funcoes 'log', 'log10' e 'exp'.Waldemar Celes1+41-1
1994-08-11 23:11Implementacao das funcoes 'getenv' e 'abort'Waldemar Celes1+34-3
1994-08-09 11:24Alteracao do hash, trocando tratamento de colisao por lista pela estrategia de re-hash. Foi feito uma avaliacao da funcao de hash, e constatado sua eficiencia com uma media de 4 acessos no hash ate' 70% ocupado.Waldemar Celes2+152-158
1994-08-05 19:30Implementacao da definicao e chamada de METODOS.Waldemar Celes3+148-35
1994-08-05 19:27implementacao de dois buffer de 'yytext' para evitar bug no look ahead do yaccWaldemar Celes1+20-12
1994-08-05 19:24evitar, durante consultas, criacao de nos nao encontrados.Waldemar Celes2+18-2
1994-08-04 16:23Alteracao na funcao 'write" para permitir acrescentar caracteres de espacamento, tabs, newline, etc. nos formatos. Corrigiu tambem bug do formato 'F' maiusculo.Waldemar Celes1+28-11
1994-08-03 14:15Implementacao de funcoes para tratar Lua function em C e correcoes de bugs nas tabelas dinamicas.Waldemar Celes4+42-10
1994-07-21 17:27arquivo nao mais utilizado em Lua.Roberto Ierusalimschy1+0-85
1994-07-20 22:12Aumentar precisao do valor de PI.Waldemar Celes1+5-3
1994-07-19 22:16novos warnings "missing-prototypes" e "ansi".Waldemar Celes1+2-2
1994-07-19 22:04opcao "clear" para limpar arquivos que podem ser reconstruidos pelo make (menos os .a e o executavel "lua").Waldemar Celes1+6-1
1994-07-19 21:35inclui arquivo "tree".Waldemar Celes1+4-3
1994-07-19 21:26Uso de arvores binarias para armazenar nomes e realocacao dinamica de tabelas (pilhas, hashtable, globais, codigo, etc.)Waldemar Celes7+251-275
1994-07-19 21:23Arvore binaria de strings, variaveis e constantes.Waldemar Celes2+237-0
1994-04-25 20:11Correcao de erro na funcao read quando a variavel que especifica o formato nao era uma string e correcao do erro para ler strings entre aspas nula no formato livre.Waldemar Celes1+20-8
1994-04-20 22:07Implementacao da nova estrategia para armazenar os arrays em lista encadeada.Waldemar Celes6+175-122
1994-04-20 16:22Alteracao do tipo da variavel "pc" na compilacao, passando a ser indice e nao mais ponteiro.Waldemar Celes1+39-47
1994-04-19 19:05Nova estrategia de alocacao de buffers para codigo intermediario.Waldemar Celes1+95-52
1994-04-15 21:29Correcao da funcao PrintCodeWaldemar Celes1+28-5
1994-04-15 19:01O token NAME deixa de estar associado a um indice da tabela de simbolos e passa a conter o ponteiro da string yytext. Recebido o token NAME, decide-se entre um simbolo ou uma constante.Waldemar Celes1+51-23
1994-04-15 19:00Retirar chamada da funcao lua_findsymbol associada a cada token NAME. A decisao de chamar lua_findsymbol ou lua_findconstant fica a cargo do modulo "lua.stx".Waldemar Celes1+5-2
1994-04-13 22:10Correcao de bug: uma string ja' existente na tabela de string nao estava sendo liberada.Waldemar Celes1+5-2
1994-04-13 21:37Alteracao para retirar codificacao de NOP's, substituindo pela utilizacao de "union" com "chars" para codificar Word e float. Observa-se que foram realizados testes antes da alteracao e constatou-se que do bytecode anteriormente gerado, NOP representava de 10 a 13% do total de bytes do codigo. Esta percentagem chegava ate' a 20% na caso de descricao de metafile utilizando Lua.Waldemar Celes3+193-113
1994-04-06 12:54Modificaco para reservar espaco do byte para marcar constantes pre-definidas.Waldemar Celes1+13-5
1994-03-28 15:15Acrescentar o gerenciador de memoria "mm", corrigir bug reservando o byte para a coleta de lixo nas constantes pre-definidas e colocar um teste em tempo de execucao para evitar duplicidade de valores na tabela de strings (teste ainda linear).Waldemar Celes1+14-5
1994-03-28 15:14Acrescentar o gerenciador de memoria "mm" e corrigir um bug pois no novo "lex" o token FUNCTION nao tem valor associado.Waldemar Celes1+4-2
1994-03-28 15:13Acrescentar o include do gerenciador de memoria "mm".Waldemar Celes5+51-4
1994-02-13 20:38otimizacao do codigo para construtores. correcao do tamanho do buffer de codigo.Roberto Ierusalimschy1+115-58
1994-02-13 20:36otimizacao do codigo para construtores. pequenas modificacoes na execucao de LOADi e similares.Roberto Ierusalimschy1+53-32
1994-02-13 20:35otimizacao do codigo para construtores.Roberto Ierusalimschy1+6-2
1994-01-10 19:49uso de pattern-matching para regras de RCS.Roberto Ierusalimschy1+3-39
1993-12-30 14:521) execute retorna resultado Unix da execucao do comando. 2) correcao parcial da read: retorna nil quando encontra EOF.Roberto Ierusalimschy1+14-11
1993-12-28 16:42correcao de bug em constantes (rotina code_number) entre 2 bytes e 4 bytes.Roberto Ierusalimschy1+3-3
1993-12-28 16:42"include"s de string.h e stdlib.h para evitar warningsRoberto Ierusalimschy1+6-1
1993-12-22 21:52opcao -O2 para otimizacaoRoberto Ierusalimschy1+2-2
1993-12-22 21:38Tratamento do token $debug e $nodebugWaldemar Celes1+26-8
1993-12-22 21:20Novo analizador lexico para LUARoberto Ierusalimschy1+7-7
1993-12-22 21:19criacao do token WRONGTOKEN, necessario para o novo analizador lexicoRoberto Ierusalimschy1+2-1
1993-12-22 21:14analizador lexico de LUARoberto Ierusalimschy1+207-0
1993-12-22 21:14eliminacao do tipo e funcoes relacionadas com UnputRoberto Ierusalimschy2+4-24
1993-12-22 21:14eliminacao da funcao findenclosedconstant, cuja tarefa agora e' realizada pelo analizador lexicoRoberto Ierusalimschy2+2-54
1993-12-22 20:54modificacao para pegar arquivos de subdiretorio RCS quando necessarioRoberto Ierusalimschy1+37-1
1993-12-22 20:49ex script para corrigir y.tab.cRoberto Ierusalimschy1+3-0
1993-12-17 19:01Libraries to be used in LUA programsWaldemar Celes1+3-2
1993-12-17 18:58LUA makefileWaldemar Celes1+52-0
1993-12-17 18:53LUA lexis descriptionWaldemar Celes2+85-923
1993-12-17 18:52LUA YACC syntax and semanticsWaldemar Celes3+771-1674
1993-12-17 18:41Module to control static tablesWaldemar Celes2+60-21
1993-12-17 18:41LUA intermediate code interpreterWaldemar Celes2+42-4
1993-12-17 18:41Provide function to realise the input/output function and debugger facilities.Waldemar Celes1+11-4
1993-12-17 18:41Input/output library to LUAWaldemar Celes1+66-5
1993-12-17 18:41 hash manager for luaWaldemar Celes1+21-6
1993-12-17 18:41String library to LUAWaldemar Celes2+27-12
1993-12-17 18:41hash manager for luaWaldemar Celes1+1-2
1993-12-17 18:41Mathematics library to LUAWaldemar Celes1+12-11
1993-12-17 18:41LUA - Linguagem para Usuarios de AplicacaoWaldemar Celes1+1-1
1993-12-17 18:41io libraryWaldemar Celes1+2-5
1993-12-17 18:41Linguagem para Usuarios de AplicacaoWaldemar Celes1+9-32
1993-12-17 18:41Math library to LUAWaldemar Celes1+13-0
1993-07-28 13:17oldest known commitThe Lua team17+5459-0