jerenkrantz    2004/08/04 12:57:30

>  --- STATUS    4 Aug 2004 19:31:58 -0000       1.751.2.967
>  +++ STATUS    4 Aug 2004 19:57:29 -0000       1.751.2.968
>  @@ -94,15 +94,19 @@
>            modules/experimental/util_ldap.c: 1.36
>          +1: minfrin (this requires the apr-util LDAP overhaul to be ported to
>                       apr-util v0.9 first)
>  +       -0: jerenkrantz
>  +           jerenkrantz: I don't think we can change the APR 0.9 interfaces.
>  +                        They are supposed to be set in stone.

You cannot change the APR 0.9 interfaces.  You can add new API calls,
but not break binary compatibility with existing functions.

That means you cannot rescope public -> private entities, cannot make
transparent structures into opaque ones, and cannot change args or the
return values of functions.  E.g. if you need extra args to apr_foo_create(),
make a new 0.9-specific function, apr_foo_create_ex(), that is folded as
the real apr_foo_create() in 1.0.

Bill  

Reply via email to