Toybox
01 January 2000
in code
tagged with
[cocoa]
[macos]
[perl]
[webkit]
ToyBox is my web browser. It’s written in perl, using Camelbones. At one point it was one of the smallest Camelbones apps in the world, but now the graphics for the buttons have bulked it up a bit.. Annoyingly, it’s not pure perl - I needed some ObjC to handle drag and drop and things - with the 0.3 CamelBones, this should be avoidable, I really should update it.
You can pull code out of my subversion repository, or you can try one of the snapshots below, but be away that this is somewhat old code - basically, it doesn’t work with recent CamelBones.
By way of a public todo list…
Things that safari does well that I don’t want to lose
- Speed (done)
- Command-number shortcuts
- Bookmarks
- Ability to download things (done)
- Can drop urls on icon
- Can save url objects
- Icon
- Cookie management
- Authentication
- HTTPS
Things I want to do better than Safari
- Save state (done)
- Window list (done)
- View source in external application
- Search keywords (done, need preferences)
- Cool loading indicator
- put url into file comment field of downloads
Short-term todo
- why does window palette keep getting focus
- better error handling
- Save state of open/closed window list and downloads
- save state of downloads
- Icon