log

age author description
Tue, 04 Mar 2025 21:34:42 -0800 tehtmi Reverted f940270e8dad since the excess C can be encoded as extra data now default tip
Tue, 04 Mar 2025 21:23:40 -0800 tehtmi Disassembler preserves data in unused ops
Tue, 04 Mar 2025 02:09:07 -0800 tehtmi New assembler syntax for overriding operand values (intended for unused fields/garbage)
Tue, 04 Mar 2025 01:23:09 -0800 tehtmi Assembler can encode default (missing) ops
Tue, 04 Mar 2025 00:58:19 -0800 tehtmi Assembler errors include line number
Fri, 27 Dec 2024 14:54:51 -0800 tehtmi Check for shadowed globals recursively
Fri, 27 Dec 2024 12:32:57 -0800 tehtmi For 5.2, local functions can always be used because explicit _ENV can bypass shadowed declarations.
Tue, 26 Nov 2024 16:08:33 -0800 tehtmi Fix issue with function syntax sugar for local declarations: in 5.0 and 5.1
Mon, 10 Jun 2024 11:58:34 -0700 tehtmi Fix for with nodebug
Sun, 24 Dec 2023 17:21:59 -0800 tehtmi Resolving else could break hanger resolution
Fri, 15 Dec 2023 22:45:23 -0800 tehtmi Custom typemap can be used
Fri, 15 Dec 2023 19:05:25 -0800 tehtmi warning
Fri, 15 Dec 2023 18:46:20 -0800 tehtmi Buffered file output (in more cases)
Fri, 15 Dec 2023 18:27:07 -0800 tehtmi Fix null string output in 5.3
Fri, 15 Dec 2023 17:54:24 -0800 tehtmi Fix disassembler/assembler testing
Fri, 15 Dec 2023 17:35:50 -0800 tehtmi Refactor to use TypeMap
Wed, 15 Nov 2023 16:09:54 -0800 tehtmi Version string
Wed, 15 Nov 2023 16:09:17 -0800 tehtmi Fix strict scoping issues in Lua 5.2/5.3
Wed, 15 Nov 2023 14:41:25 -0800 tehtmi Fixing closed numeric for loops with break statements in 5.4
Sun, 05 Nov 2023 03:12:52 -0800 tehtmi Version string
Sun, 05 Nov 2023 03:07:13 -0800 tehtmi Add line breaks around function declarations
Sun, 05 Nov 2023 02:49:17 -0800 tehtmi Fix for scope checking of empty if statements
Tue, 24 Oct 2023 20:41:37 -0700 tehtmi Better debug output for bytecode
Tue, 24 Oct 2023 20:41:15 -0700 tehtmi Support for excess function calls
Sun, 24 Sep 2023 10:24:18 -0700 tehtmi Refactor code flags
Wed, 20 Sep 2023 01:25:49 -0700 tehtmi Version string
Wed, 20 Sep 2023 01:25:14 -0700 tehtmi Support for assignments with too many terms on the right-hand side
Mon, 10 Jul 2023 22:38:34 -0700 tehtmi --help
Mon, 10 Jul 2023 22:27:23 -0700 tehtmi (turn off debug flag)
Mon, 10 Jul 2023 22:13:14 -0700 tehtmi Better handling of NaN/Infinity
Tue, 04 Jul 2023 16:33:23 -0700 tehtmi Comment upvalue declaration lines in disassembly
Tue, 04 Jul 2023 16:16:27 -0700 tehtmi Allow foreign binary/unary ops (e.g. bitwise) in opmaps
Tue, 04 Jul 2023 15:00:18 -0700 tehtmi Version string
Tue, 04 Jul 2023 14:59:03 -0700 tehtmi Disassembly includes constant used in bytecode instruction as comment
Tue, 04 Jul 2023 14:31:01 -0700 tehtmi Remove null terminator validation (Lua doesn't do this)
Tue, 04 Jul 2023 14:18:55 -0700 tehtmi Parser edge cases for negative ints and negative list lengths.
Sat, 06 May 2023 18:55:14 -0700 tehtmi Fix some issues with label placement (with regard to beginnings of blocks)
Mon, 10 Apr 2023 23:03:29 -0700 tehtmi (Also check we have goto...)
Mon, 10 Apr 2023 23:02:30 -0700 tehtmi Fix an issue where decompiler could create if blocks that couldn't exist due to if-break rewrite.
Mon, 10 Apr 2023 22:08:16 -0700 tehtmi Don't create loops that split decls (they could be gotos); slightly harden else logic to avoid "backwards" else
Mon, 10 Apr 2023 21:45:52 -0700 tehtmi Fix an issue where an else block could be created in conflict with existing control structures (maybe only with goto)
Sat, 14 Jan 2023 15:38:48 -0800 tehtmi Fix issue with testset redirect to line 1 or 2 (5.4+)
Wed, 14 Dec 2022 15:24:42 -0800 tehtmi Version string
Wed, 14 Dec 2022 15:23:36 -0800 tehtmi Don't name _ENV in stripped disassembly
Wed, 14 Dec 2022 15:20:12 -0800 tehtmi All 5.4 comparisons can probably encode isfloat in C even though it is not used
Wed, 14 Dec 2022 14:40:35 -0800 tehtmi Don't output null upvalue names (5.4)
Wed, 14 Dec 2022 14:32:27 -0800 tehtmi Handling null strings in Lua 5.3 and Lua 5.4
Sat, 06 Aug 2022 06:23:11 -0700 tehtmi Fix for branches being incorrectly split by branches inside of table constructors
Mon, 24 Jan 2022 15:40:55 -0800 tehtmi Optimization of conditional combining.
Wed, 12 Jan 2022 21:07:28 -0800 tehtmi Allow comments in assembly listings
Fri, 07 Jan 2022 02:20:44 -0800 tehtmi Run tests against Lua 5.1.4
Thu, 06 Jan 2022 23:43:48 -0800 tehtmi Test case for recent changes
Thu, 06 Jan 2022 23:28:58 -0800 tehtmi New decl split test
Thu, 06 Jan 2022 23:28:47 -0800 tehtmi "else break" decl split test was insufficient
Thu, 06 Jan 2022 22:33:00 -0800 tehtmi Allow "else break" to be detected not only from the top hanging branch with associated refactoring
Wed, 29 Dec 2021 01:40:03 -0800 tehtmi In 5.2+, don't decompile a hanger into an if containing just a jump, as these are compiled differently.
Tue, 28 Dec 2021 18:46:01 -0800 tehtmi Don't run extended tests with strict scoping
Tue, 28 Dec 2021 18:30:07 -0800 tehtmi Adding some more split declaration checks in else resolution and hanger resolution
Tue, 28 Dec 2021 05:51:29 -0800 tehtmi Horrible crossover of loadnil splitting and close
Sun, 26 Dec 2021 16:28:32 -0800 tehtmi Strict scoping for while