cosmopolitan/third_party/lua
Justine Tunney eb40cb371d
Get --ftrace working on aarch64
This change implements a new approach to function call logging, that's
based on the GCC flag: -fpatchable-function-entry. Read the commentary
in build/config.mk to learn how it works.
2023-06-05 23:35:31 -07:00
..
test Revert whitespace fixes to third_party (#501) 2022-07-21 21:46:07 -07:00
cosmo.h Simplify redbean serialization code 2022-09-06 20:07:29 -07:00
lapi.c Polish redbean serialization 2022-04-29 06:10:10 -07:00
lapi.h Make improvements 2022-04-24 10:06:05 -07:00
lauxlib.c Unbloat the build 2022-08-11 00:15:29 -07:00
lauxlib.h Fix bugs and make code tinier 2022-10-09 23:21:34 -07:00
lbaselib.c Unbloat the build 2022-08-11 00:15:29 -07:00
lcode.c Make improvements 2022-04-24 10:06:05 -07:00
lcode.h Make improvements 2022-04-24 10:06:05 -07:00
lcorolib.c Make improvements 2022-04-24 10:06:05 -07:00
lctype.h Polish redbean serialization 2022-04-29 06:10:10 -07:00
ldblib.c Unbloat the build 2022-08-11 00:15:29 -07:00
ldebug.c Unbloat the build 2022-08-11 00:15:29 -07:00
ldebug.h Make improvements 2022-04-24 10:06:05 -07:00
ldo.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
ldo.h Make improvements 2022-04-24 10:06:05 -07:00
ldump.c Make improvements 2022-04-24 10:06:05 -07:00
lfunc.c Make improvements 2022-04-24 10:06:05 -07:00
lfunc.h Make improvements 2022-04-24 10:06:05 -07:00
lgc.c Unbloat the build 2022-08-11 00:15:29 -07:00
lgc.h Make improvements 2022-04-24 10:06:05 -07:00
linit.c Make improvements 2022-04-24 10:06:05 -07:00
liolib.c Remove stdio lock macros from amalgamation 2022-09-10 12:03:36 -07:00
ljumptab.inc Get Lua to build with all tests passing 2021-03-07 13:31:09 -08:00
llex.c Make improvements 2022-04-24 10:06:05 -07:00
llex.h Get Lua to build with all tests passing 2021-03-07 13:31:09 -08:00
llimits.h Make improvements 2022-04-26 16:46:15 -07:00
llock.c Make important improvements 2022-09-14 22:39:08 -07:00
lmathlib.c Make improvements 2022-04-24 10:06:05 -07:00
lmem.c Add raw memory visualization tool to redbean 2022-05-14 04:33:58 -07:00
lmem.h Make improvements 2022-04-24 10:06:05 -07:00
loadlib.c Unbloat the build 2022-08-11 00:15:29 -07:00
lobject.c Unbloat the build 2022-08-11 00:15:29 -07:00
lobject.h Pay off more technical debt 2022-09-12 23:36:56 -07:00
lopcodes.c Make improvements 2022-04-24 10:06:05 -07:00
lopcodes.h Make improvements 2022-04-24 10:06:05 -07:00
lopnames.inc Get Lua to build with all tests passing 2021-03-07 13:31:09 -08:00
loslib.c Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
lparser.c Unbloat the build 2022-08-11 00:15:29 -07:00
lparser.h Make improvements 2022-04-24 10:06:05 -07:00
lprefix.h Make improvements 2022-04-24 10:06:05 -07:00
lrepl.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
lrepl.h Remove stdio lock macros from amalgamation 2022-09-10 12:03:36 -07:00
lstate.c Unbloat the build 2022-08-11 00:15:29 -07:00
lstate.h Make improvements 2022-04-24 10:06:05 -07:00
lstring.c Unbloat the build 2022-08-11 00:15:29 -07:00
lstring.h Make improvements 2022-04-24 10:06:05 -07:00
lstrlib.c Unbloat the build 2022-08-11 00:15:29 -07:00
ltable.c Make improvements 2022-04-24 10:06:05 -07:00
ltable.h Make improvements 2022-04-24 10:06:05 -07:00
ltablib.c Unbloat the build 2022-08-11 00:15:29 -07:00
ltests.c Make improvements 2022-04-27 05:39:39 -07:00
ltests.h Make improvements 2022-04-24 10:06:05 -07:00
ltm.c Make improvements 2022-04-24 10:06:05 -07:00
ltm.h Make improvements 2022-04-24 10:06:05 -07:00
lua.h Revert adding lua array per discussion in #222 (#229) 2021-08-07 15:20:33 -07:00
lua.main.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
lua.mk Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
luac.main.c Unbloat the build 2022-08-11 00:15:29 -07:00
luacallwithtrace.c Update redbean to stringify error objects (#393) 2022-04-25 21:14:36 -07:00
luaconf.h Fold LIBC_UNICODE into LIBC_STR 2022-08-13 08:42:32 -07:00
luaencodejsondata.c Increase stack size to 128k and guard size to 16k 2022-12-18 22:58:29 -08:00
luaencodeluadata.c Increase stack size to 128k and guard size to 16k 2022-12-18 22:58:29 -08:00
luaencodeurl.c Unbloat the build 2022-08-11 00:15:29 -07:00
luaformatstack.c Fix bug in ASAN reporting 2023-02-02 02:28:58 -08:00
lualib.h Make improvements 2022-04-24 10:06:05 -07:00
luaparseurl.c Improve redbean method=get parameter handling 2022-09-19 20:04:39 -07:00
luaprintstack.c Unbloat the build 2022-08-11 00:15:29 -07:00
luapushheader.c Unbloat the build 2022-08-11 00:15:29 -07:00
luapushheaders.c Unbloat the build 2022-08-11 00:15:29 -07:00
luapushlatin1.c Trim down redbean a little bit 2022-03-21 19:32:30 -07:00
luapushurlparams.c Trim down redbean a little bit 2022-03-21 19:32:30 -07:00
lundump.c Unbloat the build 2022-08-11 00:15:29 -07:00
lundump.h Make improvements 2022-04-24 10:06:05 -07:00
lunix.c Make improvements 2023-06-03 08:12:22 -07:00
lunix.h Make improvements 2022-07-21 03:36:42 -07:00
lutf8lib.c Get Lua to build with all tests passing 2021-03-07 13:31:09 -08:00
lvm.c Unbloat the build 2022-08-11 00:15:29 -07:00
lvm.h Make improvements 2022-04-24 10:06:05 -07:00
lzio.c Unbloat the build 2022-08-11 00:15:29 -07:00
lzio.h Get Lua to build with all tests passing 2021-03-07 13:31:09 -08:00
README.cosmo Write more redbean unit tests 2022-07-08 23:10:02 -07:00
serialize.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
tms.h Add Lua compiler 2021-08-09 13:09:14 -07:00
visitor.c Further improve JSON serialization 2022-07-11 23:06:49 -07:00
visitor.h Further improve JSON serialization 2022-07-11 23:06:49 -07:00

DESCRIPTION

  Lua is a language designed for embedded use in native applications. It
  has an impossibly elegant C API and the Lua language itself feels more
  like Python compared to alternatives like Tcl except it's a great deal
  faster and doesn't have strong opinions about character encoding.

PROVENANCE

  https://github.com/lua/lua/

  commit e7803f7dbcdc966ab1f9db143424ee811ab1a398
  Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
  Date:   Wed Mar 3 09:44:20 2021 -0300

      New release number (5.4.3)

  luac.c needed to be sourced from:
  https://www.lua.org/ftp/lua-5.4.3.tar.gz

LOCAL MODIFICATIONS

  Lua now uses a bestline REPL with bash-style code completion.

  Integer literals such as `033` will now be interpreted as octal.

  Integer literals such as `0b10` will now be interpreted as binary.

  The `\e` string literal escape sequence has been added, which is
  equivalent to `\27` (the Lua version of `\033`) or the ASCII ESC
  character. It may be used for teletypewriter control like having
  bold text, which can be encoded elegantly as `\e[1mHELLO\e[0m`.

  Added luaL_traceback2() for function parameters in traceback.

  Added Python-like printf modulus operator for strings.

  Added Python-like printf multiply operator for strings.