Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Date: Sat, 20 Oct 2001 11:33:11 -0400 From: Christopher Faylor To: cygwin AT cygwin DOT com Subject: Re: Is cygwin1.dll backward compatible? Message-ID: <20011020113311.B5836@redhat.com> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <15313 DOT 35640 DOT 955278 DOT 459904 AT coyote DOT priv DOT helixdigital DOT com> <1253828865 DOT 20011020185645 AT logos-m DOT ru> <8408-Sat20Oct2001161817+0100-starksb AT ebi DOT ac DOT 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/