Brian wrote:
Whatever happened to object-oriented programming and abstraction? Why can't you define and provide a consistent API?
The old preferences system didn't use anything like that, which is why it needed to be totally rewritten. The old system was basically a hardcoded form and extensions had to add preferences by appending to the HTML.
While backwards compatibility is nice, if it stands in the way of improving something that needs improvement, the improvement should take priority.