Commits
- acdf498: Fix pack_file::get_file_size crash on unopened pack (Quin Gillespie)
- 313bbda: Document pack_file, move legacy pack docs to legacy_sound, drop stale pages (Quin Gillespie)
- 56422e6: Fix on_characters opCall bound to key event operator (Quin Gillespie)
- 9d8e59f: Fix engine event object listeners leaking a reference (Quin Gillespie)
- da5acd7: Init sound system when accessing sound_master_volume (Quin Gillespie)
- 4b4745b: Restore basic 3d panner and attenuator defaults when disabling global HRTF (Quin Gillespie)
- 3d0cb6c: Make thread_is_main reliable before SDL video init (Quin Gillespie)
- f44a1ea: Fix timespan += and -= parameter names to say microseconds (Quin Gillespie)
- b30ffdd: Patch AngelScript to parse double literals with correct rounding (Quin Gillespie)
- cbdd33e: Fix encrypted sounds leaking their source file stream (Quin Gillespie)
- c8e3b40: Release default sound pack when sound_default_pack is set to null (Quin Gillespie)
- d05fea2: Document undocumented global properties and constants (Quin Gillespie)
- fc8ded8: Fix array remove_range overflow with huge counts (Quin Gillespie)
- 6791049: Fix array sort bounds check overflowing on large start or count (Quin Gillespie)
- 15ac696: Fix sdl_get_hint crashing on unset hints (Quin Gillespie)
- 7010721: Keep SDL_ttf initialized while text_font objects are alive (Quin Gillespie)
- d02fe02: Bounds check mouse button indexes (Quin Gillespie)
- e71c96c: Fix message_box crashing on a null buttons array (Quin Gillespie)
- 4c0e934: Fix UI functions leaking handle arguments (Quin Gillespie)
- d304cdc: Fix clipboard_set_text returning false on success (Quin Gillespie)
- 1d9a45b: Make keyhook state flags atomic (Quin Gillespie)
- c4db44d: Call void setVolume JNI method with CallVoidMethod (Quin Gillespie)
- 442fdb1: Fix array and grid size checks overflowing for huge sizes (Quin Gillespie)
- 2300c9d: Reject format widths and precisions too large for printf (Quin Gillespie)
- b6302db: Fix string replace_this on constants, slice with negative end and replace_range past the end (Quin Gillespie)
- 59108e2: Fix crashes, leaks and wrong output in print and string format (Quin Gillespie)
- 0fe81a7: End dictionary foreach when opIndex inserts a new key (Quin Gillespie)
- ae5045a: Fix crashes, leaks and wrong results in json, var and string encoding bindings (Quin Gillespie)
- 7c050ad: Fix datastream self-open, rseek_relative, wpos and handle leaks (Quin Gillespie)
- c28ec3f: Fix asset_encryptor flush corruption and asset_decryptor seek past the end (Quin Gillespie)
- f15ee2a: Fix file_hard_link result and long path buffers on Windows (Quin Gillespie)
- 516c73d: Fix handle leaks and bad registrations in http, mail, network and pack (Quin Gillespie)
- a12c4cd: Fix timer_queue use-after-free, timer division by zero and datetime handle bugs (Quin Gillespie)
- 9cc58f6: Fix coordinate_map use-after-free with filter callbacks, reset and released maps (Quin Gillespie)
- 8134cc4: Fix random range overflows, shuffle index checks and script generator leaks (Quin Gillespie)
- 88d8c0a: Fix number_to_words and natural_number_sort stack overflows and handle leaks (Quin Gillespie)
- 59ee14f: Validate pathfinder size and release rejected callbacks (Quin Gillespie)
- c75e322: Fix linux thread priority return type, scalbn int64 exponent and uninitialized fingerprint hashes (Quin Gillespie)
- ec9d119: Fix tone_synth overflow on huge lengths and misbound bend methods (Quin Gillespie)
- 92884f3: Fix audio node constructors crashing with a null engine (Quin Gillespie)
- b888f7f: Fix sound_service slot bounds checks (Quin Gillespie)
- c3de03f: Fix crashes, use-after-free and handle leaks in audio engines, decoders, encoders and sounds (Quin Gillespie)
- dd443fa: Harden deserialize against crafted data, deep nesting and partial reads (Quin Gillespie)
- de21ed8: Fix engine event insert bounds, null listeners and changes during firing (Quin Gillespie)
- 49a167e: Fix type confusion, dangling modules and leaks in script_function and script_module (Quin Gillespie)
- 4bb2778: Fix async argument passing and thread callback leaks (Quin Gillespie)
- d558d02: Convert library call arguments to their declared C types (Quin Gillespie)
- fb617a2: Fix bundling error rethrow and macOS Resources path case (Quin Gillespie)
- b0e2040: Fix stat_set serialization, string list conversion, increments and linear parsing (Quin Gillespie)
- 9cd1a02: Document stat_set include (Quin Gillespie)
- 471f1c8: List stat constructor arguments with their declared types and rename list example variable (Quin Gillespie)
- ab57d32: Fix argument types in array extend/insert, json_object exists and run docs (Quin Gillespie)
- e955b5d: Use consistent const type&in spacing in docs (Quin Gillespie)
- 93de629: Fix dictionary opIndex return type in docs (Quin Gillespie)
- 143ca55: Added a generic menu that allows a user to pick an option from a list of numbers, e.g. behind pitch decrease. (Quin Gillespie)
- d4a3cc0: Return stat_set::get_stats as an array handle (Quin Gillespie)
- 1a32fe0: Update get_stats docs for handle return (Quin Gillespie)
- 51c92fa: Name parameters in engine registrations (Quin Gillespie)
- d9bbfee: Name parameters in ASAddon registrations (Quin Gillespie)
- 115cc7f: try to fix pathfinder lag described in #293 (Sam Tupy)