Mailing-List: contact cygwin-announce-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-announce-owner AT cygwin DOT com Delivered-To: mailing list cygwin-announce AT cygwin DOT com Delivered-To: moderator for cygwin-announce AT cygwin DOT com Message-ID: <3EB87D4E.3070900@yahoo.com> Date: Tue, 06 May 2003 23:28:14 -0400 From: Earnie Boyd Reply-To: cygwin AT cygwin DOT com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.2.1) Gecko/20021130 X-Accept-Language: en-us, en MIME-Version: 1.0 To: cygwin-announce AT cygwin DOT com CC: earnie_boyd AT yahoo DOT com Subject: [Fwd: Updated: mingw-runtime-2.4-1] Content-Type: multipart/mixed; boundary="------------090505080609000101070006" This is a multi-part message in MIME format. --------------090505080609000101070006 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit This release among other things adds a _CRTIMP modifier to the import declarations. It's default definition is set to nothing. It will be set to __declspec(dllimport) if you -D__USE_CRTIMP which will provide a slight speed improvement to your process but will cause multiply defined symbols if you provide a local definition of a shared function, for example malloc. The relevant portion of the ChangeLog is attached. Earnie. -----Installation Instructions----- To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup and answer all of the questions. Note that we do not allow downloads from sources.redhat.com (aka cygwin.com) due to bandwidth limitations. This means that you will need to find a mirror which has this update. In the US, ftp://mirrors.rcn.net/mirrors/sources.redhat.com/cygwin/ is a reliable high bandwidth connection. In Germany, ftp://ftp.uni-erlangen.de/pub/pc/gnuwin32/cygwin/mirrors/cygnus/ is usually pretty good. In the UK, http://programming.ccp14.ac.uk/ftp-mirror/programming/cygwin/pub/cygwin/ is usually up-to-date within 48 hours. If one of the above doesn't have the latest version of this package then you can either wait for the site to be updated or find another mirror. If you have questions or comments, please send them to the Cygwin mailing list at: cygwin AT cygwin DOT com . I would appreciate it if you would use this mailing list rather than emailing me directly. This includes ideas and comments about the setup utility or Cygwin in general. *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain DOT com AT cygwin DOT com If you need more information on unsubscribing, start reading here: http://sources.redhat.com/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. I implore you to READ this information before sending email about how you "tried everything" to unsubscribe. In 100% of the cases where people were unable to unsubscribe, the problem was that they hadn't actually read and comprehended the unsubscribe instructions. If you need to unsubscribe from cygwin-announce or any other mailing list, reading the instructions at the above URL is guaranteed to provide you with the info that you need. --------------090505080609000101070006 Content-Type: text/plain; name="Changes.mingw" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="Changes.mingw" 2003-05-06 Earnie Boyd * configure.in (W32API_INCLUDE): Need the -I switch in the value. * mingwex/configure.in (W32API_INCLUDE): Ditto. * profile/configure.in (W32API_INCLUDE): Ditto. 2003-05-06 Earnie Boyd * configure.in (CFLAGS): Remove -D__USE_CRTIMP=1 due to possibilites of multiply defined symbols if the symbols is defined locally. E.G.: A local definition of malloc causes this problem. * configure: Regenerate. * profile/Makefile.in (W32API_INCLUDE): New variable. (ALL_CFLAGS): Use W32API_INCLUDE value. (ALL_CXXFLAGS): Ditto. (gcrt0.o gcrt1.o gcrt2.o): Use ALL_CFLAGS instead of CFLAGS. Thanks to Jeff Bonggren . * profile/configure.in (W32API_INCLUDE): Set default value. * profile/configure: Regenerate. * mingwex/Makefile.in (W32API_INCLUDE): New variable. (ALL_CFLAGS): Use W32API-INCLUDE value. (ALL_CXXFLAGS): Ditto. * mingwex/configure.in (W32API_INCLUDE): Set default value. * mingwex/configure: Regenerate. 2003-05-05 Earnie Boyd * Makefile.in (W32API_INCLUDE): New variable. (ALL_CFLAGS): Use W32API_INCLUDE value. (ALL_CXXFLAGS): Ditto. * configure.in (CFLAGS): Add -D__USE_CRTIMP=1 to default values. (W32API_INCLUDE): Set default value. * configure: Regenerate. 2003-04-11 Earnie Boyd * configure.in (LIBM_A): Define for cygwin target. * configure (LIBM_A): Ditto. 2003-04-07 Danny Smith * include/time.h (strftime): Remove duplicate declaration. 2003-04-01 Danny Smith * include/_mingw.h (_CRTIMP): Make conditional on __USE_CRTIMP. 2003-03-16 Danny Smith * mingwex/dirent.c (_topendir): Eliminate signed/unsigned warning. * mingwex/strtoimax.c (strtoimax): Likewise. * mingwex/wcstoimax.c (wcstoimax): Likewise. * mingwex/wtoll.c (wtoll): Remove unnecessary ';' * mingwex/fesentenv.c: Include float.h. * mingwex/math/powl.c: Eliminate type punning/strict aliasing warning. * mingwex/math/tanhl.c: Eliminate signed/unsigned warning in constants. * mingwex/math/tgammal.c: Likewise. 2003-03-16 Danny Smith * include/utime.h: New file, forwarding to sys/utime.h. 2003-03-16 Danny Smith * include/sys/param.h (MAXPATHLEN): Define. 2003-03-16 Danny Smith * include/tchar.h: Ansi-fy a comment. 2003-03-16 Danny Smith * profile/profile.h (mcount): Use __builtin_return_address rather than inline __asm statements. * profile/Makefile.in: Remove special rule for mcount.o Specify dependencies for mcount.o profil.o gmon.o. 2003-03-10 Danny Smith * include/stdlib.h (qsort): Remove const from first parm. Thanks to: Tien-Ren Chen 2003-03-03 Christopher Faylor * mingwex/getopt.c: Refresh from NetBSD sources. 2003-03-03 Danny Smith * mingwex/getopt.c: New file, copied from cygwin srcs. * include/getopt.h: New file, copied from cygwin srcs. * include/unistd.h: Include getopt.h. * mingwex/Makefile.in (DISTFILES): Add getopt.c. (POSIX_OBJS): Add getopt.o. 2003-03-02 Danny Smith * include/stdio.h (vscanf): Add prototype. (vfscanf): Ditto. (vsscanf): Ditto. (vwscanf): Ditto. (vfwscanf): Ditto. (vswscanf): Ditto. * include/wchar.h (vwscanf): Add prototype. (vfwscanf): Ditto. (vswscanf): Ditto. * mingwex/snprintf.c: Move to mingwex/stdio. * mingwex/vsnprintf.c: Ditto. * mingwex/snwprintf.c: Ditto. * mingwex/vsnwprintf.c: Ditto. * mingwex/Makefile.in (VPATH): Add $(srcdir)/stdio (STDIO_DISTFILES): Add. (DISTFILES): Adjust. (STDIO_STUB_OBJS): Rename to STDIO_OBJS and add v*scanf objects. (LIB_OBJS): Adjust. (dist): Adjust. 2003-03-02 Aaron W LaFramboise * mingwex/stdio: New directory * mingwex/stdio/vfscanf.c: New file. * mingwex/stdio/vfwscanf.c: New file. * mingwex/stdio/vscanf.c: New file. * mingwex/stdio/vsscanf.c: New file. * mingwex/stdio/vswscanf.c: New file. * mingwex/stdio/vwscanf.c: New file. 2003-02-25 Earnie Boyd * Makefile.in (libmsvcrt20.a): Remove target and dependencies. (libmsvcrt40.a): Ditto. 2003-02-21 Earnie Boyd Thanks to David Frasier who inspired portions of this patch. * Makefile.in (libmsvcrtd.a): Add target library. (libmoldnamed.a): Ditto. (msvcrt.def, msvcrtd.def, msvcrt20.def, msvcrt40.def): Use msvcrt.def.in template to create. ($(srcdir)): Remove explicit reference for depencies of object targets. * moldname.def, moldname-msvcrt.def, moldname-crtdll.def, msvcrt.def, msvcrt20.def, msvcrt40.def: Remove. * msvcrt.def.in: New file (Copy of previous msvcrt.def). 2003-02-20 Corinna Vinschen * Makefile.in: Make sure libmingwex.a from current build tree is used. 2003-02-14 Christopher Faylor * profile/Makefile.in (mcount.o): Use ALL_CFLAGS for compilation to ensure -mno-cygwin where appropriate. Filter out -O2. 2003-02-13 Danny Smith * profile/Makefile.in (mcount.o): Use -O1 optimization switch to compile. 2003-02-10 Danny Smith * include/math.h: Remove _CRTIMP from pow() prototype, unless __NO_ISOCEXT. 2003-02-10 Danny Smith * mingwex/math/cephes_emath.h: Don't redefine INFINITY. 2003-02-10 Danny Smith * include/_mingw.h (_CRTIMP): Define for __GNUC__ if __declspec(dllimport) supported. (__cdecl): Define if not already defined. (__stdcall): Likewise. * include/dirent.h: Qualify fuctions with __cdecl. * include/fenv.h: Likewise. * include/inttypes.h: Likewise. * include/assert.h: Qualify fuctions with __cdecl. Qualify CRT dll imports with _CRTIMP. * include/conio.h: Likewise. * include/ctype.h: Likewise. * include/direct.h: Likewise. * include/dos.h: Likewise. * include/errno.h: Likewise. * include/float.h: Likewise. * include/io.h: Likewise. * include/locale.h: Likewise. * include/malloc.h: Likewise. * include/math.h: Likewise. * include/mbctype.h: Likewise. * include/mbstring.h: Likewise. * include/process.h: Likewise. * include/setjmp.h: Likewise. * include/signal.h: Likewise. * include/stdio.h: Likewise. * include/stdlib.h: Likewise. * include/string.h: Likewise. * include/time.h: Likewise. * include/wchar.h: Likewise. * include/wctype.h: Likewise. * include/sys/stat.h: Likewise. * include/sys/timeb.h: Likewise. * include/sys/utime.h: Likewise. * include/ctype.h: Guard ctype inlines with __NO_INLINE__. * include/wctype.h: Guard wctype inlines with __NO_INLINE__. * include/stdio.h (__VALIST): Guard against prior definition. --------------090505080609000101070006--