Re: Versioning and internal APIs

2004-06-13 Thread Paul Davis
>Mike Hearn <[EMAIL PROTECTED]> writes: > >> Paul Davis of Ardour has raised a good point: currently despite the fact >> that the symbols in libwine are versioned, we change them at will and >> don't change the symbol version, for instance in the patch that made >> environ passed through to wine_in

Re: Versioning and internal APIs

2004-06-13 Thread Alexandre Julliard
Mike Hearn <[EMAIL PROTECTED]> writes: > The problem then is that the WINE_1.0 symbol means the 1.0 frozen > interfaces *and* any that were used before then. What is the point of > symbol versioning if the linker can't meet the guarantees it's supposed to > provide? Symbol versioning is enabled r

Re: Versioning and internal APIs

2004-06-13 Thread Mike Hearn
On Sun, 13 Jun 2004 09:22:37 -0700, Alexandre Julliard wrote: > No, the interfaces are not considered frozen, they will be frozen in > 1.0; until then it is possible that things will still need to > change. For the specific wine_init case, I suppose we could back out > the change if it causes troub

Re: Versioning and internal APIs

2004-06-13 Thread Alexandre Julliard
Mike Hearn <[EMAIL PROTECTED]> writes: > Paul Davis of Ardour has raised a good point: currently despite the fact > that the symbols in libwine are versioned, we change them at will and > don't change the symbol version, for instance in the patch that made > environ passed through to wine_init fro

Re: Versioning and internal APIs

2004-06-06 Thread Paul Davis
>Finally, apparently Paul has had to duplicate a fair amount of Wine code >inside his libfst (library for loading Cubase VST plugins) because the >relevant functions are declared static in Wine. Paul, could you post a >list of exactly what you use? actually, a "fair amount" is an overstatement. it

Versioning and internal APIs

2004-06-06 Thread Mike Hearn
Hi Alexandre, Paul Davis of Ardour has raised a good point: currently despite the fact that the symbols in libwine are versioned, we change them at will and don't change the symbol version, for instance in the patch that made environ passed through to wine_init from main to hack around the general