Almost every piece of ID3 tagging software includes "dumb" title casing functionality ("title of the song iii" becomes "Title Of The Song Iii" rather than "Title of the Song III"); to produce a perfectly cased library, though, much of the work must be done by hand. Yes, there are programs with regular expression support which simplify the task, but regular expressions can't infer context, which is everything when it comes to proper title casing.
Though the MusicBrainz folks have a good system going, I don't agree with all their choices, and I don't want to replace all my existing tags with theirs, which aren't as complete as I'd like. With that in mind, has anyone yet written a program with a (preferably configurable) grammar-aware title casing algorithm that will, with the click of a button, automatically and properly case my entire library?
Note: I currently use 'dumb' casing, then naively replacing all the of and the and a and so on to small case. It gets you most of the way there, but still requires going over each and every new file by hand for edge cases, which is the portion of the workflow I'm trying to eliminate.