Feature #1431 ยป 0090-Update-included-lua-to-version-5.4.8.patch
| dependencies/lua-5.4/README | ||
|---|---|---|
|
This is Lua 5.4.7, released on 13 Jun 2024.
|
||
|
This is Lua 5.4.8, released on 21 May 2025.
|
||
|
For installation instructions, license details, and
|
||
|
further information about Lua, see doc/readme.html.
|
||
| dependencies/lua-5.4/Version.txt | ||
|---|---|---|
|
Sources here are from lua-5.4.7
|
||
|
(http://www.lua.org/ftp/lua-5.4.7.tar.gz)
|
||
|
Sources here are from lua-5.4.8
|
||
|
(http://www.lua.org/ftp/lua-5.4.8.tar.gz)
|
||
|
Upstream bug fixes from https://www.lua.org/bugs.html applied:
|
||
|
2, 3, 5, 6, 7, 8
|
||
|
Upstream bug fixes not applicable to our tree:
|
||
|
1
|
||
|
Not entire lua distribution directory hierarchy is included here, and
|
||
|
some files needed for Freeciv usage have been added.
|
||
| dependencies/lua-5.4/doc/readme.html | ||
|---|---|---|
|
<OL>
|
||
|
<LI>
|
||
|
Open a terminal window and move to
|
||
|
the top-level directory, which is named <TT>lua-5.4.7</TT>.
|
||
|
the top-level directory, which is named <TT>lua-5.4.8</TT>.
|
||
|
The <TT>Makefile</TT> there controls both the build process and the installation process.
|
||
|
<P>
|
||
|
<LI>
|
||
| ... | ... | |
|
<A HREF="https://www.lua.org/license.html">license page</A>.
|
||
|
<BLOCKQUOTE STYLE="padding-bottom: 0em">
|
||
|
Copyright © 1994–2024 Lua.org, PUC-Rio.
|
||
|
Copyright © 1994–2025 Lua.org, PUC-Rio.
|
||
|
<P>
|
||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||
| ... | ... | |
|
<P CLASS="footer">
|
||
|
Last update:
|
||
|
Wed May 8 21:56:16 UTC 2024
|
||
|
Wed May 21 21:12:01 UTC 2025
|
||
|
</P>
|
||
|
<!--
|
||
|
Last change: revised for Lua 5.4.7
|
||
|
Last change: revised for Lua 5.4.8
|
||
|
-->
|
||
|
</BODY>
|
||
| dependencies/lua-5.4/src/lapi.c | ||
|---|---|---|
|
LUA_API void *lua_newuserdatauv (lua_State *L, size_t size, int nuvalue) {
|
||
|
Udata *u;
|
||
|
lua_lock(L);
|
||
|
api_check(L, 0 <= nuvalue && nuvalue < USHRT_MAX, "invalid value");
|
||
|
api_check(L, 0 <= nuvalue && nuvalue < SHRT_MAX, "invalid value");
|
||
|
u = luaS_newudata(L, size, nuvalue);
|
||
|
setuvalue(L, s2v(L->top.p), u);
|
||
|
api_incr_top(L);
|
||
| dependencies/lua-5.4/src/ldo.c | ||
|---|---|---|
|
else { /* thread has no error handler */
|
||
|
global_State *g = G(L);
|
||
|
errcode = luaE_resetthread(L, errcode); /* close all upvalues */
|
||
|
L->status = errcode;
|
||
|
if (g->mainthread->errorJmp) { /* main thread has a handler? */
|
||
|
setobjs2s(L, g->mainthread->top.p++, L->top.p - 1); /* copy error obj. */
|
||
|
luaD_throw(g->mainthread, errcode); /* re-throw in main thread */
|
||
| dependencies/lua-5.4/src/lparser.c | ||
|---|---|---|
|
FuncState *fs = ls->fs;
|
||
|
int reg = ls->fs->freereg;
|
||
|
expdesc tab, key, val;
|
||
|
if (ls->t.token == TK_NAME) {
|
||
|
checklimit(fs, cc->nh, MAX_INT, "items in a constructor");
|
||
|
if (ls->t.token == TK_NAME)
|
||
|
codename(ls, &key);
|
||
|
}
|
||
|
else /* ls->t.token == '[' */
|
||
|
yindex(ls, &key);
|
||
|
checklimit(fs, cc->nh, MAX_INT, "items in a constructor");
|
||
|
cc->nh++;
|
||
|
checknext(ls, '=');
|
||
|
tab = *cc->t;
|
||
| dependencies/lua-5.4/src/lua.h | ||
|---|---|---|
|
#define LUA_VERSION_MAJOR "5"
|
||
|
#define LUA_VERSION_MINOR "4"
|
||
|
#define LUA_VERSION_RELEASE "7"
|
||
|
#define LUA_VERSION_RELEASE "8"
|
||
|
#define LUA_VERSION_NUM 504
|
||
|
#define LUA_VERSION_RELEASE_NUM (LUA_VERSION_NUM * 100 + 7)
|
||
|
#define LUA_VERSION_RELEASE_NUM (LUA_VERSION_NUM * 100 + 8)
|
||
|
#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR
|
||
|
#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE
|
||
|
#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2024 Lua.org, PUC-Rio"
|
||
|
#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2025 Lua.org, PUC-Rio"
|
||
|
#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes"
|
||
| ... | ... | |
|
/******************************************************************************
|
||
|
* Copyright (C) 1994-2024 Lua.org, PUC-Rio.
|
||
|
* Copyright (C) 1994-2025 Lua.org, PUC-Rio.
|
||
|
*
|
||
|
* Permission is hereby granted, free of charge, to any person obtaining
|
||
|
* a copy of this software and associated documentation files (the
|
||