Mailing-List: contact cygwin-help@sourceware.cygnus.com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin@sources.redhat.com>
List-Help: <mailto:cygwin-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner@sources.redhat.com
Delivered-To: mailing list cygwin@sources.redhat.com
Date: Sat, 20 Oct 2001 11:33:11 -0400
From: Christopher Faylor <cgf@redhat.com>
To: cygwin@cygwin.com
Subject: Re: Is cygwin1.dll backward compatible?
Message-ID: <20011020113311.B5836@redhat.com>
Reply-To: cygwin@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
References: <15313.35640.955278.459904@coyote.priv.helixdigital.com> <1253828865.20011020185645@logos-m.ru> <8408-Sat20Oct2001161817+0100-starksb@ebi.ac.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <8408-Sat20Oct2001161817+0100-starksb@ebi.ac.uk>
User-Agent: Mutt/1.3.21i

On Sat, Oct 20, 2001 at 04:18:16PM +0100, David Starks-Browning wrote:
>On Saturday 20 Oct 01, egor duda writes:
>> ... if/when cygwin team is about to make backward-incompatible
>> changes to cygwin, dll is supposed to be renamed to cygwin2.dll
>> 
>> you can look at "api major" and "api minor" lines in output from
>> 'cygcheck -v -s'. "api minor" is incremented whenever anybody makes
>> forward-incompatible changes to dll (such as exporting new function or
>> data from dll). "api major" is incremented whenever backward-
>> incompatible change is made.
>
>There is an entry in the API section of the FAQ, but it has not been
>updated since B19:
>
>Q.  What version numbers are associated with Cygwin?
>
>A.  There is a cygwin.dll major version number that gets incremented
>    every time we make a new Cygwin release available. This
>    corresponds to the name of the release (e.g. beta 19's major
>    number is "19"). There is also a cygwin.dll minor version
>    number. If we release an update of the library for an existing
>    release, the minor number would be incremented.
>    
>    There are also Cygwin API major and minor numbers. The major
>    number tracks important non-backward-compatible interface changes
>    to the API. An executable linked with an earlier major number will
>    not be compatible with the latest DLL. The minor number tracks
>    significant API additions or changes that will not break older
>    executables but may be required by newly compiled ones.
>    
>    Then there is a shared memory region compatibity version
>    number. It is incremented when incompatible changes are made to
>    the shared memory region or to any named shared mutexes,
>    semaphores, etc.
>    
>    Finally there is a mount point registry version number which keeps
>    track of non-backwards-compatible changes to the registry mount
>    table layout. This has been "B15.0" since the beta 15 release.

table layout.  This has been "2" since Cygwin B20.1 or so.

cgf

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

