SS> The obvious thing would be to add a new attribute, so that a header SS> could have something like SS> extern int old_bad_fn (int) __attribute__ ((deprecated)); Sounds good, but how the heck do you get the Objective C parser to accept __attribute__ for methods?