Topic: 0.08 and Leopard
I've been debating on whether or not to make 0.08 10.5+, (0.07 is guarenteed to be 10.4 compatible, so don't worry about that!)
Keep in mind (if you don't want to switch yet because leopard is still unstable) that 0.08 is _at least_ a few months away. I'd imagine Leopard will have an update or two before then, so I don't think it will be a huge problem.
Some of the nice things that 10.5 brings are not user-facing, but do allow me to write better code quicker. A few things:
* Toolbars are a lot easier to make, so the toolbar based UI will come together a lot quicker.
* Type-ahead select. Leopard supports this natively, that means I can remove a monkeypatching hack I was using to get this working in the file drawer.
* Protocol additions. They now allow the requires, and optional keywords, which will make plugins a lot cleaner.
* Properties and fast enumeration, just a nice thing that will make writing code easier and less tedious.
* Checking the documentation to find that method is 10.5 only and I will need to go through some hoops to get it going in 10.4 has a demotivating effect.
Also, some nice things that will be useful, but likely won't be needed for 0.08:
* Garbage Collection. I have yet to decide if I want to use this in Cog. Usually I only spend a few hours each release hunting down leaks, so I don't think it's a huge problem, but who knows.
* FSEvent. Cog currently uses a third party class that uses kqueues to track file events. Leopard has a new FSEvent API that may be quicker. I haven't looked into this much yet. Tiger's built-in cocoa API for this type of thing missed a lot of events, so I need to look into this a bit further.
* Bundle unloading. This means plugins could be unloaded at runtime. This will definitely be handy once there's a plugins preference pane. Otherwise, you'd just be disabling them and they would still be using up memory.
In the end, it basically makes my life easier, but not really yours. This is basically an outrage check, so I can see what people think and go from there.