Skip to content

Commit 99c03bf

Browse files
committed
Moved todo list from CHANGES.md to new TODO.md file
1 parent 25ed6e9 commit 99c03bf

4 files changed

Lines changed: 39 additions & 32 deletions

File tree

CHANGES.md

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,6 @@
1-
# TODO for future versions
2-
3-
* Use NSDictionaryController and bindings for all controls in main window and sub-controllers
4-
* http://stackoverflow.com/questions/1276029/non-blocking-stdio
5-
* Terminal output mode? https://github.com/migueldeicaza/SwiftTerm
6-
* Use pseudo-ttys for line buffered output: http://stackoverflow.com/questions/12586555/controlling-an-interactive-command-line-utility-from-a-cocoa-app-trouble-with --- Look at PseudoTTY class
7-
* Refactor ScriptExec for clean view controller/task controller decoupling. It's currently a mess.
8-
* Refactor status menu item menu generation from output to share code between ScriptExec and Platypus.app
9-
* Find a way to support authenticated task termination
10-
* New button-based interface type
11-
* New OnChange Text Filter interface type
12-
* Implement new Table View interface (CSV output?)
13-
* Create Platypus tutorial videos, make them available online
14-
* Overhaul the Services feature
15-
* Embed MainMenu.nib in platypus CLT Mach-O binary instead of storing in /usr/local/share
16-
* Fix issue with multiple AEOpen events for many opened files
17-
* Async Status Menu script execution to prevent interface locking on main thread
18-
* Fix broken file watching of script path
19-
* Add syntax for Status Menu output mode that suppresses menu entirely
20-
* Update FAQ to answer question wrt relative interpreter path / bundling own interpreter
21-
* Update Applescript input example to Python, instead of Perl
22-
* Create more automated tests for command line tool and document existing tests
23-
* Harden CI testing for this old project
24-
* Fix selection change when item is deleted from the Bundled Files List
25-
* Make Status Menu from script generation non-blocking
26-
* Upgrade Sparkle version
27-
* Performance optimization in the app build process (precompiled nib)
28-
29-
## Version history
30-
31-
### For 5.5.0 - 28/06/2025
1+
# Platypus Version History
2+
3+
### For 5.5.0 - 17/11/2025
324

335
* Fixed bug where the argument settings window would lock up
346
* Better support for Dark Mode

Platypus.xcodeproj/project.pbxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@
192192
F4051D9E1C1B5AF900587F1F /* Common.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Common.m; sourceTree = "<group>"; };
193193
F4051DA71C1C812600587F1F /* STReverseDNSTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = STReverseDNSTextField.h; path = Shared/STReverseDNSTextField.h; sourceTree = "<group>"; };
194194
F4051DA81C1C812600587F1F /* STReverseDNSTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = STReverseDNSTextField.m; path = Shared/STReverseDNSTextField.m; sourceTree = "<group>"; };
195+
F41008072ECB270D000134ED /* TODO.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = TODO.md; sourceTree = "<group>"; };
195196
F4146CCE2149E76000BB36AD /* Interpreter_AWK.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Interpreter_AWK.png; sourceTree = "<group>"; };
196197
F42A93E52178485C00C40D46 /* args.py */ = {isa = PBXFileReference; lastKnownFileType = text.script.python; path = args.py; sourceTree = "<group>"; };
197198
F42E2EAA20A9E001003D2E89 /* Credits.rtf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.rtf; path = Credits.rtf; sourceTree = "<group>"; };
@@ -430,6 +431,7 @@
430431
F4911FC7260A5D53004AC8CD /* macos.yml */,
431432
F4975D7A1B2E462A0099D16E /* README.md */,
432433
F4714B592BDC3C7B00827A48 /* CHANGES.md */,
434+
F41008072ECB270D000134ED /* TODO.md */,
433435
F442E00B1EA38C7100BAD80C /* LICENSE.txt */,
434436
F479672B224EB3EF00CA0746 /* Makefile */,
435437
F4F14CBB1C64264D002A2402 /* Scripts */,

TODO.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# TODO for Platypus
2+
3+
* Use NSDictionaryController and bindings for all controls in main window and sub-controllers
4+
* http://stackoverflow.com/questions/1276029/non-blocking-stdio
5+
* Terminal output mode? https://github.com/migueldeicaza/SwiftTerm
6+
* Use pseudo-ttys for line buffered output: http://stackoverflow.com/questions/12586555/controlling-an-interactive-command-line-utility-from-a-cocoa-app-trouble-with --- Look at PseudoTTY class
7+
* Refactor ScriptExec for clean view controller/task controller decoupling. It's currently a mess.
8+
* Refactor status menu item menu generation from output to share code between ScriptExec and Platypus.app
9+
* Find a way to support authenticated task termination
10+
* New button-based interface type
11+
* New OnChange Text Filter interface type
12+
* Implement new Table View interface (CSV output?)
13+
* Create Platypus tutorial videos, make them available online
14+
* Overhaul the Services feature
15+
* Fix issue with multiple AEOpen events for many opened files
16+
* Async Status Menu script execution to prevent interface locking on main thread
17+
* Fix broken file watching of script path
18+
* Add syntax for Status Menu output mode that suppresses menu entirely
19+
* Update FAQ to answer question wrt relative interpreter path / bundling own interpreter
20+
* Update Applescript input example to Python, instead of Perl
21+
* Create more automated tests for command line tool and document existing tests
22+
* Harden CI testing for this old project
23+
* Fix selection change when item is deleted from the Bundled Files List
24+
* Make Status Menu from script generation non-blocking
25+
* Upgrade Sparkle version
26+
* Performance optimization in the app build process (precompiled nib)
27+
* Ensure flattened nibs in Platypus.app (except for MainMenu.nib from ScriptExec)
28+
* Bundle ScriptExec binary into Mach-O executable (or base64 encode to obfuscate) to ensure that Apple's annoying notarization works.
29+
* Remove Status Item title options. No longer supported in modern macOS.

Tests/clt_tests.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/python3 -u
1+
#!/usr/bin/env python3 -u
22
#
33
# Tests for platypus command line tool
44
#
@@ -190,3 +190,7 @@ def run_app(name="MyApp", args=[]):
190190

191191

192192
# shutil.rmtree('MyApp.app')
193+
194+
195+
if __name__ == "main":
196+
pass

0 commit comments

Comments
 (0)