> Are you really prepared to increment N every time a function signature is > changed, a public structure is changed, or the semantics of the API > is changed? Makes sense to me. > This rule must be applied to every release you make, development, stable, or > otherwise. > Disagree. You can change N when you start an incompatible branch, not during development. /r$