mame/docs/source
Vas Crabb b5475eb38b Various updates, mostly around Lua:
Compile Lua as C++.  When Lua is compiled as C, it uses setjmp/longjmp
for error handling, resulting in failure to unwind intermediate stack
frames.  Trying to ensure no objects with non-trivial destructors are in
scope when raising a Lua error is error-prone.  In particular,
converting an exception to a Lua error becomes convoluted, and raising a
Lua error from a constructor is effectively impossible.

Updated Lua to 5.4.4 - this includes a brand-new garbage collector
implementation with better performance.  The main thing removed is the
deprecated bitlib.

Updated sol2 to version 3.3.0 - this adds support for Lua 5.4 and fixes
a number of issues, including not correctly handling errors when Lua is
built as C++.

Updated LuaFileSystem to version 1.8.0 - this adds support for symbolic
links on Windows, as well as Lua 5.4 compatibility.

Updated LuaSQLite3 to version 0.9.5 - this fixes issues in
multi-threaded environments, as well as Lua 5.4 compatibility.

Fixed double-free after attempting to construct a debugger expression
from Lua with an invalid string, and exposed expression error to Lua in
a better way.

Added warning level print function to Lua.

Fixed saving cheats with shift operators in expressions, although this
code isn't actually used as there's no cheat editor.
2023-03-07 01:39:42 +11:00
..
_ext Added documentation to main tree (nw) 2016-08-24 15:16:43 +02:00
_templates Refactor html docs build process to use new template and env variable 2021-12-04 15:31:12 -07:00
advanced Input refactoring: 2023-02-18 06:18:45 +11:00
commandline Cleaned up some recent changes. 2023-02-04 03:25:01 +11:00
contributing C++ guidelins update and cleanup: 2022-12-22 20:04:52 +11:00
debugger docs: Fixed a markup error. 2022-11-26 03:53:48 +11:00
images Tweaked MAME icon: 2022-08-07 02:47:19 +10:00
initialsetup docs: Update instructions for adding mame package repository in MSYS2 2022-11-05 00:27:50 +11:00
plugins Input refactoring: 2023-02-18 06:18:45 +11:00
techspecs Various updates, mostly around Lua: 2023-03-07 01:39:42 +11:00
tools Update docs on romcmp 2022-09-20 17:32:44 -04:00
usingmame Input refactoring: 2023-02-18 06:18:45 +11:00
__init__.py Added documentation to main tree (nw) 2016-08-24 15:16:43 +02:00
conf.py -osd: Better XInput and SDL game controller input enhancements: 2023-01-12 18:14:13 +11:00
healthwarning.rst Documentation updates (#6825) 2020-07-18 08:15:13 -04:00
index.rst docs: Added preliminary guide for would-be contributors. (#10717) [Ryan Holtz, Vas Crabb, O. Galibert] 2022-12-22 07:17:55 +11:00
license.rst Bump dates to 2023 where appropriate 2023-01-02 11:58:17 +11:00
security.rst srcclean again (nw) 2016-11-30 07:04:04 +11:00
whatis.rst Bump dates to 2023 where appropriate 2023-01-02 11:58:17 +11:00