AutoHyperlinks has been officially added to macode, a repository of BSD licensed OS X libraries, frameworks, and code snippets.
I’ll be continuing development on it over there and porting changes to adium (or just setting up an svn:external property - we’ll see) to prevent any GPL contamination of the main source. Not that it’s likely, of course, but one can’t be too careful about these things.
Adium 1.3 has finally been released!
In addition to tons of overall improvements, this release includes the new BSD-Licensed AutoHyperlinks Framework, which offers many, many improvements over the old architecture.
So, right now I’m working on AutoHyperlink’s thread safety. Luckily for us, flex - the lexical analyzer AH uses to check a URI’s validity - allows us to create a reentrant lexer.
Combined with some API refactoring I’m doing (AHHyperlinkScanner works much like NSScanner now), it’ll be a nice slick little framework that’s thread safe and nice to work with.
I’m planning on committing the source post Adium 1.3 branch since it plays with API elements and I don’t want any surprise regressions to hold up release, but, if you’re curious, you can get a patch to apply to Adium’s svn trunk here.
[Update:] Just a quick edit to add that this version of the framework, which is included in Adium’s svn tunk and will be released alongside Adium 1.3, will be dubbed AutoHyperlinks.framework 1.0 and added to the maccode repository.
Check it.
It was a lot of work getting everything in place in order to do that, but it feels good. I love you, Mac developers.