mame/docs/source/techspecs
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
..
device_disasm_interface.rst dvdisasm: Overhaul [O. Galibert] 2017-11-26 17:41:27 +01:00
device_memory_interface.rst Got rid of a couple of easy auto_alloc_array 2020-11-09 05:09:18 +11:00
device_rom_interface.rst -emu/dirom.{h,ipp}: Cleaned up and made it stricter. 2020-11-09 03:55:50 +11:00
floppy.rst Fix typos 2017-03-24 23:26:03 +05:30
index.rst docs: Added an introduction to the input system for developers. 2023-02-03 18:02:45 +11:00
inputsystem.rst Small batch of input refactoring: 2023-02-05 05:01:40 +11:00
layout_files.rst New working machines 2022-03-05 20:20:57 +01:00
layout_script.rst emu/render.cpp, emu/rendlay.cpp: Added scroll support for all elements. 2021-11-18 10:34:38 +11:00
luaengine.rst version bump for 0.227, some documentation clean-up 2020-12-31 02:46:10 +11:00
luareference.rst Various updates, mostly around Lua: 2023-03-07 01:39:42 +11:00
m6502.rst Renamed n2a03 to rp2a03 throughout source tree. (#10343) 2022-09-20 05:43:55 +10:00
memory.rst ui, docs: Added menus to fill a couple of gaps, improved consistency. (#9915) 2022-06-11 21:47:19 +10:00
naming.rst docs: Added preliminary guide for would-be contributors. (#10717) [Ryan Holtz, Vas Crabb, O. Galibert] 2022-12-22 07:17:55 +11:00
nscsi.rst Fixed broken document structure 2018-10-04 15:42:44 -03:00
object_finders.rst docs: Fixed a couple errors in the Technical Specifications. (#9340) 2022-02-26 18:56:24 +11:00
poly_manager.rst docs: Update css for sphinx_rtd_theme to latest version, which includes selectors missing from old version. 2021-09-05 21:54:43 -07:00