Commit Graph
100 Commits
Author SHA1 Message Date
CorpNewtandGitHub 6fb8baba96 Strip leading closing tags, don't wrap dicts in arrays 2025-07-06 11:24:42 -05:00
CorpNewtandGitHub eae77497e3 Attempt to match missing tags when pasting - where possible 2025-07-06 09:19:52 -05:00
CorpNewtandGitHub f648aa1698 Ensure any located CFBundleExecutable has non-zero size 2025-06-25 16:46:36 -05:00
CorpNewtandGitHub da925ead56 Search within the kext for the exec - not just Contents/MacOS
Some first party kexts appear to not use the [kext name].kext/Contents/MacOS/[exec name] bundle structure.  This commit prioritizes that location, but falls back on any path that has the CFBundleExecutable name within the kext bundle if that standard path is not found.
2025-06-25 03:53:16 -05:00
CorpNewtandGitHub efd4f3cd68 Allow seeking past leading whitespace in XML plist files 2025-06-22 09:58:00 -05:00
CorpNewtandGitHub 9dd67939b1 Remove 2-kext parent/child checks, ensure cursor is seen when pasting 2025-06-21 06:32:30 -05:00
CorpNewtandGitHub f1997b988a List cyclic dependencies in the warning dialog 2025-06-21 06:25:48 -05:00
CorpNewtandGitHub edf329cba2 Account for null terminator in max path - bail on cyclic dependencies 2025-06-20 16:27:31 -05:00
CorpNewtandGitHub 5b6fe6c9f5 "== None" to "is None" 2025-06-01 09:49:40 -05:00
CorpNewt c68ec30a77 Allow for 64-bit unsigned integers per the plist spec 2025-05-31 14:11:08 -05:00
CorpNewtandGitHub 3a41fb5147 Improve safe path length calculations 2025-05-11 12:32:52 -05:00
CorpNewtandGitHub 4e70e0c4d2 Warn when omitting incomplete or incorrectly configured kexts 2025-03-11 22:51:46 -05:00
CorpNewtandGitHub 7d082cc2f2 Warn if dictionary keys were numbered to stay unique 2025-03-09 15:51:11 -05:00
CorpNewt 63bf060e8d Add menu option to strip surrounding whitespace form keys and values 2025-03-09 15:20:23 -05:00
CorpNewtandGitHub 4da6a7ad5c More formatting updates 2025-03-06 11:59:09 -06:00
CorpNewtandGitHub 993f1e887e Add some newlines back for clarity 2025-03-06 06:26:39 -06:00
CorpNewtandGitHub b9e2a39a16 Update output formatting 2025-03-06 05:33:36 -06:00
CorpNewtandGitHub e9b6b1f119 Update ProperTree.bat 2025-03-05 17:31:42 -06:00
CorpNewtandGitHub ef0960c783 Update installation output to better match .command starters 2025-03-05 17:24:49 -06:00
CorpNewtandGitHub 52f48e448e tk.Scrollbar -> ttk.Scrollbar 2025-03-04 16:19:35 -06:00
CorpNewtandGitHub 4d5f48dc05 0.3.2 -> 0.3.3
- Add OC 1.0.4 hashes
- OC Snapshot considers .bin files in addition to .aml in EFI/OC/ACPI
- More tkinter event handling fixes
- Cmd/Ctrl+Shift+C now copies children instead of all
- Misc bug fixes and improvements
2025-03-04 11:45:21 -06:00
CorpNewtandGitHub 1100c7c77b Add OC 1.0.4 hashes 2025-03-04 11:35:27 -06:00
CorpNewtandGitHub d081a82289 OC Snapshot considers .bin files in addition .aml in OC/ACPI 2025-03-04 11:31:47 -06:00
CorpNewtandGitHub 65b3166af7 Add OS version to FV on Broken Seal Kernel Patch 2025-01-30 19:01:43 -06:00
CorpNewtandGitHub fe4678202e Correct formatting, add FV on Broken Seal Kernel Patch 2025-01-30 19:00:12 -06:00
CorpNewtandGitHub 45c696f36f Clean up some bounds checking code 2025-01-22 22:25:14 -06:00
CorpNewtandGitHub a30a97e3b7 More fixes for broken tkinter event handling
Shift+(Double-)Click doesn't move the insertion cursor - this commit overrides those event handlers to hopefully behave as expected.
2025-01-22 20:44:23 -06:00
CorpNewtandGitHub dd5903497b Remove mostly unused "copy all", use cmd/ctrl-shift-c for copy children 2025-01-21 18:02:49 -06:00
CorpNewtandGitHub ba8b55dfe0 Update downloader.py 2025-01-21 08:34:23 -06:00
CorpNewtandGitHub e5398ca8da Update downloader.py 2025-01-20 12:13:52 -06:00
CorpNewt 7f5189274b Download Configuration.tex to a temp dir then copy over 2025-01-18 20:36:51 -06:00
CorpNewt 7cfea12712 Update downloader.py 2025-01-15 07:25:13 -06:00
CorpNewtandGitHub 69ca020a50 Only get the first .pkg detected 2025-01-08 15:11:22 -06:00
CorpNewtandGitHub f9d2bb26ae Only get the first .pkg detected 2025-01-08 15:11:08 -06:00
CorpNewtandGitHub 28052deaf1 Allow passing a version number to --install-python 2024-12-21 03:55:43 -06:00
CorpNewtandGitHub ac8dda52ea Allow passing a version number to --install-python 2024-12-21 03:02:55 -06:00
CorpNewtandGitHub 635f4b2d25 Allow passing a version number to --install-python 2024-12-21 03:02:35 -06:00
CorpNewtandGitHub 4018e2deb3 Reset self.removing_rows to False 2024-12-20 11:53:27 -06:00
CorpNewtandGitHub 1075ad49b1 == None to is None 2024-12-05 07:53:12 -06:00
CorpNewtandGitHub 180f19f808 0.3.1 -> 0.3.2
- Add OC 1.0.3 hashes
- Warn if document has been edited externally
- Fix handling of hot keys when Caps Lock is on
- Add setting to allow editing values before keys
- UI and window management improvements.
2024-12-03 15:36:02 -06:00
CorpNewtandGitHub 2c2819a90a Add OC 1.0.3 hashes 2024-12-03 15:32:48 -06:00
CorpNewtandGitHub 02ceafa4c3 Only use window.lift() on non-macOS platforms 2024-12-02 05:55:55 -06:00
CorpNewtandGitHub 1374af5612 Correct spacing 2024-12-01 01:37:18 -06:00
CorpNewtandGitHub d40fe66b51 Lift last window after showing errors 2024-12-01 01:34:20 -06:00
CorpNewtandGitHub 6a7457440b Don't deiconify windows when just closing - but do when quitting 2024-11-29 19:35:33 -06:00
CorpNewtandGitHub 685f83fe13 Ctrl/cmd-F re-focuses the find entry first, closes the pane if already focused 2024-11-29 14:48:38 -06:00
CorpNewtandGitHub 56d728d584 Update comment 2024-11-29 13:29:54 -06:00
CorpNewtandGitHub 243065bfc1 Only deiconify() if state() is "iconic" 2024-11-22 15:40:40 -06:00
CorpNewtandGitHub 3fa64abb4a Merge pull request #186 from corpnewt/caps-lock-test
Fix issues with hotkeys when Caps Lock is enabled
2024-11-19 06:29:57 -06:00
CorpNewtandGitHub 48c92a356c Allow editing values before keys where possible 2024-11-17 17:44:07 -06:00
CorpNewtandGitHub d7e35da839 Add setting to edit values before keys where possible 2024-11-17 17:43:35 -06:00
CorpNewtandGitHub 51aa390020 Ignore Num Lock and Scroll Lock in sanitized keypresses 2024-11-17 17:06:04 -06:00
CorpNewtandGitHub 5d7fd7b170 Check bind_all on the event.widget, then bind on all parents 2024-11-17 15:37:56 -06:00
CorpNewtandGitHub 834b25204f Only re-raise events to widgets that accept them 2024-11-17 15:30:23 -06:00
CorpNewtandGitHub 53b99ff182 Preliminary Caps Lock handling 2024-11-17 15:18:04 -06:00
CorpNewtandGitHub 229891ce95 Preliminary Caps Lock handling 2024-11-17 15:17:14 -06:00
CorpNewtandGitHub ae5df1350a Set OemTableId to correct byte length in ACPI templates 2024-11-17 11:36:58 -06:00
CorpNewtandGitHub 727b3834a6 Bind Enter and Escape to all widgets in find/replace menu 2024-11-13 20:33:20 -06:00
CorpNewtandGitHub 7718801a71 Don't worry about modified time - only check hash for changes 2024-11-07 20:46:10 -06:00
CorpNewtandGitHub e55b170296 Ensure custom opacity affects default windows on launch 2024-10-27 14:38:34 -05:00
CorpNewtandGitHub f2d126c69b Use the last computed hash after saving to avoid double hashing 2024-10-27 13:20:01 -05:00
CorpNewtandGitHub b101a77a95 Add warn_if_modified setting 2024-10-27 13:18:00 -05:00
CorpNewtandGitHub c6c0f925f6 Add warn_if_modified setting 2024-10-27 13:17:33 -05:00
CorpNewtandGitHub dcd1dcc46d Also compare the last hash of the file
This commit should prevent erroneously warning of modification if the file contents weren't changed
2024-10-27 13:00:22 -05:00
CorpNewtandGitHub a0cc46ee85 Reset last_saved before asking to reload from disk 2024-10-27 12:50:28 -05:00
CorpNewtandGitHub 90240b87b5 Add warning if external editing was done
Whenever the plistwindow gets focus, check if we're editing a valid file, and that we have a last saved time.  If the modified time of the file is different, throw a warning asking if we want to reload from disk.
2024-10-27 12:42:34 -05:00
CorpNewtandGitHub 2dcc86b0de 0.3.0 -> 0.3.1
- Add OC 1.0.2 hashes
- Add Kernel -> Block/Force/Patch right-click templates
- Text selection QoL improvements
2024-10-09 00:25:26 -05:00
CorpNewtandGitHub d04c4077f8 Add OC 1.0.2 hashes 2024-10-09 00:20:51 -05:00
CorpNewtandGitHub 8753550941 Flush stdin after writing 2024-10-03 18:22:29 -05:00
CorpNewtandGitHub e7546b5c3c Fix more broken selection code, use tk.END in lieu of "end" 2024-10-03 10:31:05 -05:00
CorpNewtandGitHub a54658be7a Move _clipboard_append to ProperTree.py, use EntryPlus for all tk.Entries 2024-10-03 02:45:14 -05:00
CorpNewtandGitHub 39b27d0374 Move _clipboard_append to ProperTree.py, use EntryPlus for all tk.Entries 2024-10-03 02:44:52 -05:00
CorpNewtandGitHub b33de42250 Expand select_prior() and select_after() 2024-10-02 15:02:17 -05:00
CorpNewtandGitHub 9da351a152 Leverage one dummy binding for Shift-Left and Shift-Right 2024-09-22 12:18:10 -05:00
CorpNewtandGitHub 5ff659f510 Update arrow key behavior when interacting with selected text 2024-09-22 12:13:06 -05:00
CorpNewtandGitHub 196700d603 Fix borked Kernel -> Block presets 2024-08-26 14:02:16 -05:00
CorpNewtandGitHub 79c7ccfb16 Clean up imports, hash in-memory, consolidate string isinstance checks 2024-08-25 04:50:41 -05:00
CorpNewtandGitHub 51c1d7c98f Add Windows hack for incorrect __main__ case 2024-08-16 21:31:11 -05:00
CorpNewtandGitHub 784a5adf69 Add Kernel/Block/IOSkywalkFamily (Sonoma+) 2024-08-11 11:20:29 -05:00
CorpNewtandGitHub 68c8825d4c Add blank Kernel -> Block/Force/Patch right-click templates 2024-08-10 17:12:27 -05:00
CorpNewtandGitHub 06ed452b11 0.2.9 -> 0.3.0
- Add OC 1.0.1 hashes
- OC Snapshot QoL improvements
- Migrate from VBScript to PowerShell in .bat scripts
2024-08-06 07:39:10 -05:00
CorpNewtandGitHub fd6c9b04dd Add OC 1.0.1 hashes 2024-08-06 07:33:15 -05:00
CorpNewtandGitHub f797dce0f5 Ensure process resources are reclaimed after update checks 2024-07-23 09:55:14 -05:00
CorpNewtandGitHub 6bc4bd622f Migrate to trace_add() where possible 2024-07-22 15:15:40 -05:00
CorpNewtandGitHub 86798a6ee2 Implement plist structure checks for OC Snapshots
Warn if required paths are missing, or types are incorrect and ask the user if they'd like to correct them and continue before snapshotting.

Removed conditional check for the OC/Drivers folder as it is not optional, and is qualified earlier on the snapshot process.

Adjusted shallow ACPI, Tool, and Driver duplicate copies to inherit their class from the entry they're copying (OrderedDict vs dict).
2024-07-07 13:52:15 -05:00
CorpNewtandGitHub 4807f2580b Allow selecting the EFI folder for OC Snapshots as well 2024-06-18 12:17:29 -05:00
CorpNewtandGitHub 10bceedea5 If attempting to re-open a plist, reload from disk 2024-06-12 08:31:17 -05:00
CorpNewtandGitHub 3e33ec8591 Enclose the target script path in quotes 2024-06-12 06:51:34 -05:00
CorpNewtandGitHub 2fb3f9b255 Enclose the target script path in quotes 2024-06-12 06:51:31 -05:00
CorpNewtandGitHub 841d9f6487 Enclose the target script path in quotes 2024-06-12 06:48:24 -05:00
CorpNewtandGitHub 150e3bd23a Skip blank cell names in "show info for" 2024-06-09 14:45:39 -05:00
CorpNewtandGitHub 716b0f10a4 Check for deques in addition to lists and tuples in type changes 2024-06-08 18:09:43 -05:00
CorpNewtandGitHub fe5f9e56af Abort OC Snapshot with warning if snapshot.plist is borked 2024-06-01 14:09:01 -05:00
CorpNewtandGitHub 5e09095e6c Additiona 2024-05-30 10:07:13 -05:00
CorpNewtandGitHub e9297cf4c1 Addition 2024-05-30 10:06:55 -05:00
CorpNewtandGitHub 4fa7fc0b23 Additional Powershell escapes for $ and ; 2024-05-30 10:06:24 -05:00
CorpNewtandGitHub 1307fe448b Migrate from VBScript to Powershell 2024-05-29 15:29:04 -05:00
CorpNewtandGitHub 5a44ceb6d1 Migrate from VBScript to Powershell 2024-05-29 15:28:30 -05:00
CorpNewtandGitHub 01e5013fe0 Evaluate passed args before delayed expansion 2024-05-29 15:09:56 -05:00
CorpNewtandGitHub 7535ba9965 Migrate from VBScript to Powershell 2024-05-29 15:01:39 -05:00