This list is closed, nobody may subscribe to it.
| 2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(12) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2001 |
Jan
(13) |
Feb
(2) |
Mar
(1) |
Apr
(1) |
May
|
Jun
(38) |
Jul
(10) |
Aug
(70) |
Sep
(63) |
Oct
(61) |
Nov
(41) |
Dec
(28) |
| 2002 |
Jan
(43) |
Feb
(11) |
Mar
(9) |
Apr
(2) |
May
(97) |
Jun
(94) |
Jul
(13) |
Aug
(49) |
Sep
(41) |
Oct
(24) |
Nov
(55) |
Dec
(126) |
| 2003 |
Jan
(90) |
Feb
(75) |
Mar
(32) |
Apr
(24) |
May
(54) |
Jun
(54) |
Jul
(22) |
Aug
(4) |
Sep
(16) |
Oct
(8) |
Nov
(6) |
Dec
(13) |
| 2004 |
Jan
|
Feb
(17) |
Mar
(60) |
Apr
(21) |
May
(12) |
Jun
|
Jul
(13) |
Aug
|
Sep
(29) |
Oct
|
Nov
|
Dec
(2) |
| 2005 |
Jan
(22) |
Feb
(3) |
Mar
(2) |
Apr
(13) |
May
(82) |
Jun
(18) |
Jul
(30) |
Aug
(17) |
Sep
(3) |
Oct
(19) |
Nov
(4) |
Dec
(8) |
| 2006 |
Jan
(1) |
Feb
(6) |
Mar
(2) |
Apr
(40) |
May
|
Jun
(21) |
Jul
(1) |
Aug
(410) |
Sep
(3) |
Oct
|
Nov
(56) |
Dec
(7) |
| 2007 |
Jan
(19) |
Feb
|
Mar
(4) |
Apr
(8) |
May
(19) |
Jun
(6) |
Jul
(4) |
Aug
(6) |
Sep
|
Oct
(4) |
Nov
(3) |
Dec
(2) |
| 2008 |
Jan
(13) |
Feb
(18) |
Mar
(12) |
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2009 |
Jan
|
Feb
(6) |
Mar
(8) |
Apr
(2) |
May
(2) |
Jun
|
Jul
|
Aug
(2) |
Sep
(11) |
Oct
(13) |
Nov
(17) |
Dec
(6) |
| 2010 |
Jan
(24) |
Feb
(10) |
Mar
(27) |
Apr
(20) |
May
(108) |
Jun
(8) |
Jul
(23) |
Aug
(38) |
Sep
(49) |
Oct
(17) |
Nov
(12) |
Dec
(14) |
| 2011 |
Jan
(17) |
Feb
(7) |
Mar
(28) |
Apr
(8) |
May
(20) |
Jun
(11) |
Jul
(7) |
Aug
(12) |
Sep
(4) |
Oct
(20) |
Nov
(19) |
Dec
(2) |
| 2012 |
Jan
(2) |
Feb
(6) |
Mar
(5) |
Apr
(24) |
May
(5) |
Jun
(4) |
Jul
(6) |
Aug
(18) |
Sep
(38) |
Oct
(26) |
Nov
(12) |
Dec
(6) |
| 2013 |
Jan
(19) |
Feb
(18) |
Mar
(44) |
Apr
(35) |
May
(18) |
Jun
(21) |
Jul
(10) |
Aug
(19) |
Sep
(44) |
Oct
(25) |
Nov
(1) |
Dec
(2) |
| 2014 |
Jan
(8) |
Feb
|
Mar
|
Apr
(5) |
May
(1) |
Jun
(3) |
Jul
|
Aug
(3) |
Sep
|
Oct
(4) |
Nov
(4) |
Dec
(7) |
| 2015 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(2) |
Jun
(4) |
Jul
(6) |
Aug
(2) |
Sep
(8) |
Oct
(2) |
Nov
(1) |
Dec
(3) |
| 2016 |
Jan
(7) |
Feb
(9) |
Mar
(5) |
Apr
(5) |
May
(9) |
Jun
(4) |
Jul
(20) |
Aug
(4) |
Sep
(7) |
Oct
(6) |
Nov
(9) |
Dec
(2) |
| 2017 |
Jan
(7) |
Feb
(7) |
Mar
(5) |
Apr
|
May
(1) |
Jun
(4) |
Jul
(12) |
Aug
(4) |
Sep
(1) |
Oct
(4) |
Nov
(11) |
Dec
(14) |
| 2018 |
Jan
(3) |
Feb
(3) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
(1) |
2
(7) |
3
(5) |
4
(4) |
5
|
6
(2) |
|
7
|
8
|
9
(4) |
10
(6) |
11
|
12
|
13
|
|
14
|
15
|
16
|
17
|
18
|
19
(3) |
20
|
|
21
(1) |
22
|
23
|
24
(1) |
25
|
26
|
27
(1) |
|
28
|
29
|
30
|
|
|
|
|
|
From: Alexx83 <no...@so...> - 2013-04-27 04:10:38
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-tools".
The branch, master has been updated
via 6a9fd213adc505ff017256b0dbf8dc5341dc33cb (commit)
via 6e2864207a287c30c2f120597829c4cfae738909 (commit)
via 0d781b7047dd01cfd233bd628c439f31d2d88a7a (commit)
via d949452494d009ce8f20f6b03c871bddf556e446 (commit)
via c134a0ca470a2543f662113b3c34d7d660400858 (commit)
via f8fc335149f763f372802c4e930a2674e30726e3 (commit)
via 43960fe86b5eb9eac728078087b14655a1ad6256 (commit)
via 05f3297e55a51d41a10c7d94b64e9b8a2a897336 (commit)
via babea944a4fe9d7ae98c17011226b99d1ac0d172 (commit)
via a076af5cfff424f2b8deef38367b7cc4f7c74ed9 (commit)
via dd32717da66d4c0e454ac0846b06ec9292757c4a (commit)
via ea61e305f823d4896c5e8eac503f7ad2e00cb43e (commit)
via fb6a20a53d5fda5ee831ab3aad821316275a8020 (commit)
via 30931d56b1b64c5cc2f7b2712e66a18733a8621f (commit)
via 71d373750d1eef228a1ead984f8884214ee902ea (commit)
via 7f37a0302aa617f5a2b238b4fa6bd8d409a744c2 (commit)
via 0763546bbea7c49749d3dd11bbad7fd4eed50dbb (commit)
via 462e18bdce61a24cd279c199f9f3ee1ae4ea18dc (commit)
via e48f4b53c356f4cfd6d4343ecd3774a4c37898c7 (commit)
via 70df9ac4b5c311030a6a71b67d5aad3759f06b91 (commit)
via 06c9499f7cf16581958f533deed8e24e4f657459 (commit)
via aadb1d729bd91613f9890cb5665d5b7dc7c33106 (commit)
via fb9280cd27a8c80f05dcd580dc6687f61234f316 (commit)
via 1271e910caf10fa32862f167cf00eafb084f8277 (commit)
via 65da109d0238e8a5002fdccfae510c364318c02a (commit)
via ba707844549d6464d0aaedb55ba98e1fb967b06a (commit)
via 6a12608f9b452c2f5ff1c65d29cf0726720f599e (commit)
from 859bf3985933416b31875b4c98e3a309d1f2d5b9 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/msys2-tools/ci/6a9fd213adc505ff017256b0dbf8dc5341dc33cb/
commit 6a9fd213adc505ff017256b0dbf8dc5341dc33cb
Author: Alexpux <ale...@gm...>
Date: Fri Apr 26 23:27:46 2013 +0400
Add sources for ca-certificates
diff --git a/ca-certificates/blacklist.txt b/ca-certificates/blacklist.txt
new file mode 100644
index 0000000..b055072
--- /dev/null
+++ b/ca-certificates/blacklist.txt
@@ -0,0 +1,30 @@
+# One blacklist entry per line, corresponding to the label in certdata.txt.
+
+# MD5 Collision Proof of Concept CA
+"MD5 Collisions Forged Rogue CA 25c3"
+
+# Obtained from certdata.txt version 1.86 on Wed Oct 24 13:49:41 EDT 2012 by Paul Wouters <pwo...@re...>
+"Bogus Mozilla Addons"
+"Bogus Global Trustee"
+"Bogus GMail"
+"Bogus Google"
+"Bogus Skype"
+"Bogus Yahoo 1"
+"Bogus Yahoo 2"
+"Bogus Yahoo 3"
+"Bogus live.com"
+"Bogus kuix.de"
+"Explicitly Distrust DigiNotar Root CA"
+"Explicitly Distrust DigiNotar Services 1024 CA"
+"Explicitly Distrust DigiNotar Cyber CA"
+"Explicitly Distrust DigiNotar Cyber CA 2nd"
+"Explicitly Distrusted DigiNotar PKIoverheid"
+"Explicitly Distrusted DigiNotar PKIoverheid G2"
+"Explicitly Distrusted Malaysian Digicert Sdn. Bhd. (cyb)"
+"Explicitly Distrusted Malaysian Digicert Sdn. Bhd. (en)"
+"MITM subCA 1 issued by Trustwave"
+"MITM subCA 2 issued by Trustwave"
+
+# From certdata.txt version 1.87 on Fri Jan 4 17:45:13 UTC 2013, added by Mozilla on Dec 29 2012
+"TURKTRUST Mis-issued Intermediate CA 1"
+"TURKTRUST Mis-issued Intermediate CA 2"
diff --git a/ca-certificates/ca-certificates.sh b/ca-certificates/ca-certificates.sh
new file mode 100644
index 0000000..dc41077
--- /dev/null
+++ b/ca-certificates/ca-certificates.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+TOP_DIR=`pwd`
+
+mkdir -p ${TOP_DIR}/certs
+cd ${TOP_DIR}/certs
+cp ${TOP_DIR}/*.txt .
+python ${TOP_DIR}/certdata2pem.py
+cd ${TOP_DIR}
+
+ (
+ cat <<EOF
+# This is a bundle of X.509 certificates of public Certificate
+# Authorities. It was generated from the Mozilla root CA list.
+#
+# Source: mozilla/security/nss/lib/ckfw/builtins/certdata.txt
+#
+# Generated from:
+EOF
+ ident -q certdata.txt | sed '1d;s/^/#/';
+ echo '#';
+ ) > ca-bundle.crt
+ (
+ cat <<EOF
+# This is a bundle of X.509 certificates of public Certificate
+# Authorities. It was generated from the Mozilla root CA list.
+# These certificates are in the OpenSSL "TRUSTED CERTIFICATE"
+# format and have trust bits set accordingly.
+#
+# Source: mozilla/security/nss/lib/ckfw/builtins/certdata.txt
+#
+# Generated from:
+EOF
+ ident -q certdata.txt | sed '1d;s/^/#/';
+ echo '#';
+ ) > ca-bundle.trust.crt
+
+ for f in certs/*.crt
+ do
+ tbits=`sed -n '/^# openssl-trust/{s/^.*=//;p;}' $f`
+ case $tbits in
+ *serverAuth*) openssl x509 -text -in "$f" >> ca-bundle.crt ;;
+ esac
+
+ if [ -n "$tbits" ]
+ then
+ targs=""
+ for t in $tbits
+ do
+ targs="${targs} -addtrust $t"
+ done
+ openssl x509 -text -in "$f" -trustout $targs >> ca-bundle.trust.crt
+ fi
+ done
diff --git a/ca-certificates/certdata.txt b/ca-certificates/certdata.txt
new file mode 100644
index 0000000..30edd79
--- /dev/null
+++ b/ca-certificates/certdata.txt
@@ -0,0 +1,24785 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CVS_ID "@(#) $RCSfile: certdata.txt,v $ $Revision: 1.87 $ $Date: 2012/12/29 16:32:45 $"
+
+#
+# certdata.txt
+#
+# This file contains the object definitions for the certs and other
+# information "built into" NSS.
+#
+# Object definitions:
+#
+# Certificates
+#
+# -- Attribute -- -- type -- -- value --
+# CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+# CKA_TOKEN CK_BBOOL CK_TRUE
+# CKA_PRIVATE CK_BBOOL CK_FALSE
+# CKA_MODIFIABLE CK_BBOOL CK_FALSE
+# CKA_LABEL UTF8 (varies)
+# CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+# CKA_SUBJECT DER+base64 (varies)
+# CKA_ID byte array (varies)
+# CKA_ISSUER DER+base64 (varies)
+# CKA_SERIAL_NUMBER DER+base64 (varies)
+# CKA_VALUE DER+base64 (varies)
+# CKA_NSS_EMAIL ASCII7 (unused here)
+#
+# Trust
+#
+# -- Attribute -- -- type -- -- value --
+# CKA_CLASS CK_OBJECT_CLASS CKO_TRUST
+# CKA_TOKEN CK_BBOOL CK_TRUE
+# CKA_PRIVATE CK_BBOOL CK_FALSE
+# CKA_MODIFIABLE CK_BBOOL CK_FALSE
+# CKA_LABEL UTF8 (varies)
+# CKA_ISSUER DER+base64 (varies)
+# CKA_SERIAL_NUMBER DER+base64 (varies)
+# CKA_CERT_HASH binary+base64 (varies)
+# CKA_EXPIRES CK_DATE (not used here)
+# CKA_TRUST_DIGITAL_SIGNATURE CK_TRUST (varies)
+# CKA_TRUST_NON_REPUDIATION CK_TRUST (varies)
+# CKA_TRUST_KEY_ENCIPHERMENT CK_TRUST (varies)
+# CKA_TRUST_DATA_ENCIPHERMENT CK_TRUST (varies)
+# CKA_TRUST_KEY_AGREEMENT CK_TRUST (varies)
+# CKA_TRUST_KEY_CERT_SIGN CK_TRUST (varies)
+# CKA_TRUST_CRL_SIGN CK_TRUST (varies)
+# CKA_TRUST_SERVER_AUTH CK_TRUST (varies)
+# CKA_TRUST_CLIENT_AUTH CK_TRUST (varies)
+# CKA_TRUST_CODE_SIGNING CK_TRUST (varies)
+# CKA_TRUST_EMAIL_PROTECTION CK_TRUST (varies)
+# CKA_TRUST_IPSEC_END_SYSTEM CK_TRUST (varies)
+# CKA_TRUST_IPSEC_TUNNEL CK_TRUST (varies)
+# CKA_TRUST_IPSEC_USER CK_TRUST (varies)
+# CKA_TRUST_TIME_STAMPING CK_TRUST (varies)
+# CKA_TRUST_STEP_UP_APPROVED CK_BBOOL (varies)
+# (other trust attributes can be defined)
+#
+
+#
+# The object to tell NSS that this is a root list and we don't
+# have to go looking for others.
+#
+BEGINDATA
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_BUILTIN_ROOT_LIST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Mozilla Builtin Roots"
+
+#
+# Certificate "GTE CyberTrust Global Root"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "GTE CyberTrust Global Root"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157
+\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125
+\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165
+\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156
+\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105
+\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142
+\141\154\040\122\157\157\164
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157
+\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125
+\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165
+\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156
+\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105
+\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142
+\141\154\040\122\157\157\164
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\002\001\245
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\002\132\060\202\001\303\002\002\001\245\060\015\006\011
+\052\206\110\206\367\015\001\001\004\005\000\060\165\061\013\060
+\011\006\003\125\004\006\023\002\125\123\061\030\060\026\006\003
+\125\004\012\023\017\107\124\105\040\103\157\162\160\157\162\141
+\164\151\157\156\061\047\060\045\006\003\125\004\013\023\036\107
+\124\105\040\103\171\142\145\162\124\162\165\163\164\040\123\157
+\154\165\164\151\157\156\163\054\040\111\156\143\056\061\043\060
+\041\006\003\125\004\003\023\032\107\124\105\040\103\171\142\145
+\162\124\162\165\163\164\040\107\154\157\142\141\154\040\122\157
+\157\164\060\036\027\015\071\070\060\070\061\063\060\060\062\071
+\060\060\132\027\015\061\070\060\070\061\063\062\063\065\071\060
+\060\132\060\165\061\013\060\011\006\003\125\004\006\023\002\125
+\123\061\030\060\026\006\003\125\004\012\023\017\107\124\105\040
+\103\157\162\160\157\162\141\164\151\157\156\061\047\060\045\006
+\003\125\004\013\023\036\107\124\105\040\103\171\142\145\162\124
+\162\165\163\164\040\123\157\154\165\164\151\157\156\163\054\040
+\111\156\143\056\061\043\060\041\006\003\125\004\003\023\032\107
+\124\105\040\103\171\142\145\162\124\162\165\163\164\040\107\154
+\157\142\141\154\040\122\157\157\164\060\201\237\060\015\006\011
+\052\206\110\206\367\015\001\001\001\005\000\003\201\215\000\060
+\201\211\002\201\201\000\225\017\240\266\360\120\234\350\172\307
+\210\315\335\027\016\056\260\224\320\033\075\016\366\224\300\212
+\224\307\006\310\220\227\310\270\144\032\172\176\154\074\123\341
+\067\050\163\140\177\262\227\123\007\237\123\371\155\130\224\322
+\257\215\155\210\147\200\346\355\262\225\317\162\061\312\245\034
+\162\272\134\002\347\144\102\347\371\251\054\326\072\015\254\215
+\102\252\044\001\071\346\234\077\001\205\127\015\130\207\105\370
+\323\205\252\223\151\046\205\160\110\200\077\022\025\307\171\264
+\037\005\057\073\142\231\002\003\001\000\001\060\015\006\011\052
+\206\110\206\367\015\001\001\004\005\000\003\201\201\000\155\353
+\033\011\351\136\331\121\333\147\042\141\244\052\074\110\167\343
+\240\174\246\336\163\242\024\003\205\075\373\253\016\060\305\203
+\026\063\201\023\010\236\173\064\116\337\100\310\164\327\271\175
+\334\364\166\125\175\233\143\124\030\351\360\352\363\134\261\331
+\213\102\036\271\300\225\116\272\372\325\342\174\365\150\141\277
+\216\354\005\227\137\133\260\327\243\205\064\304\044\247\015\017
+\225\223\357\313\224\330\236\037\235\134\205\155\307\252\256\117
+\037\042\265\315\225\255\272\247\314\371\253\013\172\177
+END
+
+# Trust for Certificate "GTE CyberTrust Global Root"
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "GTE CyberTrust Global Root"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\227\201\171\120\330\034\226\160\314\064\330\011\317\171\104\061
+\066\176\364\164
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\312\075\323\150\361\003\134\320\062\372\270\053\131\350\132\333
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\165\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\030\060\026\006\003\125\004\012\023\017\107\124\105\040\103\157
+\162\160\157\162\141\164\151\157\156\061\047\060\045\006\003\125
+\004\013\023\036\107\124\105\040\103\171\142\145\162\124\162\165
+\163\164\040\123\157\154\165\164\151\157\156\163\054\040\111\156
+\143\056\061\043\060\041\006\003\125\004\003\023\032\107\124\105
+\040\103\171\142\145\162\124\162\165\163\164\040\107\154\157\142
+\141\154\040\122\157\157\164
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\002\001\245
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "Thawte Server CA"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Thawte Server CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101
+\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145
+\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007
+\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006
+\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156
+\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003
+\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151
+\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124
+\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061
+\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027
+\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141
+\167\164\145\056\143\157\155
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101
+\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145
+\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007
+\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006
+\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156
+\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003
+\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151
+\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124
+\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061
+\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027
+\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141
+\167\164\145\056\143\157\155
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\001\001
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\023\060\202\002\174\240\003\002\001\002\002\001\001
+\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060
+\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101\061
+\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162
+\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023
+\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006\003
+\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156\163
+\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003\125
+\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151\163
+\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124\150
+\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061\046
+\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027\163
+\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141\167
+\164\145\056\143\157\155\060\036\027\015\071\066\060\070\060\061
+\060\060\060\060\060\060\132\027\015\062\060\061\062\063\061\062
+\063\065\071\065\071\132\060\201\304\061\013\060\011\006\003\125
+\004\006\023\002\132\101\061\025\060\023\006\003\125\004\010\023
+\014\127\145\163\164\145\162\156\040\103\141\160\145\061\022\060
+\020\006\003\125\004\007\023\011\103\141\160\145\040\124\157\167
+\156\061\035\060\033\006\003\125\004\012\023\024\124\150\141\167
+\164\145\040\103\157\156\163\165\154\164\151\156\147\040\143\143
+\061\050\060\046\006\003\125\004\013\023\037\103\145\162\164\151
+\146\151\143\141\164\151\157\156\040\123\145\162\166\151\143\145
+\163\040\104\151\166\151\163\151\157\156\061\031\060\027\006\003
+\125\004\003\023\020\124\150\141\167\164\145\040\123\145\162\166
+\145\162\040\103\101\061\046\060\044\006\011\052\206\110\206\367
+\015\001\011\001\026\027\163\145\162\166\145\162\055\143\145\162
+\164\163\100\164\150\141\167\164\145\056\143\157\155\060\201\237
+\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003
+\201\215\000\060\201\211\002\201\201\000\323\244\120\156\310\377
+\126\153\346\317\135\266\352\014\150\165\107\242\252\302\332\204
+\045\374\250\364\107\121\332\205\265\040\164\224\206\036\017\165
+\311\351\010\141\365\006\155\060\156\025\031\002\351\122\300\142
+\333\115\231\236\342\152\014\104\070\315\376\276\343\144\011\160
+\305\376\261\153\051\266\057\111\310\073\324\047\004\045\020\227
+\057\347\220\155\300\050\102\231\327\114\103\336\303\365\041\155
+\124\237\135\303\130\341\300\344\331\133\260\270\334\264\173\337
+\066\072\302\265\146\042\022\326\207\015\002\003\001\000\001\243
+\023\060\021\060\017\006\003\125\035\023\001\001\377\004\005\060
+\003\001\001\377\060\015\006\011\052\206\110\206\367\015\001\001
+\004\005\000\003\201\201\000\007\372\114\151\134\373\225\314\106
+\356\205\203\115\041\060\216\312\331\250\157\111\032\346\332\121
+\343\140\160\154\204\141\021\241\032\310\110\076\131\103\175\117
+\225\075\241\213\267\013\142\230\172\165\212\335\210\116\116\236
+\100\333\250\314\062\164\271\157\015\306\343\263\104\013\331\212
+\157\232\051\233\231\030\050\073\321\343\100\050\232\132\074\325
+\265\347\040\033\213\312\244\253\215\351\121\331\342\114\054\131
+\251\332\271\262\165\033\366\102\362\357\307\362\030\371\211\274
+\243\377\212\043\056\160\107
+END
+
+# Trust for Certificate "Thawte Server CA"
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Thawte Server CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\043\345\224\224\121\225\362\101\110\003\264\325\144\322\243\243
+\365\330\213\214
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\305\160\304\242\355\123\170\014\310\020\123\201\144\313\320\035
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\304\061\013\060\011\006\003\125\004\006\023\002\132\101
+\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145
+\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007
+\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006
+\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156
+\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003
+\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151
+\163\151\157\156\061\031\060\027\006\003\125\004\003\023\020\124
+\150\141\167\164\145\040\123\145\162\166\145\162\040\103\101\061
+\046\060\044\006\011\052\206\110\206\367\015\001\011\001\026\027
+\163\145\162\166\145\162\055\143\145\162\164\163\100\164\150\141
+\167\164\145\056\143\157\155
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\001\001
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "Thawte Premium Server CA"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Thawte Premium Server CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101
+\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145
+\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007
+\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006
+\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156
+\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003
+\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151
+\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124
+\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145
+\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110
+\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055
+\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157
+\155
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101
+\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145
+\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007
+\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006
+\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156
+\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003
+\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151
+\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124
+\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145
+\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110
+\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055
+\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157
+\155
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\001\001
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\047\060\202\002\220\240\003\002\001\002\002\001\001
+\060\015\006\011\052\206\110\206\367\015\001\001\004\005\000\060
+\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101\061
+\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162
+\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007\023
+\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006\003
+\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156\163
+\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003\125
+\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151\163
+\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124\150
+\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145\162
+\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110\206
+\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055\163
+\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157\155
+\060\036\027\015\071\066\060\070\060\061\060\060\060\060\060\060
+\132\027\015\062\060\061\062\063\061\062\063\065\071\065\071\132
+\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101
+\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145
+\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007
+\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006
+\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156
+\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003
+\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151
+\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124
+\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145
+\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110
+\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055
+\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157
+\155\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001
+\001\005\000\003\201\215\000\060\201\211\002\201\201\000\322\066
+\066\152\213\327\302\133\236\332\201\101\142\217\070\356\111\004
+\125\326\320\357\034\033\225\026\107\357\030\110\065\072\122\364
+\053\152\006\217\073\057\352\126\343\257\206\215\236\027\367\236
+\264\145\165\002\115\357\313\011\242\041\121\330\233\320\147\320
+\272\015\222\006\024\163\324\223\313\227\052\000\234\134\116\014
+\274\372\025\122\374\362\104\156\332\021\112\156\010\237\057\055
+\343\371\252\072\206\163\266\106\123\130\310\211\005\275\203\021
+\270\163\077\252\007\215\364\102\115\347\100\235\034\067\002\003
+\001\000\001\243\023\060\021\060\017\006\003\125\035\023\001\001
+\377\004\005\060\003\001\001\377\060\015\006\011\052\206\110\206
+\367\015\001\001\004\005\000\003\201\201\000\046\110\054\026\302
+\130\372\350\026\164\014\252\252\137\124\077\362\327\311\170\140
+\136\136\156\067\143\042\167\066\176\262\027\304\064\271\365\010
+\205\374\311\001\070\377\115\276\362\026\102\103\347\273\132\106
+\373\301\306\021\037\361\112\260\050\106\311\303\304\102\175\274
+\372\253\131\156\325\267\121\210\021\343\244\205\031\153\202\114
+\244\014\022\255\351\244\256\077\361\303\111\145\232\214\305\310
+\076\045\267\224\231\273\222\062\161\007\360\206\136\355\120\047
+\246\015\246\043\371\273\313\246\007\024\102
+END
+
+# Trust for Certificate "Thawte Premium Server CA"
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Thawte Premium Server CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\142\177\215\170\047\145\143\231\322\175\177\220\104\311\376\263
+\363\076\372\232
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\006\237\151\171\026\146\220\002\033\214\214\242\303\007\157\072
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101
+\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145
+\162\156\040\103\141\160\145\061\022\060\020\006\003\125\004\007
+\023\011\103\141\160\145\040\124\157\167\156\061\035\060\033\006
+\003\125\004\012\023\024\124\150\141\167\164\145\040\103\157\156
+\163\165\154\164\151\156\147\040\143\143\061\050\060\046\006\003
+\125\004\013\023\037\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\123\145\162\166\151\143\145\163\040\104\151\166\151
+\163\151\157\156\061\041\060\037\006\003\125\004\003\023\030\124
+\150\141\167\164\145\040\120\162\145\155\151\165\155\040\123\145
+\162\166\145\162\040\103\101\061\050\060\046\006\011\052\206\110
+\206\367\015\001\011\001\026\031\160\162\145\155\151\165\155\055
+\163\145\162\166\145\162\100\164\150\141\167\164\145\056\143\157
+\155
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\001\001
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "Equifax Secure CA"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Equifax Secure CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141
+\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151
+\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151
+\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141
+\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151
+\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151
+\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\004\065\336\364\317
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\040\060\202\002\211\240\003\002\001\002\002\004\065
+\336\364\317\060\015\006\011\052\206\110\206\367\015\001\001\005
+\005\000\060\116\061\013\060\011\006\003\125\004\006\023\002\125
+\123\061\020\060\016\006\003\125\004\012\023\007\105\161\165\151
+\146\141\170\061\055\060\053\006\003\125\004\013\023\044\105\161
+\165\151\146\141\170\040\123\145\143\165\162\145\040\103\145\162
+\164\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151
+\164\171\060\036\027\015\071\070\060\070\062\062\061\066\064\061
+\065\061\132\027\015\061\070\060\070\062\062\061\066\064\061\065
+\061\132\060\116\061\013\060\011\006\003\125\004\006\023\002\125
+\123\061\020\060\016\006\003\125\004\012\023\007\105\161\165\151
+\146\141\170\061\055\060\053\006\003\125\004\013\023\044\105\161
+\165\151\146\141\170\040\123\145\143\165\162\145\040\103\145\162
+\164\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151
+\164\171\060\201\237\060\015\006\011\052\206\110\206\367\015\001
+\001\001\005\000\003\201\215\000\060\201\211\002\201\201\000\301
+\135\261\130\147\010\142\356\240\232\055\037\010\155\221\024\150
+\230\012\036\376\332\004\157\023\204\142\041\303\321\174\316\237
+\005\340\270\001\360\116\064\354\342\212\225\004\144\254\361\153
+\123\137\005\263\313\147\200\277\102\002\216\376\335\001\011\354
+\341\000\024\117\374\373\360\014\335\103\272\133\053\341\037\200
+\160\231\025\127\223\026\361\017\227\152\267\302\150\043\034\314
+\115\131\060\254\121\036\073\257\053\326\356\143\105\173\305\331
+\137\120\322\343\120\017\072\210\347\277\024\375\340\307\271\002
+\003\001\000\001\243\202\001\011\060\202\001\005\060\160\006\003
+\125\035\037\004\151\060\147\060\145\240\143\240\141\244\137\060
+\135\061\013\060\011\006\003\125\004\006\023\002\125\123\061\020
+\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141\170
+\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151\146
+\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151\146
+\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171\061
+\015\060\013\006\003\125\004\003\023\004\103\122\114\061\060\032
+\006\003\125\035\020\004\023\060\021\201\017\062\060\061\070\060
+\070\062\062\061\066\064\061\065\061\132\060\013\006\003\125\035
+\017\004\004\003\002\001\006\060\037\006\003\125\035\043\004\030
+\060\026\200\024\110\346\150\371\053\322\262\225\327\107\330\043
+\040\020\117\063\230\220\237\324\060\035\006\003\125\035\016\004
+\026\004\024\110\346\150\371\053\322\262\225\327\107\330\043\040
+\020\117\063\230\220\237\324\060\014\006\003\125\035\023\004\005
+\060\003\001\001\377\060\032\006\011\052\206\110\206\366\175\007
+\101\000\004\015\060\013\033\005\126\063\056\060\143\003\002\006
+\300\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000
+\003\201\201\000\130\316\051\352\374\367\336\265\316\002\271\027
+\265\205\321\271\343\340\225\314\045\061\015\000\246\222\156\177
+\266\222\143\236\120\225\321\232\157\344\021\336\143\205\156\230
+\356\250\377\132\310\323\125\262\146\161\127\336\300\041\353\075
+\052\247\043\111\001\004\206\102\173\374\356\177\242\026\122\265
+\147\147\323\100\333\073\046\130\262\050\167\075\256\024\167\141
+\326\372\052\146\047\240\015\372\247\163\134\352\160\361\224\041
+\145\104\137\372\374\357\051\150\251\242\207\171\357\171\357\117
+\254\007\167\070
+END
+
+# Trust for Certificate "Equifax Secure CA"
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Equifax Secure CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\322\062\011\255\043\323\024\043\041\164\344\015\177\235\142\023
+\227\206\143\072
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\147\313\235\300\023\044\212\202\233\262\027\036\321\033\354\324
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\020\060\016\006\003\125\004\012\023\007\105\161\165\151\146\141
+\170\061\055\060\053\006\003\125\004\013\023\044\105\161\165\151
+\146\141\170\040\123\145\143\165\162\145\040\103\145\162\164\151
+\146\151\143\141\164\145\040\101\165\164\150\157\162\151\164\171
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\004\065\336\364\317
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "Digital Signature Trust Co. Global CA 1"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 1"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141
+\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163
+\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010
+\104\123\124\103\101\040\105\061
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141
+\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163
+\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010
+\104\123\124\103\101\040\105\061
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\004\066\160\025\226
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\051\060\202\002\222\240\003\002\001\002\002\004\066
+\160\025\226\060\015\006\011\052\206\110\206\367\015\001\001\005
+\005\000\060\106\061\013\060\011\006\003\125\004\006\023\002\125
+\123\061\044\060\042\006\003\125\004\012\023\033\104\151\147\151
+\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124\162
+\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004\013
+\023\010\104\123\124\103\101\040\105\061\060\036\027\015\071\070
+\061\062\061\060\061\070\061\060\062\063\132\027\015\061\070\061
+\062\061\060\061\070\064\060\062\063\132\060\106\061\013\060\011
+\006\003\125\004\006\023\002\125\123\061\044\060\042\006\003\125
+\004\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156
+\141\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061
+\021\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040
+\105\061\060\201\235\060\015\006\011\052\206\110\206\367\015\001
+\001\001\005\000\003\201\213\000\060\201\207\002\201\201\000\240
+\154\201\251\317\064\036\044\335\376\206\050\314\336\203\057\371
+\136\324\102\322\350\164\140\146\023\230\006\034\251\121\022\151
+\157\061\125\271\111\162\000\010\176\323\245\142\104\067\044\231
+\217\331\203\110\217\231\155\225\023\273\103\073\056\111\116\210
+\067\301\273\130\177\376\341\275\370\273\141\315\363\107\300\231
+\246\361\363\221\350\170\174\000\313\141\311\104\047\161\151\125
+\112\176\111\115\355\242\243\276\002\114\000\312\002\250\356\001
+\002\061\144\017\122\055\023\164\166\066\265\172\264\055\161\002
+\001\003\243\202\001\044\060\202\001\040\060\021\006\011\140\206
+\110\001\206\370\102\001\001\004\004\003\002\000\007\060\150\006
+\003\125\035\037\004\141\060\137\060\135\240\133\240\131\244\127
+\060\125\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141
+\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163
+\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010
+\104\123\124\103\101\040\105\061\061\015\060\013\006\003\125\004
+\003\023\004\103\122\114\061\060\053\006\003\125\035\020\004\044
+\060\042\200\017\061\071\071\070\061\062\061\060\061\070\061\060
+\062\063\132\201\017\062\060\061\070\061\062\061\060\061\070\061
+\060\062\063\132\060\013\006\003\125\035\017\004\004\003\002\001
+\006\060\037\006\003\125\035\043\004\030\060\026\200\024\152\171
+\176\221\151\106\030\023\012\002\167\245\131\133\140\230\045\016
+\242\370\060\035\006\003\125\035\016\004\026\004\024\152\171\176
+\221\151\106\030\023\012\002\167\245\131\133\140\230\045\016\242
+\370\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060
+\031\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012
+\033\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206
+\110\206\367\015\001\001\005\005\000\003\201\201\000\042\022\330
+\172\035\334\201\006\266\011\145\262\207\310\037\136\264\057\351
+\304\036\362\074\301\273\004\220\021\112\203\116\176\223\271\115
+\102\307\222\046\240\134\064\232\070\162\370\375\153\026\076\040
+\356\202\213\061\052\223\066\205\043\210\212\074\003\150\323\311
+\011\017\115\374\154\244\332\050\162\223\016\211\200\260\175\376
+\200\157\145\155\030\063\227\213\302\153\211\356\140\075\310\233
+\357\177\053\062\142\163\223\313\074\343\173\342\166\170\105\274
+\241\223\004\273\206\237\072\133\103\172\303\212\145
+END
+
+# Trust for Certificate "Digital Signature Trust Co. Global CA 1"
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 1"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\201\226\213\072\357\034\334\160\365\372\062\151\302\222\243\143
+\133\321\043\323
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\045\172\272\203\056\266\242\013\332\376\365\002\017\010\327\255
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141
+\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163
+\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010
+\104\123\124\103\101\040\105\061
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\004\066\160\025\226
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "Digital Signature Trust Co. Global CA 3"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 3"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141
+\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163
+\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010
+\104\123\124\103\101\040\105\062
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141
+\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163
+\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010
+\104\123\124\103\101\040\105\062
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\004\066\156\323\316
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\051\060\202\002\222\240\003\002\001\002\002\004\066
+\156\323\316\060\015\006\011\052\206\110\206\367\015\001\001\005
+\005\000\060\106\061\013\060\011\006\003\125\004\006\023\002\125
+\123\061\044\060\042\006\003\125\004\012\023\033\104\151\147\151
+\164\141\154\040\123\151\147\156\141\164\165\162\145\040\124\162
+\165\163\164\040\103\157\056\061\021\060\017\006\003\125\004\013
+\023\010\104\123\124\103\101\040\105\062\060\036\027\015\071\070
+\061\062\060\071\061\071\061\067\062\066\132\027\015\061\070\061
+\062\060\071\061\071\064\067\062\066\132\060\106\061\013\060\011
+\006\003\125\004\006\023\002\125\123\061\044\060\042\006\003\125
+\004\012\023\033\104\151\147\151\164\141\154\040\123\151\147\156
+\141\164\165\162\145\040\124\162\165\163\164\040\103\157\056\061
+\021\060\017\006\003\125\004\013\023\010\104\123\124\103\101\040
+\105\062\060\201\235\060\015\006\011\052\206\110\206\367\015\001
+\001\001\005\000\003\201\213\000\060\201\207\002\201\201\000\277
+\223\217\027\222\357\063\023\030\353\020\177\116\026\277\377\006
+\217\052\205\274\136\371\044\246\044\210\266\003\267\301\303\137
+\003\133\321\157\256\176\102\352\146\043\270\143\203\126\373\050
+\055\341\070\213\264\356\250\001\341\316\034\266\210\052\042\106
+\205\373\237\247\160\251\107\024\077\316\336\145\360\250\161\367
+\117\046\154\214\274\306\265\357\336\111\047\377\110\052\175\350
+\115\003\314\307\262\122\306\027\061\023\073\265\115\333\310\304
+\366\303\017\044\052\332\014\235\347\221\133\200\315\224\235\002
+\001\003\243\202\001\044\060\202\001\040\060\021\006\011\140\206
+\110\001\206\370\102\001\001\004\004\003\002\000\007\060\150\006
+\003\125\035\037\004\141\060\137\060\135\240\133\240\131\244\127
+\060\125\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141
+\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163
+\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010
+\104\123\124\103\101\040\105\062\061\015\060\013\006\003\125\004
+\003\023\004\103\122\114\061\060\053\006\003\125\035\020\004\044
+\060\042\200\017\061\071\071\070\061\062\060\071\061\071\061\067
+\062\066\132\201\017\062\060\061\070\061\062\060\071\061\071\061
+\067\062\066\132\060\013\006\003\125\035\017\004\004\003\002\001
+\006\060\037\006\003\125\035\043\004\030\060\026\200\024\036\202
+\115\050\145\200\074\311\101\156\254\065\056\132\313\336\356\370
+\071\133\060\035\006\003\125\035\016\004\026\004\024\036\202\115
+\050\145\200\074\311\101\156\254\065\056\132\313\336\356\370\071
+\133\060\014\006\003\125\035\023\004\005\060\003\001\001\377\060
+\031\006\011\052\206\110\206\366\175\007\101\000\004\014\060\012
+\033\004\126\064\056\060\003\002\004\220\060\015\006\011\052\206
+\110\206\367\015\001\001\005\005\000\003\201\201\000\107\215\203
+\255\142\362\333\260\236\105\042\005\271\242\326\003\016\070\162
+\347\236\374\173\346\223\266\232\245\242\224\310\064\035\221\321
+\305\327\364\012\045\017\075\170\201\236\017\261\147\304\220\114
+\143\335\136\247\342\272\237\365\367\115\245\061\173\234\051\055
+\114\376\144\076\354\266\123\376\352\233\355\202\333\164\165\113
+\007\171\156\036\330\031\203\163\336\365\076\320\265\336\347\113
+\150\175\103\056\052\040\341\176\240\170\104\236\010\365\230\371
+\307\177\033\033\326\006\040\002\130\241\303\242\003
+END
+
+# Trust for Certificate "Digital Signature Trust Co. Global CA 3"
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Digital Signature Trust Co. Global CA 3"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\253\110\363\063\333\004\253\271\300\162\332\133\014\301\320\127
+\360\066\233\106
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\223\302\216\021\173\324\363\003\031\275\050\165\023\112\105\112
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\106\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\044\060\042\006\003\125\004\012\023\033\104\151\147\151\164\141
+\154\040\123\151\147\156\141\164\165\162\145\040\124\162\165\163
+\164\040\103\157\056\061\021\060\017\006\003\125\004\013\023\010
+\104\123\124\103\101\040\105\062
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\004\066\156\323\316
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "Verisign Class 3 Public Primary Certification Authority"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151
+\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004
+\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151
+\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146
+\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164
+\171
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151
+\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004
+\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151
+\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146
+\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164
+\171
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\020\160\272\344\035\020\331\051\064\266\070\312\173\003\314
+\272\277
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\002\074\060\202\001\245\002\020\160\272\344\035\020\331
+\051\064\266\070\312\173\003\314\272\277\060\015\006\011\052\206
+\110\206\367\015\001\001\002\005\000\060\137\061\013\060\011\006
+\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125\004
+\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156\143
+\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141\163
+\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155\141
+\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157\156
+\040\101\165\164\150\157\162\151\164\171\060\036\027\015\071\066
+\060\061\062\071\060\060\060\060\060\060\132\027\015\062\070\060
+\070\060\061\062\063\065\071\065\071\132\060\137\061\013\060\011
+\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125
+\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156
+\143\056\061\067\060\065\006\003\125\004\013\023\056\103\154\141
+\163\163\040\063\040\120\165\142\154\151\143\040\120\162\151\155
+\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\101\165\164\150\157\162\151\164\171\060\201\237\060\015
+\006\011\052\206\110\206\367\015\001\001\001\005\000\003\201\215
+\000\060\201\211\002\201\201\000\311\134\131\236\362\033\212\001
+\024\264\020\337\004\100\333\343\127\257\152\105\100\217\204\014
+\013\321\063\331\331\021\317\356\002\130\037\045\367\052\250\104
+\005\252\354\003\037\170\177\236\223\271\232\000\252\043\175\326
+\254\205\242\143\105\307\162\047\314\364\114\306\165\161\322\071
+\357\117\102\360\165\337\012\220\306\216\040\157\230\017\370\254
+\043\137\160\051\066\244\311\206\347\261\232\040\313\123\245\205
+\347\075\276\175\232\376\044\105\063\334\166\025\355\017\242\161
+\144\114\145\056\201\150\105\247\002\003\001\000\001\060\015\006
+\011\052\206\110\206\367\015\001\001\002\005\000\003\201\201\000
+\273\114\022\053\317\054\046\000\117\024\023\335\246\373\374\012
+\021\204\214\363\050\034\147\222\057\174\266\305\372\337\360\350
+\225\274\035\217\154\054\250\121\314\163\330\244\300\123\360\116
+\326\046\300\166\001\127\201\222\136\041\361\321\261\377\347\320
+\041\130\315\151\027\343\104\034\234\031\104\071\211\134\334\234
+\000\017\126\215\002\231\355\242\220\105\114\344\273\020\244\075
+\360\062\003\016\361\316\370\350\311\121\214\346\142\237\346\237
+\300\175\267\162\234\311\066\072\153\237\116\250\377\144\015\144
+END
+
+# Trust for Certificate "Verisign Class 3 Public Primary Certification Authority"
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Verisign Class 3 Public Primary Certification Authority"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\164\054\061\222\346\007\344\044\353\105\111\124\053\341\273\305
+\076\141\164\342
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\020\374\143\135\366\046\076\015\363\045\276\137\171\315\147\147
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\137\061\013\060\011\006\003\125\004\006\023\002\125\123\061
+\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151
+\147\156\054\040\111\156\143\056\061\067\060\065\006\003\125\004
+\013\023\056\103\154\141\163\163\040\063\040\120\165\142\154\151
+\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146
+\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164
+\171
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\020\160\272\344\035\020\331\051\064\266\070\312\173\003\314
+\272\277
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "Verisign Class 1 Public Primary Certification Authority - G2"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Verisign Class 1 Public Primary Certification Authority - G2"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123
+\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125
+\004\013\023\063\103\154\141\163\163\040\061\040\120\165\142\154
+\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151
+\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151
+\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013
+\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123
+\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040
+\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157
+\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145
+\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164
+\167\157\162\153
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123
+\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125
+\004\013\023\063\103\154\141\163\163\040\061\040\120\165\142\154
+\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151
+\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151
+\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013
+\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123
+\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040
+\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157
+\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145
+\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164
+\167\157\162\153
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\020\114\307\352\252\230\076\161\323\223\020\370\075\072\211
+\221\222
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\002\060\202\002\153\002\020\114\307\352\252\230\076
+\161\323\223\020\370\075\072\211\221\222\060\015\006\011\052\206
+\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060\011
+\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003\125
+\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111\156
+\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154\141
+\163\163\040\061\040\120\165\142\154\151\143\040\120\162\151\155
+\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151\157
+\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107\062
+\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040\061
+\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111\156
+\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162\151
+\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060\035
+\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156\040
+\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036\027
+\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027\015
+\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201\301
+\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027\060
+\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147\156
+\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013\023
+\063\103\154\141\163\163\040\061\040\120\165\142\154\151\143\040
+\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151\143
+\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040
+\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061\050
+\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147\156
+\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165\164
+\150\157\162\151\172\145\144\040\165\163\145\040\157\156\154\171
+\061\037\060\035\006\003\125\004\013\023\026\126\145\162\151\123
+\151\147\156\040\124\162\165\163\164\040\116\145\164\167\157\162
+\153\060\201\237\060\015\006\011\052\206\110\206\367\015\001\001
+\001\005\000\003\201\215\000\060\201\211\002\201\201\000\252\320
+\272\276\026\055\270\203\324\312\322\017\274\166\061\312\224\330
+\035\223\214\126\002\274\331\157\032\157\122\066\156\165\126\012
+\125\323\337\103\207\041\021\145\212\176\217\275\041\336\153\062
+\077\033\204\064\225\005\235\101\065\353\222\353\226\335\252\131
+\077\001\123\155\231\117\355\345\342\052\132\220\301\271\304\246
+\025\317\310\105\353\246\135\216\234\076\360\144\044\166\245\315
+\253\032\157\266\330\173\121\141\156\246\177\207\310\342\267\345
+\064\334\101\210\352\011\100\276\163\222\075\153\347\165\002\003
+\001\000\001\060\015\006\011\052\206\110\206\367\015\001\001\005
+\005\000\003\201\201\000\251\117\303\015\307\147\276\054\313\331
+\250\315\055\165\347\176\025\236\073\162\353\176\353\134\055\011
+\207\326\153\155\140\174\345\256\305\220\043\014\134\112\320\257
+\261\135\363\307\266\012\333\340\025\223\015\335\003\274\307\166
+\212\265\335\117\303\233\023\165\270\001\300\346\311\133\153\245
+\270\211\334\254\244\335\162\355\116\241\367\117\274\006\323\352
+\310\144\164\173\302\225\101\234\145\163\130\361\220\232\074\152
+\261\230\311\304\207\274\317\105\155\105\342\156\042\077\376\274
+\017\061\134\350\362\331
+END
+
+# Trust for Certificate "Verisign Class 1 Public Primary Certification Authority - G2"
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Verisign Class 1 Public Primary Certification Authority - G2"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\047\076\341\044\127\375\304\371\014\125\350\053\126\026\177\142
+\365\062\345\107
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\333\043\075\371\151\372\113\271\225\200\104\163\136\175\101\203
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123
+\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125
+\004\013\023\063\103\154\141\163\163\040\061\040\120\165\142\154
+\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151
+\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151
+\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013
+\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123
+\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040
+\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157
+\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145
+\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164
+\167\157\162\153
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\020\114\307\352\252\230\076\161\323\223\020\370\075\072\211
+\221\222
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "Verisign Class 2 Public Primary Certification Authority - G2"
+#
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "Verisign Class 2 Public Primary Certification Authority - G2"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123
+\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125
+\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154
+\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151
+\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151
+\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013
+\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123
+\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040
+\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157
+\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145
+\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164
+\167\157\162\153
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\201\301\061\013\060\011\006\003\125\004\006\023\002\125\123
+\061\027\060\025\006\003\125\004\012\023\016\126\145\162\151\123
+\151\147\156\054\040\111\156\143\056\061\074\060\072\006\003\125
+\004\013\023\063\103\154\141\163\163\040\062\040\120\165\142\154
+\151\143\040\120\162\151\155\141\162\171\040\103\145\162\164\151
+\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151
+\164\171\040\055\040\107\062\061\072\060\070\006\003\125\004\013
+\023\061\050\143\051\040\061\071\071\070\040\126\145\162\151\123
+\151\147\156\054\040\111\156\143\056\040\055\040\106\157\162\040
+\141\165\164\150\157\162\151\172\145\144\040\165\163\145\040\157
+\156\154\171\061\037\060\035\006\003\125\004\013\023\026\126\145
+\162\151\123\151\147\156\040\124\162\165\163\164\040\116\145\164
+\167\157\162\153
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\021\000\271\057\140\314\210\237\241\172\106\011\270\133\160
+\154\212\257
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\003\060\202\002\154\002\021\000\271\057\140\314\210
+\237\241\172\106\011\270\133\160\154\212\257\060\015\006\011\052
+\206\110\206\367\015\001\001\005\005\000\060\201\301\061\013\060
+\011\006\003\125\004\006\023\002\125\123\061\027\060\025\006\003
+\125\004\012\023\016\126\145\162\151\123\151\147\156\054\040\111
+\156\143\056\061\074\060\072\006\003\125\004\013\023\063\103\154
+\141\163\163\040\062\040\120\165\142\154\151\143\040\120\162\151
+\155\141\162\171\040\103\145\162\164\151\146\151\143\141\164\151
+\157\156\040\101\165\164\150\157\162\151\164\171\040\055\040\107
+\062\061\072\060\070\006\003\125\004\013\023\061\050\143\051\040
+\061\071\071\070\040\126\145\162\151\123\151\147\156\054\040\111
+\156\143\056\040\055\040\106\157\162\040\141\165\164\150\157\162
+\151\172\145\144\040\165\163\145\040\157\156\154\171\061\037\060
+\035\006\003\125\004\013\023\026\126\145\162\151\123\151\147\156
+\040\124\162\165\163\164\040\116\145\164\167\157\162\153\060\036
+\027\015\071\070\060\065\061\070\060\060\060\060\060\060\132\027
+\015\062\070\060\070\060\061\062\063\065\071\065\071\132\060\201
+\301\061\013\060\011\006\003\125\004\006\023\002\125\123\061\027
+\060\025\006\003\125\004\012\023\016\126\145\162\151\123\151\147
+\156\054\040\111\156\143\056\061\074\060\072\006\003\125\004\013
+\023\063\103\154\141\163\163\040\062\040\120\165\142\154\151\143
+\040\120\162\151\155\141\162\171\040\103\145\162\164\151\146\151
+\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171
+\040\055\040\107\062\061\072\060\070\006\003\125\004\013\023\061
+\050\143\051\040\061\071\071\070\040\126\145\162\151\123\151\147
+\156\054\040\111\156\143\056\040\055\040\106\157\162\040\141\165...
[truncated message content] |
|
From: Keith M. <no...@so...> - 2013-04-24 21:26:22
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-get".
The branch, master has been updated
via fcd9a21dd03854eeb4a8509a789f59887477652e (commit)
via 23a9331455d9b3bc873bccf5cf2da87f2d40d036 (commit)
from 152962100bd002e32b7637c39b13677a590e3e94 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/mingw-get/ci/fcd9a21dd03854eeb4a8509a789f59887477652e/
commit fcd9a21dd03854eeb4a8509a789f59887477652e
Author: Keith Marshall <kei...@us...>
Date: Tue Apr 23 13:42:24 2013 +0100
Select compressed data streaming filters for use by setup tool.
diff --git a/ChangeLog b/ChangeLog
index c527564..deff34f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
2013-04-23 Keith Marshall <kei...@us...>
+ Select compressed data streaming filters for use by setup tool.
+
+ * src/pkgstrm.cpp [IMPLEMENTATION_LEVEL != PACKAGE_BASE_COMPONENT]:
+ Exclude the implementations of all decompression filters, except...
+ (pkgXzArchiveStream): ...this, together with its requisite methods...
+ (pkgArchiveStream, pkgLzmaArchiveStream): ...from these.
+
+2013-04-23 Keith Marshall <kei...@us...>
+
Adapt internet download agent for use by setup tool.
* src/pkgbase.h: More code rearrangement, exposing...
diff --git a/src/pkgstrm.cpp b/src/pkgstrm.cpp
index a7649e9..2697e1f 100644
--- a/src/pkgstrm.cpp
+++ b/src/pkgstrm.cpp
@@ -4,7 +4,7 @@
* $Id$
*
* Written by Keith Marshall <kei...@us...>
- * Copyright (C) 2009, 2010, MinGW Project
+ * Copyright (C) 2009, 2010, 2013, MinGW.org Project
*
*
* Implementation of the streaming data filters, which will be used
@@ -32,6 +32,8 @@
* arising from the use of this software.
*
*/
+#include "pkgimpl.h"
+
#include <unistd.h>
#include <fcntl.h>
@@ -80,6 +82,8 @@ int pkgArchiveStream::GetRawData( int fd, uint8_t *buf, size_t max )
return read( fd, buf, max );
}
+#if IMPLEMENTATION_LEVEL == PACKAGE_BASE_COMPONENT
+
/*****
*
* Class Implementation: pkgRawArchiveStream
@@ -185,6 +189,8 @@ int pkgBzipArchiveStream::Read( char *buf, size_t max )
return BZ2_bzRead( &bzerror, stream, buf, max );
}
+#endif /* PACKAGE_BASE_COMPONENT */
+
/*****
*
* Class Implementation: pkgLzmaArchiveStream
@@ -222,6 +228,8 @@ void lzma_stream_initialise( lzma_stream *stream )
stream->avail_in = 0;
}
+#if IMPLEMENTATION_LEVEL == PACKAGE_BASE_COMPONENT
+
pkgLzmaArchiveStream::pkgLzmaArchiveStream( const char *filename )
{
/* The constructor must first open a file stream...
@@ -318,6 +326,8 @@ int pkgLzmaArchiveStream::Read( char *buf, size_t max )
return max - stream.avail_out;
}
+#endif /* PACKAGE_BASE_COMPONENT */
+
/*****
*
* Class Implementation: pkgXzArchiveStream
@@ -441,6 +451,8 @@ int pkgXzArchiveStream::Read( char *buf, size_t max )
return max - stream.avail_out;
}
+#if IMPLEMENTATION_LEVEL == PACKAGE_BASE_COMPONENT
+
/*****
*
* Auxiliary function: pkgOpenArchiveStream()
@@ -503,4 +515,6 @@ extern "C" pkgArchiveStream* pkgOpenArchiveStream( const char* filename )
return new pkgRawArchiveStream( filename );
}
+#endif /* PACKAGE_BASE_COMPONENT */
+
/* $RCSfile$: end of file */
https://sf.net/p/mingw/mingw-get/ci/23a9331455d9b3bc873bccf5cf2da87f2d40d036/
commit 23a9331455d9b3bc873bccf5cf2da87f2d40d036
Author: Keith Marshall <kei...@us...>
Date: Tue Apr 23 11:22:53 2013 +0100
Adapt internet download agent for use by setup tool.
diff --git a/ChangeLog b/ChangeLog
index 0a19be8..c527564 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,39 @@
+2013-04-23 Keith Marshall <kei...@us...>
+
+ Adapt internet download agent for use by setup tool.
+
+ * src/pkgbase.h: More code rearrangement, exposing...
+ (safe_strcmp): ...this in any implementation context, controlled...
+ [USES_SAFE_STRCMP && ! HAVE_SAFE_STRCMP]: ...by this; when true...
+ (HAVE_SAFE_STRCMP): ...define this to 1, (must be non-zero).
+ [IMPLEMENTATION_LEVEL == PACKAGE_BASE_COMPONENT]: Ensure that...
+ (USES_SAFE_STRCMP): ...this is defined to 1, (i.e. non-zero).
+ (EXTERN_C): Relocate macro definition...
+ * src/pkgimpl.h: ...to here; add complementary implementation of...
+ (BEGIN_C_DECLS, END_C_DECLS): ...these new macros; define them.
+
+ * src/pkginet.h (pkgDownloadMeter::SpinWait): New static method;
+ declare it as inline, to be implemented elsewhere, delegating to...
+ (pkgDownloadMeter::SpinWaitAction): ...this new protected virtual
+ method; declare and implement it inline, as a "do nothing" base
+ class method, to be optionally overridden in a derived class.
+
+ * src/pkginet.cpp (pkgDownloadMeter::SpinWait): Implement it.
+ (pkgInternetAgent::OpenURL): Use it to invoke SpinWaitAction().
+ (USES_SAFE_STRCMP): Define as 1; (safe_strcmp() is required).
+ [IMPLEMENTATION_LEVEL != PACKAGE_BASE_COMPONENT]: Filter out code
+ which may not be required in more specialised contexts, then...
+ [IMPLEMENTATION_LEVEL == SETUP_TOOL_COMPONENT]: ...add specialised
+ variants specific to this.
+
+ * src/pkgnget.cpp [IMPLEMENTATION_LEVEL != PACKAGE_BASE_COMPONENT]:
+ Filter out code which may not be required in more specialised context.
+ (dmh_setpty): Provide locally declared prototype for external function.
+ (pkgDownloadMeterGUI): Add pseudo-terminal diagnostic message window.
+ (pkgDownloadMeterGUI::SpinWaitAction): Declare and implement GUI
+ specific method specialisation; it invokes a thread, running...
+ (pkgDownloadMeterGUI::SpinWait): ...this new static method overload.
+
2013-04-19 Keith Marshall <kei...@us...>
Implement pre-emptive update issue number identification.
diff --git a/src/pkgbase.h b/src/pkgbase.h
index 14b2ebe..696d691 100644
--- a/src/pkgbase.h
+++ b/src/pkgbase.h
@@ -34,45 +34,6 @@
#include <tinyxml.h>
#include <tinystr.h>
-#ifndef EXTERN_C
-# ifdef __cplusplus
-# define EXTERN_C extern "C"
-# else
-# define EXTERN_C
-# endif
-#endif
-
-/* Adopt sensible defaults for matching subsystem and file names...
- */
-#ifdef _WIN32
- /*
- * The MS-Windows file system is intrinsically case insensitive,
- * so we prefer to match both subsystem and file names in a case
- * insensitive manner...
- */
-# ifndef CASE_INSENSITIVE_SUBSYSTEMS
-# define CASE_INSENSITIVE_SUBSYSTEMS 1
-# endif
-# ifndef CASE_INSENSITIVE_FILESYSTEM
-# define CASE_INSENSITIVE_FILESYSTEM 1
-# endif
- /*
- * The preferred name for MS-Windows' case insensitive string
- * matching function, equivalent to POSIX strcasecmp().
- */
-# define strcasecmp stricmp
-#else
- /* On other systems, we prefer to adopt case sensitive matching
- * strategies for subsystem and file names.
- */
-# ifndef CASE_INSENSITIVE_SUBSYSTEMS
-# define CASE_INSENSITIVE_SUBSYSTEMS 0
-# endif
-# ifndef CASE_INSENSITIVE_FILESYSTEM
-# define CASE_INSENSITIVE_FILESYSTEM 0
-# endif
-#endif
-
/* Define an API for registering environment variables.
*/
EXTERN_C int pkgPutEnv( int, char* );
@@ -525,6 +486,13 @@ class pkgXmlDocument : public TiXmlDocument
EXTERN_C const char *xmlfile( const char*, const char* = NULL );
EXTERN_C int has_keyword( const char*, const char* );
+#undef USES_SAFE_STRCMP
+#define USES_SAFE_STRCMP 1
+
+#endif /* PACKAGE_BASE_COMPONENT */
+
+#if USES_SAFE_STRCMP && ! HAVE_SAFE_STRCMP
+
typedef int (*strcmp_function)( const char *, const char * );
static inline
@@ -548,6 +516,33 @@ bool safe_strcmp( strcmp_function strcmp, const char *value, const char *proto )
/* Further safe_strcmp() aliases provide for matching subsystem names,
* with implementation dependent case sensitivity...
*/
+#ifdef _WIN32
+ /* The MS-Windows file system is intrinsically case insensitive,
+ * so we prefer to match both subsystem and file names in a case
+ * insensitive manner...
+ */
+# ifndef CASE_INSENSITIVE_SUBSYSTEMS
+# define CASE_INSENSITIVE_SUBSYSTEMS 1
+# endif
+# ifndef CASE_INSENSITIVE_FILESYSTEM
+# define CASE_INSENSITIVE_FILESYSTEM 1
+# endif
+ /* The preferred name for MS-Windows' case insensitive string
+ * matching function, equivalent to POSIX strcasecmp().
+ */
+# define strcasecmp stricmp
+#else
+ /* On other systems, we prefer to adopt case sensitive matching
+ * strategies for subsystem and file names.
+ */
+# ifndef CASE_INSENSITIVE_SUBSYSTEMS
+# define CASE_INSENSITIVE_SUBSYSTEMS 0
+# endif
+# ifndef CASE_INSENSITIVE_FILESYSTEM
+# define CASE_INSENSITIVE_FILESYSTEM 0
+# endif
+#endif
+
#if CASE_INSENSITIVE_SUBSYSTEMS
# define subsystem_strcmp( A, B ) safe_strcmp( strcasecmp, (A), (B) )
#else
@@ -562,5 +557,9 @@ bool safe_strcmp( strcmp_function strcmp, const char *value, const char *proto )
# define pkg_strcmp( A, B ) safe_strcmp( strcmp, (A), (B) )
#endif
-#endif /* PACKAGE_BASE_COMPONENT */
+#undef HAVE_SAFE_STRCMP
+#define HAVE_SAFE_STRCMP 1
+#endif
+
+
#endif /* PKGBASE_H: $RCSfile$: end of file */
diff --git a/src/pkgimpl.h b/src/pkgimpl.h
index 12208fc..a147469 100644
--- a/src/pkgimpl.h
+++ b/src/pkgimpl.h
@@ -36,4 +36,23 @@
#define PACKAGE_BASE_COMPONENT 0x0100
#define SETUP_TOOL_COMPONENT 0x0101
+/* Although it is not strictly a requirement for implementation context
+ * filtering, it is convenient to also establish filters for identifying
+ * C specific code in a C++ vs. C language context agnostic manner.
+ */
+#ifdef __cplusplus
+ /* When compiling C++, public declarations with C binding semantics
+ * must be explicitly identified...
+ */
+# define EXTERN_C extern "C"
+# define BEGIN_C_DECLS extern "C" {
+# define END_C_DECLS }
+#else
+ /* ...while the C compiler never wants to see any such decorations.
+ */
+# define EXTERN_C
+# define BEGIN_C_DECLS
+# define END_C_DECLS
+#endif
+
#endif /* !defined PKGIMPL_H: $RCSfile$: end of file */
diff --git a/src/pkginet.cpp b/src/pkginet.cpp
index 8128114..6226929 100644
--- a/src/pkginet.cpp
+++ b/src/pkginet.cpp
@@ -4,7 +4,7 @@
* $Id$
*
* Written by Keith Marshall <kei...@us...>
- * Copyright (C) 2009, 2010, 2011, 2012, MinGW.org Project
+ * Copyright (C) 2009-2013, MinGW.org Project
*
*
* Implementation of the package download machinery for mingw-get.
@@ -24,6 +24,7 @@
* arising from the use of this software.
*
*/
+#define USES_SAFE_STRCMP 1
#define WIN32_LEAN_AND_MEAN
#define _WIN32_WINNT 0x0500 /* for GetConsoleWindow() kludge */
@@ -39,6 +40,8 @@
*/
#define dmh_dialogue_context() GetConsoleWindow()
+#include <sys/stat.h>
+
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
@@ -65,11 +68,23 @@
*/
pkgDownloadMeter *pkgDownloadMeter::primary = NULL;
-class pkgDownloadMeterTTY : public pkgDownloadMeter
+inline void pkgDownloadMeter::SpinWait( int mode, const char *uri )
{
- /* Implementation of a download meter class, displaying download
- * statistics within a CLI application context.
+ /* Wrapper to invoke the overridable derived class specific
+ * SpinWait() method, with protection against any attempt to
+ * access a virtual method of a primary class object which
+ * does not exist; (thus, there is no vtable reference).
*/
+ if( primary != NULL ) primary->SpinWaitAction( mode, uri );
+}
+
+#if IMPLEMENTATION_LEVEL == PACKAGE_BASE_COMPONENT
+
+/* Implementation of a download meter class, displaying download
+ * statistics within a CLI application context.
+ */
+class pkgDownloadMeterTTY: public pkgDownloadMeter
+{
public:
pkgDownloadMeterTTY( const char*, unsigned long );
virtual ~pkgDownloadMeterTTY();
@@ -84,18 +99,38 @@ class pkgDownloadMeterTTY : public pkgDownloadMeter
char status_report[80];
};
-pkgDownloadMeterTTY::pkgDownloadMeterTTY( const char *url, unsigned long length )
-{
- source_url = url;
- content_length = length;
-}
+/* Constructor...
+ */
+pkgDownloadMeterTTY::pkgDownloadMeterTTY( const char *url, unsigned long length ):
+ source_url( url ){ content_length = length; }
+/* ...and destructor.
+ */
pkgDownloadMeterTTY::~pkgDownloadMeterTTY()
{
if( source_url == NULL )
dmh_printf( "\n" );
}
+#elif IMPLEMENTATION_LEVEL == SETUP_TOOL_COMPONENT
+
+/* The setup tool will always use GUI style download metering;
+ * however the download agent remains CLI capable, so we need a
+ * minimal "do nothing" implementation of a TTY style metering
+ * class, to satisfy the linker.
+ */
+class pkgDownloadMeterTTY: public pkgDownloadMeter
+{
+ /* Implementation of a dummy download meter class, sufficient
+ * to promote an illusion of TTY metering capability.
+ */
+ public:
+ pkgDownloadMeterTTY( const char*, unsigned long ){}
+ virtual int Update( unsigned long ){ return 0; }
+};
+
+#endif
+
static inline __attribute__((__always_inline__))
unsigned long pow10mul( register unsigned long x, unsigned power )
{
@@ -124,6 +159,8 @@ unsigned long percentage( unsigned long x, unsigned long q )
return pow10mul( x, 2 ) / q;
}
+#if IMPLEMENTATION_LEVEL == PACKAGE_BASE_COMPONENT
+
int pkgDownloadMeterTTY::Update( unsigned long count )
{
/* Implementation of method to update the download progress report,
@@ -159,6 +196,8 @@ int pkgDownloadMeterTTY::Update( unsigned long count )
return dmh_printf( "\r%s%%", status_report );
}
+#endif
+
int pkgDownloadMeter::SizeFormat( char *buf, unsigned long filesize )
{
/* Helper method to format raw byte counts as B, kB, MB, GB, TB, as
@@ -340,7 +379,8 @@ HINTERNET pkgInternetAgent::OpenURL( const char *URL )
* to access the specified URL; (schedule a maximum of five attempts).
*/
int retries = 5;
- do { ResourceHandle = InternetOpenUrl
+ do { pkgDownloadMeter::SpinWait( 1, URL );
+ ResourceHandle = InternetOpenUrl
(
/* Here, we attempt to assign a URL specific resource handle,
* within the scope of the SessionHandle obtained above, to
@@ -491,6 +531,7 @@ HINTERNET pkgInternetAgent::OpenURL( const char *URL )
* yet exhausted our retry limit, go back and try again.
*/
} while( retries > 0 );
+ pkgDownloadMeter::SpinWait( 0 );
/* Ultimately, we return the resource handle for the opened URL,
* or NULL if the open request failed.
@@ -517,6 +558,8 @@ int pkgInternetStreamingAgent::TransferData( int fd )
return dl_status;
}
+#if IMPLEMENTATION_LEVEL == PACKAGE_BASE_COMPONENT
+
static const char *get_host_info
( pkgXmlNode *ref, const char *property, const char *fallback = NULL )
{
@@ -557,6 +600,22 @@ static const char *get_host_info
return fallback;
}
+#elif IMPLEMENTATION_LEVEL == SETUP_TOOL_COMPONENT
+
+static const char *get_host_info
+( void *ref, const char *property, const char *fallback = NULL )
+{
+ /* Customised helper to load the download host URI template
+ * directly from the setup tool's resource data section.
+ */
+ static const char *uri_template = NULL;
+ if( uri_template == NULL )
+ uri_template = strdup( WTK::StringResource( NULL, ID_DOWNLOAD_HOST_URI ) );
+ return (strcmp( property, uri_key ) == 0) ? uri_template : fallback;
+}
+
+#endif
+
static inline
int set_transit_path( const char *path, const char *file, char *buf = NULL )
{
@@ -580,14 +639,18 @@ int pkgInternetStreamingAgent::Get( const char *from_url )
char transit_file[set_transit_path( dest_template, filename )];
int fd; set_transit_path( dest_template, filename, transit_file );
+//dmh_printf( "Get: initialise transfer file %s ... ", transit_file );
+ chmod( transit_file, S_IWRITE ); unlink( transit_file );
if( (fd = set_output_stream( transit_file, 0644 )) >= 0 )
{
+//dmh_printf( "success\nGet: open URL %s ... ", from_url );
/* The "transit-file" is ready to receive incoming data...
* Configure and invoke the download handler to copy the data
* from the appropriate host URL, to this "transit-file".
*/
if( (dl_host = pkgDownloadAgent.OpenURL( from_url )) != NULL )
{
+//dmh_printf( "success\n" );
if( pkgDownloadAgent.QueryStatus( dl_host ) == HTTP_STATUS_OK )
{
/* With the download transaction fully specified, we may
@@ -629,6 +692,7 @@ int pkgInternetStreamingAgent::Get( const char *from_url )
*/
pkgDownloadAgent.Close( dl_host );
}
+//else dmh_printf( "failed\n" );
/* Always close the "transit-file", whether the download
* was successful, or not...
@@ -646,12 +710,15 @@ int pkgInternetStreamingAgent::Get( const char *from_url )
*/
unlink( transit_file );
}
+//else dmh_printf( "failed\n" );
/* Report success or failure to the caller...
*/
return dl_status;
}
+#if IMPLEMENTATION_LEVEL == PACKAGE_BASE_COMPONENT
+
void pkgActionItem::PrintURI
( const char *package_name, int (*output)( const char * ) )
{
@@ -684,6 +751,8 @@ void pkgActionItem::PrintURI
}
}
+#endif /* PACKAGE_BASE_COMPONENT */
+
void pkgActionItem::DownloadSingleArchive
( const char *package_name, const char *archive_cache_path )
{
@@ -786,7 +855,9 @@ void pkgActionItem::DownloadArchiveFiles( pkgActionItem *current )
}
}
-#define DATA_CACHE_PATH "%R" "var/cache/mingw-get/data"
+#if IMPLEMENTATION_LEVEL == PACKAGE_BASE_COMPONENT
+
+#define DATA_CACHE_PATH "%R" "var/cache/mingw-get/data"
#define WORKING_DATA_PATH "%R" "var/lib/mingw-get/data"
/* Internet servers host package catalogues in lzma compressed format;
@@ -804,7 +875,7 @@ void pkgActionItem::DownloadArchiveFiles( pkgActionItem *current )
#define PKGSTRM_H_SPECIAL 1
#include "pkgstrm.h"
-class pkgInternetLzmaStreamingAgent :
+class pkgInternetLzmaStreamingAgent:
public pkgInternetStreamingAgent, public pkgLzmaArchiveStream
{
/* Specialisation of the pkgInternetStreamingAgent base class,
@@ -876,9 +947,9 @@ int pkgInternetLzmaStreamingAgent::TransferData( int fd )
EXTERN_C const char *serial_number( const char *catalogue )
{
- /* Helper function to retrieve the issue serial number from any package
- * catalogue; returns the result as a duplicate of the internal string,
- * allocated on the heap (courtesy of the strdup() function).
+ /* Local helper function to retrieve issue numbers from any repository
+ * package catalogue; returns the result as a duplicate of the internal
+ * string, allocated on the heap (courtesy of the strdup() function).
*/
const char *issue;
pkgXmlDocument src( catalogue );
@@ -921,10 +992,12 @@ void pkgXmlDocument::SyncRepository( const char *name, pkgXmlNode *repository )
const char *mirror = repository->GetPropVal( mirror_key, NULL );
char catalogue_url[mkpath( NULL, url_template, name, mirror )];
mkpath( catalogue_url, url_template, name, mirror );
+//dmh_printf( "SyncRepository: get %s ...\n", catalogue_url );
if( download.Get( catalogue_url ) <= 0 )
dmh_notify( DMH_ERROR,
"Sync Repository: %s: download failed\n", catalogue_url
);
+//dmh_printf( "SyncRepository: get %s completed\n", catalogue_url );
}
/* We will only replace our current working copy of this catalogue,
@@ -984,4 +1057,6 @@ void pkgXmlDocument::SyncRepository( const char *name, pkgXmlNode *repository )
}
}
+#endif /* PACKAGE_BASE_COMPONENT */
+
/* $RCSfile$: end of file */
diff --git a/src/pkginet.h b/src/pkginet.h
index 4e4da0a..1e41334 100644
--- a/src/pkginet.h
+++ b/src/pkginet.h
@@ -39,6 +39,7 @@ class pkgDownloadMeter
* become no-ops.
*/
static pkgDownloadMeter *UseGUI(){ return primary; }
+ static inline void SpinWait( int, const char * = NULL );
virtual void ResetGUI( const char *, unsigned long ){}
/* The working method to refresh the download progress display;
@@ -52,6 +53,10 @@ class pkgDownloadMeter
*/
static pkgDownloadMeter *primary;
+ /* Handler which may be invoked by the SpinWait() hook.
+ */
+ virtual void SpinWaitAction( int, const char * ){}
+
/* Storage for the expected size of the active download...
*/
unsigned long content_length;
diff --git a/src/pkgnget.cpp b/src/pkgnget.cpp
index 23c6bbc..d79ae13 100644
--- a/src/pkgnget.cpp
+++ b/src/pkgnget.cpp
@@ -4,7 +4,7 @@
* $Id$
*
* Written by Keith Marshall <kei...@us...>
- * Copyright (C) 2012, MinGW.org Project
+ * Copyright (C) 2012, 2013, MinGW.org Project
*
*
* Implementation of the network download agent interface, through
@@ -30,6 +30,8 @@
#include "pkgbase.h"
#include "pkginet.h"
+#include <process.h>
+
class pkgDownloadMeterGUI: public pkgDownloadMeter
{
/* A locally defined class, through which the download agent
@@ -45,9 +47,20 @@ class pkgDownloadMeterGUI: public pkgDownloadMeter
inline ~pkgDownloadMeterGUI();
private:
+ static int spin_index, spin_active;
HWND file_name, file_size, copy_size, copy_frac, progress_bar;
+ virtual void SpinWaitAction( int, const char * );
+ static const char *host; static HWND status_hook;
+ static void SpinWait( void * );
};
+/* pkgDownloadMeterGUI needs a prototype for the dmh_setpty() function;
+ * this isn't declared in any DMH specific header, since it requires a
+ * declaration of HWND, but DMH prefers to avoid namespace pollution by
+ * such windows specific type definitions, so declare it here.
+ */
+EXTERN_C void dmh_setpty( HWND );
+
/* Constructor...
*/
pkgDownloadMeterGUI::pkgDownloadMeterGUI( HWND dialogue )
@@ -64,6 +77,106 @@ pkgDownloadMeterGUI::pkgDownloadMeterGUI( HWND dialogue )
copy_size = GetDlgItem( dialogue, IDD_PROGRESS_VAL );
copy_frac = GetDlgItem( dialogue, IDD_PROGRESS_PCT );
progress_bar = GetDlgItem( dialogue, IDD_PROGRESS_BAR );
+
+ /* Attach a pseudo-terminal emulating window, for capture
+ * of download specific diagnostic messages.
+ */
+ dmh_setpty( GetDlgItem( dialogue, IDD_DMH_CONSOLE ) );
+}
+
+/* Initialise static variables, used to maintain status for
+ * the SpinWait() method.
+ */
+int pkgDownloadMeterGUI::spin_index = 0;
+int pkgDownloadMeterGUI::spin_active = 0;
+
+/* Likewise, its static reference pointers.
+ */
+const char *pkgDownloadMeterGUI::host = NULL;
+HWND pkgDownloadMeterGUI::status_hook = NULL;
+
+void pkgDownloadMeterGUI::SpinWait( void * )
+{
+ /* Static method; this provides the thread procedure,
+ * through which the spin wait status notification is
+ * written to the dialogue box.
+ */
+ static const char *marker = "|/-\\";
+ static const char *msg = "Connecting to %s ... %c";
+
+ /* Provide a local buffer, in which the spin wait status
+ * notification message may be formatted.
+ */
+ char status_text[1 + snprintf( NULL, 0, msg, host, marker[ spin_index ])];
+
+ /* Prepare and display the notification message...
+ */
+ spin_active = 1; spin_index = 0;
+ do { sprintf( status_text, msg, host, marker[ spin_index ] );
+ SendMessage( status_hook, WM_SETTEXT, 0, (LPARAM)(status_text) );
+ /*
+ * ...then refresh it at one second intervals, using
+ * a different marker character for each cycle...
+ */
+ Sleep( 1000 ); spin_index = (1 + spin_index) % 4;
+ /*
+ * ...until requested to terminate the thread.
+ */
+ } while( spin_active );
+
+ /* When done, release the buffer used to pass the download
+ * host domain identification.
+ */
+ free( (void *)(host) ); host = NULL;
+}
+
+void pkgDownloadMeterGUI::SpinWaitAction( int run, const char *uri )
+{
+ /* Dispatcher method, used to start and stop the preceding
+ * thread procedure.
+ */
+ if( run == 0 )
+ /*
+ * This is a "stop" request; we simply pass it on to the
+ * thread procedure, by clearing its activation flag.
+ */
+ spin_active = 0;
+
+ else if( spin_active == 0 )
+ {
+ /* This is a "start" request; before we dispatch it, we
+ * must identify the domain name for the download host, so
+ * that it may be displayed in the notification message.
+ */
+ for( int i = 5; i > 3; i-- )
+ /*
+ * First, we identify any prefixed protocol designator...
+ */
+ if( strncasecmp( "https", uri, i ) == 0 ) { uri += i; i = 1; }
+ if( *uri == ':' ) while( *++uri == '/' )
+ /*
+ * ...removing it, and all following field delimiter
+ * characters, from the start of the URI string...
+ */
+ ;
+ /* Then, we allocate a local buffer, of sufficient size to
+ * accommodate the remainder of the URI...
+ */
+ char buf[1 + strlen( uri )]; char *p = buf;
+
+ /* ...into which we copy just the domain name fragment...
+ */
+ while( *uri && (*uri != '/') ) *p++ = *uri++;
+
+ /* ...before terminating it, and copying to heap memory.
+ */
+ *p = '\0'; host = strdup( buf );
+
+ /* Finally, we assign the file name to be displayed, when the
+ * connection is complete, and invoke the spin wait.
+ */
+ status_hook = file_name; _beginthread( SpinWait, 0, NULL );
+ }
}
void pkgDownloadMeterGUI::ResetGUI( const char *filename, unsigned long size )
@@ -73,7 +186,7 @@ void pkgDownloadMeterGUI::ResetGUI( const char *filename, unsigned long size )
* download of a new archive file; the name of this file, and its
* anticipated size are preset, as specified by the arguments.
*/
- char buf[12]; SizeFormat( buf, 0 );
+ char buf[12]; SizeFormat( buf, 0 ); spin_index = 0;
SendMessage( file_name, WM_SETTEXT, 0, (LPARAM)(filename) );
SendMessage( copy_size, WM_SETTEXT, 0, (LPARAM)(buf) );
SizeFormat( buf, content_length = size );
@@ -112,7 +225,12 @@ int pkgDownloadMeterGUI::Update( unsigned long count )
*/
inline pkgDownloadMeterGUI::~pkgDownloadMeterGUI()
{
- /* This must reset the global reference pointer, so the download
+ /* This must close the pseudo-terminal attachment, if any, which
+ * was established for use by the diagnostic message handler...
+ */
+ dmh_setpty( NULL );
+
+ /* ...and reset the global reference pointer, so the download
* agent will not attempt to access a dialogue box which has been
* closed by the GUI application.
*/
@@ -138,6 +256,8 @@ inline void pkgActionItem::DownloadArchiveFiles( void )
}
}
+#if IMPLEMENTATION_LEVEL == PACKAGE_BASE_COMPONENT
+
inline void AppWindowMaker::DownloadArchiveFiles( void )
{
/* Helper method to redirect a request to initiate package
@@ -158,4 +278,6 @@ EXTERN_C void pkgInvokeDownload( void *window )
SendMessage( (HWND)(window), WM_COMMAND, (WPARAM)(IDOK), 0 );
}
+#endif
+
/* $RCSfile$: end of file */
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 45 +++++++++++++++++++
src/pkgbase.h | 79 +++++++++++++++++-----------------
src/pkgimpl.h | 19 ++++++++
src/pkginet.cpp | 105 ++++++++++++++++++++++++++++++++++++++------
src/pkginet.h | 5 ++
src/pkgnget.cpp | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
src/pkgstrm.cpp | 16 ++++++-
7 files changed, 338 insertions(+), 59 deletions(-)
hooks/post-receive
--
Repository: mingw-get
|
|
From: Keith M. <no...@so...> - 2013-04-21 20:57:22
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-dist".
The branch, master has been updated
via 61cb86cd6e438bd4065005d4a2bc9a3c500b0d54 (commit)
via 93a1ac467d3be945746b4460becb81e802b99d3a (commit)
from 01113799f744dfbae29645d484ef396857dd22bd (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/mingw-dist/ci/61cb86cd6e438bd4065005d4a2bc9a3c500b0d54/
commit 61cb86cd6e438bd4065005d4a2bc9a3c500b0d54
Author: Keith Marshall <kei...@us...>
Date: Sun Apr 21 21:56:05 2013 +0100
Add issue number references to all package lists.
diff --git a/ChangeLog b/ChangeLog
index 711f5a2..06b5d4d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,18 @@
2013-04-21 Keith Marshall <kei...@us...>
+ Add issue number references to all package lists.
+
+ * common/package-list.xml: Regenerate .lzma and republish.
+ * common/issue.log: Update accordingly.
+
+ * mingw32/mingw32-package-list.xml: Regenerate .lzma and republish.
+ * mingw32/issue.log: Update accordingly.
+
+ * msys/msys-package-list.xml: Regenerate .lzma and republish.
+ * msys/issue.log: Update accordingly.
+
+2013-04-21 Keith Marshall <kei...@us...>
+
Add infrastructure for managing user contributed packages.
* contrib: New directory.
diff --git a/common/issue.log b/common/issue.log
index a2920fa..82463a0 100644
--- a/common/issue.log
+++ b/common/issue.log
@@ -23,6 +23,6 @@
# MinGW Project, accept liability for any damages, however caused,
# arising from the use of this software.
#
- 75fc52dde8d408d798c0be51070d5d02f4c63085 2010071900 package-list.xml
+ 75fc52dde8d408d798c0be51070d5d02f4c63085 2013042101 package-list.xml
#
# $RCSfile$: end of file
diff --git a/mingw32/issue.log b/mingw32/issue.log
index b1e7847..7a4f79b 100644
--- a/mingw32/issue.log
+++ b/mingw32/issue.log
@@ -50,7 +50,7 @@
cd33ad74b608bce33ea297801253e6efbafce27c 2012073100 mingw32-mingw-utils.xml
d31c39c6584fde6d4b9ddafbca913509b32a1dfc 2012073100 mingw32-mpc.xml
99995a8e17659b6514f71ae2b17bbbcd8eb4c0a9 2012073100 mingw32-mpfr.xml
- 983af8ad24a6f97da867784dfeeecc6661d54d88 2013030500 mingw32-package-list.xml
+ 983af8ad24a6f97da867784dfeeecc6661d54d88 2013042100 mingw32-package-list.xml
40c94ac07003ac8f36558a8c33581a748ec03e3a 2012073100 mingw32-pexports.xml
cdb2a4dbedfc9f2cdfc92340f6f9b12da061c0d9 2012073100 mingw32-popt.xml
9399cb6c2efd8fd907c42a278a6f41bbde9e440c 2011091400 mingw32-pthreads-w32.xml
diff --git a/msys/issue.log b/msys/issue.log
index ddede30..d86717b 100644
--- a/msys/issue.log
+++ b/msys/issue.log
@@ -73,7 +73,7 @@
ec0f6517ee5afb3d8f4887dd0061b558604fd3f5 2012073100 msys-mktemp.xml
243df0057053eebc442d922dff075e09fb579805 2012073100 msys-openssh.xml
0103c79956ba9fa128755cd93374f0fc334c7cf6 2012073100 msys-openssl.xml
- 0defc38585dbedbe010d82bdf6e4dbbae8fb1398 2012040500 msys-package-list.xml
+ 0defc38585dbedbe010d82bdf6e4dbbae8fb1398 2013042100 msys-package-list.xml
d19e1e39e5fab25a3d40acb92b98b40a60b0da90 2012073100 msys-patch.xml
245093d35b43710010bc2d13296a6492d2336204 2012073100 msys-perl.xml
19ddf46e23e23010a440af1b423d986712c3bda7 2012073100 msys-popt.xml
https://sf.net/p/mingw/mingw-dist/ci/93a1ac467d3be945746b4460becb81e802b99d3a/
commit 93a1ac467d3be945746b4460becb81e802b99d3a
Author: Keith Marshall <kei...@us...>
Date: Sun Apr 21 20:39:12 2013 +0100
Add infrastructure for managing user contributed packages.
diff --git a/ChangeLog b/ChangeLog
index f15909d..711f5a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2013-04-21 Keith Marshall <kei...@us...>
+
+ Add infrastructure for managing user contributed packages.
+
+ * contrib: New directory.
+ * configure.ac (AC_INIT): Bump version number to 2.1
+ (mingw_ac_subdirs): Add 'contrib' as a managed sub-directory.
+
+ * contrib/issue.log: New file; automatically generated, and adjusted
+ to reflect the original publication dates for each of...
+ * contrib/mingw32-libunistring.xml contrib/mingw32-pdcurses.xml:
+ ...these new files; copy them from existing published catalogue, and
+ replace their issue number tags with templates, to capture future
+ updates automatically.
+
2013-04-19 Keith Marshall <kei...@us...>
Correct several incorrectly assigned file attributes.
diff --git a/configure.ac b/configure.ac
index d94d46c..a0c9072 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,7 @@
# MinGW Project, accept liability for any damages, however caused,
# arising from the use of this software.
#
- AC_INIT([mingw-dist],[2.0],[http://mingw.org/reporting_bugs])
+ AC_INIT([mingw-dist],[2.1],[http://mingw.org/reporting_bugs])
# Check for required tools.
#
@@ -34,7 +34,7 @@
#
AC_CONFIG_FILES([Makefile])
AC_CONFIG_FILES([Makefile.comm])
- AC_FOREACH([subdir],[common mingw32 msys],
+ AC_FOREACH([subdir],[common contrib mingw32 msys],
[AC_CONFIG_FILES(subdir[/Makefile:Makefile.stub.in])dnl
mingw_ac_subdirs=${mingw_ac_subdirs+"${mingw_ac_subdirs} "}"subdir"dnl
])
diff --git a/contrib/issue.log b/contrib/issue.log
new file mode 100644
index 0000000..a2ba74c
--- /dev/null
+++ b/contrib/issue.log
@@ -0,0 +1,29 @@
+# Log file for tracking of mingw-get distribution manifests.
+#
+# $Id$
+#
+# This file is automatically updated when running `make';
+# DO NOT EDIT IT MANUALLY!!!
+#
+#
+# Generated from initial template "../issue.log.in"
+# Written by Keith Marshall <kei...@us...>
+# Copyright (C) 2010, MinGW Project
+#
+# This is free software. Permission is granted to copy, modify and
+# redistribute this software, under the provisions of the GNU General
+# Public License, Version 3, (or, at your option, any later version),
+# as published by the Free Software Foundation; see the file COPYING
+# for licensing details.
+#
+# Note, in particular, that this software is provided "as is", in the
+# hope that it may prove useful, but WITHOUT WARRANTY OF ANY KIND; not
+# even an implied WARRANTY OF MERCHANTABILITY, nor of FITNESS FOR ANY
+# PARTICULAR PURPOSE. Under no circumstances will the author, or the
+# MinGW Project, accept liability for any damages, however caused,
+# arising from the use of this software.
+#
+ 6c149bb701714b06cba818db2ad055ec9b6bbbe3 2011101400 mingw32-libunistring.xml
+ 7f7474478d1ca1464d391beb0bd574a48a745315 2011101100 mingw32-pdcurses.xml
+#
+# $RCSfile$: end of file
diff --git a/contrib/mingw32-libunistring.xml b/contrib/mingw32-libunistring.xml
new file mode 100644
index 0000000..2f96cbc
--- /dev/null
+++ b/contrib/mingw32-libunistring.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<software-distribution project="MinGW" home="http://mingw.org" issue="@YYYYMMDDNN@">
+
+ <!-- File: mingw32-libunistring.xml -->
+
+ <package-collection subsystem="mingw32">
+ <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
+
+ <package name="mingw32-libunistring" alias="libunistring">
+ <affiliate group="MinGW Contributed Libraries" />
+
+ <description lang="en" title="libunistring: Library for manipulating Unicode strings">
+ <paragraph> Text files are nowadays usually encoded in Unicode, and may
+ consist of very different scripts - from Latin letters to Chinese
+ Hanzi -, with many kinds of special characters - accents,
+ right-to-left writing marks, hyphens, Roman numbers, and much more.
+ But the POSIX platform APIs for text do not contain adequate functions
+ for dealing with particular properties of many Unicode characters. In
+ fact, the POSIX APIs for text have several assumptions at their base
+ which don't hold for Unicode text. This library provides functions for
+ manipulating Unicode strings and for manipulating C strings according
+ to the Unicode standard.
+ </paragraph>
+ </description>
+
+ <licence tarname="libunistring-%-mingw32-%-lic.tar.%" />
+ <source tarname="libunistring-%-mingw32-%-src.tar.%" />
+
+ <component class="dll">
+ <release tarname="libunistring-0.9.3-1-mingw32-dll-0.tar.lzma" >
+ <requires eq="mingw32-libgcc-*-mingw32-dll-1.tar" />
+ <requires eq="mingw32-libiconv-*-mingw32-*-dll-2.tar" />
+ </release>
+ </component>
+
+ <component class="doc">
+ <release tarname="libunistring-0.9.3-1-mingw32-doc.tar.lzma" />
+ </component>
+
+ <component class="lic">
+ <release tarname="libunistring-0.9.3-1-mingw32-lic.tar.lzma" />
+ </component>
+
+ <component class="dev">
+ <release tarname="libunistring-0.9.3-1-mingw32-dev.tar.lzma" >
+ <requires eq="mingw32-libunistring-%-mingw32-%-dll-0.tar" />
+ </release>
+ </component>
+ </package>
+
+ </package-collection>
+</software-distribution>
+<!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: -->
diff --git a/contrib/mingw32-pdcurses.xml b/contrib/mingw32-pdcurses.xml
new file mode 100644
index 0000000..e7ba770
--- /dev/null
+++ b/contrib/mingw32-pdcurses.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<software-distribution project="MinGW" home="http://mingw.org" issue="@YYYYMMDDNN@">
+
+ <!-- File: mingw32-pdcurses.xml -->
+
+ <package-collection subsystem="mingw32">
+ <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
+
+ <package name="mingw32-pdcurses" alias="mingw32-PDCurses pdcurses PDCurses">
+ <description lang="en" title="PDCurses: Public Domain Curses Implementation">
+ <paragraph>Public Domain Curses, aka PDCurses, is an implementation of
+ X/Open curses for multiple platforms. This package provides normal,
+ unicode (wide char), and UTF-8 versions of the library and associated
+ demonstration programs.
+ </paragraph>
+ <paragraph>The mingw32-pdcurses package provides the documentation and
+ demonstration programs for the PDCurses library. The associated
+ mingw32-libpdcurses package provides the runtime library and related
+ development files.
+ </paragraph>
+ </description>
+
+ <licence tarname="PDCurses-%-mingw32-%-lic.tar.%" />
+ <source tarname="PDCurses-%-mingw32-%-src.tar.%" />
+
+ <component class="bin">
+ <release tarname="PDCurses-3.4-1-mingw32-bin.tar.lzma" >
+ <requires eq="mingw32-libpdcurses-%-mingw32-%-dll.tar" />
+ </release>
+ </component>
+
+ <component class="doc">
+ <release tarname="PDCurses-3.4-1-mingw32-doc.tar.lzma" />
+ </component>
+
+ <component class="lic">
+ <release tarname="PDCurses-3.4-1-mingw32-lic.tar.lzma" />
+ </component>
+ </package>
+
+ <package name="mingw32-libpdcurses" alias="libpdcurses">
+ <description lang="en" title="libpdcurses: Public Domain Curses Implementation" >
+ <paragraph>Public Domain Curses, aka PDCurses, is an implementation of
+ X/Open curses for multiple platforms. This package provides normal,
+ unicode (wide char), and UTF-8 versions of the library and associated
+ demonstration programs.
+ </paragraph>
+ <paragraph>The mingw32-libpdcurses package provides the runtime library
+ and related development files for pdcurses. The associated
+ mingw32-pdcurses package provides the documentation and demonstration
+ programs related to the library.
+ </paragraph>
+ </description>
+
+ <licence tarname="PDCurses-%-mingw32-%-lic.tar.%" />
+ <source tarname="PDCurses-%-mingw32-%-src.tar.%" />
+
+ <component class="dll">
+ <release tarname="libpdcurses-3.4-1-mingw32-dll.tar.lzma" />
+ </component>
+
+ <component class="dev">
+ <release tarname="libpdcurses-3.4-1-mingw32-dev.tar.lzma" >
+ <requires eq="mingw32-libpdcurses-%-mingw32-%-dll.tar" />
+ </release>
+ </component>
+ </package>
+
+ </package-collection>
+</software-distribution>
+<!-- vim: set nocompatible expandtab fileformat=unix textwidth=80 tabstop=2 shiftwidth=2: -->
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 28 +++++++++++++++
common/issue.log | 2 +-
configure.ac | 4 +-
{common => contrib}/issue.log | 3 +-
contrib/mingw32-libunistring.xml | 53 ++++++++++++++++++++++++++++
contrib/mingw32-pdcurses.xml | 71 ++++++++++++++++++++++++++++++++++++++
mingw32/issue.log | 2 +-
msys/issue.log | 2 +-
8 files changed, 159 insertions(+), 6 deletions(-)
copy {common => contrib}/issue.log (87%)
create mode 100644 contrib/mingw32-libunistring.xml
create mode 100644 contrib/mingw32-pdcurses.xml
hooks/post-receive
--
Repository: mingw-dist
|
|
From: Keith M. <no...@so...> - 2013-04-19 21:09:46
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-get".
The branch, master has been updated
via 152962100bd002e32b7637c39b13677a590e3e94 (commit)
from 123ec3497f9739d298e3207bf1abedb10204b292 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/mingw-get/ci/152962100bd002e32b7637c39b13677a590e3e94/
commit 152962100bd002e32b7637c39b13677a590e3e94
Author: Keith Marshall <kei...@us...>
Date: Fri Apr 19 12:48:31 2013 +0100
Implement pre-emptive update issue number identification.
diff --git a/ChangeLog b/ChangeLog
index f6d2fca..0a19be8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2013-04-19 Keith Marshall <kei...@us...>
+
+ Implement pre-emptive update issue number identification.
+
+ * src/pkgkeys.h (serial_number): Declare function prototype.
+ * src/pkginet.cpp (serial_number): Implementation remains here;
+ promote from static to extern "C".
+
+ * src/pkgbind.cpp (value_assumed_new): New char constant; define it.
+ (pkgRepository::expected_issue): New private member var; declare and...
+ (pkgRepository::pkgRepository): ...initialise it, assuming new.
+ (pkgRepository::GetPackageList): Assign pre-emptively declared issue
+ number, (from package-list references), to 'expected_issue'; compare it
+ with 'current_issue' number recorded within locally stored catalogue.
+ [current_issue >= expected_issue]: Suppress redundant download; adjust
+ diagnostic messages as appropriate.
+
2013-04-10 Keith Marshall <kei...@us...>
Fix MinGW-Bug #1601 (on new issues tracker).
diff --git a/src/pkgbind.cpp b/src/pkgbind.cpp
index 2f55fde..a6de809 100644
--- a/src/pkgbind.cpp
+++ b/src/pkgbind.cpp
@@ -53,6 +53,7 @@ class pkgRepository
pkgXmlNode *dbase;
pkgXmlNode *repository;
pkgXmlDocument *owner;
+ const char *expected_issue;
static int count, total;
bool force_update;
};
@@ -63,12 +64,24 @@ class pkgRepository
int pkgRepository::count;
int pkgRepository::total;
+/* The relative age of catalogue files is determined by alpha-numeric
+ * lexical comparison of a ten digit "issue number" string; internally,
+ * we use a "pseudo issue number" represented as "XXXXXXXXXX", when we
+ * wish to pre-emptively assume that the repository may serve a newer
+ * version of any catalogue which is already present locally; (users
+ * may specify "ZZZZZZZZZZ" to override such assumptions).
+ *
+ * Here, we define the string representing assumed newness.
+ */
+static const char *value_assumed_new = "XXXXXXXXXX";
+
pkgRepository::pkgRepository
/*
* Constructor...
*/
( pkgXmlDocument *client, pkgXmlNode *db, pkgXmlNode *ref, bool mode ):
-owner( client ), dbase( db ), repository( ref ), force_update( mode ){}
+owner( client ), dbase( db ), repository( ref ), force_update( mode ),
+expected_issue( value_assumed_new ){}
void pkgRepository::GetPackageList( const char *dname )
{
@@ -89,12 +102,27 @@ void pkgRepository::GetPackageList( const char *dname )
*/
++count;
- /* Check for a locally cached copy of the "package-list" file...
+ /* Set up diagnostics for reporting catalogue loading progress.
*/
- const char *mode = "Loading";
+ const char *mode = force_update ? "Retaining" : "Loading";
const char *fmt = "%s catalogue: %s.xml; (item %d of %d)\n";
- if( force_update || (access( dfile, F_OK ) != 0) )
+
+ /* Check for a locally cached copy of the "package-list" file...
+ */
+ const char *current_issue;
+ if( ((current_issue = serial_number( dfile )) == NULL)
+ /*
+ * ...and, when present, make a pre-emptive assessment of any
+ * necessity to download and update to a newer version.
+ */
+ || (force_update && (strcmp( current_issue, expected_issue ) < 0)) )
{
+ /* Once we've tested it, for possible availability of a more
+ * recent issue, we have no further need to refer to the issue
+ * number of the currently cached catalogue.
+ */
+ free( (void *)(current_issue) );
+
/* When performing an "update", or if no local copy is available...
* Force a "sync", to fetch a copy from the public host.
*/
@@ -127,12 +155,13 @@ void pkgRepository::GetPackageList( const char *dname )
*/
owner->ProgressMeter()->Annotate( fmt, mode, dname, count, total );
- else if( pkgOptions()->Test( OPTION_VERBOSE ) > 1 )
+ else if( force_update || (pkgOptions()->Test( OPTION_VERBOSE ) > 1) )
/*
* Similarly, this is a request to load a local copy of
* the catalogue; progress metering is not in effect, but
- * the user has requested verbose diagnostics, so issue
- * a diagnostic progress report.
+ * the user has requested either an update when there was
+ * none available, or verbose diagnostics but no update,
+ * so issue a diagnostic progress report.
*/
dmh_printf( fmt, mode, dname, count, total );
@@ -231,6 +260,7 @@ void pkgRepository::GetPackageList( pkgXmlNode *catalogue )
{
/* Evaluate each identified "package-list" catalogue in turn...
*/
+ expected_issue = catalogue->GetPropVal( issue_key, value_assumed_new );
GetPackageList( catalogue->GetPropVal( catalogue_key, NULL ) );
/* A repository may comprise an arbitrary collection of software
diff --git a/src/pkginet.cpp b/src/pkginet.cpp
index 586fa39..8128114 100644
--- a/src/pkginet.cpp
+++ b/src/pkginet.cpp
@@ -874,11 +874,11 @@ int pkgInternetLzmaStreamingAgent::TransferData( int fd )
return dl_status;
}
-static const char *serial_number( const char *catalogue )
+EXTERN_C const char *serial_number( const char *catalogue )
{
- /* Local helper function to retrieve issue numbers from any repository
- * package catalogue; returns the result as a duplicate of the internal
- * string, allocated on the heap (courtesy of the strdup() function).
+ /* Helper function to retrieve the issue serial number from any package
+ * catalogue; returns the result as a duplicate of the internal string,
+ * allocated on the heap (courtesy of the strdup() function).
*/
const char *issue;
pkgXmlDocument src( catalogue );
diff --git a/src/pkgkeys.h b/src/pkgkeys.h
index 09738e4..12c404b 100644
--- a/src/pkgkeys.h
+++ b/src/pkgkeys.h
@@ -89,4 +89,13 @@ EXTERN_C_DECL const char *value_unknown;
EXTERN_C_DECL const char *value_virtual;
EXTERN_C_DECL const char *value_yes;
+/* Helper function to retrieve the serial number associated with
+ * the "issue_key" attribute in any package catalogue. This was
+ * originally implemented as a static function within pkginet.cpp
+ * Now exposed publicly, its implementation remains there; since
+ * it must be compiled as C++, it is convenient to keep it there;
+ * (e.g. it could not be conveniently relocated to pkgkeys.c).
+ */
+EXTERN_C const char *serial_number( const char * );
+
#endif /* PKGKEYS_H: $RCSfile$: end of file */
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 17 +++++++++++++++++
src/pkgbind.cpp | 44 +++++++++++++++++++++++++++++++++++++-------
src/pkginet.cpp | 8 ++++----
src/pkgkeys.h | 9 +++++++++
4 files changed, 67 insertions(+), 11 deletions(-)
hooks/post-receive
--
Repository: mingw-get
|
|
From: Keith M. <no...@so...> - 2013-04-19 20:46:13
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-dist".
The branch, master has been updated
via 01113799f744dfbae29645d484ef396857dd22bd (commit)
via 9c3424dc843405dcb7d6518513db25bfd70becbf (commit)
via 22a171eb915d00c492a4600d21107bf7c14727c6 (commit)
from 523c19bbb6b1741f97897a505fb168b4aca19d27 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/mingw-dist/ci/01113799f744dfbae29645d484ef396857dd22bd/
commit 01113799f744dfbae29645d484ef396857dd22bd
Author: Keith Marshall <kei...@us...>
Date: Fri Apr 19 21:43:15 2013 +0100
Correct several incorrectly assigned file attributes.
diff --git a/ChangeLog b/ChangeLog
old mode 100755
new mode 100644
index e465596..f15909d
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2013-04-19 Keith Marshall <kei...@us...>
+ Correct several incorrectly assigned file attributes.
+
+ * mingw32/issue.log mingw32/mingw32-dos2unix.xml: chmod -x
+ * msys/issue.log msys/msys-dos2unix.xml msys/msys-m4.xml: Likewise.
+ * ChangeLog: Likewise.
+
+2013-04-19 Keith Marshall <kei...@us...>
+
Support automatic capture of infrastructure changes.
* Makefile.stub.in (top_srcdir): New macro; define it.
diff --git a/mingw32/issue.log b/mingw32/issue.log
old mode 100755
new mode 100644
diff --git a/mingw32/mingw32-dos2unix.xml b/mingw32/mingw32-dos2unix.xml
old mode 100755
new mode 100644
diff --git a/msys/issue.log b/msys/issue.log
old mode 100755
new mode 100644
diff --git a/msys/msys-dos2unix.xml b/msys/msys-dos2unix.xml
old mode 100755
new mode 100644
diff --git a/msys/msys-m4.xml b/msys/msys-m4.xml
old mode 100755
new mode 100644
https://sf.net/p/mingw/mingw-dist/ci/9c3424dc843405dcb7d6518513db25bfd70becbf/
commit 9c3424dc843405dcb7d6518513db25bfd70becbf
Author: Keith Marshall <kei...@us...>
Date: Fri Apr 19 15:05:22 2013 +0100
Support automatic capture of infrastructure changes.
diff --git a/ChangeLog b/ChangeLog
index 1e524a7..e465596 100755
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2013-04-19 Keith Marshall <kei...@us...>
+
+ Support automatic capture of infrastructure changes.
+
+ * Makefile.stub.in (top_srcdir): New macro; define it.
+
+ * Makefile.in (VPATH, top_srcdir): New macros; define them.
+ (configure, config.status, Makefile): New build rules; implement them,
+ to be triggered by repository infrastructure changes.
+
+ * Makefile.comm.in (VPATH): Append top_srcdir and top_builddir.
+ (configure, config.status, Makefile): New build rules; implement them,
+ to be triggered by repository infrastructure changes.
+
2013-04-16 Keith Marshall <kei...@us...>
Add issue number tracking within published package lists.
diff --git a/Makefile.comm.in b/Makefile.comm.in
index f299cb5..b836aa4 100644
--- a/Makefile.comm.in
+++ b/Makefile.comm.in
@@ -25,7 +25,7 @@
# MinGW Project, accept liability for any damages, however caused,
# arising from the use of this software.
#
-VPATH = ${srcdir}
+VPATH = ${srcdir}:${top_srcdir}:${top_builddir}
# Define hooks for invoking system tools.
#
@@ -33,6 +33,19 @@ LN_S = @LN_S@
all: all-distfiles
+# Capture repository infrastructure changes. The following rules ensure
+# that configure, config.status, and all working makefiles will be updated,
+# when any of their respective sources are modified.
+#
+configure: configure.ac makeopts.m4
+ cd ${top_srcdir}; autoconf
+
+config.status: configure
+ cd ${top_builddir}; ./config.status --recheck
+
+Makefile: config.status Makefile.in Makefile.stub.in Makefile.comm.in
+ cd ${top_builddir}; ./config.status
+
# To accommodate a top-level make on just a single subdirectory, we list
# each of the managed subdirectories as an independent goal, invoking the
# "all" action for the target subdirectory.
diff --git a/Makefile.in b/Makefile.in
index c1363e9..243c691 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -36,6 +36,22 @@ all: @mingw_ac_subdirs@ update-references
.PHONY: FORCE
FORCE:
+# Capture repository infrastructure changes. The following rules ensure
+# that configure, config.status, and all working makefiles will be updated,
+# when any of their respective sources are modified.
+#
+top_srcdir = @top_srcdir@
+VPATH = ${top_srcdir}
+
+configure: configure.ac makeopts.m4
+ cd ${top_srcdir}; autoconf
+
+config.status: configure
+ ./config.status --recheck
+
+Makefile: config.status Makefile.in Makefile.stub.in Makefile.comm.in
+ ./config.status
+
# We must list all goals which may be specified for sub-directories,
# so that they may be correctly passed through $(MAKECMDGOALS); at this
# level, the action for each is equivalent to that to be performed for
diff --git a/Makefile.stub.in b/Makefile.stub.in
index b296645..adc8186 100644
--- a/Makefile.stub.in
+++ b/Makefile.stub.in
@@ -30,6 +30,7 @@
# arising from the use of this software.
#
srcdir = @srcdir@
+ top_srcdir = @top_srcdir@
top_builddir = @top_builddir@
include ${top_builddir}/Makefile.comm
#
https://sf.net/p/mingw/mingw-dist/ci/22a171eb915d00c492a4600d21107bf7c14727c6/
commit 22a171eb915d00c492a4600d21107bf7c14727c6
Author: Keith Marshall <kei...@us...>
Date: Wed Apr 17 13:38:13 2013 +0100
Add issue number tracking within published package lists.
diff --git a/ChangeLog b/ChangeLog
index 6840791..1e524a7 100755
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,36 @@
+2013-04-16 Keith Marshall <kei...@us...>
+
+ Add issue number tracking within published package lists.
+
+ * makeopts.m4: New file; copy it from MinGW.org's build-aux package.
+
+ * configure.ac (AC_INIT): Bump version number to 2.0
+ (makeopts.m4): m4_include it; it is required to provide support for...
+ (MINGW_AC_MAKE_NO_PRINT_DIRECTORY): ...this additional feature test.
+
+ * Makefile.in (all): Require...
+ (update-references): ...this new build goal; implement it, using...
+ (update-local-references): ...this new recursively invoked rule, and...
+ (issue.sed): ...this new call-back rule.
+
+ * Makefile.stub.in (top_builddir): Define it as a macro.
+
+ * Makefile.comm.in (update_issue_number): New macro; define it.
+ (store_issue_number): Likewise; both are required to implement...
+ (generate_catalogue): ...this new sed script defining macro.
+ (sha1hash): Redefined macro; it now depends on substitution of...
+ ($catalogue): ...this local shell variable, in place of $<.
+ (extract_log_file_header, extract_log_file_footer): New macros.
+ (update-references, issue.sed): New build goals; they facilitate...
+ (update-local-references): ...this recursively invoked top-down build
+ goal; implement it in terms of refactored commands, abstracted from...
+ (%.xml.lzma: %.xml): ...this original goal, to create...
+ (generate-catalogue, generate-reference, select-for-publication):
+ (update-issue-log, issue.chk, issue.new, issue.tmp): ...these new
+ intermediate goals; they are invoked recursively, by use of...
+ (SET_MAKE): ...this autoconf defined and AC_SUBSTed hook, with...
+ (RMAKE): ...this new macro; define it.
+
2013-04-10 Earnie Boyd <ea...@us...>
* mingw32/mingw32-wsl-candidate.xml: Add the 4.0-rc-2 release.
diff --git a/Makefile.comm.in b/Makefile.comm.in
index 1eae7da..f299cb5 100644
--- a/Makefile.comm.in
+++ b/Makefile.comm.in
@@ -3,7 +3,7 @@
# $Id$
#
# Written by Keith Marshall <kei...@us...>
-# Copyright (C) 2010, 2011, MinGW Project
+# Copyright (C) 2010, 2011, 2013, MinGW.org Project
#
#
# Makefile template for generating mingw-get distribution manifests.
@@ -50,7 +50,8 @@ Makefile.sub: ${srcdir}/*.xml
echo ' $$(EXTRA_DISTFILES)' >> $@
include Makefile.sub
-all-distfiles: unpublished $(DISTFILES) $(auto-distfiles)
+all-distfiles: unpublished issue.sed $(DISTFILES) $(auto-distfiles)
+@SET_MAKE@
# Distributed manifests are serialised by incorporating a date-stamped
# issue number, of the form YYYYMMDDNN; we track issue numbers using the
@@ -61,13 +62,20 @@ issue_number = YYYYMMDDNN
issue_key = awk '$$3 == "$*.xml" { print $$1 }' issue.new
issue_log = ${srcdir}/issue.log
+update_issue_number = \
+ test -n "$$issue" || issue=0; \
+ test $$issue -lt $${mark="`date -u +%Y%m%d`00"} && \
+ issue=$$mark || issue=`expr $$issue + 1`
+generate_catalogue = -f ${top_builddir}/issue.sed -e $(store_issue_number)
+store_issue_number = "s/@$(issue_number)@/$(issue)/"
+
# We use SHA1 hashes to determine when source files have been changed
# from the last published version, as recorded in `issue.log'; the hash
# is computed by openssl, after filtering the source through awk; (this
# ensures that the computed hash is not influenced by any unintentional
# pollution due to accidental insertion of CRLF line endings).
#
-sha1hash = awk '{ sub( "\r$$", "" ); print }' $< | $(sha1sum)
+sha1hash = awk '{ sub( "\r$$", "" ); print }' $$catalogue | $(sha1sum)
sha1sum = openssl sha1 | awk '{print $$NF}'
# Formatting within issue.log is controlled by PAD and TAB settings.
@@ -87,25 +95,20 @@ PAD = " "
# any updated manifest is uploaded to the repository server.
#
%.xml.lzma: %.xml
+ @echo
>> $(issue_log)
rm -f issue.new issue.tmp
+ test -f ${top_builddir}/issue.sed || $(MAKE) issue.sed
sed '/^$(TAB)*$$/d;/^$(TAB)*#/d' $(issue_log) > issue.new
- issue=`awk '$$3 == "$*.xml" { print $$2 }' issue.new`; \
- if test x$${hash="`$(sha1hash)`"} != x"`$(issue_key)`"; then \
- test -n "$$issue" || issue=0; \
- test $$issue -lt $${mark="`date -u +%Y%m%d`00"} && \
- issue=$$mark || issue=`expr $$issue + 1`; \
- awk '$$3 != "$*.xml"' issue.new > issue.tmp; \
- echo $(PAD)$$hash $$issue $*.xml >> issue.tmp; \
- fi; \
- sed "s/@$(issue_number)@/$$issue/" $< | lzma -c > $@
- if test -f issue.tmp; then \
- sed -n '/^$(TAB)*$$/q;/^$(TAB)*[^#]/q;p' $(issue_log) > issue.new; \
- LC_COLLATE=POSIX sort -k3 issue.tmp >> issue.new; \
- sed -n 's/^$(TAB)*$$/break/;1,/^$(TAB)*[^#]/d;/^$(TAB)*#/p' \
- $(issue_log) >> issue.new; \
- rm -f $(issue_log) && mv issue.new $(issue_log); \
- cd unpublished && $(LN_S) -f ../$@ .; \
+ @catalogue="$<" issue=`awk '$$3 == "$*.xml" { print $$2 }' issue.new`; \
+ if test x$${hash="`$(sha1hash)`"} != x"`$(issue_key)`"; then \
+ $(update_issue_number); \
+ $(RMAKE) refname=$*.xml issue=$$issue hash=$$hash issue.tmp; \
+ fi; \
+ $(RMAKE) catalogue=$@ source=$< issue=$$issue generate-catalogue
+ @if test -f issue.tmp; then \
+ $(RMAKE) refname=$@ select-for-publication; \
+ $(RMAKE) update-issue-log; \
fi
rm -f issue.new issue.tmp
@@ -120,7 +123,94 @@ FORCE:
# processed, even on explicit file-by-file request).
#
${srcdir}/*.xml: unpublished
-unpublished: FORCE
- test -d unpublished || mkdir unpublished
+unpublished:
+ test -d $@ || mkdir $@
+
+# Package lists are dynamically updated, to record the latest issues of each
+# referenced package catalogue; the "sed" script used to accomplish this must
+# be generated, and driven from, within the top build directory.
+#
+update-references issue.sed: FORCE
+ cd ${top_builddir}; $(MAKE) $@
+
+# Requests to update references will be redirected back to each sub-directory
+# in turn, to be processed by the following recursive make rule.
+#
+update-local-references: unpublished issue.sed
+ rm -rf tmp; mkdir tmp; rm -f issue.tmp
+ sed '/^$(TAB)*$$/d;/^$(TAB)*#/d' $(issue_log) > issue.new
+ @for catalogue in `grep -l 'catalogue=' ${srcdir}/*.xml`; \
+ do refname=`echo $$catalogue | sed 's,^${srcdir}/,,'` \
+ issue=`awk '$$3 == "'$$refname'" { print $$2 }' issue.new`; \
+ $(RMAKE) refname=$$refname issue=$$issue generate-reference; \
+ lzma -dc $$refname.lzma | cmp -s - tmp/$$refname || \
+ { $(update_issue_number); \
+ $(RMAKE) dir=${top_builddir} issue.chk; \
+ $(RMAKE) refname=$$refname issue=$$issue \
+ hash=`$(sha1hash)` issue.tmp; \
+ $(RMAKE) catalogue=$$refname.lzma source=$$catalogue \
+ issue=$$issue generate-catalogue; \
+ $(RMAKE) refname=$$refname.lzma select-for-publication; \
+ }; \
+ done
+ @test -f issue.tmp && $(RMAKE) update-issue-log || true
+ rm -f ${top_builddir}/issue.sed issue.new issue.tmp
+ rm -rf tmp
+
+# The preceding rules for compiling catalogues for publication, and resolving
+# "package-list" references, use several recursive make hooks to perform common
+# sub-tasks. GNU make tends to be very verbose about entering and leaving the
+# directories in which these sub-tasks are performed, even when there is no
+# change of directory involved; to make it quieter, we prefer this form of
+# recursive invocation for local sub-tasks.
+#
+RMAKE = $(MAKE)@NO_PRINT_DIRECTORY@
+
+# The following sub-task rule creates a tentative "publication-ready" version
+# of each catalogue.
+#
+generate-catalogue: FORCE
+ sed $(generate_catalogue) $(source) \
+ | lzma -c > $(catalogue)
+
+# The following sub-task rule creates a reference copy of each catalogue, for
+# comparison with the tentative "publication-ready" version, when checking for
+# changes introduced by resolution of "package-list" references.
+#
+generate-reference: FORCE
+ sed $(generate_catalogue) ${srcdir}/$(refname) \
+ > tmp/$(refname)
+
+# When any generated catalogue has been found to differ from its previously
+# published version, (if any), the following rule adds it to the schedule of
+# catalogues which should be republished, (or published for the first time).
+#
+select-for-publication: FORCE
+ cd unpublished && $(LN_S) -f ../$(refname) .
+
+# The remaining macros and rules define the sub-tasks for management of the
+# temporary files used to control the iterative resolution of "package-list"
+# references, and to capture modifications to be recorded in the issue log...
+#
+extract_log_file_header = '/^$(TAB)*$$/q;/^$(TAB)*[^\#]/q;p'
+extract_log_file_footer = 's/^$(TAB)*$$/break/;1,/^$(TAB)*[^\#]/d;/^$(TAB)*\#/p'
+
+issue.chk: FORCE
+ test -f issue.tmp && mv -f issue.tmp issue.new || true
+ test -f ${dir}/$@ && echo check > ${dir}/$@ || true
+
+issue.new: FORCE
+issue.tmp: issue.new
+ awk '$$3 != "$(refname)"' $^ > $@
+ echo $(PAD)$(hash) $(issue) $(refname) >> $@
+
+# ...with this final rule completing the recording of the current state of
+# publication, in the permanent issue log files.
+#
+update-issue-log: FORCE
+ sed -n $(extract_log_file_header) $(issue_log) > issue.new
+ LC_COLLATE=POSIX sort -k3 issue.tmp >> issue.new;
+ sed -n $(extract_log_file_footer) $(issue_log) >> issue.new;
+ rm -f $(issue_log) && mv issue.new $(issue_log)
# $RCSfile$: end of file
diff --git a/Makefile.in b/Makefile.in
index 6e7342f..c1363e9 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -3,7 +3,7 @@
# $Id$
#
# Written by Keith Marshall <kei...@us...>
-# Copyright (C) 2010, 2011, MinGW Project
+# Copyright (C) 2010, 2011, 2013, MinGW.org Project
#
#
# Makefile template for generating mingw-get distribution manifests.
@@ -25,8 +25,9 @@
# MinGW Project, accept liability for any damages, however caused,
# arising from the use of this software.
#
-all: @mingw_ac_subdirs@
+all: @mingw_ac_subdirs@ update-references
+@SET_MAKE@
@mingw_ac_subdirs@: FORCE
@if test -r $@/Makefile; then \
cd $@; $(MAKE) $(MAKECMDGOALS); \
@@ -42,4 +43,35 @@ FORCE:
#
all-distfiles: all
+# To support optimised "mingw-get update", the package lists must be
+# dynamically updated, to correctly identify the latest issue of each
+# individual package catalogue file; the following rule, (which MUST
+# be invoked at top level), creates a "sed" script which may then be
+# paste the appropriate tags into the package list files.
+#
+ref = @top_srcdir@/*/
+issue.sed: FORCE
+ echo 's/issue=.*\(catalogue=\)/\\1/' > $@
+ for tag in `sed -n '/.*catalogue="/{s///;s/".*//p;}' ${ref}*.xml`; \
+ do awk /$$tag'.xml$$/{ \
+ print "s/catalogue=\"'$$tag'\"/issue=\"" $$2 "\" &/" \
+ }' ${ref}issue.log; \
+ done >> $@
+
+# The generated "sed" script must be applied iteratively, to each of
+# the catalogue files which contains "package-list" references, until
+# all cross references have been fully resolved...
+#
+update-references: FORCE
+ echo check > issue.chk
+ @while test x"`cat issue.chk`" != xclean; \
+ do echo clean > issue.chk; \
+ $(MAKE) update-local-references; \
+ done
+ rm -f issue.chk
+
+# ...considering all catalogues, in all registered sub-directories.
+#
+update-local-references: @mingw_ac_subdirs@
+
# $RCSfile$: end of file
diff --git a/Makefile.stub.in b/Makefile.stub.in
index 4b216f7..b296645 100644
--- a/Makefile.stub.in
+++ b/Makefile.stub.in
@@ -7,7 +7,7 @@
# $Id$
#
# Written by Keith Marshall <kei...@us...>
-# Copyright (C) 2010, MinGW Project
+# Copyright (C) 2010, 2013, MinGW.org Project
#
#
# Makefile template for generating mingw-get distribution manifests.
@@ -30,6 +30,7 @@
# arising from the use of this software.
#
srcdir = @srcdir@
- include @top_builddir@/Makefile.comm
+ top_builddir = @top_builddir@
+ include ${top_builddir}/Makefile.comm
#
# $RCSfile$: end of file
diff --git a/configure.ac b/configure.ac
index a7cc651..d94d46c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@
# $Id$
#
# Written by Keith Marshall <kei...@us...>
-# Copyright (C) 2010, 2011, MinGW Project
+# Copyright (C) 2010, 2011, 2013, MinGW.org Project
#
#
# Configuration script for mingw-dist
@@ -22,10 +22,12 @@
# MinGW Project, accept liability for any damages, however caused,
# arising from the use of this software.
#
- AC_INIT([mingw-dist],[1.0],[http://mingw.org/reporting_bugs])
+ AC_INIT([mingw-dist],[2.0],[http://mingw.org/reporting_bugs])
# Check for required tools.
#
+ m4_include([makeopts.m4])
+ MINGW_AC_MAKE_NO_PRINT_DIRECTORY
AC_PROG_LN_S
# Specify all makefiles which are to be created
diff --git a/makeopts.m4 b/makeopts.m4
new file mode 100644
index 0000000..2696646
--- /dev/null
+++ b/makeopts.m4
@@ -0,0 +1,59 @@
+## makeopts.m4 -*- autoconf -*- vim: filetype=config
+##
+## $Id$
+##
+## Written by Keith Marshall <kei...@us...>
+## Copyright (C) 2013, MinGW.org Project
+##
+##
+## Autoconf macros to check for options supported by 'make'.
+##
+##
+## This is free software. Permission is hereby granted to copy
+## and redistribute this software, either as is or in modified form,
+## subject only to the restrictions that the original author's notice
+## of copyright and disclaimers of warranty and of liability shall be
+## preserved without change in EVERY copy, and that modified copies
+## shall be clearly identified as such.
+##
+## This software is provided "as is", in the hope that it may prove
+## useful, but there is NO WARRANTY OF ANY KIND; not even an implied
+## WARRANTY OF MERCHANTABILITY, nor of FITNESS FOR A PARTICULAR PURPOSE.
+## Under no circumstances will the author, or the MinGW Project, accept
+## liability for any damages, however caused, arising from the use of
+## this software.
+
+
+# MINGW_AC_MAKE_OPTION_SUPPORTED( VARNAME, OPTION )
+# -------------------------------------------------
+# If OPTION is supported by make, set VARNAME=' OPTION', otherwise
+# set VARNAME to nothing; in either case, call AC_SUBST for VARNAME.
+#
+AC_DEFUN([MINGW_AC_MAKE_OPTION_SUPPORTED],
+[AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+ AC_MSG_CHECKING([whether make supports the $2 option])
+ TAB=' ' $1=; mkdir conftest.dir
+ cat <<-EOF> conftest.dir/Makefile
+ conftest:
+ ${TAB}@\$(MAKE) $2 conftest-recursive
+
+ conftest-recursive:
+ ${TAB}@true
+ EOF
+ ( cd conftest.dir; make >/dev/null 2>&1 ) && ac_val=yes $1=' $2' || ac_val=no
+ rm -rf conftest.dir
+ AC_MSG_RESULT([$ac_val])dnl
+ AC_SUBST([$1])dnl
+])# MINGW_AC_MAKE_OPTION_SUPPORTED
+
+# MINGW_AC_MAKE_NO_PRINT_DIRECTORY
+# --------------------------------
+# Assign NO_PRINT_DIRECTORY=" --no-print-directory", if make supports
+# the --no-print-directory option, otherwise leave NO_PRINT_DIRECTORY
+# unassigned; in either case, call AC_SUBST for NO_PRINT_DIRECTORY.
+#
+AC_DEFUN([MINGW_AC_MAKE_NO_PRINT_DIRECTORY],
+[MINGW_AC_MAKE_OPTION_SUPPORTED([NO_PRINT_DIRECTORY],[--no-print-directory])dnl
+])# MINGW_AC_MAKE_NO_PRINT_DIRECTORY
+
+# $RCSfile$: end of file
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 55 ++++++++++++++++
Makefile.comm.in | 147 +++++++++++++++++++++++++++++++++++------
Makefile.in | 52 ++++++++++++++-
Makefile.stub.in | 6 +-
configure.ac | 6 +-
makeopts.m4 | 59 +++++++++++++++++
6 files changed, 297 insertions(+), 28 deletions(-)
mode change 100755 => 100644 ChangeLog
create mode 100644 makeopts.m4
mode change 100755 => 100644 mingw32/issue.log
mode change 100755 => 100644 mingw32/mingw32-dos2unix.xml
mode change 100755 => 100644 msys/issue.log
mode change 100755 => 100644 msys/msys-dos2unix.xml
mode change 100755 => 100644 msys/msys-m4.xml
hooks/post-receive
--
Repository: mingw-dist
|
|
From: Alexx83 <no...@so...> - 2013-04-19 19:37:22
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-tools".
The branch, master has been updated
via 859bf3985933416b31875b4c98e3a309d1f2d5b9 (commit)
via a2903c6f76e9d31a9d16d9283c60f06b88e51369 (commit)
via 4929c97527d330bdf24583b6f011be97d2c7eab2 (commit)
via ec5ae4609e8478b5693957d9b3b2c162ddb87878 (commit)
via 6423844c36b1f39219d2e46009af53e1e6a05a55 (commit)
via 8b18b9a404d673538f8e64f8da33160772b2e9cc (commit)
via f29f5071c7bb70cb9f3719225425fe7959ed0033 (commit)
via 08274ee91a7277afe93f6df97c0a1ea8da415293 (commit)
via 537161a41aa854f00d42fb47233d8a2104c4e596 (commit)
via 1a4fbbe9abf56a7e1aec9dd16fa4caae76e15201 (commit)
via 40365c0c5278ffcefa940d31a8a4fe63df3a3bf2 (commit)
via 8492bc6ff0e0cf54c29405e6b822b503347b8b7d (commit)
via 8ee90c4605bef16d2a2125d12a0a21d258b0e0a8 (commit)
via a2c640b5674dcc577c10c320c5051d84f4f642d0 (commit)
via 5bc62b97a128e48bb2d4f8011a8f06bd30339102 (commit)
from 991accad25d4cfd2605eb4c5e7cdacf786a4a98c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/msys2-tools/ci/859bf3985933416b31875b4c98e3a309d1f2d5b9/
commit 859bf3985933416b31875b4c98e3a309d1f2d5b9
Author: Alexpux <ale...@gm...>
Date: Fri Apr 19 22:22:37 2013 +0400
Add patches for GCC-4.7.3
diff --git a/gcc/4.7.3/4.5-java-FIONREAD.patch b/gcc/4.7.3/4.5-java-FIONREAD.patch
new file mode 100644
index 0000000..3086e1b
--- /dev/null
+++ b/gcc/4.7.3/4.5-java-FIONREAD.patch
@@ -0,0 +1,13 @@
+http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35536
+
+--- origsrc/gcc-4.5.1/libjava/gnu/java/nio/channels/natFileChannelPosix.cc 2007-04-02 20:05:50.000000000 -0500
++++ src/gcc-4.5.1/libjava/gnu/java/nio/channels/natFileChannelPosix.cc 2010-10-27 13:39:34.044718100 -0500
+@@ -386,7 +386,7 @@ FileChannelImpl::available (void)
+
+ #if defined (FIONREAD)
+ r = ::ioctl (fd, FIONREAD, &num);
+- if (r == -1 && errno == ENOTTY)
++ if (r == -1 && (errno == ENOTTY || errno == EINVAL))
+ {
+ // If the ioctl doesn't work, we don't care.
+ r = 0;
diff --git a/gcc/4.7.3/4.5-skiptest.patch b/gcc/4.7.3/4.5-skiptest.patch
new file mode 100644
index 0000000..7d2e062
--- /dev/null
+++ b/gcc/4.7.3/4.5-skiptest.patch
@@ -0,0 +1,9 @@
+--- origsrc/gcc-4.5.0/gcc/testsuite/gcc.target/i386/pr25993.c 2008-02-26 01:38:34.000000000 +0000
++++ src/gcc-4.5.0/gcc/testsuite/gcc.target/i386/pr25993.c 2010-04-25 16:17:21.703125000 +0100
+@@ -1,5 +1,5 @@
+ /* { dg-do assemble } */
+-/* { dg-skip-if "" { "*-*-darwin*" "*-*-mingw*" } { "*" } { "" } } */
++/* { dg-skip-if "" { "*-*-darwin*" "*-*-mingw*" "*-*-cygwin*" } { "*" } { "" } } */
+ /* { dg-options "-std=c99 -x assembler-with-cpp" } */
+
+ #ifndef __ASSEMBLER__
diff --git a/gcc/4.7.3/4.7-ada.patch b/gcc/4.7.3/4.7-ada.patch
new file mode 100644
index 0000000..ad67a4a
--- /dev/null
+++ b/gcc/4.7.3/4.7-ada.patch
@@ -0,0 +1,3269 @@
+--- origsrc/gcc-4.7.2/gcc/ada//a-intnam-cygwin.ads 1970-01-01 00:00:00.000000000 +0000
++++ src/gcc-4.7.2/gcc/ada//a-intnam-cygwin.ads 2012-11-01 21:17:31.000000000 +0000
+@@ -0,0 +1,170 @@
++------------------------------------------------------------------------------
++-- --
++-- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS --
++-- --
++-- A D A . I N T E R R U P T S . N A M E S --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1991-2011, Free Software Foundation, Inc. --
++-- --
++-- GNARL is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNARL was developed by the GNARL team at Florida State University. --
++-- Extensive contributions were provided by Ada Core Technologies, Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This is a Cygwin version of this package but really it's a copy of the
++-- Linux version, so the below comments are probably irrelevant:
++
++-- The following signals are reserved by the run time (FSU threads):
++
++-- SIGFPE, SIGILL, SIGSEGV, SIGBUS, SIGTRAP, SIGABRT, SIGINT,
++-- SIGALRM, SIGVTALRM, SIGUNUSED, SIGSTOP, SIGKILL
++
++-- The following signals are reserved by the run time (LinuxThreads):
++
++-- SIGFPE, SIGILL, SIGSEGV, SIGBUS, SIGTRAP, SIGABRT, SIGINT,
++-- SIGUSR1, SIGUSR2, SIGVTALRM, SIGUNUSED, SIGSTOP, SIGKILL
++
++-- The pragma Unreserve_All_Interrupts affects the following signal(s):
++
++-- SIGINT: made available for Ada handler
++
++-- This target-dependent package spec contains names of interrupts
++-- supported by the local system.
++
++with System.OS_Interface;
++-- used for names of interrupts
++
++package Ada.Interrupts.Names is
++
++ -- All identifiers in this unit are implementation defined
++
++ pragma Implementation_Defined;
++
++ -- Beware that the mapping of names to signals may be many-to-one. There
++ -- may be aliases. Also, for all signal names that are not supported on the
++ -- current system the value of the corresponding constant will be zero.
++
++ SIGHUP : constant Interrupt_ID :=
++ System.OS_Interface.SIGHUP; -- hangup
++
++ SIGINT : constant Interrupt_ID :=
++ System.OS_Interface.SIGINT; -- interrupt (rubout)
++
++ SIGQUIT : constant Interrupt_ID :=
++ System.OS_Interface.SIGQUIT; -- quit (ASCD FS)
++
++ SIGILL : constant Interrupt_ID :=
++ System.OS_Interface.SIGILL; -- illegal instruction (not reset)
++
++ SIGTRAP : constant Interrupt_ID :=
++ System.OS_Interface.SIGTRAP; -- trace trap (not reset)
++
++ SIGIOT : constant Interrupt_ID :=
++ System.OS_Interface.SIGIOT; -- IOT instruction
++
++ SIGABRT : constant Interrupt_ID := -- used by abort,
++ System.OS_Interface.SIGABRT; -- replace SIGIOT in the future
++
++ SIGFPE : constant Interrupt_ID :=
++ System.OS_Interface.SIGFPE; -- floating point exception
++
++ SIGKILL : constant Interrupt_ID :=
++ System.OS_Interface.SIGKILL; -- kill (cannot be caught or ignored)
++
++ SIGBUS : constant Interrupt_ID :=
++ System.OS_Interface.SIGBUS; -- bus error
++
++ SIGSEGV : constant Interrupt_ID :=
++ System.OS_Interface.SIGSEGV; -- segmentation violation
++
++ SIGPIPE : constant Interrupt_ID := -- write on a pipe with
++ System.OS_Interface.SIGPIPE; -- no one to read it
++
++ SIGALRM : constant Interrupt_ID :=
++ System.OS_Interface.SIGALRM; -- alarm clock
++
++ SIGTERM : constant Interrupt_ID :=
++ System.OS_Interface.SIGTERM; -- software termination signal from kill
++
++ SIGUSR1 : constant Interrupt_ID :=
++ System.OS_Interface.SIGUSR1; -- user defined signal 1
++
++ SIGUSR2 : constant Interrupt_ID :=
++ System.OS_Interface.SIGUSR2; -- user defined signal 2
++
++ SIGCLD : constant Interrupt_ID :=
++ System.OS_Interface.SIGCLD; -- child status change
++
++ SIGCHLD : constant Interrupt_ID :=
++ System.OS_Interface.SIGCHLD; -- 4.3BSD's/POSIX name for SIGCLD
++
++ SIGWINCH : constant Interrupt_ID :=
++ System.OS_Interface.SIGWINCH; -- window size change
++
++ SIGURG : constant Interrupt_ID :=
++ System.OS_Interface.SIGURG; -- urgent condition on IO channel
++
++ SIGPOLL : constant Interrupt_ID :=
++ System.OS_Interface.SIGPOLL; -- pollable event occurred
++
++ SIGIO : constant Interrupt_ID := -- input/output possible,
++ System.OS_Interface.SIGIO; -- SIGPOLL alias (Solaris)
++
++ SIGSTOP : constant Interrupt_ID :=
++ System.OS_Interface.SIGSTOP; -- stop (cannot be caught or ignored)
++
++ SIGTSTP : constant Interrupt_ID :=
++ System.OS_Interface.SIGTSTP; -- user stop requested from tty
++
++ SIGCONT : constant Interrupt_ID :=
++ System.OS_Interface.SIGCONT; -- stopped process has been continued
++
++ SIGTTIN : constant Interrupt_ID :=
++ System.OS_Interface.SIGTTIN; -- background tty read attempted
++
++ SIGTTOU : constant Interrupt_ID :=
++ System.OS_Interface.SIGTTOU; -- background tty write attempted
++
++ SIGVTALRM : constant Interrupt_ID :=
++ System.OS_Interface.SIGVTALRM; -- virtual timer expired
++
++ SIGPROF : constant Interrupt_ID :=
++ System.OS_Interface.SIGPROF; -- profiling timer expired
++
++ SIGXCPU : constant Interrupt_ID :=
++ System.OS_Interface.SIGXCPU; -- CPU time limit exceeded
++
++ SIGXFSZ : constant Interrupt_ID :=
++ System.OS_Interface.SIGXFSZ; -- filesize limit exceeded
++
++ SIGUNUSED : constant Interrupt_ID :=
++ System.OS_Interface.SIGUNUSED; -- unused signal
++
++ SIGSTKFLT : constant Interrupt_ID :=
++ System.OS_Interface.SIGSTKFLT; -- stack fault on coprocessor
++
++ SIGLOST : constant Interrupt_ID :=
++ System.OS_Interface.SIGLOST; -- Linux alias for SIGIO
++
++ SIGPWR : constant Interrupt_ID :=
++ System.OS_Interface.SIGPWR; -- Power failure
++
++end Ada.Interrupts.Names;
+--- origsrc/gcc-4.7.2/gcc/ada//gcc-interface/Makefile.in 2012-11-02 15:16:49.765625000 +0000
++++ src/gcc-4.7.2/gcc/ada//gcc-interface/Makefile.in 2012-11-01 21:17:31.000000000 +0000
+@@ -191,6 +191,13 @@ TARGET_ADA_SRCS =
+ # Type of tools build we are doing; default is not compiling tools.
+ TOOLSCASE =
+
++# Which install goal to use.
++INSTALL_GNATLIB_MAIN = install-gnatlib
++INSTALL_GNATLIB_WIN32 = unused-install-gnatlib
++
++# Set shared lib prefix (lib on all systems but cygwin, which uses cyg)
++LIBGNAT_SHARED_LIB_PREFIX=lib
++
+ # Multilib handling
+ MULTISUBDIR =
+ RTSDIR = rts$(subst /,_,$(MULTISUBDIR))
+@@ -1583,6 +1590,12 @@ ifeq ($(strip $(filter-out avr none powe
+ endif
+
+ ifeq ($(strip $(filter-out cygwin% mingw32% pe,$(osys))),)
++ # Set target pair suffix for mingw or cygwin
++ W32_TARG=mingw
++ ifneq ($(strip $(filter cygwin%,$(osys))),)
++ W32_TARG=cygwin
++ LIBGNAT_SHARED_LIB_PREFIX=cyg
++ endif
+ # Cygwin provides a full Posix environment, and so we use the default
+ # versions of s-memory and g-socthi rather than the Windows-specific
+ # MinGW versions. Ideally we would use all the default versions for
+@@ -1651,24 +1664,24 @@ ifeq ($(strip $(filter-out cygwin% mingw
+ ifeq ($(strip $(MULTISUBDIR)),/32)
+ LIBGNAT_TARGET_PAIRS += \
+ $(X86_TARGET_PAIRS) \
+- system.ads<system-mingw.ads
++ system.ads<system-$(W32_TARG).ads
+ SO_OPTS= -m32 -Wl,-soname,
+ else
+ LIBGNAT_TARGET_PAIRS += \
+ $(X86_64_TARGET_PAIRS) \
+- system.ads<system-mingw-x86_64.ads
++ system.ads<system-$(W32_TARG)-x86_64.ads
+ SO_OPTS = -m64 -Wl,-soname,
+ endif
+ else
+ ifeq ($(strip $(MULTISUBDIR)),/64)
+ LIBGNAT_TARGET_PAIRS += \
+ $(X86_64_TARGET_PAIRS) \
+- system.ads<system-mingw-x86_64.ads
++ system.ads<system-$(W32_TARG)-x86_64.ads
+ SO_OPTS = -m64 -Wl,-soname,
+ else
+ LIBGNAT_TARGET_PAIRS += \
+ $(X86_TARGET_PAIRS) \
+- system.ads<system-mingw.ads
++ system.ads<system-$(W32_TARG).ads
+ SO_OPTS = -m32 -Wl,-soname,
+ endif
+ endif
+@@ -1677,7 +1690,14 @@ ifeq ($(strip $(filter-out cygwin% mingw
+ s-win32.o s-winext.o g-regist.o g-sse.o g-ssvety.o
+ EXTRA_GNATRTL_TASKING_OBJS = a-exetim.o
+
+- MISCLIB = -lws2_32
++ # Which install goal to use.
++ INSTALL_GNATLIB_MAIN = unused-install-gnatlib
++ INSTALL_GNATLIB_WIN32 = install-gnatlib
++
++ # Mingw uses winsock-based sockets; cygwin uses POSIX sockets.
++ ifneq ($(strip $(filter-out cygwin%,$(osys))),)
++ MISCLIB = -lwsock32
++ endif
+
+ # ??? This will be replaced by gnatlib-shared-dual-win32 when GNAT
+ # auto-import support for array/record will be done.
+@@ -1687,10 +1707,11 @@ ifeq ($(strip $(filter-out cygwin% mingw
+ endif
+
+ TOOLS_TARGET_PAIRS= \
+- mlib-tgt-specific.adb<mlib-tgt-specific-mingw.adb \
+- indepsw.adb<indepsw-mingw.adb
++ mlib-tgt-specific.adb<mlib-tgt-specific-$(W32_TARG).adb \
++ indepsw.adb<indepsw-$(W32_TARG).adb
+
+ GMEM_LIB = gmemlib
++ EH_MECHANISM=-gcc
+ EXTRA_GNATTOOLS = ../../gnatdll$(exeext)
+ EXTRA_GNATMAKE_OBJS = mdll.o mdll-utl.o mdll-fil.o
+ soext = .dll
+@@ -2425,7 +2446,7 @@ gnatlink-re: ../stamp-tools link.o targe
+ true; \
+ fi
+
+-install-gnatlib: ../stamp-gnatlib-$(RTSDIR)
++$(INSTALL_GNATLIB_MAIN): ../stamp-gnatlib-$(RTSDIR)
+ # Create the directory before deleting it, in case the directory is
+ # a list of directories (as it may be on VMS). This ensures we are
+ # deleting the right one.
+@@ -2472,6 +2493,46 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
+ cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
+ cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
+
++$(INSTALL_GNATLIB_WIN32): ../stamp-gnatlib-$(RTSDIR)
++# Create the directory before deleting it, in case the directory is
++# a list of directories (as it may be on VMS). This ensures we are
++# deleting the right one.
++ -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
++ -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
++ $(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
++ $(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
++ -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
++ -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
++ for file in $(RTSDIR)/*.ali; do \
++ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
++ done
++ -$(INSTALL_DATA) $(RTSDIR)/g-trasym$(objext) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
++ -cd $(RTSDIR); for file in *$(arext);do \
++ $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
++ $(RANLIB_FOR_TARGET) $(DESTDIR)$(ADA_RTL_OBJ_DIR)/$$file; \
++ done
++ -$(foreach file, $(EXTRA_ADALIB_FILES), \
++ $(INSTALL_DATA_DATE) $(RTSDIR)/$(file) $(DESTDIR)$(ADA_RTL_OBJ_DIR) && \
++ ) true
++# Install the shared libraries, if any, using $(INSTALL) instead
++# of $(INSTALL_DATA). The latter may force a mode inappropriate
++# for shared libraries on some targets, e.g. on HP-UX where the x
++# permission is required. We are win32 here.
++ for file in gnat gnarl; do \
++ if [ -f $(RTSDIR)/$(LIBGNAT_SHARED_LIB_PREFIX)$${file}$(hyphen)$(LIBRARY_VERSION)$(soext) ]; then \
++ $(INSTALL) $(RTSDIR)/$(LIBGNAT_SHARED_LIB_PREFIX)$${file}$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ $(DESTDIR)$(bindir); \
++ $(LN_S) $(bindir)/$(LIBGNAT_SHARED_LIB_PREFIX)$${file}$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ $(DESTDIR)$(ADA_RTL_OBJ_DIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION).dll.a; \
++ fi; \
++ done
++# This copy must be done preserving the date on the original file.
++ for file in $(RTSDIR)/*.ad?; do \
++ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_INCLUDE_DIR); \
++ done
++ cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
++ cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
++
+ ../stamp-gnatlib2-$(RTSDIR):
+ $(RM) $(RTSDIR)/s-*.ali
+ $(RM) $(RTSDIR)/s-*$(objext)
+@@ -2672,20 +2733,20 @@ gnatlib-shared-win32:
+ MULTISUBDIR="$(MULTISUBDIR)" \
+ THREAD_KIND="$(THREAD_KIND)" \
+ gnatlib
+- $(RM) $(RTSDIR)/libgna*$(soext)
++ $(RM) $(RTSDIR)/$(LIBGNAT_SHARED_LIB_PREFIX)gna*$(soext)
+ cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
+ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared -shared-libgcc \
+ $(PICFLAG_FOR_TARGET) \
+- -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ -o $(LIBGNAT_SHARED_LIB_PREFIX)gnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+ $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
+- $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) $(MISCLIB)
++ $(SO_OPTS)$(LIBGNAT_SHARED_LIB_PREFIX)gnat$(hyphen)$(LIBRARY_VERSION)$(soext) $(MISCLIB)
+ cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
+ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared -shared-libgcc \
+ $(PICFLAG_FOR_TARGET) \
+- -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ -o $(LIBGNAT_SHARED_LIB_PREFIX)gnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+ $(GNATRTL_TASKING_OBJS) \
+- $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+- $(THREADSLIB) -Wl,libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
++ $(SO_OPTS)$(LIBGNAT_SHARED_LIB_PREFIX)gnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
++ $(THREADSLIB) -Wl,$(LIBGNAT_SHARED_LIB_PREFIX)gnat$(hyphen)$(LIBRARY_VERSION)$(soext)
+
+ gnatlib-shared-darwin:
+ $(MAKE) $(FLAGS_TO_PASS) \
+--- origsrc/gcc-4.7.2/gcc/ada//gsocket.h 2012-11-02 15:16:49.781250000 +0000
++++ src/gcc-4.7.2/gcc/ada//gsocket.h 2012-11-01 21:17:31.000000000 +0000
+@@ -204,7 +204,8 @@
+ #endif
+
+ #if defined (_AIX) || defined (__FreeBSD__) || defined (__hpux__) || \
+- defined (__osf__) || defined (_WIN32) || defined (__APPLE__)
++ defined (__osf__) || defined (_WIN32) || defined (__APPLE__) || \
++ defined (__CYGWIN__)
+ # define HAVE_THREAD_SAFE_GETxxxBYyyy 1
+
+ #elif defined (sgi) || defined (linux) || defined (__GLIBC__) || \
+--- origsrc/gcc-4.7.2/gcc/ada//indepsw-cygwin.adb 1970-01-01 00:00:00.000000000 +0000
++++ src/gcc-4.7.2/gcc/ada//indepsw-cygwin.adb 2012-11-01 21:17:31.000000000 +0000
+@@ -0,0 +1,67 @@
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- I N D E P S W --
++-- --
++-- B o d y --
++-- (Windows version) --
++-- --
++-- Copyright (C) 2009 Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This is the Windows version
++
++package body Indepsw is
++
++ Map_Switch : aliased constant String := "-Wl,-Map,";
++
++ -------------
++ -- Convert --
++ -------------
++
++ procedure Convert
++ (Switch : Switch_Kind;
++ Argument : String;
++ To : out String_List_Access)
++ is
++ begin
++ case Switch is
++ when Map_File =>
++ To := new Argument_List'(1 => new String'(Map_Switch & Argument));
++ end case;
++ end Convert;
++
++ ------------------
++ -- Is_Supported --
++ ------------------
++
++ function Is_Supported (Switch : Switch_Kind) return Boolean is
++ begin
++ case Switch is
++ when Map_File =>
++ return True;
++ end case;
++ end Is_Supported;
++
++end Indepsw;
+--- origsrc/gcc-4.7.2/gcc/ada//initialize.c 2012-11-02 15:16:50.031250000 +0000
++++ src/gcc-4.7.2/gcc/ada//initialize.c 2012-11-01 21:17:31.000000000 +0000
+@@ -348,6 +348,40 @@ __gnat_initialize (void *eh ATTRIBUTE_UN
+ __main ();
+ }
+
++#elif defined (__CYGWIN__)
++
++/***************************************/
++/* __gnat_initialize (Cygwin Version) */
++/***************************************/
++
++extern void __main (void);
++
++void
++__gnat_initialize (void *eh ATTRIBUTE_UNUSED)
++{
++#ifdef IN_RTS
++ /* We must call __main to run the static ctors, or DW2 EH, amongst
++ other things, will fail. */
++ __main ();
++#endif
++ /* Initialize floating-point coprocessor. This call is needed because
++ the MS libraries default to 64-bit precision instead of 80-bit
++ precision, and we require the full precision for proper operation,
++ given that we have set Max_Digits etc with this in mind */
++ __gnat_init_float ();
++
++ /* Note that we do not activate this for the compiler itself to avoid a
++ bootstrap path problem. Older version of gnatbind will generate a call
++ to __gnat_initialize() without argument. Therefore we cannot use eh in
++ this case. It will be possible to remove the following #ifdef at some
++ point. */
++#ifdef IN_RTS
++ /* Install the Structured Exception handler. */
++ if (eh)
++ __gnat_install_SEH_handler (eh);
++#endif
++}
++
+ #else
+
+ /* For all other versions of GNAT, the initialize routine and handler
+--- origsrc/gcc-4.7.2/gcc/ada//mlib-tgt-specific-cygwin.adb 1970-01-01 00:00:00.000000000 +0000
++++ src/gcc-4.7.2/gcc/ada//mlib-tgt-specific-cygwin.adb 2012-11-01 21:17:31.000000000 +0000
+@@ -0,0 +1,162 @@
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- M L I B . T G T . S P E C I F I C --
++-- (Cygwin Version) --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 2002-2010, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
++-- for more details. You should have received a copy of the GNU General --
++-- Public License distributed with GNAT; see file COPYING3. If not, go to --
++-- http://www.gnu.org/licenses for a complete copy of the license. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This is the Windows version of the body. Works only with GCC versions
++-- supporting the "-shared" option.
++
++with Opt;
++with Output; use Output;
++
++with MLib.Fil;
++with MLib.Utl;
++
++package body MLib.Tgt.Specific is
++
++ package Files renames MLib.Fil;
++ package Tools renames MLib.Utl;
++
++ -- Non default subprograms
++
++ procedure Build_Dynamic_Library
++ (Ofiles : Argument_List;
++ Options : Argument_List;
++ Interfaces : Argument_List;
++ Lib_Filename : String;
++ Lib_Dir : String;
++ Symbol_Data : Symbol_Record;
++ Driver_Name : Name_Id := No_Name;
++ Lib_Version : String := "";
++ Auto_Init : Boolean := False);
++
++ function DLL_Ext return String;
++
++ function DLL_Prefix return String;
++
++ function Is_Archive_Ext (Ext : String) return Boolean;
++
++ function Library_Major_Minor_Id_Supported return Boolean;
++
++ function PIC_Option return String;
++
++ Shared_Libgcc : aliased String := "-shared-libgcc";
++
++ Shared_Libgcc_Switch : constant Argument_List :=
++ (1 => Shared_Libgcc'Access);
++
++ ---------------------------
++ -- Build_Dynamic_Library --
++ ---------------------------
++
++ procedure Build_Dynamic_Library
++ (Ofiles : Argument_List;
++ Options : Argument_List;
++ Interfaces : Argument_List;
++ Lib_Filename : String;
++ Lib_Dir : String;
++ Symbol_Data : Symbol_Record;
++ Driver_Name : Name_Id := No_Name;
++ Lib_Version : String := "";
++ Auto_Init : Boolean := False)
++ is
++ pragma Unreferenced (Symbol_Data);
++ pragma Unreferenced (Interfaces);
++ pragma Unreferenced (Lib_Version);
++ pragma Unreferenced (Auto_Init);
++
++ Lib_File : constant String :=
++ Lib_Dir & Directory_Separator &
++ DLL_Prefix & Files.Append_To (Lib_Filename, DLL_Ext);
++
++ -- Start of processing for Build_Dynamic_Library
++
++ begin
++ if Opt.Verbose_Mode then
++ Write_Str ("building relocatable shared library ");
++ Write_Line (Lib_File);
++ end if;
++
++ Tools.Gcc
++ (Output_File => Lib_File,
++ Objects => Ofiles,
++ Options => Shared_Libgcc_Switch,
++ Options_2 => Options,
++ Driver_Name => Driver_Name);
++ end Build_Dynamic_Library;
++
++ -------------
++ -- DLL_Ext --
++ -------------
++
++ function DLL_Ext return String is
++ begin
++ return "dll";
++ end DLL_Ext;
++
++ ----------------
++ -- DLL_Prefix --
++ ----------------
++
++ function DLL_Prefix return String is
++ begin
++ return "cyg";
++ end DLL_Prefix;
++
++ --------------------
++ -- Is_Archive_Ext --
++ --------------------
++
++ function Is_Archive_Ext (Ext : String) return Boolean is
++ begin
++ return Ext = ".a" or else Ext = ".dll";
++ end Is_Archive_Ext;
++
++ --------------------------------------
++ -- Library_Major_Minor_Id_Supported --
++ --------------------------------------
++
++ function Library_Major_Minor_Id_Supported return Boolean is
++ begin
++ return False;
++ end Library_Major_Minor_Id_Supported;
++
++ ----------------
++ -- PIC_Option --
++ ----------------
++
++ function PIC_Option return String is
++ begin
++ return "";
++ end PIC_Option;
++
++begin
++ Build_Dynamic_Library_Ptr := Build_Dynamic_Library'Access;
++ DLL_Ext_Ptr := DLL_Ext'Access;
++ DLL_Prefix_Ptr := DLL_Prefix'Access;
++ Is_Archive_Ext_Ptr := Is_Archive_Ext'Access;
++ PIC_Option_Ptr := PIC_Option'Access;
++ Library_Major_Minor_Id_Supported_Ptr :=
++ Library_Major_Minor_Id_Supported'Access;
++end MLib.Tgt.Specific;
+--- origsrc/gcc-4.7.2/gcc/ada//s-gloloc-cygwin.adb 1970-01-01 00:00:00.000000000 +0000
++++ src/gcc-4.7.2/gcc/ada//s-gloloc-cygwin.adb 2012-11-01 21:17:31.000000000 +0000
+@@ -0,0 +1,107 @@
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- S Y S T E M . G L O B A L _ L O C K S --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 1999-2010, AdaCore --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This implementation is specific to NT
++
++with System.OS_Interface;
++with System.Task_Lock;
++with System.Win32;
++
++with Interfaces.C.Strings;
++
++package body System.Global_Locks is
++
++ package TSL renames System.Task_Lock;
++ package OSI renames System.OS_Interface;
++ package ICS renames Interfaces.C.Strings;
++
++ subtype Lock_File_Entry is Win32.HANDLE;
++
++ Last_Lock : Lock_Type := Null_Lock;
++ Lock_Table : array (Lock_Type range 1 .. 15) of Lock_File_Entry;
++
++ -----------------
++ -- Create_Lock --
++ -----------------
++
++ procedure Create_Lock (Lock : out Lock_Type; Name : String) is
++ L : Lock_Type;
++
++ begin
++ TSL.Lock;
++ Last_Lock := Last_Lock + 1;
++ L := Last_Lock;
++ TSL.Unlock;
++
++ if L > Lock_Table'Last then
++ raise Lock_Error;
++ end if;
++
++ Lock_Table (L) :=
++ OSI.CreateMutex (null, Win32.FALSE, ICS.New_String (Name));
++ Lock := L;
++ end Create_Lock;
++
++ ------------------
++ -- Acquire_Lock --
++ ------------------
++
++ procedure Acquire_Lock (Lock : in out Lock_Type) is
++ use type Win32.DWORD;
++
++ Res : Win32.DWORD;
++
++ begin
++ Res := OSI.WaitForSingleObject (Lock_Table (Lock), OSI.Wait_Infinite);
++
++ if Res = OSI.WAIT_FAILED then
++ raise Lock_Error;
++ end if;
++ end Acquire_Lock;
++
++ ------------------
++ -- Release_Lock --
++ ------------------
++
++ procedure Release_Lock (Lock : in out Lock_Type) is
++ use type Win32.BOOL;
++
++ Res : Win32.BOOL;
++
++ begin
++ Res := OSI.ReleaseMutex (Lock_Table (Lock));
++
++ if Res = Win32.FALSE then
++ raise Lock_Error;
++ end if;
++ end Release_Lock;
++
++end System.Global_Locks;
+--- origsrc/gcc-4.7.2/gcc/ada//s-osinte-cygwin.ads 1970-01-01 00:00:00.000000000 +0000
++++ src/gcc-4.7.2/gcc/ada//s-osinte-cygwin.ads 2012-11-01 21:17:31.000000000 +0000
+@@ -0,0 +1,951 @@
++------------------------------------------------------------------------------
++-- --
++-- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS --
++-- --
++-- S Y S T E M . O S _ I N T E R F A C E --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 1991-1994, Florida State University --
++-- Copyright (C) 1995-2010, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNARL was developed by the GNARL team at Florida State University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This is a GNU/Linux (GNU/LinuxThreads) version of this package
++
++-- This package encapsulates all direct interfaces to OS services
++-- that are needed by children of System.
++
++-- PLEASE DO NOT add any with-clauses to this package or remove the pragma
++-- Preelaborate. This package is designed to be a bottom-level (leaf) package.
++
++with Interfaces.C;
++with Interfaces.C.Strings;
++with Ada.Unchecked_Conversion;
++
++package System.OS_Interface is
++ pragma Preelaborate;
++
++ subtype int is Interfaces.C.int;
++ subtype char is Interfaces.C.char;
++ subtype short is Interfaces.C.short;
++ subtype long is Interfaces.C.long;
++ subtype unsigned is Interfaces.C.unsigned;
++ subtype unsigned_short is Interfaces.C.unsigned_short;
++ subtype unsigned_long is Interfaces.C.unsigned_long;
++ subtype unsigned_char is Interfaces.C.unsigned_char;
++ subtype plain_char is Interfaces.C.plain_char;
++ subtype size_t is Interfaces.C.size_t;
++
++ -----------
++ -- Errno --
++ -----------
++
++ function errno return int;
++ pragma Import (C, errno, "__get_errno");
++
++ EAGAIN : constant := 11;
++ EINTR : constant := 4;
++ EINVAL : constant := 22;
++ ENOMEM : constant := 12;
++ EPERM : constant := 1;
++ ETIMEDOUT : constant := 110;
++
++ -------------
++ -- Signals --
++ -------------
++
++ Max_Interrupt : constant := 63;
++ type Signal is new int range 0 .. Max_Interrupt;
++ for Signal'Size use int'Size;
++
++ SIGHUP : constant := 1; -- hangup
++ SIGINT : constant := 2; -- interrupt (rubout)
++ SIGQUIT : constant := 3; -- quit (ASCD FS)
++ SIGILL : constant := 4; -- illegal instruction (not reset)
++ SIGTRAP : constant := 5; -- trace trap (not reset)
++ SIGIOT : constant := 6; -- IOT instruction
++ SIGABRT : constant := 6; -- used by abort, replace SIGIOT in the future
++ SIGFPE : constant := 8; -- floating point exception
++ SIGKILL : constant := 9; -- kill (cannot be caught or ignored)
++ SIGBUS : constant := 7; -- bus error
++ SIGSEGV : constant := 11; -- segmentation violation
++ SIGPIPE : constant := 13; -- write on a pipe with no one to read it
++ SIGALRM : constant := 14; -- alarm clock
++ SIGTERM : constant := 15; -- software termination signal from kill
++ SIGUSR1 : constant := 10; -- user defined signal 1
++ SIGUSR2 : constant := 12; -- user defined signal 2
++ SIGCLD : constant := 17; -- alias for SIGCHLD
++ SIGCHLD : constant := 17; -- child status change
++ SIGPWR : constant := 30; -- power-fail restart
++ SIGWINCH : constant := 28; -- window size change
++ SIGURG : constant := 23; -- urgent condition on IO channel
++ SIGPOLL : constant := 29; -- pollable event occurred
++ SIGIO : constant := 29; -- I/O now possible (4.2 BSD)
++ SIGLOST : constant := 29; -- File lock lost
++ SIGSTOP : constant := 19; -- stop (cannot be caught or ignored)
++ SIGTSTP : constant := 20; -- user stop requested from tty
++ SIGCONT : constant := 18; -- stopped process has been continued
++ SIGTTIN : constant := 21; -- background tty read attempted
++ SIGTTOU : constant := 22; -- background tty write attempted
++ SIGVTALRM : constant := 26; -- virtual timer expired
++ SIGPROF : constant := 27; -- profiling timer expired
++ SIGXCPU : constant := 24; -- CPU time limit exceeded
++ SIGXFSZ : constant := 25; -- filesize limit exceeded
++ SIGUNUSED : constant := 31; -- unused signal (GNU/Linux)
++ SIGSTKFLT : constant := 16; -- coprocessor stack fault (Linux)
++ SIGLTHRRES : constant := 32; -- GNU/LinuxThreads restart signal
++ SIGLTHRCAN : constant := 33; -- GNU/LinuxThreads cancel signal
++ SIGLTHRDBG : constant := 34; -- GNU/LinuxThreads debugger signal
++
++ SIGADAABORT : constant := SIGABRT;
++ -- Change this if you want to use another signal for task abort.
++ -- SIGTERM might be a good one.
++
++ type Signal_Set is array (Natural range <>) of Signal;
++
++ Unmasked : constant Signal_Set := (
++ SIGTRAP,
++ -- To enable debugging on multithreaded applications, mark SIGTRAP to
++ -- be kept unmasked.
++
++ SIGBUS,
++
++ SIGTTIN, SIGTTOU, SIGTSTP,
++ -- Keep these three signals unmasked so that background processes
++ -- and IO behaves as normal "C" applications
++
++ SIGPROF,
++ -- To avoid confusing the profiler
++
++ SIGKILL, SIGSTOP,
++ -- These two signals actually cannot be masked;
++ -- POSIX simply won't allow it.
++
++ SIGLTHRRES, SIGLTHRCAN, SIGLTHRDBG);
++ -- These three signals are used by GNU/LinuxThreads starting from
++ -- glibc 2.1 (future 2.2).
++
++ Reserved : constant Signal_Set :=
++ -- I am not sure why the following two signals are reserved.
++ -- I guess they are not supported by this version of GNU/Linux.
++ (SIGVTALRM, SIGUNUSED);
++
++ type sigset_t is private;
++
++ function sigaddset (set : access sigset_t; sig : Signal) return int;
++ pragma Import (C, sigaddset, "sigaddset");
++
++ function sigdelset (set : access sigset_t; sig : Signal) return int;
++ pragma Import (C, sigdelset, "sigdelset");
++
++ function sigfillset (set : access sigset_t) return int;
++ pragma Import (C, sigfillset, "sigfillset");
++
++ function sigismember (set : access sigset_t; sig : Signal) return int;
++ pragma Import (C, sigismember, "sigismember");
++
++ function sigemptyset (set : access sigset_t) return int;
++ pragma Import (C, sigemptyset, "sigemptyset");
++
++ type union_type_3 is new String (1 .. 116);
++ type siginfo_t is record
++ si_signo : int;
++ si_code : int;
++ si_errno : int;
++ X_data : union_type_3;
++ end record;
++ pragma Convention (C, siginfo_t);
++
++ type struct_sigaction is record
++ sa_handler : System.Address;
++ sa_mask : sigset_t;
++ sa_flags : unsigned_long;
++ sa_restorer : System.Address;
++ end record;
++ pragma Convention (C, struct_sigaction);
++
++ type struct_sigaction_ptr is access all struct_sigaction;
++
++ type Machine_State is record
++ eip : unsigned_long;
++ ebx : unsigned_long;
++ esp : unsigned_long;
++ ebp : unsigned_long;
++ esi : unsigned_long;
++ edi : unsigned_long;
++ end record;
++ type Machine_State_Ptr is access all Machine_State;
++
++ SA_SIGINFO : constant := 16#04#;
++
++ SIG_BLOCK : constant := 0;
++ SIG_UNBLOCK : constant := 1;
++ SIG_SETMASK : constant := 2;
++
++ SIG_DFL : constant := 0;
++ SIG_IGN : constant := 1;
++
++ function sigaction
++ (sig : Signal;
++ act : struct_sigaction_ptr;
++ oact : struct_sigaction_ptr) return int;
++ pragma Import (C, sigaction, "sigaction");
++
++ ----------
++ -- Time --
++ ----------
++
++ type timespec is private;
++
++ function To_Duration (TS : timespec) return Duration;
++ pragma Inline (To_Duration);
++
++ function To_Timespec (D : Duration) return timespec;
++ pragma Inline (To_Timespec);
++
++ type struct_timeval is private;
++
++ function To_Duration (TV : struct_timeval) return Duration;
++ pragma Inline (To_Duration);
++
++ function To_Timeval (D : Duration) return struct_timeval;
++ pragma Inline (To_Timeval);
++
++ function gettimeofday
++ (tv : access struct_timeval;
++ tz : System.Address := System.Null_Address) return int;
++ pragma Import (C, gettimeofday, "gettimeofday");
++
++ function sysconf (name : int) return long;
++ pragma Import (C, sysconf);
++
++ SC_CLK_TCK : constant := 2;
++ SC_NPROCESSORS_ONLN : constant := 84;
++
++ -------------------------
++ -- Priority Scheduling --
++ -------------------------
++
++ SCHED_OTHER : constant := 0;
++ SCHED_FIFO : constant := 1;
++ SCHED_RR : constant := 2;
++
++ function To_Target_Priority
++ (Prio : System.Any_Priority) return Interfaces.C.int;
++ -- Maps System.Any_Priority to a POSIX priority
++
++ -------------
++ -- Process --
++ -------------
++
++ type pid_t is private;
++
++ function kill (pid : pid_t; sig : Signal) return int;
++ pragma Import (C, kill, "kill");
++
++ function getpid return pid_t;
++ pragma Import (C, getpid, "getpid");
++
++ -------------
++ -- Threads --
++ -------------
++
++ type Thread_Body is access
++ function (arg : System.Address) return System.Address;
++ pragma Convention (C, Thread_Body);
++
++ function Thread_Body_Access is new
++ Ada.Unchecked_Conversion (System.Address, Thread_Body);
++
++ type pthread_t is new unsigned_long;
++ subtype Thread_Id is pthread_t;
++
++ function To_pthread_t is
++ new Ada.Unchecked_Conversion (unsigned_long, pthread_t);
++
++ type pthread_mutex_t is limited private;
++ type pthread_cond_t is limited private;
++ type pthread_attr_t is limited private;
++ type pthread_mutexattr_t is limited private;
++ type pthread_condattr_t is limited private;
++ type pthread_key_t is private;
++
++ PTHREAD_CREATE_DETACHED : constant := 1;
++
++ -----------
++ -- Stack --
++ -----------
++
++ function Get_Stack_Base (thread : pthread_t) return Address;
++ pragma Inline (Get_Stack_Base);
++ -- This is a dummy procedure to share some GNULLI files
++
++ ---------------------------------------
++ -- Nonstandard Thread Initialization --
++ ---------------------------------------
++
++ procedure pthread_init;
++ pragma Inline (pthread_init);
++ -- This is a dummy procedure to share some GNULLI files
++
++ -------------------------
++ -- POSIX.1c Section 3 --
++ -------------------------
++
++ function sigwait (set : access sigset_t; sig : access Signal) return int;
++ pragma Import (C, sigwait, "sigwait");
++
++ function pthread_kill (thread : pthread_t; sig : Signal) return int;
++ pragma Import (C, pthread_kill, "pthread_kill");
++
++ function pthread_sigmask
++ (how : int;
++ set : access sigset_t;
++ oset : access sigset_t) return int;
++ pragma Import (C, pthread_sigmask, "pthread_sigmask");
++
++ --------------------------
++ -- POSIX.1c Section 11 --
++ --------------------------
++
++ function pthread_mutexattr_init
++ (attr : access pthread_mutexattr_t) return int;
++ pragma Import (C, pthread_mutexattr_init, "pthread_mutexattr_init");
++
++ function pthread_mutexattr_destroy
++ (attr : access pthread_mutexattr_t) return int;
++ pragma Import (C, pthread_mutexattr_destroy, "pthread_mutexattr_destroy");
++
++ function pthread_mutex_init
++ (mutex : access pthread_mutex_t;
++ attr : access pthread_mutexattr_t) return int;
++ pragma Import (C, pthread_mutex_init, "pthread_mutex_init");
++
++ function pthread_mutex_destroy (mutex : access pthread_mutex_t) return int;
++ pragma Import (C, pthread_mutex_destroy, "pthread_mutex_destroy");
++
++ function pthread_mutex_lock (mutex : access pthread_mutex_t) return int;
++ pragma Import (C, pthread_mutex_lock, "pthread_mutex_lock");
++
++ function pthread_mutex_unlock (mutex : access pthread_mutex_t) return int;
++ pragma Import (C, pthread_mutex_unlock, "pthread_mutex_unlock");
++
++ function pthread_condattr_init
++ (attr : access pthread_condattr_t) return int;
++ pragma Import (C, pthread_condattr_init, "pthread_condattr_init");
++
++ function pthread_condattr_destroy
++ (attr : access pthread_condattr_t) return int;
++ pragma Import (C, pthread_condattr_destroy, "pthread_condattr_destroy");
++
++ function pthread_cond_init
++ (cond : access pthread_cond_t;
++ attr : access pthread_condattr_t) return int;
++ pragma Import (C, pthread_cond_init, "pthread_cond_init");
++
++ function pthread_cond_destroy (cond : access pthread_cond_t) return int;
++ pragma Import (C, pthread_cond_destroy, "pthread_cond_destroy");
++
++ function pthread_cond_signal (cond : access pthread_cond_t) return int;
++ pragma Import (C, pthread_cond_signal, "pthread_cond_signal");
++
++ function pthread_cond_wait
++ (cond : access pthread_cond_t;
++ mutex : access pthread_mutex_t) return int;
++ pragma Import (C, pthread_cond_wait, "pthread_cond_wait");
++
++ function pthread_cond_timedwait
++ (cond : access pthread_cond_t;
++ mutex : access pthread_mutex_t;
++ abstime : access timespec) return int;
++ pragma Import (C, pthread_cond_timedwait, "pthread_cond_timedwait");
++
++ --------------------------
++ -- POSIX.1c Section 13 --
++ --------------------------
++
++ type struct_sched_param is record
++ sched_priority : int; -- scheduling priority
++ end record;
++ pragma Convention (C, struct_sched_param);
++
++ function pthread_setschedparam
++ (thread : pthread_t;
++ policy : int;
++ param : access struct_sched_param) return int;
++ pragma Import (C, pthread_setschedparam, "pthread_setschedparam");
++
++ function pthread_attr_setschedpolicy
++ (attr : access pthread_attr_t;
++ policy : int) return int;
++ pragma Import
++ (C, pthread_attr_setschedpolicy, "pthread_attr_setschedpolicy");
++
++ function sched_yield return int;
++ pragma Import (C, sched_yield, "sched_yield");
++
++ ---------------------------
++ -- P1003.1c - Section 16 --
++ ---------------------------
++
++ function pthread_attr_init
++ (attributes : access pthread_attr_t) return int;
++ pragma Import (C, pthread_attr_init, "pthread_attr_init");
++
++ function pthread_attr_destroy
++ (attributes : access pthread_attr_t) return int;
++ pragma Import (C, pthread_attr_destroy, "pthread_attr_destroy");
++
++ function pthread_attr_setdetachstate
++ (attr : access pthread_attr_t;
++ detachstate : int) return int;
++ pragma Import
++ (C, pthread_attr_setdetachstate, "pthread_attr_setdetachstate");
++
++ function pthread_attr_setstacksize
++ (attr : access pthread_attr_t;
++ stacksize : size_t) return int;
++ pragma Import (C, pthread_attr_setstacksize, "pthread_attr_setstacksize");
++
++ function pthread_create
++ (thread : access pthread_t;
++ attributes : access pthread_attr_t;
++ start_routine : Thread_Body;
++ arg : System.Address) return int;
++ pragma Import (C, pthread_create, "pthread_create");
++
++ procedure pthread_exit (status : System.Address);
++ pragma Import (C, pthread_exit, "pthread_exit");
++
++ function pthread_self return pthread_t;
++ pragma Import (C, pthread_self, "pthread_self");
++
++ --------------------------
++ -- POSIX.1c Section 17 --
++ --------------------------
++
++ function pthread_setspecific
++ (key : pthread_key_t;
++ value : System.Address) return int;
++ pragma Import (C, pthread_setspecific, "pthread_setspecific");
++
++ function pthread_getspecific (key : pthread_key_t) return System.Address;
++ pragma Import (C, pthread_getspecific, "pthread_getspecific");
++
++ type destructor_pointer is access procedure (arg : System.Address);
++ pragma Convention (C, destructor_pointer);
++
++ function pthread_key_create
++ (key : access pthread_key_t;
++ destructor : destructor_pointer) return int;
++ pragma Import (C, pthread_key_create, "pthread_key_create");
++
++ CPU_SETSIZE : constant := 1_024;
++
++ type bit_field is array (1 .. CPU_SETSIZE) of Boolean;
++ for bit_field'Size use CPU_SETSIZE;
++ pragma Pack (bit_field);
++ pragma Convention (C, bit_field);
++
++ type cpu_set_t is record
++ bits : bit_field;
++ end record;
++ pragma Convention (C, cpu_set_t);
++
++ function pthread_setaffinity_np
++ (thread : pthread_t;
++ cpusetsize : size_t;
++ cpuset : access cpu_set_t) return int;
++ pragma Import (C, pthread_setaffinity_np, "__gnat_pthread_setaffinity_np");
++
++ -------------------
++ -- Win32 compat --
++ -------------------
++
++ -------------------
++ -- General Types --
++ -------------------
++
++ type DWORD is new Interfaces.C.unsigned_long;
++ type WORD is new Interfaces.C.unsigned_short;
++
++ -- The LARGE_INTEGER type is actually a fixed point type
++ -- that only can represent integers. The reason for this is
++ -- easier conversion to Duration or other fixed point types.
++ -- (See Operations.Clock)
++
++ type LARGE_INTEGER is delta 1.0 range -2.0**63 .. 2.0**63 - 1.0;
++
++ subtype PSZ is Interfaces.C.Strings.chars_ptr;
++ subtype PCHAR is Interfaces.C.Strings.chars_ptr;
++
++ subtype PVOID is System.Address;
++
++ Null_Void : constant PVOID := System.Null_Address;
++
++ type PLONG is access all Interfaces.C.long;
++ type PDWORD is access all DWORD;
++
++ type BOOL is new Boolean;
++ for BOOL'Size use Interfaces.C.unsigned_long'Size;
++
++ -------------------------
++ -- Handles for objects --
++ -------------------------
++
++ type HANDLE is new Interfaces.C.long;
++ type PHANDLE is access all HANDLE;
++
++ subtype Win32_Thread_Id is HANDLE;
++
++ ------------------------
++ -- System Information --
++ ------------------------
++
++ type SYSTEM_INFO is record
++ dwOemId : DWORD;
++ dwPageSize : DWORD;
++ lpMinimumApplicationAddress : PVOID;
++ lpMaximumApplicationAddress : PVOID;
++ dwActiveProcessorMask : DWORD;
++ dwNumberOfProcessors : DWORD;
++ dwProcessorType : DWORD;
++ dwAllocationGranularity : DWORD;
++ dwReserved : DWORD;
++ end record;
++
++ procedure GetSystemInfo (SI : access SYSTEM_INFO);
++ pragma Import (Stdcall, GetSystemInfo, "GetSystemInfo");
++
++ ---------------------
++ -- Time Management --
++ ---------------------
++
++ procedure Sleep (dwMilliseconds : DWORD);
++ pragma Import (Stdcall, Sleep, External_Name => "Sleep");
++
++ type SYSTEMTIME is record
++ wYear : WORD;
++ wMonth : WORD;
++ wDayOfWeek : WORD;
++ wDay : WORD;
++ wHour : WORD;
++ wMinute : WORD;
++ wSecond : WORD;
++ wMilliseconds : WORD;
++ end record;
++
++ procedure GetSystemTime (pSystemTime : access SYSTEMTIME);
++ pragma Import (Stdcall, GetSystemTime, "GetSystemTime");
++
++ procedure GetSystemTimeAsFileTime (lpFileTime : access Long_Long_Integer);
++ pragma Import (Stdcall, GetSystemTimeAsFileTime, "GetSystemTimeAsFileTime");
++
++ function SetSystemTime (pSystemTime : access SYSTEMTIME) return BOOL;
++ pragma Import (Stdcall, SetSystemTime, "SetSystemTime");
++
++ function FileTimeToSystemTime
++ (lpFileTime : access Long_Long_Integer;
++ lpSystemTime : access SYSTEMTIME) return BOOL;
++ pragma Import (Stdcall, FileTimeToSystemTime, "FileTimeToSystemTime");
++
++ function SystemTimeToFileTime
++ (lpSystemTime : access SYSTEMTIME;
++ lpFileTime : access Long_Long_Integer) return BOOL;
++ pragma Import (Stdcall, SystemTimeToFileTime, "SystemTimeToFileTime");
++
++ function FileTimeToLocalFileTime
++ (lpFileTime : access Long_Long_Integer;
++ lpLocalFileTime : access Long_Long_Integer) return BOOL;
++ pragma Import (Stdcall, FileTimeToLocalFileTime, "FileTimeToLocalFileTime");
++
++ function LocalFileTimeToFileTime
++ (lpFileTime : access Long_Long_Integer;
++ lpLocalFileTime : access Long_Long_Integer) return BOOL;
++ pragma Import (Stdcall, LocalFileTimeToFileTime, "LocalFileTimeToFileTime");
++
++ function QueryPerformanceCounter
++ (lpPerformanceCount : access LARGE_INTEGER) return BOOL;
++ pragma Import
++ (Stdcall, QueryPerformanceCounter, "QueryPerformanceCounter");
++
++ function QueryPerformanceFrequency
++ (lpFrequency : access LARGE_INTEGER) return BOOL;
++ pragma Import
++ (Stdcall, QueryPerformanceFrequency, "QueryPerformanceFrequency");
++
++ -------------
++ -- Threads --
++ -------------
++
++-- type Win32_Thread_Body is access
++-- function (arg : System.Address) return System.Address;
++-- pragma Convention (C, Thread_Body);
++
++-- function Win32_Thread_Body_Access is new
++-- Ada.Unchecked_Conversion (System.Address, Thread_Body);
++
++ procedure SwitchToThread;
++ pragma Import (Stdcall, SwitchToThread, "SwitchToThread");
++
++ function GetThreadTimes
++ (hThread : HANDLE;
++ lpCreationTime : access Long_Long_Integer;
++ lpExitTime : access Long_Long_Integer;
++ lpKernelTime : access Long_Long_Integer;
++ lpUserTime : access Long_Long_Integer) return BOOL;
++ pragma Import (Stdcall, GetThreadTimes, "GetThreadTimes");
++
++ -----------------------
++ -- Critical sections --
++ -----------------------
++
++ type CRITICAL_SECTION is private;
++
++ procedure InitializeCriticalSection
++ (pCriticalSection : access CRITICAL_SECTION);
++ pragma Import
++ (Stdcall, InitializeCriticalSection, "InitializeCriticalSection");
++
++ procedure EnterCriticalSection
++ (pCriticalSection : access CRITICAL_SECTION);
++ pragma Import (Stdcall, EnterCriticalSection, "EnterCriticalSection");
++
++ procedure LeaveCriticalSection
++ (pCriticalSection : access CRITICAL_SECTION);
++ pragma Import (Stdcall, LeaveCriticalSection, "LeaveCriticalSection");
++
++ procedure DeleteCriticalSection
++ (pCriticalSection : access CRITICAL_SECTION);
++ pragma Import (Stdcall, DeleteCriticalSection, "DeleteCriticalSection");
++
++ -------------------------------------------------------------
++ -- Thread Creation, Activation, Suspension And Termination --
++ -------------------------------------------------------------
++
++ subtype ProcessorId is DWORD;
++
++ type PTHREAD_START_ROUTINE is access function
++ (pThreadParameter : PVOID) return DWORD;
++ pragma Convention (Stdcall, PTHREAD_START_ROUTINE);
++
++ function To_PTHREAD_START_ROUTINE is new
++ Ada.Unchecked_Conversion (System.Address, PTHREAD_START_ROUTINE);
++
++ type SECURITY_ATTRIBUTES is record
++ nLength : DWORD;
++ pSecurityDescriptor : PVOID;
++ bInheritHandle : BOOL;
++ end record;
++
++ type PSECURITY_ATTRIBUTES is access all SECURITY_ATTRIBUTES;
++
++ function CreateThread
++ (pThreadAttributes : PSECURITY_ATTRIBUTES;
++ dwStackSize : DWORD;
++ pStartAddress : PTHREAD_START_ROUTINE;
++ pParameter : PVOID;
++ dwCreationFlags : DWORD;
++ pThreadId : PDWORD) return HANDLE;
++ pragma Import (Stdcall, CreateThread, "CreateThread");
++
++ function BeginThreadEx
++ (pThreadAttributes : PSECURITY_ATTRIBUTES;
++ dwStackSize : DWORD;
++ pStartAddress : PTHREAD_START_ROUTINE;
++ pParameter : PVOID;
++ dwCreationFlags : DWORD;
++ pThreadId : PDWORD) return HANDLE;
++ pragma Import (C, BeginThreadEx, "_beginthreadex");
++
++ Debug_Process : constant := 16#00000001#;
++ Debug_Only_This_Process : constant := 16#00000002#;
++ Create_Suspended : constant := 16#00000004#;
++ Detached_Process : constant := 16#00000008#;
++ Create_...
[truncated message content] |
|
From: Earnie B. <no...@so...> - 2013-04-10 19:59:58
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-dist".
The branch, master has been updated
via 523c19bbb6b1741f97897a505fb168b4aca19d27 (commit)
from 1a2932aa990b31a4936f586069edc47e94bddeca (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/mingw-dist/ci/523c19bbb6b1741f97897a505fb168b4aca19d27/
commit 523c19bbb6b1741f97897a505fb168b4aca19d27
Author: Earnie Boyd <ea...@us...>
Date: Wed Apr 10 15:59:18 2013 -0400
* mingw32/mingw32-wsl-candidate.xml: Add the 4.0-rc-2 release.
* mingw32/issue.log: Updated accordingly.
diff --git a/ChangeLog b/ChangeLog
index 5beef77..6840791 100755
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-04-10 Earnie Boyd <ea...@us...>
+
+ * mingw32/mingw32-wsl-candidate.xml: Add the 4.0-rc-2 release.
+ * mingw32/issue.log: Updated accordingly.
+
2013-04-09 Earnie Boyd <ea...@us...>
* mingw32/mingw32-package-list.xml: Add mingw32-wsl-candidate.xml.
diff --git a/mingw32/issue.log b/mingw32/issue.log
index 0dc2806..b1e7847 100755
--- a/mingw32/issue.log
+++ b/mingw32/issue.log
@@ -55,7 +55,7 @@
cdb2a4dbedfc9f2cdfc92340f6f9b12da061c0d9 2012073100 mingw32-popt.xml
9399cb6c2efd8fd907c42a278a6f41bbde9e440c 2011091400 mingw32-pthreads-w32.xml
428964289b3509293a13c9394199b5e2d4887c3e 2012063001 mingw32-runtime.xml
- 60ec0b8ba4d87a43542ea0c5b17917aece3dce21 2013040900 mingw32-wsl-candidate.xml
+ dc644d5fcefc44cd546d7ab4bc11d47ac52f2236 2013041000 mingw32-wsl-candidate.xml
247a02890f109a5fe4996fde4af9d576dca3cd1e 2012073100 mingw32-xz.xml
4a2e1515655331483b8ddc898b2405fb89401d73 2012073100 mingw32-zlib.xml
#
diff --git a/mingw32/mingw32-wsl-candidate.xml b/mingw32/mingw32-wsl-candidate.xml
index fed0e91..22ad801 100644
--- a/mingw32/mingw32-wsl-candidate.xml
+++ b/mingw32/mingw32-wsl-candidate.xml
@@ -63,6 +63,7 @@
<package name="mingw32-wsl_rc">
<component class="meta">
+ <release tarname="wsl_rc-4.0-1-mingw32-rc-2-meta.tar.lzma" />
<release tarname="wsl_rc-4.0-1-mingw32-rc-1-meta.tar.lzma" />
<action class="pre-install">
xmlpath = os.getenv("APPROOT").."var\\lib\\mingw-get\\data\\"
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 5 +++++
mingw32/issue.log | 2 +-
mingw32/mingw32-wsl-candidate.xml | 1 +
3 files changed, 7 insertions(+), 1 deletions(-)
hooks/post-receive
--
Repository: mingw-dist
|
|
From: Keith M. <no...@so...> - 2013-04-10 19:03:34
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-get".
The branch, master has been updated
via 123ec3497f9739d298e3207bf1abedb10204b292 (commit)
from bcf20bf8f9c5a45e3c93efd67f42632bb0e677fa (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/mingw-get/ci/123ec3497f9739d298e3207bf1abedb10204b292/
commit 123ec3497f9739d298e3207bf1abedb10204b292
Author: Keith Marshall <kei...@us...>
Date: Wed Apr 10 19:55:47 2013 +0100
Fix MinGW-Bug #1601 (on new issues tracker).
diff --git a/.hgsubstate b/.hgsubstate
index 837d2bd..541d184 100644
--- a/.hgsubstate
+++ b/.hgsubstate
@@ -1 +1 @@
-c5916b75eb409ab3789caa401d8ec7f61642606c build-aux
+92c883f2daa845b9fa1f0e739e23cd50887082b5 build-aux
diff --git a/ChangeLog b/ChangeLog
index b337b91..f6d2fca 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,28 @@
+2013-04-10 Keith Marshall <kei...@us...>
+
+ Fix MinGW-Bug #1601 (on new issues tracker).
+
+ * aclocal.m4 (makeopts.m4): New build-aux module; include it.
+ (MINGW_AC_PROG_LEX): New macro; implement it.
+
+ * configure.ac (AC_INIT): Make version number tripartite.
+ (MINGW_AC_MAKE_NO_PRINT_DIRECTORY): Use this new makeopts.m4 macro.
+ (MINGW_AC_PROG_LEX): Use it, in place of...
+ (AC_PROG_LEX): ...this.
+
+ * Makefile.in (MAKE): New macro; assign using autoconf's SET_MAKE.
+ (QUIET_MAKE): New macro; derive it from $(MAKE) --no-print-directory.
+ (LEX_COMMAND, LEX_COMMAND_ABORT): New macros; define them.
+ (LEX_MISSING, LEX_MISSING_MESSAGE, LEX_OUTPUT): Likewise.
+ (FORMAT_MESSAGE, MESSAGE_FOLD_WIDTH): Likewise; implemented from...
+ (AWK_CLEAR_LINE_BUFFER, AWK_FLUSH_BUFFER, AWK_PRINT_AND_CLEAR_BUFFER):
+ (AWK_COLLECT_MESSAGE, AWK_COLLECT_BLANK_LINE, AWK_PRINT_LINE_BUFFER):
+ ...this collection of internal helper macros; define them.
+ (%.c: %.l): Replacement for built-in rule; it handles "missing lex" in
+ a manner consistent with expectations of autoconf's AC_PROG_LEX.
+ (execute-command): New phoney build goal; it is used with...
+ (WITH_REQUEST): ...this new macro, to invoke commands recursively.
+
2013-03-25 Keith Marshall <kei...@us...>
Adapt DMH for use in setup tool.
diff --git a/Makefile.in b/Makefile.in
index e7ed2ea..41aac04 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -33,12 +33,23 @@ GUI_RELEASE_CLASS = @GUI_RELEASE_CLASS@
BUILD_TAG = `>> build.tag; cat build.tag`
DEBUGLEVEL = @DEBUGLEVEL@
+# Establish the appropriate mechanism for invoking 'make' recursively,
+# WITHOUT incurring the noise of its "Entering directory..." messages.
+#
+@SET_MAKE@
+QUIET_MAKE = $(MAKE)@NO_PRINT_DIRECTORY@
+
+# Establish source code directory organisation, and set reference
+# paths for access to source files.
+#
srcdir = @srcdir@
abs_top_srcdir = @abs_top_srcdir@
vpath %.ico @srcdir@/icons
VPATH = @top_srcdir@/src:@top_srcdir@/src/pkginfo:@top_srcdir@/tinyxml
+# Identify common build tools, and set their default options.
+#
CC = @CC@
CFLAGS = @CFLAGS@
CPPFLAGS = @CPPFLAGS@ -D DEBUGLEVEL=$(DEBUGLEVEL) $(INCLUDES)
@@ -48,11 +59,65 @@ CXXFLAGS = $(CFLAGS)
INCLUDES = -I ${srcdir}/src -I ${srcdir}/src/pkginfo -I ${srcdir}/tinyxml
-LEX = @LEX@
-
AR = @AR@
ARFLAGS = @ARFLAGS@
+# A 'lex' compatible LALR(1) scanner is required for SCM sourced builds,
+# or if the user modifies any 'lex' source. This AC_PROG_LEX compatible
+# macro set facilitates the handling of any situation where 'lex' is not
+# available, but is required to complete the build.
+#
+LEX = @LEX@
+LEX_COMMAND = $(LEX) $(LFLAGS) -t $< > $(LEX_OUTPUT)
+LEX_COMMAND_ABORT = { $(LEX_MISSING); rm -f $(LEX_OUTPUT); exit 2; }
+LEX_MISSING = (echo; echo $(LEX_MISSING_MESSAGE); echo) | $(FORMAT_MESSAGE)
+LEX_MISSING_MESSAGE = "I cannot find the program 'lex' on your system; \
+it is required because you either do not have the file '$@', or you appear \
+to have modified the file '$<'. If neither of these is the case, then you \
+may wish to update the time stamp of '$@', so that it appears to be newer \
+than '$<', before you run make again."
+LEX_OUTPUT = @LEX_OUTPUT_ROOT@.c
+
+# The following macro uses 'awk' to emulate a rudimentary 'nroff' filter,
+# for formatting notification messages, such as those which are emitted to
+# report the above "missing 'lex'" condition.
+#
+FORMAT_MESSAGE = awk '\
+ BEGIN { $(AWK_CLEAR_LINE_BUFFER) }\
+ /^\. *br$$/ { $(AWK_PRINT_AND_CLEAR_BUFFER) }\
+ NF == 0 { $(AWK_COLLECT_BLANK_LINE) }\
+ /^[^.]/ { $(AWK_COLLECT_MESSAGE) }\
+ END { $(AWK_FLUSH_LINE_BUFFER) }'
+
+# Establish a default line length for formatting messages.
+#
+MESSAGE_FOLD_WIDTH = 68
+
+# The following macros implement the internals of the message formatter.
+#
+AWK_CLEAR_LINE_BUFFER = linebuf = "";
+AWK_FLUSH_LINE_BUFFER = if( linebuf != "" ){ $(AWK_PRINT_AND_CLEAR_BUFFER) }
+AWK_PRINT_AND_CLEAR_BUFFER = $(AWK_PRINT_LINE_BUFFER) $(AWK_CLEAR_LINE_BUFFER)
+AWK_COLLECT_MESSAGE = \
+ for( i = 0; i < NF; ) \
+ { if( linebuf == "" ) newbuf = $$++i; else \
+ { newbuf = linebuf; \
+ if( match( linebuf, "[.!?]$$" ) ) newbuf = newbuf " "; \
+ newbuf = newbuf " " $$++i; \
+ } \
+ if( length( newbuf ) > $(MESSAGE_FOLD_WIDTH) ) \
+ { print linebuf; \
+ linebuf = $$i; \
+ } \
+ else linebuf = newbuf; \
+ }
+AWK_COLLECT_BLANK_LINE = $(AWK_FLUSH_LINE_BUFFER) $(AWK_PRINT_LINE_BUFFER)
+AWK_PRINT_LINE_BUFFER = print linebuf;
+
+# Identify an appropriate resource compiler, for GUI builds,
+# and define a set of script macros to propagate the build-time
+# specific package meta-data into the compile resource modules.
+#
RC = @RC@
RC_SCRIPT = tag=$(BUILD_TAG); \
test "x$$tag" != x && tag="-$(GUI_RELEASE_CLASS)-$$tag"; \
@@ -70,6 +135,9 @@ TAG_SCRIPT = sed \
RC_INCLUDES = -I ${srcdir}/src -I ${srcdir}/icons
+# Specify extensions, and link-time requirements, for binary
+# package deliverables.
+#
OBJEXT = @OBJEXT@
EXEEXT = @EXEEXT@
@@ -77,6 +145,8 @@ LDFLAGS = @LDFLAGS@
GUI_LDFLAGS = -mwindows $(LDFLAGS)
LIBS = -Wl,-Bstatic -llua -lz -lbz2 -llzma -Wl,-Bdynamic -lwininet
+# Define the content of package deliverables.
+#
CORE_DLL_OBJECTS = climain.$(OBJEXT) pkgshow.$(OBJEXT) dmhcore.$(OBJEXT) \
pkgbind.$(OBJEXT) pkginet.$(OBJEXT) pkgstrm.$(OBJEXT) pkgname.$(OBJEXT) \
pkgexec.$(OBJEXT) pkgfind.$(OBJEXT) pkginfo.$(OBJEXT) pkgspec.$(OBJEXT) \
@@ -126,11 +196,33 @@ lastrites$(EXEEXT): rites.$(OBJEXT)
mingw-get-0.dll: $(CORE_DLL_OBJECTS)
$(CXX) -shared -o $@ $(CXXFLAGS) $(LDFLAGS) $+ $(LIBS)
+# The following recursive invocation hook provides a mechanism for
+# accessing make's facility for reporting what it is doing, even when
+# the command to be invoked is encapsulated within a more complex block,
+# which has been marked for explicit silent execution; usage is:
+#
+# $(WITH_REQUEST)='command to be executed' execute-command
+#
+# (with no intervening white space around the assignment operator, and
+# ensuring that the command to be executed is appropriately quoted).
+#
+WITH_REQUEST = $(QUIET_MAKE) COMMAND
+execute-command:
+ $(COMMAND)
+
# Compilation and dependency tracking...
#
DEPFLAGS = -MM -MP -MD
sinclude *.d
+%.c: %.l
+ @test x$(LEX) = x: \
+ && { $(QUIET_MAKE) LEX=lex $(@F) || $(LEX_COMMAND_ABORT); } \
+ || $(WITH_REQUEST)='$(LEX_COMMAND)' execute-command
+ @test -f $(LEX_OUTPUT) && test -n "`cat $(LEX_OUTPUT)`" \
+ && $(WITH_REQUEST)='mv $(LEX_OUTPUT) $(@F)' execute-command \
+ || $(WITH_REQUEST)='rm -f $(LEX_OUTPUT)' execute-command
+
%.$(OBJEXT): %.c
$(CC) $(DEPFLAGS) $(CPPFLAGS) $(CFLAGS) $<
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
diff --git a/aclocal.m4 b/aclocal.m4
index ac2e37b..0431ce5 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -23,6 +23,7 @@
# arising from the use of this software.
#
m4_include([build-aux/m4/missing.m4])
+m4_include([build-aux/m4/makeopts.m4])
# MINGW_AC_OUTPUT
# ---------------
@@ -33,5 +34,22 @@ AC_DEFUN([MINGW_AC_OUTPUT],
[AC_REQUIRE([_MINGW_AC_ABORT_IF_MISSING_PREREQ])dnl
AC_OUTPUT($@)dnl
])# MINGW_AC_OUTPUT
+
+# MINGW_AC_PROG_LEX
+# -----------------
+# A wrapper for AC_PROG_LEX; it causes configure to abort, issuing a
+# missing lex diagnostic, when building from SCM sources, (as indicated
+# by absence of ${srcdir}/src/pkginfo/pkginfo.c), when no lex processor
+# appears to be available. Furthermore, if AC_PROG_LEX fails to assign
+# a sane value to LEX_OUTPUT_ROOT, this provides lex.yy as default.
+#
+AC_DEFUN([MINGW_AC_PROG_LEX],
+[AC_REQUIRE([AC_PROG_LEX])dnl
+ AS_IF([test x${LEX_OUTPUT_ROOT} = x],[LEX_OUTPUT_ROOT=lex.yy])
+ AS_IF([test x${LEX} != x:],,[test -f ${srcdir}/src/pkginfo/pkginfo.c],,
+ [MINGW_AC_ASSERT_MISSING([lex (or for preference, flex)],
+ [flex-2.5.35-2-msys-1.0.13-bin.tar.lzma (or equivalent)])dnl
+ ])dnl
+])# MINGW_AC_PROG_LEX
#
# $RCSfile$: end of file
diff --git a/configure.ac b/configure.ac
index 75fe7c9..2c3b2fc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,7 @@
# MinGW.org Project, accept liability for any damages, however caused,
# arising from the use of this software.
#
- AC_INIT([mingw-get],[0.6],[http://mingw.org/Reporting_Bugs])
+ AC_INIT([mingw-get],[0.6.0],[http://mingw.org/Reporting_Bugs])
AC_SUBST([COPYRIGHT_HOLDER],["MinGW.org Project"])
AC_SUBST([YEARS_OF_ISSUE],["2009-2013"])
@@ -58,6 +58,11 @@
build_alias=`${srcdir}/build-aux/config.guess`
AC_CANONICAL_HOST
+# Establish the appropriate mechanism for invoking 'make' recursively,
+# WITHOUT incurring the noise of its "Entering directory..." messages.
+#
+ MINGW_AC_MAKE_NO_PRINT_DIRECTORY
+
# We need both C and C++ compilers; check how to invoke them
#
AC_PROG_CC
@@ -67,7 +72,7 @@
# and a lexical analyser generator
#
AC_CHECK_TOOL([RC],[windres],[windres])
- AC_PROG_LEX
+ MINGW_AC_PROG_LEX
# Ensure that (at least the headers for) prerequisite libraries,
# zlib, libbz2, liblzma, liblua, and libwtklite are available
-----------------------------------------------------------------------
Summary of changes:
.hgsubstate | 2 +-
ChangeLog | 25 +++++++++++++++
Makefile.in | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
aclocal.m4 | 18 +++++++++++
configure.ac | 9 ++++-
5 files changed, 145 insertions(+), 5 deletions(-)
hooks/post-receive
--
Repository: mingw-get
|
|
From: Keith M. <no...@so...> - 2013-04-10 18:47:12
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: build-aux".
The branch, master has been updated
via 53fba0e052502d7192bacdcef1bd8a51b066686b (commit)
from e29d336021160ae1dfea0d0c9316b79900d33a70 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/build-aux/ci/53fba0e052502d7192bacdcef1bd8a51b066686b/
commit 53fba0e052502d7192bacdcef1bd8a51b066686b
Author: Keith Marshall <kei...@us...>
Date: Wed Apr 10 14:44:57 2013 +0100
Add extra autoconf macro support for 'make' feature checks.
diff --git a/ChangeLog b/ChangeLog
index a2654b5..bd28287 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2013-04-10 Keith Marshall <kei...@us...>
+
+ Add extra autoconf macro support for 'make' feature checks.
+
+ * m4/makeopts.m4: New file; it provides this...
+ (MINGW_AC_MAKE_OPTION_SUPPORTED): ...generic check for acceptance of
+ any nominated 'make' command line option, extended by this...
+ (MINGW_AC_MAKE_NO_PRINT_DIRECTORY): ...specific check for support for
+ GNU make's '--no-print-directory' option.
+
2012-08-06 Earnie Boyd <ea...@us...>
* .gitignore: New file.
diff --git a/m4/makeopts.m4 b/m4/makeopts.m4
new file mode 100644
index 0000000..2696646
--- /dev/null
+++ b/m4/makeopts.m4
@@ -0,0 +1,59 @@
+## makeopts.m4 -*- autoconf -*- vim: filetype=config
+##
+## $Id$
+##
+## Written by Keith Marshall <kei...@us...>
+## Copyright (C) 2013, MinGW.org Project
+##
+##
+## Autoconf macros to check for options supported by 'make'.
+##
+##
+## This is free software. Permission is hereby granted to copy
+## and redistribute this software, either as is or in modified form,
+## subject only to the restrictions that the original author's notice
+## of copyright and disclaimers of warranty and of liability shall be
+## preserved without change in EVERY copy, and that modified copies
+## shall be clearly identified as such.
+##
+## This software is provided "as is", in the hope that it may prove
+## useful, but there is NO WARRANTY OF ANY KIND; not even an implied
+## WARRANTY OF MERCHANTABILITY, nor of FITNESS FOR A PARTICULAR PURPOSE.
+## Under no circumstances will the author, or the MinGW Project, accept
+## liability for any damages, however caused, arising from the use of
+## this software.
+
+
+# MINGW_AC_MAKE_OPTION_SUPPORTED( VARNAME, OPTION )
+# -------------------------------------------------
+# If OPTION is supported by make, set VARNAME=' OPTION', otherwise
+# set VARNAME to nothing; in either case, call AC_SUBST for VARNAME.
+#
+AC_DEFUN([MINGW_AC_MAKE_OPTION_SUPPORTED],
+[AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+ AC_MSG_CHECKING([whether make supports the $2 option])
+ TAB=' ' $1=; mkdir conftest.dir
+ cat <<-EOF> conftest.dir/Makefile
+ conftest:
+ ${TAB}@\$(MAKE) $2 conftest-recursive
+
+ conftest-recursive:
+ ${TAB}@true
+ EOF
+ ( cd conftest.dir; make >/dev/null 2>&1 ) && ac_val=yes $1=' $2' || ac_val=no
+ rm -rf conftest.dir
+ AC_MSG_RESULT([$ac_val])dnl
+ AC_SUBST([$1])dnl
+])# MINGW_AC_MAKE_OPTION_SUPPORTED
+
+# MINGW_AC_MAKE_NO_PRINT_DIRECTORY
+# --------------------------------
+# Assign NO_PRINT_DIRECTORY=" --no-print-directory", if make supports
+# the --no-print-directory option, otherwise leave NO_PRINT_DIRECTORY
+# unassigned; in either case, call AC_SUBST for NO_PRINT_DIRECTORY.
+#
+AC_DEFUN([MINGW_AC_MAKE_NO_PRINT_DIRECTORY],
+[MINGW_AC_MAKE_OPTION_SUPPORTED([NO_PRINT_DIRECTORY],[--no-print-directory])dnl
+])# MINGW_AC_MAKE_NO_PRINT_DIRECTORY
+
+# $RCSfile$: end of file
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 10 +++++++++
m4/makeopts.m4 | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 69 insertions(+), 0 deletions(-)
create mode 100644 m4/makeopts.m4
hooks/post-receive
--
Repository: build-aux
|
|
From: Earnie B. <no...@so...> - 2013-04-10 15:19:06
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-org-wsl".
The branch, 4.1-dev has been updated
via b44d2aaa488fa21c7731cf9677bfa5963fe9f977 (commit)
via 1df8c72818cb13714273631f2acc8c05c9453ac2 (commit)
via d99ac70a6b9ecda52935e760bdeb35e644d8b2dc (commit)
via dbc148142102f94fdf607182209a925689b427b4 (commit)
via de3d0fc478b5795fd32e365cd30af1061ca691e6 (commit)
via b3dee57ccbf6f9c4d54e59c122eab562d1582706 (commit)
via cc3ceaa36dc9094ffed127321087907ea5ded970 (commit)
via b6df3bb6e70319aea8208bea80c6a8e9e74937ee (commit)
via 87e9d458af7ac100da3c4e9c8320fff1ef4e10ab (commit)
via cf1f1afbfcfe4ef03fdd297073758185662fe0fc (commit)
via 8501b4a5b229643bd0646b1c9d6cbda68bfc9b41 (commit)
via d8b1640b7770c1431a2f555e256896fceb594e83 (commit)
via ff1f8d63386b1c26567d93cd3359ff2133101849 (commit)
via 5efaa568a9632ee45be5c1448cdf838793706062 (commit)
via 19fcaa536f10fbbd7442bf078183f46b0f1426e9 (commit)
via c41041c8342a0870ed8974abd3764110a2def456 (commit)
via 3b10593f73f3fda5232bbd05f1b50a16b67b5d46 (commit)
via f7c8c60567b49cad2da09c6f7cc8e77017ca96d8 (commit)
via d05b2a7e88a75f089474a798992973e4e362772f (commit)
via b3ab412d563a983e4d6e8d28e2e8d15ba6f316e6 (commit)
via f9e41928dd03382f262678acb3781ac68c671f83 (commit)
via d0aba55e6ab26146e9976f83da1ad00fd2cc6d34 (commit)
via 9175ca5e7c8f1f19abfae460d831e48161b07946 (commit)
via bd5f94818b747ebc066e7e367110b468c4884a07 (commit)
via 7bf435cb078a69bdb1ed1d4753ccfa0936837d5f (commit)
via 3d430a49c57cd7969d11519b13a3f93590e70d86 (commit)
via e3adba36cf84fe509562413931d8b6450b87d784 (commit)
via 6daf000dc8b4e19d67465d2e1f59dcaa2e36e54d (commit)
via e4162f170af9d017182ee37f64a08df0af1b83e7 (commit)
via 8647e074e374c88ee4107071ffe22bf8afb01532 (commit)
via 087f39d408805abfd16b21a948bd1b01d358d2e7 (commit)
via 79c460da7b8f6eb68f49e5660e7e3909f0964398 (commit)
via a80452d92929d0563215394468e726048756d616 (commit)
via 21762bb4a1bd0c88c38eead03f59e8d994349e83 (commit)
from f5402a09ac47496adbffe03e78276f05c479e675 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/mingw-org-wsl/ci/b44d2aaa488fa21c7731cf9677bfa5963fe9f977/
commit b44d2aaa488fa21c7731cf9677bfa5963fe9f977
Merge: f5402a0 1df8c72
Author: Earnie Boyd <ea...@us...>
Date: Wed Apr 10 10:50:31 2013 -0400
Merge commit '4.0-rc1' into 4.1-dev
Conflicts:
.gitignore
ChangeLog
include/_mingw.h
diff --cc .gitignore
index 0af4c29,b2808a1..9ccd6d7
--- a/.gitignore
+++ b/.gitignore
@@@ -1,11 -1,9 +1,12 @@@
+ build
Makefile
configure
+ autom4te.cache
config.status
.*.swp
- *~
*.log
*.bak
- autom4te.cache/*
+ *~
+obscure/*
+junk/*
+temp/*
diff --cc ChangeLog
index eb8cac7,61c1215..5f02e6b
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,210 -1,280 +1,491 @@@
++RELEASE 4.1:
++
+2013-04-10 Earnie Boyd <ea...@us...>
+ * include/windows.h (NOWH): Correct typo in macro name.
+ * include/excpt.h (_EXCEPTION_DISPOSITION): Adjust indentation.
+ (_exception_code): Add declaration.
+ (_exception_info): Ditto.
+ (_abnormal_termination): Ditto.
+ (_except_handler): Ditto.
+ (_EXCEPTION_RECORD): Ditto.
+ (_CONTEXT): Ditto.
+ (_DISPATCHER_CONTEXT): Ditto.
+ (__C_specific_handler): Ditto.
+ (GetExceptionCode): Add definition.
+ (exception_code): Ditto.
+ (GetExceptionInformation): Ditto.
+ (exception_info): Ditto.
+ (AbnormalTermination): Ditto.
+ (abnormal_Termination): Ditto.
+ (FIXME): Add FIXME notes in various places.
+
+2012-10-15 Earnie Boyd <ea...@us...>
+
+ Create a more modern windows.h
+
+ * include/windows.h (NOWINDRES): Use to filter inclusion of winresrc.h.
+ (NOATOM, NOCOMM, NOCRYPT, NOGDI, NOGDICAPMASKS, NOKANJI, NOMCX,
+ NOMETAFILE, NOMINMAX, NOMSG, NOOPENFILE, NOWN, NORASTEROPS, NOSCROLL,
+ NOSOUND, NOSYSMETRICS, NOTEXTMETRIC): Define if RC_INVOKED and
+ NOWINRES is defined.
+ (excpt.h, stdarg.h): Include if not RC_INVOKED.
+ (wincon.h, winnetwk.h): Move location of inclusion.
+ (wingdi.h): Include regardless of NOGDI.
+ (imm.h): Move inclusion and guard with not defined NOIME.
+ (winsock.h): Move inclusion and remove guard.
+ (wincrypt.h, winefs.h, winscard.h): Add inclusion filtered by NOCRYPT.
+ (commdlg.h): Move location of inclusion.
+ (ole.h, ole2.h): Included filtered by INC_OLE1 inside
+ WIN32_LEAN_AND_MEAN filter. Include ole2.h outside WIN32_LEAN_AN_MEAN
+ filter but filtered by INC_OLE2.
+ (winsvc.h): Move location of inclusion filtered by NOSERVICE.
+ (mcx.h): Add inclusion filtered by NOMCX.
+ * include/_mingw.h (__MINGW_DEPRECATED): New macro.
+ (__MINGW_IMPORT): Ditto.
+ (__MINGW_EXPORT): Ditto.
+ * include/rpc.h (sdkddkver.h): Remove inclusion.
+ * include/rpcndr.h (error_status_t): Add type define.
+ * include/wtypes.h (rpc.h, rpcndr.h) Move inclusion to before file
+ header guard.
+ * include/winefs.h: New file.
+ * include/winscard.h: Ditto.
+ * include/winsmcrd.h: Ditto.
+ * include/scarderr.h: Ditto.
+ * include/stralign.h: Ditto.
+
+2012-10-15 Earnie Boyd <ea...@us...>
+
+ Make rpc.h and friends more current.
+
+ * include/rpcasync.h: New file.
+ * include/_mingw.h (__PSHPACK1, __POPPACK1, __PSHPACK8, __POPPACK8):
+ New macros to avoid including files just for the #pragma.
+ (_M_IX86, _M_X64, _M_AMD64, _M_IX86_FP, _X86_, _ALPHA_, _PPC_, _MIPS_,
+ _68K_): Moved declarations from windows.h and winnt.h.
+ * include/commdlg.h (IID_IPrintDialogCallback): New for WIN2K.
+ (IID_IPrintDialogServices): Ditto.
+ (GUID_DEFS_ONLY): New filter guard.
+ (IUnknown, LPUNKNOWN): Temporary coded added to allow compilation.
+ It should be noted that unknwn.h used to be included but has been
+ removed.
+ (__PSHPACK1, __POPPACK1): Add ! _WIN64 guard.
+ (windef.h): Remove inclusion.
+ (EH_NONCONTINUABLE, EH_UNWINDING, EH_EXIT_UNWIND, EH_STACK_INVALID,
+ EH_NESTED_CALL): Remove. Cannot find references.
+ (RC_INVOKED): Removed guard.
+ * include/ole2.h (olectlid.h): Remov inclusion.
+ (__PSHPACK8, __POPPACK8): Use instead of direct use to be consistent.
+ * include/rpc.h (windows.h, sdkddkver.h): Move before file include guard
+ due to circular dependency.
+ (basetsd.h): Include.
+ (__RPC_WIN64__, __RPC_WIN32__): Definitions based on _WIN64 defined.
+ (DECLSPEC_IMPORT, DECLSPEC_EXPORT): Define based on MIDL_PASS.
+ (RPCRTAPI): Define based on _RPCRT4_.
+ (excpt.h): Include.
+ (FIXME): Added for SEH support.
+ (RpcImpersonateClient): Move to rpcdce.h.
+ (RpcRevertToSelf): Ditto.
+ (I_RpcMapWin32Status): Remove.
+ (rpcasync.h): Include based on ! RPC_NO_WINDOWS_H or
+ RPC_NEED_RPCASYNC_H.
+ * include/rpcdce.h (RPCRTAPI): Define based on _RPCRT4_.
+ (___RPC_ENTRY__, ___RPC_VOID__, ___RPC_INT__, ___RPC_USHORT__,
+ ___RPC_LONG__, ___RPC_ULONG__): Private macros for used for code
+ reduction.
+ (IN, OUT): Add guards.
+ (uuid_t): Move define.
+ (UUID): Type define.
+ (DECLSPEC_NORETURN): Define based on MIDL_PASS.
+ (specstrings.h): Include.
+ (RPC_CSTR, RPC_WSTR): Type define based on RPC_USE_NATIVE_WCHAR and
+ _NATIVE_WCHAR_T_DEFINED.
+ (guiddef.h): Include if ! GUID_DEFINED.
+ (RPC_BINDING_HANDLE, handle_t, RPC_BINDING_VECTOR, UUID_VECTOR,
+ RPC_IF_ID): Move code location.
+ (RPC_C_USE_INTERNET_PORT, RPC_C_USE_INTRANET_PORT): Redefine as hex.
+ (RPC_C_DONT_FAIL, RPC_C_RPCHTTP_USE_LOAD_BALANCE): New defines.
+ (RPC_C_MQ_TEMPORARY, RPC_C_MQ_PERMANENT, RPC_C_MQ_CLEAR_ON_OPEN,
+ RPC_C_MQ_USE_EXISTING_SECURITY, RPC_C_MQ_AUTHN_LEVEL_NONE,
+ RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY, RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY,
+ RPC_C_MQ_EXPRESS, RPC_C_MQ_RECOVERABLE, RPC_C_MQ_JOURNAL_NONE,
+ RPC_C_MQ_JOURNAL_DEADLETTER, RPC_C_MQ_JOURNAL_ALWAYS,
+ RPC_C_OPT_MQ_DELIVERY, RPC_C_OPT_MQ_PRIORITY, RPC_C_OPT_MQ_JOURNAL,
+ RPC_C_OPT_MQ_ACKNOWLEDGE, RPC_C_OPT_MQ_AUTHN_SERVICE,
+ RPC_C_OPT_MQ_AUTHN_LEVEL, RPC_C_OPT_MQ_TIME_TO_REACH_QUEUE,
+ RPC_C_OPT_MQ_TIME_TO_BE_RECEIVED): New for less than VISTA.
+ (RPC_C_OPT_MAX_OPTIONS): Define based on OS version, 12 < WIN2K, 14 <
+ WS03, 17 otherwise.
+ (RPC_C_OPT_CALL_TIMEOUT, RPC_C_OPT_DONT_LINGER): New for WIN2K.
+ (RPC_C_OPT_TRANS_SEND_BUFFER_SIZE, RPC_C_OPT_TRUST_PEER,
+ RPC_C_OPT_ASYNC_BLOCK, RPC_C_OPT_OPTIMIZE_TIME): New for WS03.
+ (RPC_C_FULL_CERT_CHAIN, RPC_C_PARAM_MAX_PACKET_LENGTH,
+ RPC_C_PARAM_BUFFER_LENGTH): New defines.
+ (RPC_IF_AUTOLISTEN, RPC_IF_OLE): Redefine with hex.
+ (RPC_IF_ALLOW_UNKNOWN_AUTHORITY, RPC_IF_ALLOW_SECURE_ONLY,
+ RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH, RPC_IF_ALLOW_LOCAL_ONLY,
+ RPC_IF_SEC_NO_CACHE): New defines.
+ (RPC_C_NO_CREDENTIALS): Ditto.
+ (RpcImpersonateClient, RpcRevertToSelf): Moved from rpc.h.
+ (RpcRevertToSelfEx): New declaration.
+ (RPC_IF_CALLBACK_FN): Correct type define.
+ (RPC_SECURITY_CALLBACK_FN): New type define.
+ (SEC_WINNT_AUTH_IDENTITY_A, SEC_WINNT_AUTH_IDENTITY_W): Correct struct.
+ (RPC_C_SECUIRTY_QOS_VERSION_2, RPC_C_AUTH_INFO_TYPE_HTTP,
+ RPC_C_HTTP_AUTHN_TARGET_SERVER, RPC_C_HTTP_AUTHN_SCHEME_BASIC,
+ RPC_C_HTTP_AUTHN_SCHEME_NTLM, RPC_C_HTTP_AUTHN_SCHEME_DIGEST,
+ RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE, RPC_C_HTTP_FLAG_USE_SSL,
+ RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME): New defines for WINXP.
+ (RPC_HTTP_TRANSPORT_CREDENTIALS_[AW]): New structs for WINXP.
+ (RPC_HTTP_TRANSPORT_CREDENTIALS, PRPC_HTTP_TRANSPORT_CREDENTIALS,
+ _RPC_HTTP_TRANSPORT_CREDENTIALS): New defines for WINXP based on
+ UNICODE.
+ (RPC_SECURITY_QOS_V2_[AW]): New structs for WINXP.
+ (RPC_SECURITY_QOS_V2, PRPC_SECURITY_QOS_V2, _RPC_SECURITY_QOS_V2):
+ New defines for WINXP based on UNICODE.
+ (RPC_C_HTTP_AUTHN_SCHEME_CERT, RPC_HTTP_FLAG_IGNORE_CERT_CN_INVALID,
+ RPC_C_SECURITY_QOS_VERSION_3): New defines for WS03.
+ (RPC_SECURITY_QOS_V3_[AW]): New structure for WS03.
+ (RPC_SECURITY_QOS_V3, PRPC_SECURITY_QOS_V3, _RPC_SECURITY_QOS_V3):
+ New defines for WS03 based on UNICODE.
+ (RPC_HTTP_REDIRECTOR_STAGE): New enumeration for WS03.
+ (RPC_STATUS): Modified type define for WS03.
+ (RPC_C_HTTP_AUTHN_TARGET_PROXY,
+ RPC_C_HTTP_FLAG_ENABLE_CERT_REVOCATION_CHECK,
+ RPC_C_SECURITY_QOS_VERSION_4): New defines for VISTA.
+ (RPC_HTTP_TRANSPORT_CREDENTIALS_V2_[AW], RPC_SECURITY_QOS_V4_[AW]):
+ New structures for VISTA.
+ (RPC_HTTP_TRANSPORT_CREDENTIALS_V2, PRPC_HTTP_TRANSPORT_CREDENTIALS_V2,
+ _RPC_HTTP_TRANSPORT_CREDENTIALS_V2, RPC_SECURITY_QOS_V4,
+ PRPC_SECURITY_QOS_V4, _RPC_SECURITY_QOS_V4): New defins for VISTA based
+ on UNICODE.
+ (RPC_HTTP_TRANSPORT_CREDENTIALS_V3_[AW]): New structures for WIN7.
+ (RPC_HTTP_TRANSPORT_CREDENTIALS_V3, PRPC_HTTP_TRANSPORT_CREDENTIALS_V3,
+ _RPC_HTTP_TRANSPORT_CREDENTIALS_V3): New defines for WIN7 based on
+ UNICODE.
+ (RPC_CLIENT_INFORMATION1): Filter for >= WINXP.
+ (RPC_STATUS RPC_ENTRY): Substitute with ___RPC_ENTRY__ to properly
+ declare functions throughout.
+ (void RPC_ENTRY): Substitute with ___RPC_VOID__ to properly declare
+ functions throughout.
+ (int RPC_ENTRY): Substitute with ___RPC_INT__ to properly declare
+ functions throughout.
+ (unsigned short RPC_ENTRY): Substitute with ___RPC_USHORT__ to properly
+ declare functions throughout.
+ (unsigned long RPC_ENTRY): Substitute with ___RPC_ULONG__ to properly
+ declare functions throughout.
+ (RPC_AUTH_KEY_RETRIEVAL_FN): New type define.
+ (RpcServerYield): New declaration.
+ (RPC_C_AUTHN_DIGEST_21): New define for WINXP.
+ (RPC_C_QOS_CAPABILITIES_IGNORE_DELEGATE_FAILURE,
+ RPC_C_QOS_CAPABILITIES_LOCAL_MA_HINT) New definse for WS03.
+ (RPC_C_QOS_CAPABILITIES_SCHANNEL_FULL_AUTH_IDENTITY, RPC_PROTSEQ_TCP,
+ RPC_PROTSEQ_NMP, RPC_PROTSEQ_LRPC, RPC_PROTSEQ_HTTP,
+ RPC_BHT_OBJECT_UUID_VALID, RPC_BHO_NONCAUSAL, RPC_BHO_DONTLINGER,
+ RPC_BHO_EXCLUSIVE_AND_GUARANTEED, RPC_IF_SEC_CACHE_PER_PROC,
+ RPC_IF_ASYNC_CALLBACK, RPC_FW_IF_FLAG_DCOM): New defines for VISTA.
+ (RPC_BINDING_HANDLE_TEMPLATE_V1_[AW]): New structures for VISTA.
+ (RPC_BINDING_HANDLE_TEMPLATE_V1, PRPC_BINDING_HANDLE_TEMPLATE_V1,
+ _RPC_BINDING_HANDLE_TEMPLATE_V1): New defines for VISTA based on
+ UNICODE.
+ (RPC_BINDING_HANDLE_SECURITY_V1_[AW]): New structures for VISTA.
+ (RPC_BINDING_HANDLE_SECURITY_V1, PRPC_BINDING_HANDLE_SECURITY_V1,
+ _RPC_BINDING_HANDLE_SECURITY_V1): New defines for VISTA based on
+ UNICODE.
+ (RpcBindingCreate[AW]): New declaration for VISTA.
+ (RpcBindingCreate): New define for VISTA based on UNICODE.
+ (RpcBindingGetTraningContextHandle, RpcServerInqBindingHandle,
+ RpcExceptionFilter): New declarations for Vista.
+ (RPC_C_AUTHN_KERNLE): New define for WIN7.
+ * include/rpcdcep.h (I_RpcMapWin32Status): Correct declaration.
+ * include/rpcndr.h (__PSHPACK8): Add pack push pragma.
+ (basetsd.h): Include.
+ (objfwd.h): Remove include.
+ (__POPPACK8): Add pack pop pragma.
+ * include/unknwn.h (rpc.h, rpcndr.h, ole2.h): Add includes.
+ * include/windows.h (_M_IX86, _X86_, _ALHPA_, _PPC_, _MIPS_, _68K_):
+ Moved definitions to _mingw.h.
+ * include/winnt.h: Ditto.
+ * .gitignore (obscure/*, junk/*, temp/*): Add items to ignore.
+
++RELEASE 4.0:
++
+ 2013-04-09 Earnie Boyd <ea...@us...>
+
+ * Makefile.in: Adjust distributed package names when RELEASE_STATUS is
+ not equal "dist".
+
+ 2013-03-13 Earnie Boyd <ea...@us...>
+
+ * LICENSE: Update copyright notice adding year 2013.
+ * README: Update copyright notice adding year 2013.
+ Add text to explain where release notes can be found.
+ * Makefile.in: Update copyright notice adding year 2013.
+ (mingwrtdocdir): New variable used in dist-mingwrt target.
+ (w32apidocdir): New variable used in dist-w32api target.
+ (doc_DOCUMENTS): Add ChangeLog, NEWS, TODO, and NOTES.
+ (install-mingwrt-dirs, install-w32api-dirs): Correct creation of doc
+ directory using mingwrtdocdir or w32apidocdir respectfully.
+ (install-mingwrt, install-w32api): Correct copy of historical
+ documentation.
+ (dist-mingwrt*, dist-w32api*): For RELEASE_STATUS != prod modify the
+ package name to include the RELEASE_STATUS to satisfy the rules of
+ mingw-get.
+
+ 2013-02-27 Earnie Boyd <ea...@us...>
+
+ * Makefile.in: Add variables for RELEASE_STATUS and RELEASE_REFERENCE.
+ Add conditionals for RELEASE_STATUS not equal "prod" for dist-mingwrt,
+ dist-w32api and dist-wsl targets.
+ * configure.ac: Add declaration of RELEASE_STATUS and RELEASE_REFERENCE
+ variables.
+
+ 2013-02-25 Earnie Boyd <ea...@us...>
+
+ * NEWS: Add and adjust release notes for 4.0.
+ * tests/Makefile.in: Correct order of libraries in LIBS.
+ * include/io.h: Correct declarations for _findfirst/_findnext when
+ not _HAVE_32BIT_TIME_T.
+
+ 2013-02-24 Earnie Boyd <ea...@us...>
+
+ * lib/lib32/ddk/ntoskrnl.def (KeQueryActiveProcessorCount): Correct
+ typo.
+ (KeQueryActiveProcessors): Add import.
+ * NEWS: Add and adjust release notes for 4.0.
+
+ 2013-02-23 Earnie Boyd <ea...@us...>
+
+ * README: Add references for reporting bugs and submitting patches.
+ Correct the @FILENAME@ cut/paste issue.
+ * NEWS: Add and adjust release notes for 4.0.
+
+ 2013-02-23 Johann Hanne <jon...@us...>
+
+ Add missing UUID Interface Definitions.
+
+ * src/libuuid/cguid-uuid.c (CLSID_StdGlobalInterfaceTable): Define.
+ * src/libuuid/objidl-uuid.c (IID_IGlobalInterfaceTable): Define.
+ (FMTID_DocSummaryInformation): Ditto.
+ (FMTID_SummaryInformation): Ditto.
+ (FMTID_UserDefinedProperties): Ditto.
+
+ 2013-02-22 Earnie Boyd <ea...@us...>
+
+ * include/float.h (_MCW_DN, _DN_SAVE, _DN_FLUSH): Add definitions.
+ * include/winuser.h (POINTTOPOINTS, POINTSTOPOINT): Adjust parameters
+ with type specificity.
+ * include/windef.h(MAKEWORD, MAKELONG, LOWORD, HIWORD, LOBYTE, HIBYTE):
+ Ditto. Also use DWORD_PTR instead of DWORD.
+ * include/winuser.h (POINTTOPOINTS): Remove the cast to POINTS struct.
+ * include/winreg.h (reason.h): Include.
+ * include/oaidl.h (ICreateTypeInfo, ICreateTypeInfo2): Declare
+ INTERFACE.
+ (ICreateTypeLib, ICreateTypeLib2): Ditto.
+
+ 2013-02-21 Earnie Boyd <ea...@us...>
+
+ * include/oleauto.h (RegisterTypeLibForUser, UnRegisterTypeLibForUser):
+ Add declarations.
+ * lib/lib32/oleaut32.def: Ditto.
+ * include/fcntl.h (O_RAW): Add definition within ndef NO_MOLDAMES path.
+
+ 2013-02-20 F. Mensik <pep...@us...>
+
+ * include/winnls.h (LONG_PTR): Add _WIN64 typedef.
+
+ 2013-02-16 Earnie Boyd <ea...@us...>
+
+ * include/stdlib.h (_MAX_ENV): Define if not __STRICT_ANSI__.
+
+ 2013-01-08 Earnie Boyd <ea...@us...>
+
+ * config.h.in, configure.ac, README, include/*, src/*, tests/*:
+ Modify "@copy 2012" to read "Copyright 2012, 2013".
+
+ 2013-01-07 Earnie Boyd <ea...@us...>
+
+ * include/complex.h, include/ddk/*.h, include/dir.h,
+ include/directx/*.h, include/gdiplus/*.h, include/getopt.h,
+ include/imagehlp.h, include/ntldap.h, include/psapi.h,
+ include/scrnsave.h, include/search.h, include/snmp.h,
+ include/tlhelp32.h, include/wctype.h, include/winber.h,
+ include/windows.h, include/winldap.h, include/winsnmp.h,
+ include/winsock2.h, src/libcrt/crt/crtmt.c, src/libcrt/crt/crtst.c,
+ src/libcrt/crt/mthr.c, src/libcrt/crt/mthr_init.c,
+ src/libcrt/crt/pseudo-reloc.c, src/libcrt/crt/tlsmcrt.c,
+ src/libcrt/crt/tlsmthread.c, src/libcrt/crt/tlssup.c,
+ src/libcrt/crt/tlsthrd.c, src/liblargeint/largeint.c,
+ src/libscrnsave/scrnsave.c: Insert removed author attribution.
+
+ 2012-11-10 Earnie Boyd <ea...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=3572971&group_id=2435&atid=102435
+
+ * include/wchar.h (_vscwprintf): Add declaration.
+
+ 2012-11-09 Earnie Boyd <ea...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=3559134&group_id=2435&atid=102435
+
+ * include/wincrypt.h (CertEnumCRLsInStore): Add declaration.
+ * lib/lib32/crypt32.def (CertEnumCRLsInStore): Add import definition.
+
+ 2012-11-09 Keith Marshall <kei...@us...>
+
+ * include/_mingw.h (_MINGW_H): Revert to consistent use of...
+ (__MINGW_H): ...this, as multiple inclusion guard macro.
+
+ 2012-10-31 Earnie Boyd <ea...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=3408074&group_id=2435&atid=102435
+
+ * Makefile.in (mingwrt_lib_LIBRARIES): Remove incorrect variable
+ assignment.
+ * src/libcrt/search/tdelete.c: Remove incorrect assertion about vkey.
+
+ 2012-10-31 Earnie Boyd <ea...@us...>
+
+ Correct DllMain() declarations and definitions.
+
+ * src/libcrt/crt/dllcrt1.c: Correct DllMain declaration.
+ * src/libcrt/crt/dllmain.c: Correct DllMain definition.
+ * src/libcrt/crt/mthr_init.c: Remove DllMain declaration.
+ Correct DllMain definition.
+
+ 2012-10-31 Keith Marshall <kei...@us...>
+
+ Work around Microsoft breakage of command line globbing.
+
+ * include/glob.h: New file; it declares the API for a (mostly) POSIX
+ compatible path name globbing facility for use in MinGW applications.
+
+ * src/libcrt/misc/glob.c: New file; it implements the glob API...
+ (__mingw_glob, __mingw_globfree): ...through this pair of functions.
+
+ * Makefile.in (misc_SOURCES): Add glob.c
+ (mingwrt_lib_INCLUDES): Add glob.h
+
+ * include/_mingw.h (BEGIN_C_DECLS, END_C_DECLS): New macros;
+ they facilitate...
+ [__cplusplus]: ...demarcation of 'extern "C"' declarations for this.
+ (__CRT_GLOB_ESCAPE_CHAR__): New manifest constant; define it.
+ (__CRT_GLOB_USE_MSVCRT__, __CRT_GLOB_USE_MINGW__): Likewise; these act
+ as mutually exclusive feature selectors for assignment in CRTglob.c
+ (__CRT_GLOB_USE_SINGLE_QUOTE__, __CRT_GLOB_BRACKET_GROUPS__):
+ (__CRT_GLOB_CASE_SENSITIVE__): New bit-flag definitions; with...
+ [_CRT_glob & __CRT_GLOB_USE_MINGW__]: ...they enable additional
+ command line globbing capabilities.
+
+ * src/libcrt/crt/CRTglob.c (_CRT_glob): New default value; enable...
+ [_CRT_glob & __CRT_GLOB_USE_MINGW__]: ...this feature preference.
+
+ * src/libcrt/crt/init.c (_CRT_GLOB_OPT, ARGV_INLINE): New macros.
+ (ARGV_ESCAPE, ARGV_SQUOTE, ARGV_NOGROUP): New manifest constants;
+ define them as aliases for the new bit-flags from _mingw.h
+ (do_glob, backslash, unquote, __mingw_setargv): New static functions.
+ (_mingw32_init_mainargs): Use them to implement globbing, when...
+ [_CRT_glob & __CRT_GLOB_USE_MINGW__]: ...this is enabled.
+
+ 2012-10-30 Keith Marshall <kei...@us...>
+
+ Use C compiler selected by running configure script.
+
+ * Makefile.in (CC): Missing AC_SUBST definition; add it.
+ Adjust spacing within adjacent defines, for improved readability.
+ (DLLTOOL_FLAGS): Avoid unnecessary use of := operator.
+
+ 2012-10-30 Keith Marshall <kei...@us...>
+
+ Rationalise .gitignore entries.
+
+ * .gitignore (build): Ignore local build directory.
+ (config.status): Ignore this; it is a build-time generated file.
+ (aclocal.m4): Do not ignore this; as a user maintained file, which
+ requires manual editing, (we do not use automake), it must be tracked.
+ (missing depcomp install-sh): Do not ignore; these should be tracked
+ as build-aux component files, within the scope of the appropriate
+ submodule; they do not appear as normal package component files.
+
+ 2012-10-30 Keith Marshall <kei...@us...>
+
+ Add configuration files for Mercurial support.
+
+ * .hgsub: New file; it represents the equivalent of .gitmodules
+ * .hgignore: New file; it is the equivalent of .gitignore
+
+ 2012-10-30 Earnie Boyd <ea...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=3567092&group_id=2435&atid=102435
+
+ * include/winbase.h (DllMain): Add declaration.
+
+ 2012-10-25 Frank Fesevur <ff...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=3367548&group_id=2435&atid=102435
+
+ * lib/scnsave.c: Multi-monitor support for Win95 and NT4.
+
+ 2012-10-23 Earnie Boyd <ea...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=3166132&group_id=2435&atid=102435
+
+ * include/search.h (tdelete, tfind, tsearch): Correct declaration.
+
+ 2012-10-23 Earnie Boyd <ea...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=3437558&group_id=2435&atid=102435
+
+ * include/amvideo.h (VIDEOINFO): Correct structure coding.
+
+ 2012-10-23 Earnie Boyd <ea...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=3437216&group_id=2435&atid=102435
+
+ * include/objfwd.h (LPENUMSTATPROPSTG): Properly type define with as a
+ pointer.
+
+ 2012-10-22 Earnie Boyd <ea...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=2567153&group_id=2435&atid=102435
+
+ * include/sys/types.h (off_t): Type define regardless of _NO_OLDNAMES.
+
+ 2012-10-21 Earnie Boyd <ea...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=2004630&group_id=2435&atid=102435
+
+ * include/ddk/ntddk.h (KeQueryActiveProcessors): New VISTA declaration.
+ * lib/lib32/ddk/ntoskrnl.def: New VISTA import.
+
+ 2012-10-19 Earnie Boyd <ea...@us...>
+
+ https://sourceforge.net/tracker/?func=detail&aid=3554826&group_id=2435&atid=102435
+
+ * include/mswsock.h (WSAPoll): New declaration.
+ * lib/lib32/ws2_32.def (WSAPoll@12): New import.
+
+ 2012-10-17 Earnie Boyd <ea...@us...>
+
+ * tests/Makefile.in (libcrt-test-asinh): Add test.
+
+ 2012-10-17 Keith Marshall <kei...@us...>
+
+ https://sourceforge.net/tracker/index.php?func=detail&aid=2117590&group_id=2435&atid=102435
+
+ * tests/libcrt/test-asinh.c: New file.
+
+ 2012-10-16 Earnie Boyd <ea...@us...>
+
+ * include/sdkddkver.h (WINNTVER): New macro.
+ (_WIN32_WINNT): Correct default value based on NTDDI_VERSION.
+ * include/stdio.h (_get_output_format): Base declaration or define on
+ VISTA.
+ (_set_output_format): Ditto.
+ (_get_printf_count_output): Ditto.
+ (_set_printf_count_output): Ditto.
+ * misc/src/libcrt/stdio/pformat.c: Remove needless code since we only
+ care about Windows.
+
2012-10-08 Earnie Boyd <ea...@us...>
* Makefile.in (dist-mingwrt-src, dist-mingw32-src, dist-wsl-src):
diff --cc include/_mingw.h
index 15d85a9,fbb6406..8ef6e70
--- a/include/_mingw.h
+++ b/include/_mingw.h
@@@ -49,67 -53,86 +53,124 @@@
#error ERROR: You must use a GNU Compiler version >= 3.4.5.
#endif
+/* translate GCC target defines to MS equivalents. */
+#if defined(__i686__) && !defined(_M_IX86)
+#define _M_IX86 600
+#elif defined(__i586__) && !defined(_M_IX86)
+#define _M_IX86 500
+#elif defined(__i486__) && !defined(_M_IX86)
+#define _M_IX86 400
+#elif defined(__i386__) && !defined(_M_IX86)
+#define _M_IX86 300
+#elif defined(__amd64__)
+# if !defined(_M_X64)
+# define _M_X64
+# endif
+# if !defined(_M_AMD64)
+# define _M_AMD64
+# endif
+#endif
+
+#if defined(__SSE2_MATH__) && !defined(_M_IX86_FP)
+#define _M_IX86_FP 2
+#elif defined(__SSE_MATH__) && !defined(_M_IX86_FP)
+#define _M_IX86_FP 1
+#elif !defined(_M_IX86_FP)
+#define _M_IX86_FP 0
+#endif
+
+#if defined(_M_IX86) && !defined(_X86_)
+#define _X86_
+#elif defined(_M_ALPHA) && !defined(_ALPHA_)
+#define _ALPHA_
+#elif defined(_M_PPC) && !defined(_PPC_)
+#define _PPC_
+#elif defined(_M_MRX000) && !defined(_MIPS_)
+#define _MIPS_
+#elif defined(_M_M68K) && !defined(_68K_)
+#define _68K_
+#endif
+
/* These are defined by the user (or the compiler)
- to specify how identifiers are imported from a DLL.
-
- __MINGW_IMPORT The attribute definition to specify imported
- variables/functions.
- _CRTIMP As above. For MS compatibility.
- __MINGW_VERSION Runtime version.
- __MINGW_MAJOR_VERSION Runtime major version.
- __MINGW_MINOR_VERSION Runtime minor version.
- __MINGW_BUILD_DATE Runtime build date.
+ * to specify how identifiers are imported from a DLL.
+ *
+ * __MINGW_IMPORT The attribute definition to specify imported
+ * variables/functions.
+ * _CRTIMP As above. For MS compatibility.
+ * __MINGW_VERSION Runtime version.
+ * __MINGW_MAJOR_VERSION Runtime major version.
+ * __MINGW_MINOR_VERSION Runtime minor version.
+ * __MINGW_BUILD_DATE Runtime build date.
+ *
+ * Macros to enable MinGW features which deviate from standard MSVC
+ * compatible behaviour; these may be specified directly in user code,
+ * activated implicitly, (e.g. by specifying _POSIX_C_SOURCE or such),
+ * or by inclusion in __MINGW_FEATURES__:
+ *
+ * __USE_MINGW_ANSI_STDIO Select a more ANSI C99 compatible
+ * implementation of printf() and friends.
+ *
+ * Other macros:
+ *
+ * __int64 define to be long long. Using a typedef
+ * doesn't work for "unsigned __int64"
+ *
+ *
+ * Manifest definitions for flags to control globbing of the command line
+ * during application start up, (before main() is called). The first pair,
+ * when assigned as bit flags within _CRT_glob, select the globbing algorithm
+ * to be used; (the MINGW algorithm overrides MSCVRT, if both are specified).
+ * Prior to mingwrt-3.21, only the MSVCRT option was supported; this choice
+ * may produce different results, depending on which particular version of
+ * MSVCRT.DLL is in use; (in recent versions, it seems to have become
+ * definitively broken, when globbing within double quotes).
+ */
+ #define __CRT_GLOB_USE_MSVCRT__ 0x0001
- Macros to enable MinGW features which deviate from standard MSVC
- compatible behaviour; these may be specified directly in user code,
- activated implicitly, (e.g. by specifying _POSIX_C_SOURCE or such),
- or by inclusion in __MINGW_FEATURES__:
+ /* From mingwrt-3.21 onward, this should be the preferred choice; it will
+ * produce consistent results, regardless of the MSVCRT.DLL version in use.
+ */
+ #define __CRT_GLOB_USE_MINGW__ 0x0002
- __USE_MINGW_ANSI_STDIO Select a more ANSI C99 compatible
- implementation of printf() and friends.
+ /* When the __CRT_GLOB_USE_MINGW__ flag is set, within _CRT_glob, the
+ * following additional options are also available, (but are not enabled
+ * by default):
+ *
+ * __CRT_GLOB_USE_SINGLE_QUOTE__ allows use of single (apostrophe)
+ * quoting characters, analogously to
+ * POSIX usage, as an alternative to
+ * double quotes, for collection of
+ * arguments separated by white space
+ * into a single logical argument.
+ *
+ * __CRT_GLOB_BRACKET_GROUPS__ enable interpretation of bracketed
+ * character groups as POSIX compatible
+ * globbing patterns, matching any one
+ * character which is either included
+ * in, or excluded from the group.
+ *
+ * __CRT_GLOB_CASE_SENSITIVE__ enable case sensitive matching for
+ * globbing patterns; this is default
+ * behaviour for POSIX, but because of
+ * the case insensitive nature of the
+ * MS-Windows file system, it is more
+ * appropriate to use case insensitive
+ * globbing as the MinGW default.
+ *
+ */
+ #define __CRT_GLOB_USE_SINGLE_QUOTE__ 0x0010
+ #define __CRT_GLOB_BRACKET_GROUPS__ 0x0020
+ #define __CRT_GLOB_CASE_SENSITIVE__ 0x0040
- Other macros:
+ /* The MinGW globbing algorithm uses the ASCII DEL control code as a marker
+ * for globbing characters which were embedded within quoted arguments; (the
+ * quotes are stripped away BEFORE the argument is globbed; the globbing code
+ * treats the marked character as immutable, and strips out the DEL markers,
+ * before storing the resultant argument). The DEL code is mapped to this
+ * function here; DO NOT change it, without rebuilding the runtime.
+ */
+ #define __CRT_GLOB_ESCAPE_CHAR__ (char)(127)
- __int64 define to be long long. Using a typedef
- doesn't work for "unsigned __int64"
/* Manifest definitions identifying the flag bits, controlling activation
* of MinGW features, as specified by the user in __MINGW_FEATURES__.
@@@ -186,15 -213,13 +251,15 @@@
#define __MINGW_ATTRIB_PURE __attribute__ ((__pure__))
#define __MINGW_ATTRIB_NONNULL(arg) __attribute__ ((__nonnull__ (arg)))
#define __MINGW_ATTRIB_DEPRECATED __attribute__ ((__deprecated__))
+#define __MINGW_DEPRECATED __attribute__ ((__deprecated__))
#define __MINGW_NOTHROW __attribute__ ((__nothrow__))
-
+#define __MINGW_IMPORT __declspec(dllimport)
+#define __MINGW_EXPORT __declspec(dllexport)
- /* TODO: Mark (almost) all CRT functions as __MINGW_NOTHROW. This will
- allow GCC to optimize away some EH unwind code, at least in DW2 case. */
-
/* Activation of MinGW specific extended features:
+ *
+ * TODO: Mark (almost) all CRT functions as __MINGW_NOTHROW. This will
+ * allow GCC to optimize away some EH unwind code, at least in DW2 case.
*/
#ifndef __USE_MINGW_ANSI_STDIO
/*
@@@ -237,25 -262,14 +302,26 @@@ typedef struct localeinfo_struct
(!defined(__TEST_SQL_NOUNICODEMAP) && defined(UNICODE)) || \
(!defined(__TEST_SQL_NOUNICODEMAP) && defined(_UNICODE)) || \
defined(FORCE_UNICODE) || \
- (defined(__TEST_SQL_NOUNICODEMAP) && !defined(SQL_NOUNICODEMAP) && (defined(UNICODE) || defined(_UNICODE))) \
- )
- #define __AW(AW) __AW__(AW, W)
- #define __STR(AW) __AW__(L, AW)
+ (defined(__TEST_SQL_NOUNICODEMAP) && !defined(SQL_NOUNICODEMAP) && \
+ (defined(UNICODE) || defined(_UNICODE))) \
+ )
+ # define __AW(AW) __AW__(AW, W)
+ # define __STR(AW) __AW__(L, AW)
#else
- #define __AW(AW) __AW__(AW, A)
- #define __STR(AW) __AW__(, AW)
+ # define __AW(AW) __AW__(AW, A)
+ # define __STR(AW) __AW__(, AW)
#endif
+#ifndef RC_INVOKED
+#define __PSHPACK1 _Pragma("pack(push,1)")
+#define __POPPACK1 _Pragma("pack(pop)")
+#define __PSHPACK8 _Pragma("pack(push,8)")
+#define __POPPACK8 _Pragma("pack(pop)")
+#else
+#define __PSHPACK1
+#define __POPPACK1
+#define __PSHPACK8
+#define __POPPACK8
+#endif
+
#endif /* __MINGW_H */
-----------------------------------------------------------------------
Summary of changes:
.gitignore | 5 +-
.hgignore | 11 +
.hgsub | 1 +
ChangeLog | 281 ++++++++
LICENSE | 2 +-
Makefile.in | 194 +++++-
NEWS | 65 ++-
README | 13 +-
config.h.in | 2 +-
configure.ac | 11 +-
include/_mingw.h | 146 +++--
include/accctrl.h | 2 +-
include/aclapi.h | 2 +-
include/aclui.h | 2 +-
include/adsprop.h | 2 +-
include/afxres.h | 2 +-
include/amaudio.h | 2 +-
include/amvideo.h | 10 +-
include/assert.h | 2 +-
include/audevcod.h | 2 +-
include/aviriff.h | 2 +-
include/aygshell.h | 2 +-
include/basetsd.h | 2 +-
include/basetyps.h | 2 +-
include/bdatypes.h | 2 +-
include/cderr.h | 2 +-
include/cguid.h | 2 +-
include/cmnquery.h | 2 +-
include/comcat.h | 2 +-
include/commctrl.h | 2 +-
include/commdlg.h | 2 +-
include/complex.h | 3 +-
include/conio.h | 2 +-
include/control.h | 2 +-
include/cpl.h | 2 +-
include/cplext.h | 2 +-
include/ctype.h | 2 +-
include/custcntl.h | 2 +-
include/dbt.h | 2 +-
include/dde.h | 2 +-
include/ddeml.h | 2 +-
include/ddk/atm.h | 3 +-
include/ddk/batclass.h | 3 +-
include/ddk/cfg.h | 2 +-
include/ddk/cfgmgr32.h | 3 +-
include/ddk/d4drvif.h | 3 +-
include/ddk/d4iface.h | 3 +-
include/ddk/ddkmapi.h | 3 +-
include/ddk/hidclass.h | 3 +-
include/ddk/hidpi.h | 3 +-
include/ddk/hidsdi.h | 2 +-
include/ddk/hidusage.h | 3 +-
include/ddk/kbdmou.h | 3 +-
include/ddk/mcd.h | 3 +-
include/ddk/miniport.h | 3 +-
include/ddk/minitape.h | 3 +-
include/ddk/mountdev.h | 3 +-
include/ddk/mountmgr.h | 3 +-
include/ddk/ndis.h | 3 +-
include/ddk/ndisguid.h | 3 +-
include/ddk/ndistapi.h | 3 +-
include/ddk/ndiswan.h | 3 +-
include/ddk/netevent.h | 3 +-
include/ddk/netpnp.h | 3 +-
include/ddk/newdev.h | 3 +-
include/ddk/ntapi.h | 3 +-
include/ddk/ntdd8042.h | 3 +-
include/ddk/ntddbeep.h | 3 +-
include/ddk/ntddcdrm.h | 3 +-
include/ddk/ntddcdvd.h | 3 +-
include/ddk/ntddchgr.h | 3 +-
include/ddk/ntdddisk.h | 3 +-
include/ddk/ntddk.h | 7 +-
include/ddk/ntddkbd.h | 3 +-
include/ddk/ntddmou.h | 3 +-
include/ddk/ntddndis.h | 3 +-
include/ddk/ntddpar.h | 3 +-
include/ddk/ntddpcm.h | 3 +-
include/ddk/ntddscsi.h | 3 +-
include/ddk/ntddser.h | 3 +-
include/ddk/ntddstor.h | 3 +-
include/ddk/ntddtape.h | 3 +-
include/ddk/ntddtdi.h | 3 +-
include/ddk/ntddvdeo.h | 3 +-
include/ddk/ntddvol.h | 3 +-
include/ddk/ntifs.h | 3 +-
include/ddk/ntpoapi.h | 3 +-
include/ddk/ntstatus.h | 3 +-
include/ddk/parallel.h | 3 +-
include/ddk/pfhook.h | 3 +-
include/ddk/poclass.h | 3 +-
include/ddk/scsi.h | 3 +-
include/ddk/scsiscan.h | 3 +-
include/ddk/scsiwmi.h | 3 +-
include/ddk/smbus.h | 3 +-
include/ddk/srb.h | 3 +-
include/ddk/storport.h | 3 +-
include/ddk/tdi.h | 3 +-
include/ddk/tdiinfo.h | 3 +-
include/ddk/tdikrnl.h | 3 +-
include/ddk/tdistat.h | 3 +-
include/ddk/tvout.h | 3 +-
include/ddk/upssvc.h | 3 +-
include/ddk/usb.h | 3 +-
include/ddk/usb100.h | 3 +-
include/ddk/usbcamdi.h | 3 +-
include/ddk/usbdi.h | 3 +-
include/ddk/usbioctl.h | 3 +-
include/ddk/usbiodef.h | 3 +-
include/ddk/usbscan.h | 3 +-
include/ddk/usbuser.h | 3 +-
include/ddk/video.h | 3 +-
include/ddk/videoagp.h | 3 +-
include/ddk/win2k.h | 3 +-
include/ddk/winddi.h | 3 +-
include/ddk/winddk.h | 3 +-
include/ddk/winnt4.h | 3 +-
include/ddk/winxp.h | 3 +-
include/ddk/ws2san.h | 3 +-
include/ddk/xfilter.h | 3 +-
include/devguid.h | 2 +-
include/dhcpcsdk.h | 2 +-
include/dir.h | 6 +-
include/direct.h | 2 +-
include/directx/d3d9.h | 3 +-
include/directx/d3d9caps.h | 3 +-
include/directx/d3d9types.h | 3 +-
include/directx/dxerr8.h | 3 +-
include/directx/dxerr9.h | 3 +-
include/dirent.h | 2 +-
include/dlgs.h | 2 +-
include/docobj.h | 2 +-
include/dos.h | 2 +-
include/dsadmin.h | 2 +-
include/dsclient.h | 2 +-
include/dsgetdc.h | 2 +-
include/dshow.h | 2 +-
include/dsquery.h | 2 +-
include/dsrole.h | 2 +-
include/dvdevcod.h | 2 +-
include/dvdmedia.h | 2 +-
include/edevdefs.h | 2 +-
include/errno.h | 2 +-
include/errorrep.h | 2 +-
include/errors.h | 2 +-
include/evcode.h | 2 +-
include/exdisp.h | 2 +-
include/exdispid.h | 2 +-
include/fcntl.h | 3 +-
include/fenv.h | 2 +-
include/float.h | 5 +-
include/fltdefs.h | 2 +-
include/gdiplus.h | 2 +-
include/gdiplus/gdiplus.h | 3 +-
include/gdiplus/gdiplusbase.h | 3 +-
include/gdiplus/gdiplusbrush.h | 3 +-
include/gdiplus/gdipluscolor.h | 3 +-
include/gdiplus/gdipluscolormatrix.h | 3 +-
include/gdiplus/gdipluseffects.h | 3 +-
include/gdiplus/gdiplusenums.h | 3 +-
include/gdiplus/gdiplusflat.h | 3 +-
include/gdiplus/gdiplusgpstubs.h | 3 +-
include/gdiplus/gdiplusgraphics.h | 3 +-
include/gdiplus/gdiplusheaders.h | 3 +-
include/gdiplus/gdiplusimageattributes.h | 3 +-
include/gdiplus/gdiplusimagecodec.h | 3 +-
include/gdiplus/gdiplusimaging.h | 3 +-
include/gdiplus/gdiplusimpl.h | 3 +-
include/gdiplus/gdiplusinit.h | 3 +-
include/gdiplus/gdipluslinecaps.h | 3 +-
include/gdiplus/gdiplusmatrix.h | 3 +-
include/gdiplus/gdiplusmem.h | 3 +-
include/gdiplus/gdiplusmetafile.h | 3 +-
include/gdiplus/gdiplusmetaheader.h | 3 +-
include/gdiplus/gdipluspath.h | 3 +-
include/gdiplus/gdipluspen.h | 3 +-
include/gdiplus/gdipluspixelformats.h | 3 +-
include/gdiplus/gdiplusstringformat.h | 3 +-
include/gdiplus/gdiplustypes.h | 3 +-
include/getopt.h | 3 +-
include/glob.h | 162 +++++
include/httpext.h | 2 +-
include/icm.h | 2 +-
include/idispids.h | 2 +-
include/il21dec.h | 2 +-
include/imagehlp.h | 3 +-
include/imm.h | 2 +-
include/initguid.h | 2 +-
include/intshcut.h | 2 +-
include/inttypes.h | 2 +-
include/io.h | 24 +-
include/ipexport.h | 2 +-
include/iphlpapi.h | 2 +-
include/ipifcons.h | 2 +-
include/ipinfoid.h | 2 +-
include/iprtrmib.h | 2 +-
include/iptypes.h | 2 +-
include/ipxconst.h | 2 +-
include/ipxrtdef.h | 2 +-
include/ipxtfflt.h | 2 +-
include/isguids.h | 2 +-
include/ks.h | 2 +-
include/ksmedia.h | 2 +-
include/largeint.h | 2 +-
include/libgen.h | 2 +-
include/limits.h | 2 +-
include/lm.h | 2 +-
include/lmaccess.h | 2 +-
include/lmalert.h | 2 +-
include/lmapibuf.h | 2 +-
include/lmat.h | 2 +-
include/lmaudit.h | 2 +-
include/lmbrowsr.h | 2 +-
include/lmchdev.h | 2 +-
include/lmconfig.h | 2 +-
include/lmcons.h | 2 +-
include/lmerr.h | 2 +-
include/lmerrlog.h | 2 +-
include/lmmsg.h | 2 +-
include/lmremutl.h | 2 +-
include/lmrepl.h | 2 +-
include/lmserver.h | 2 +-
include/lmshare.h | 2 +-
include/lmsname.h | 2 +-
include/lmstats.h | 2 +-
include/lmsvc.h | 2 +-
include/lmuse.h | 2 +-
include/lmuseflg.h | 2 +-
include/lmwksta.h | 2 +-
include/locale.h | 2 +-
include/lzexpand.h | 2 +-
include/malloc.h | 2 +-
include/mapi.h | 2 +-
include/math.h | 2 +-
include/mbctype.h | 2 +-
include/mbstring.h | 2 +-
include/mciavi.h | 2 +-
include/mcx.h | 2 +-
include/mem.h | 2 +-
include/memory.h | 2 +-
include/mgm.h | 2 +-
include/mgmtapi.h | 2 +-
include/mlang.h | 2 +-
include/mmreg.h | 2 +-
include/mmsystem.h | 2 +-
include/mpegtype.h | 2 +-
include/mprapi.h | 2 +-
include/mq.h | 2 +-
include/msacm.h | 2 +-
include/mshtml.h | 2 +-
include/mswsock.h | 6 +-
include/nb30.h | 2 +-
include/nddeapi.h | 2 +-
include/nspapi.h | 2 +-
include/ntdef.h | 2 +-
include/ntdll.h | 2 +-
include/ntdsapi.h | 2 +-
include/ntdsbcli.h | 2 +-
include/ntldap.h | 3 +-
include/ntsecapi.h | 2 +-
include/ntsecpkg.h | 2 +-
include/oaidl.h | 123 ++++-
include/objbase.h | 2 +-
include/objfwd.h | 4 +-
include/objidl.h | 2 +-
include/objsafe.h | 2 +-
include/objsel.h | 2 +-
include/ocidl.h | 2 +-
include/odbcinst.h | 2 +-
include/ole.h | 2 +-
include/ole2.h | 2 +-
include/ole2ver.h | 2 +-
include/oleacc.h | 2 +-
include/oleauto.h | 4 +-
include/olectl.h | 2 +-
include/olectlid.h | 2 +-
include/oledlg.h | 2 +-
include/oleidl.h | 2 +-
include/pbt.h | 2 +-
include/poppack.h | 2 +-
include/powrprof.h | 2 +-
include/process.h | 2 +-
include/prsht.h | 2 +-
include/psapi.h | 3 +-
include/pshpack1.h | 2 +-
include/pshpack2.h | 2 +-
include/pshpack4.h | 2 +-
include/pshpack8.h | 2 +-
include/qedit.h | 2 +-
include/rapi.h | 2 +-
include/ras.h | 2 +-
include/rasdlg.h | 2 +-
include/raserror.h | 2 +-
include/rassapi.h | 2 +-
include/reason.h | 2 +-
include/regstr.h | 2 +-
include/richedit.h | 2 +-
include/richole.h | 2 +-
include/routprot.h | 2 +-
include/rpc.h | 2 +-
include/rpcdce.h | 2 +-
include/rpcdce2.h | 2 +-
include/rpcdcep.h | 2 +-
include/rpcndr.h | 2 +-
include/rpcnsi.h | 2 +-
include/rpcnsip.h | 2 +-
include/rpcnterr.h | 2 +-
include/rpcproxy.h | 2 +-
include/rtutils.h | 2 +-
include/schannel.h | 2 +-
include/schnlsp.h | 2 +-
include/scrnsave.h | 3 +-
include/sddl.h | 2 +-
include/sdkddkver.h | 5 +-
include/search.h | 9 +-
include/secext.h | 2 +-
include/security.h | 2 +-
include/servprov.h | 2 +-
include/setjmp.h | 2 +-
include/setupapi.h | 2 +-
include/share.h | 2 +-
include/shellapi.h | 2 +-
include/shldisp.h | 2 +-
include/shlguid.h | 2 +-
include/shlobj.h | 2 +-
include/shlwapi.h | 2 +-
include/shobjidl.h | 2 +-
include/signal.h | 2 +-
include/snmp.h | 3 +-
include/specstrings.h | 2 +-
include/sql.h | 2 +-
include/sqlext.h | 2 +-
include/sqltypes.h | 2 +-
include/sqlucode.h | 2 +-
include/sspi.h | 2 +-
include/stdint.h | 3 +-
include/stdio.h | 15 +-
include/stdlib.h | 3 +-
include/stm.h | 2 +-
include/string.h | 2 +-
include/strings.h | 2 +-
include/strmif.h | 2 +-
include/subauth.h | 2 +-
include/svcguid.h | 2 +-
include/sys/fcntl.h | 2 +-
include/sys/file.h | 2 +-
include/sys/locking.h | 2 +-
include/sys/param.h | 2 +-
include/sys/stat.h | 2 +-
include/sys/time.h | 2 +-
include/sys/timeb.h | 2 +-
include/sys/types.h | 5 +-
include/sys/unistd.h | 2 +-
include/sys/utime.h | 2 +-
include/tchar.h | 2 +-
include/time.h | 2 +-
include/tlhelp32.h | 3 +-
include/tmschema.h | 2 +-
include/unistd.h | 2 +-
include/unknwn.h | 2 +-
include/userenv.h | 2 +-
include/usp10.h | 2 +-
include/utime.h | 2 +-
include/uxtheme.h | 2 +-
include/values.h | 2 +-
include/varargs.h | 2 +-
include/vfw.h | 2 +-
include/vidcap.h | 2 +-
include/vmr9.h | 2 +-
include/vptype.h | 2 +-
include/w32api.h | 2 +-
include/wchar.h | 3 +-
include/wctype.h | 3 +-
include/winable.h | 2 +-
include/winbase.h | 3 +-
include/winber.h | 3 +-
include/wincon.h | 2 +-
include/wincrypt.h | 8 +-
include/windef.h | 14 +-
include/windns.h | 2 +-
include/windows.h | 3 +-
include/windowsx.h | 2 +-
include/winerror.h | 2 +-
include/wingdi.h | 2 +-
include/wininet.h | 2 +-
include/winioctl.h | 2 +-
include/winldap.h | 3 +-
include/winnetwk.h | 2 +-
include/winnls.h | 8 +-
include/winnt.h | 2 +-
include/winperf.h | 2 +-
include/winreg.h | 4 +-
include/winresrc.h | 2 +-
include/winsnmp.h | 3 +-
include/winsock.h | 2 +-
include/winsock2.h | 13 +-
include/winspool.h | 2 +-
include/winsvc.h | 2 +-
include/winuser.h | 14 +-
include/winver.h | 2 +-
include/ws2spi.h | 2 +-
include/ws2tcpip.h | 2 +-
include/wsahelp.h | 2 +-
include/wsipx.h | 2 +-
include/wsnetbs.h | 2 +-
include/wtsapi32.h | 2 +-
include/wtypes.h | 2 +-
include/xprtdefs.h | 2 +-
include/zmouse.h | 2 +-
lib/lib32/crypt32.def | 1 +
lib/lib32/ddk/ntoskrnl.def | 3 +-
lib/lib32/oleaut32.def | 2 +
lib/lib32/ws2_32.def | 1 +
misc/src/libcrt/stdio/pformat.c | 93 ---
src/libcrt/complex/cabs.c | 2 +-
src/libcrt/complex/cabsf.c | 2 +-
src/libcrt/complex/cabsl.c | 2 +-
src/libcrt/complex/cacos.c | 2 +-
src/libcrt/complex/cacosf.c | 2 +-
src/libcrt/complex/cacosh.c | 2 +-
src/libcrt/complex/cacoshf.c | 2 +-
src/libcrt/complex/cacoshl.c | 2 +-
src/libcrt/complex/cacosl.c | 2 +-
src/libcrt/complex/carg.c | 2 +-
src/libcrt/complex/cargf.c | 2 +-
src/libcrt/complex/cargl.c | 2 +-
src/libcrt/complex/casin.c | 2 +-
src/libcrt/complex/casinf.c | 2 +-
src/libcrt/complex/casinh.c | 2 +-
src/libcrt/complex/casinhf.c | 2 +-
src/libcrt/complex/casinhl.c | 2 +-
src/libcrt/complex/casinl.c | 2 +-
src/libcrt/complex/catan.c | 2 +-
src/libcrt/complex/catanf.c | 2 +-
src/libcrt/complex/catanh.c | 2 +-
src/libcrt/complex/catanhf.c | 2 +-
src/libcrt/complex/catanhl.c | 2 +-
src/libcrt/complex/catanl.c | 2 +-
src/libcrt/complex/ccos.c | 2 +-
src/libcrt/complex/ccosf.c | 2 +-
src/libcrt/complex/ccosh.c | 2 +-
src/libcrt/complex/ccoshf.c | 2 +-
src/libcrt/complex/ccoshl.c | 2 +-
src/libcrt/complex/ccosl.c | 2 +-
src/libcrt/complex/cexp.c | 2 +-
src/libcrt/complex/cexpf.c | 2 +-
src/libcrt/complex/cexpl.c | 2 +-
src/libcrt/complex/cimag.c | 2 +-
src/libcrt/complex/cimagf.c | 2 +-
src/libcrt/complex/cimagl.c | 2 +-
src/libcrt/complex/clog.c | 2 +-
src/libcrt/complex/clogf.c | 2 +-
src/libcrt/complex/clogl.c | 2 +-
src/libcrt/complex/cpow.c | 2 +-
src/libcrt/complex/cpowf.c | 2 +-
src/libcrt/complex/cpowl.c | 2 +-
src/libcrt/complex/cproj.c | 2 +-
src/libcrt/complex/cprojf.c | 2 +-
src/libcrt/complex/cprojl.c | 2 +-
src/libcrt/complex/creal.c | 2 +-
src/libcrt/complex/crealf.c | 2 +-
src/libcrt/complex/creall.c | 2 +-
src/libcrt/complex/csin.c | 2 +-
src/libcrt/complex/csinf.c | 2 +-
src/libcrt/complex/csinh.c | 2 +-
src/libcrt/complex/csinhf.c | 2 +-
src/libcrt/complex/csinhl.c | 2 +-
src/libcrt/complex/csinl.c | 2 +-
src/libcrt/complex/csqrt.c | 2 +-
src/libcrt/complex/csqrtf.c | 2 +-
src/libcrt/complex/csqrtl.c | 2 +-
src/libcrt/complex/ctan.c | 2 +-
src/libcrt/complex/ctanf.c | 2 +-
src/libcrt/complex/ctanh.c | 2 +-
src/libcrt/complex/ctanhf.c | 2 +-
src/libcrt/complex/ctanhl.c | 2 +-
src/libcrt/complex/ctanl.c | 2 +-
src/libcrt/crt/CRT_fp10.c | 2 +-
src/libcrt/crt/CRT_fp8.c | 2 +-
src/libcrt/crt/CRT_noglob.c | 2 +-
src/libcrt/crt/CRTfmode.c | 2 +-
src/libcrt/crt/CRTglob.c | 27 +-
src/libcrt/crt/CRTinit.c | 2 +-
src/libcrt/crt/binmode.c | 2 +-
src/libcrt/crt/cpu_features.c | 2 +-
src/libcrt/crt/crt1.c | 2 +-
src/libcrt/crt/crtmt.c | 4 +-
src/libcrt/crt/crtst.c | 4 +-
src/libcrt/crt/dllcrt1.c | 4 +-
src/libcrt/crt/dllmain.c | 4 +-
src/libcrt/crt/gccmain.c | 2 +-
src/libcrt/crt/init.c | 273 +++++++-
src/libcrt/crt/isascii.c | 2 +-
src/libcrt/crt/iscsym.c | 2 +-
src/libcrt/crt/iscsymf.c | 2 +-
src/libcrt/crt/main.c | 2 +-
src/libcrt/crt/mthr.c | 4 +-
src/libcrt/crt/mthr_init.c | 9 +-
src/libcrt/crt/ofmt_stub.s | 2 +-
src/libcrt/crt/pseudo-reloc-list.c | 2 +-
src/libcrt/crt/pseudo-reloc.c | 7 +-
src/libcrt/crt/strcasecmp.c | 2 +-
src/libcrt/crt/strncasecmp.c | 2 +-
src/libcrt/crt/tlsmcrt.c | 8 +-
src/libcrt/crt/tlsmthread.c | 5 +-
src/libcrt/crt/tlssup.c | 5 +-
src/libcrt/crt/tlsthrd.c | 5 +-
src/libcrt/crt/toascii.c | 2 +-
src/libcrt/crt/txtmode.c | 2 +-
src/libcrt/crt/wcscmpi.c | 2 +-
src/libcrt/ctype/isblank.c | 2 +-
src/libcrt/ctype/iswblank.c | 2 +-
src/libcrt/fenv/feclearexcept.c | 2 +-
src/libcrt/fenv/fegetenv.c | 2 +-
src/libcrt/fenv/fegetexceptflag.c | 2 +-
src/libcrt/fenv/fegetround.c | 2 +-
src/libcrt/fenv/feholdexcept.c | 2 +-
src/libcrt/fenv/feraiseexcept.c | 2 +-
src/libcrt/fenv/fesetenv.c | 2 +-
src/libcrt/fenv/fesetexceptflag.c | 2 +-
src/libcrt/fenv/fesetround.c | 2 +-
src/libcrt/fenv/fetestexcept.c | 2 +-
src/libcrt/fenv/feupdateenv.c | 2 +-
src/libcrt/include/cpu_features.h | 2 +-
src/libcrt/include/gd_arith.h | 2 +-
src/libcrt/include/mb_wc_comm...
[truncated message content] |
|
From: Earnie B. <no...@so...> - 2013-04-10 13:46:31
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-org-wsl".
The branch, 4.1-dev has been updated
via f5402a09ac47496adbffe03e78276f05c479e675 (commit)
from e91f66919bf931bbb5359b7472aaa4c5dc9c71e2 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/mingw-org-wsl/ci/f5402a09ac47496adbffe03e78276f05c479e675/
commit f5402a09ac47496adbffe03e78276f05c479e675
Author: Earnie Boyd <ea...@us...>
Date: Wed Apr 10 09:45:59 2013 -0400
* include/windows.h (NOWH): Correct typo in macro name.
* include/excpt.h (_EXCEPTION_DISPOSITION): Adjust indentation.
(_exception_code): Add declaration.
(_exception_info): Ditto.
(_abnormal_termination): Ditto.
(_except_handler): Ditto.
(_EXCEPTION_RECORD): Ditto.
(_CONTEXT): Ditto.
(_DISPATCHER_CONTEXT): Ditto.
(__C_specific_handler): Ditto.
(GetExceptionCode): Add definition.
(exception_code): Ditto.
(GetExceptionInformation): Ditto.
(exception_info): Ditto.
(AbnormalTermination): Ditto.
(abnormal_Termination): Ditto.
(FIXME): Add FIXME notes in various places.
diff --git a/ChangeLog b/ChangeLog
index cb7b90b..eb8cac7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,22 @@
+2013-04-10 Earnie Boyd <ea...@us...>
+ * include/windows.h (NOWH): Correct typo in macro name.
+ * include/excpt.h (_EXCEPTION_DISPOSITION): Adjust indentation.
+ (_exception_code): Add declaration.
+ (_exception_info): Ditto.
+ (_abnormal_termination): Ditto.
+ (_except_handler): Ditto.
+ (_EXCEPTION_RECORD): Ditto.
+ (_CONTEXT): Ditto.
+ (_DISPATCHER_CONTEXT): Ditto.
+ (__C_specific_handler): Ditto.
+ (GetExceptionCode): Add definition.
+ (exception_code): Ditto.
+ (GetExceptionInformation): Ditto.
+ (exception_info): Ditto.
+ (AbnormalTermination): Ditto.
+ (abnormal_Termination): Ditto.
+ (FIXME): Add FIXME notes in various places.
+
2012-10-15 Earnie Boyd <ea...@us...>
Create a more modern windows.h
diff --git a/include/excpt.h b/include/excpt.h
index 59d545e..685594d 100644
--- a/include/excpt.h
+++ b/include/excpt.h
@@ -1,6 +1,6 @@
/**
* @file excpt.h
- * @copy 2012 MinGW.org project
+ * Copyright 2012, 2013 MinGW.org project
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
@@ -32,14 +32,58 @@ __PSHPACK8
extern "C" {
#endif
-
typedef enum _EXCEPTION_DISPOSITION {
- ExceptionContinueExecution,
- ExceptionContinueSearch,
- ExceptionNestedException,
- ExceptionCollidedUnwind
+ ExceptionContinueExecution,
+ ExceptionContinueSearch,
+ ExceptionNestedException,
+ ExceptionCollidedUnwind
} EXCEPTION_DISPOSITION;
+#ifdef _M_IX86
+struct _EXCEPTION_RECORD;
+struct _CONTEXT;
+
+EXCEPTION_DISPOSITION __cdecl _except_handler (
+ struct _EXCEPTION_RECORD *,
+ void *,
+ struct _CONTEXT *,
+ void *
+);
+
+#elif defined(_M_X64) || defined (_M_ARM)
+struct _CONTEXT;
+struct _DISPATCHER_CONTEXT;
+struct _EXCEPTION_RECORD;
+#ifndef _M_CEE_PURE
+_CRTIMP EXCEPTION_DISPOSITION __C_specific_handler(
+ struct _EXCEPTION_RECORD *,
+ void *,
+ struct _CONTEXT *,
+ struct _DISPATCHER_CONTEXT *
+);
+#endif /* ndef _M_CEE_PURE */
+#endif /* _M_IX86 */
+
+#define GetExceptionCode _exception_code
+#define exception_code _exception_code
+#define GetExceptionInformation (struct _EXCEPTION_POINTERS *)_exception_info
+#define exception_info GetExceptionInformation
+#define AbnormalTermination _abnormal_termination
+#define abnormal_termination _abnormal_termination
+
+unsigned long __cdecl _exception_code(void);
+void * __cdecl _exception_info(void);
+int __cdecl _abnormal_termination(void);
+
+#define EXCEPTION_EXECUTE_HANDLER 1
+#define EXCEPTION_CONTINUE_SEARCH 0
+#define EXCEPTION_CONTINUE_EXECUTION -1
+
+/* FIXME:
+ Why are these here? We probably need to move these to a _mingw-except.h
+ file.
+*/
+/* ?????????? Compiler related? */
/*
* The type of function that is expected as an exception handler to be
* installed with __try1.
@@ -47,6 +91,8 @@ typedef enum _EXCEPTION_DISPOSITION {
typedef EXCEPTION_DISPOSITION (*PEXCEPTION_HANDLER)
(struct _EXCEPTION_RECORD*, void*, struct _CONTEXT*, void*);
+/* FIXME: See above */
+/* ?????????? Compiler related? */
/*
* This is not entirely necessary, but it is the structure installed by
* the __try1 primitive below.
@@ -57,9 +103,11 @@ typedef struct _EXCEPTION_REGISTRATION
PEXCEPTION_HANDLER handler;
} EXCEPTION_REGISTRATION, *PEXCEPTION_REGISTRATION;
+/* FIXME: See above */
typedef EXCEPTION_REGISTRATION EXCEPTION_REGISTRATION_RECORD;
typedef PEXCEPTION_REGISTRATION PEXCEPTION_REGISTRATION_RECORD;
+/* FIXME: See above */
/*
* A macro which installs the supplied exception handler.
* Push the pointer to the new handler onto the stack,
@@ -77,6 +125,7 @@ typedef PEXCEPTION_REGISTRATION PEXCEPTION_REGISTRATION_RECORD;
"g" (pHandler));
#endif
+/* FIXME: See above */
/*
* A macro which (despite its name) *removes* an installed
* exception handler. Should be used only in conjunction with the above
diff --git a/include/windows.h b/include/windows.h
index 6c5d122..bf0b6e8 100644
--- a/include/windows.h
+++ b/include/windows.h
@@ -42,7 +42,7 @@
#define NOMINMAX
#define NOMSG
#define NOOPENFILE
-#define NOWN
+#define NOWH
#define NORASTEROPS
#define NOSCROLL
#define NOSOUND
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 19 ++++++++++++++++
include/excpt.h | 61 +++++++++++++++++++++++++++++++++++++++++++++++-----
include/windows.h | 2 +-
3 files changed, 75 insertions(+), 7 deletions(-)
hooks/post-receive
--
Repository: mingw-org-wsl
|
|
From: Earnie B. <no...@so...> - 2013-04-10 13:37:17
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-org-wsl".
The branch, 5.0-dev has been created
at 1df8c72818cb13714273631f2acc8c05c9453ac2 (commit)
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
hooks/post-receive
--
Repository: mingw-org-wsl
|
|
From: Earnie B. <no...@so...> - 2013-04-09 21:58:09
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-org-wsl".
The tag, 4.0-rc1 has been created
at 1df8c72818cb13714273631f2acc8c05c9453ac2 (commit)
- Log -----------------------------------------------------------------
commit 1df8c72818cb13714273631f2acc8c05c9453ac2
Author: Earnie Boyd <ea...@us...>
Date: Tue Apr 9 16:46:02 2013 -0400
* Makefile.in: Adjust distributed package names when RELEASE_STATUS is not equal "dist".
-----------------------------------------------------------------------
hooks/post-receive
--
Repository: mingw-org-wsl
|
|
From: Earnie B. <no...@so...> - 2013-04-09 21:56:59
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-org-wsl".
The branch, master has been updated
via 1df8c72818cb13714273631f2acc8c05c9453ac2 (commit)
via d99ac70a6b9ecda52935e760bdeb35e644d8b2dc (commit)
via dbc148142102f94fdf607182209a925689b427b4 (commit)
via de3d0fc478b5795fd32e365cd30af1061ca691e6 (commit)
via b3dee57ccbf6f9c4d54e59c122eab562d1582706 (commit)
via cc3ceaa36dc9094ffed127321087907ea5ded970 (commit)
via b6df3bb6e70319aea8208bea80c6a8e9e74937ee (commit)
via 87e9d458af7ac100da3c4e9c8320fff1ef4e10ab (commit)
via cf1f1afbfcfe4ef03fdd297073758185662fe0fc (commit)
via 8501b4a5b229643bd0646b1c9d6cbda68bfc9b41 (commit)
via d8b1640b7770c1431a2f555e256896fceb594e83 (commit)
via ff1f8d63386b1c26567d93cd3359ff2133101849 (commit)
via 5efaa568a9632ee45be5c1448cdf838793706062 (commit)
via 19fcaa536f10fbbd7442bf078183f46b0f1426e9 (commit)
via c41041c8342a0870ed8974abd3764110a2def456 (commit)
via 3b10593f73f3fda5232bbd05f1b50a16b67b5d46 (commit)
via f7c8c60567b49cad2da09c6f7cc8e77017ca96d8 (commit)
via d05b2a7e88a75f089474a798992973e4e362772f (commit)
via b3ab412d563a983e4d6e8d28e2e8d15ba6f316e6 (commit)
via f9e41928dd03382f262678acb3781ac68c671f83 (commit)
via d0aba55e6ab26146e9976f83da1ad00fd2cc6d34 (commit)
via 9175ca5e7c8f1f19abfae460d831e48161b07946 (commit)
via bd5f94818b747ebc066e7e367110b468c4884a07 (commit)
via 7bf435cb078a69bdb1ed1d4753ccfa0936837d5f (commit)
via 3d430a49c57cd7969d11519b13a3f93590e70d86 (commit)
via e3adba36cf84fe509562413931d8b6450b87d784 (commit)
via 6daf000dc8b4e19d67465d2e1f59dcaa2e36e54d (commit)
via e4162f170af9d017182ee37f64a08df0af1b83e7 (commit)
via 8647e074e374c88ee4107071ffe22bf8afb01532 (commit)
via 087f39d408805abfd16b21a948bd1b01d358d2e7 (commit)
via 79c460da7b8f6eb68f49e5660e7e3909f0964398 (commit)
via a80452d92929d0563215394468e726048756d616 (commit)
from 21762bb4a1bd0c88c38eead03f59e8d994349e83 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
.gitignore | 10 +-
.hgignore | 11 +
.hgsub | 1 +
ChangeLog | 265 ++++++++
LICENSE | 2 +-
Makefile.in | 194 +++++-
NEWS | 65 ++-
README | 13 +-
config.h.in | 2 +-
configure.ac | 11 +-
include/_mingw.h | 147 +++--
include/accctrl.h | 2 +-
include/aclapi.h | 2 +-
include/aclui.h | 2 +-
include/adsprop.h | 2 +-
include/afxres.h | 2 +-
include/amaudio.h | 2 +-
include/amvideo.h | 10 +-
include/assert.h | 2 +-
include/audevcod.h | 2 +-
include/aviriff.h | 2 +-
include/aygshell.h | 2 +-
include/basetsd.h | 2 +-
include/basetyps.h | 2 +-
include/bdatypes.h | 2 +-
include/cderr.h | 2 +-
include/cguid.h | 2 +-
include/cmnquery.h | 2 +-
include/comcat.h | 2 +-
include/commctrl.h | 2 +-
include/commdlg.h | 2 +-
include/complex.h | 3 +-
include/conio.h | 2 +-
include/control.h | 2 +-
include/cpl.h | 2 +-
include/cplext.h | 2 +-
include/ctype.h | 2 +-
include/custcntl.h | 2 +-
include/dbt.h | 2 +-
include/dde.h | 2 +-
include/ddeml.h | 2 +-
include/ddk/atm.h | 3 +-
include/ddk/batclass.h | 3 +-
include/ddk/cfg.h | 2 +-
include/ddk/cfgmgr32.h | 3 +-
include/ddk/d4drvif.h | 3 +-
include/ddk/d4iface.h | 3 +-
include/ddk/ddkmapi.h | 3 +-
include/ddk/hidclass.h | 3 +-
include/ddk/hidpi.h | 3 +-
include/ddk/hidsdi.h | 2 +-
include/ddk/hidusage.h | 3 +-
include/ddk/kbdmou.h | 3 +-
include/ddk/mcd.h | 3 +-
include/ddk/miniport.h | 3 +-
include/ddk/minitape.h | 3 +-
include/ddk/mountdev.h | 3 +-
include/ddk/mountmgr.h | 3 +-
include/ddk/ndis.h | 3 +-
include/ddk/ndisguid.h | 3 +-
include/ddk/ndistapi.h | 3 +-
include/ddk/ndiswan.h | 3 +-
include/ddk/netevent.h | 3 +-
include/ddk/netpnp.h | 3 +-
include/ddk/newdev.h | 3 +-
include/ddk/ntapi.h | 3 +-
include/ddk/ntdd8042.h | 3 +-
include/ddk/ntddbeep.h | 3 +-
include/ddk/ntddcdrm.h | 3 +-
include/ddk/ntddcdvd.h | 3 +-
include/ddk/ntddchgr.h | 3 +-
include/ddk/ntdddisk.h | 3 +-
include/ddk/ntddk.h | 7 +-
include/ddk/ntddkbd.h | 3 +-
include/ddk/ntddmou.h | 3 +-
include/ddk/ntddndis.h | 3 +-
include/ddk/ntddpar.h | 3 +-
include/ddk/ntddpcm.h | 3 +-
include/ddk/ntddscsi.h | 3 +-
include/ddk/ntddser.h | 3 +-
include/ddk/ntddstor.h | 3 +-
include/ddk/ntddtape.h | 3 +-
include/ddk/ntddtdi.h | 3 +-
include/ddk/ntddvdeo.h | 3 +-
include/ddk/ntddvol.h | 3 +-
include/ddk/ntifs.h | 3 +-
include/ddk/ntpoapi.h | 3 +-
include/ddk/ntstatus.h | 3 +-
include/ddk/parallel.h | 3 +-
include/ddk/pfhook.h | 3 +-
include/ddk/poclass.h | 3 +-
include/ddk/scsi.h | 3 +-
include/ddk/scsiscan.h | 3 +-
include/ddk/scsiwmi.h | 3 +-
include/ddk/smbus.h | 3 +-
include/ddk/srb.h | 3 +-
include/ddk/storport.h | 3 +-
include/ddk/tdi.h | 3 +-
include/ddk/tdiinfo.h | 3 +-
include/ddk/tdikrnl.h | 3 +-
include/ddk/tdistat.h | 3 +-
include/ddk/tvout.h | 3 +-
include/ddk/upssvc.h | 3 +-
include/ddk/usb.h | 3 +-
include/ddk/usb100.h | 3 +-
include/ddk/usbcamdi.h | 3 +-
include/ddk/usbdi.h | 3 +-
include/ddk/usbioctl.h | 3 +-
include/ddk/usbiodef.h | 3 +-
include/ddk/usbscan.h | 3 +-
include/ddk/usbuser.h | 3 +-
include/ddk/video.h | 3 +-
include/ddk/videoagp.h | 3 +-
include/ddk/win2k.h | 3 +-
include/ddk/winddi.h | 3 +-
include/ddk/winddk.h | 3 +-
include/ddk/winnt4.h | 3 +-
include/ddk/winxp.h | 3 +-
include/ddk/ws2san.h | 3 +-
include/ddk/xfilter.h | 3 +-
include/devguid.h | 2 +-
include/dhcpcsdk.h | 2 +-
include/dir.h | 6 +-
include/direct.h | 2 +-
include/directx/d3d9.h | 3 +-
include/directx/d3d9caps.h | 3 +-
include/directx/d3d9types.h | 3 +-
include/directx/dxerr8.h | 3 +-
include/directx/dxerr9.h | 3 +-
include/dirent.h | 2 +-
include/dlgs.h | 2 +-
include/docobj.h | 2 +-
include/dos.h | 2 +-
include/dsadmin.h | 2 +-
include/dsclient.h | 2 +-
include/dsgetdc.h | 2 +-
include/dshow.h | 2 +-
include/dsquery.h | 2 +-
include/dsrole.h | 2 +-
include/dvdevcod.h | 2 +-
include/dvdmedia.h | 2 +-
include/edevdefs.h | 2 +-
include/errno.h | 2 +-
include/errorrep.h | 2 +-
include/errors.h | 2 +-
include/evcode.h | 2 +-
include/excpt.h | 2 +-
include/exdisp.h | 2 +-
include/exdispid.h | 2 +-
include/fcntl.h | 3 +-
include/fenv.h | 2 +-
include/float.h | 5 +-
include/fltdefs.h | 2 +-
include/gdiplus.h | 2 +-
include/gdiplus/gdiplus.h | 3 +-
include/gdiplus/gdiplusbase.h | 3 +-
include/gdiplus/gdiplusbrush.h | 3 +-
include/gdiplus/gdipluscolor.h | 3 +-
include/gdiplus/gdipluscolormatrix.h | 3 +-
include/gdiplus/gdipluseffects.h | 3 +-
include/gdiplus/gdiplusenums.h | 3 +-
include/gdiplus/gdiplusflat.h | 3 +-
include/gdiplus/gdiplusgpstubs.h | 3 +-
include/gdiplus/gdiplusgraphics.h | 3 +-
include/gdiplus/gdiplusheaders.h | 3 +-
include/gdiplus/gdiplusimageattributes.h | 3 +-
include/gdiplus/gdiplusimagecodec.h | 3 +-
include/gdiplus/gdiplusimaging.h | 3 +-
include/gdiplus/gdiplusimpl.h | 3 +-
include/gdiplus/gdiplusinit.h | 3 +-
include/gdiplus/gdipluslinecaps.h | 3 +-
include/gdiplus/gdiplusmatrix.h | 3 +-
include/gdiplus/gdiplusmem.h | 3 +-
include/gdiplus/gdiplusmetafile.h | 3 +-
include/gdiplus/gdiplusmetaheader.h | 3 +-
include/gdiplus/gdipluspath.h | 3 +-
include/gdiplus/gdipluspen.h | 3 +-
include/gdiplus/gdipluspixelformats.h | 3 +-
include/gdiplus/gdiplusstringformat.h | 3 +-
include/gdiplus/gdiplustypes.h | 3 +-
include/getopt.h | 3 +-
include/glob.h | 162 +++++
include/httpext.h | 2 +-
include/icm.h | 2 +-
include/idispids.h | 2 +-
include/il21dec.h | 2 +-
include/imagehlp.h | 3 +-
include/imm.h | 2 +-
include/initguid.h | 2 +-
include/intshcut.h | 2 +-
include/inttypes.h | 2 +-
include/io.h | 24 +-
include/ipexport.h | 2 +-
include/iphlpapi.h | 2 +-
include/ipifcons.h | 2 +-
include/ipinfoid.h | 2 +-
include/iprtrmib.h | 2 +-
include/iptypes.h | 2 +-
include/ipxconst.h | 2 +-
include/ipxrtdef.h | 2 +-
include/ipxtfflt.h | 2 +-
include/isguids.h | 2 +-
include/ks.h | 2 +-
include/ksmedia.h | 2 +-
include/largeint.h | 2 +-
include/libgen.h | 2 +-
include/limits.h | 2 +-
include/lm.h | 2 +-
include/lmaccess.h | 2 +-
include/lmalert.h | 2 +-
include/lmapibuf.h | 2 +-
include/lmat.h | 2 +-
include/lmaudit.h | 2 +-
include/lmbrowsr.h | 2 +-
include/lmchdev.h | 2 +-
include/lmconfig.h | 2 +-
include/lmcons.h | 2 +-
include/lmerr.h | 2 +-
include/lmerrlog.h | 2 +-
include/lmmsg.h | 2 +-
include/lmremutl.h | 2 +-
include/lmrepl.h | 2 +-
include/lmserver.h | 2 +-
include/lmshare.h | 2 +-
include/lmsname.h | 2 +-
include/lmstats.h | 2 +-
include/lmsvc.h | 2 +-
include/lmuse.h | 2 +-
include/lmuseflg.h | 2 +-
include/lmwksta.h | 2 +-
include/locale.h | 2 +-
include/lzexpand.h | 2 +-
include/malloc.h | 2 +-
include/mapi.h | 2 +-
include/math.h | 2 +-
include/mbctype.h | 2 +-
include/mbstring.h | 2 +-
include/mciavi.h | 2 +-
include/mcx.h | 2 +-
include/mem.h | 2 +-
include/memory.h | 2 +-
include/mgm.h | 2 +-
include/mgmtapi.h | 2 +-
include/mlang.h | 2 +-
include/mmreg.h | 2 +-
include/mmsystem.h | 2 +-
include/mpegtype.h | 2 +-
include/mprapi.h | 2 +-
include/mq.h | 2 +-
include/msacm.h | 2 +-
include/mshtml.h | 2 +-
include/mswsock.h | 6 +-
include/nb30.h | 2 +-
include/nddeapi.h | 2 +-
include/nspapi.h | 2 +-
include/ntdef.h | 2 +-
include/ntdll.h | 2 +-
include/ntdsapi.h | 2 +-
include/ntdsbcli.h | 2 +-
include/ntldap.h | 3 +-
include/ntsecapi.h | 2 +-
include/ntsecpkg.h | 2 +-
include/oaidl.h | 123 ++++-
include/objbase.h | 2 +-
include/objfwd.h | 4 +-
include/objidl.h | 2 +-
include/objsafe.h | 2 +-
include/objsel.h | 2 +-
include/ocidl.h | 2 +-
include/odbcinst.h | 2 +-
include/ole.h | 2 +-
include/ole2.h | 2 +-
include/ole2ver.h | 2 +-
include/oleacc.h | 2 +-
include/oleauto.h | 4 +-
include/olectl.h | 2 +-
include/olectlid.h | 2 +-
include/oledlg.h | 2 +-
include/oleidl.h | 2 +-
include/pbt.h | 2 +-
include/poppack.h | 2 +-
include/powrprof.h | 2 +-
include/process.h | 2 +-
include/prsht.h | 2 +-
include/psapi.h | 3 +-
include/pshpack1.h | 2 +-
include/pshpack2.h | 2 +-
include/pshpack4.h | 2 +-
include/pshpack8.h | 2 +-
include/qedit.h | 2 +-
include/rapi.h | 2 +-
include/ras.h | 2 +-
include/rasdlg.h | 2 +-
include/raserror.h | 2 +-
include/rassapi.h | 2 +-
include/reason.h | 2 +-
include/regstr.h | 2 +-
include/richedit.h | 2 +-
include/richole.h | 2 +-
include/routprot.h | 2 +-
include/rpc.h | 2 +-
include/rpcdce.h | 2 +-
include/rpcdce2.h | 2 +-
include/rpcdcep.h | 2 +-
include/rpcndr.h | 2 +-
include/rpcnsi.h | 2 +-
include/rpcnsip.h | 2 +-
include/rpcnterr.h | 2 +-
include/rpcproxy.h | 2 +-
include/rtutils.h | 2 +-
include/schannel.h | 2 +-
include/schnlsp.h | 2 +-
include/scrnsave.h | 3 +-
include/sddl.h | 2 +-
include/sdkddkver.h | 2 +-
include/search.h | 9 +-
include/secext.h | 2 +-
include/security.h | 2 +-
include/servprov.h | 2 +-
include/setjmp.h | 2 +-
include/setupapi.h | 2 +-
include/share.h | 2 +-
include/shellapi.h | 2 +-
include/shldisp.h | 2 +-
include/shlguid.h | 2 +-
include/shlobj.h | 2 +-
include/shlwapi.h | 2 +-
include/shobjidl.h | 2 +-
include/signal.h | 2 +-
include/snmp.h | 3 +-
include/specstrings.h | 2 +-
include/sql.h | 2 +-
include/sqlext.h | 2 +-
include/sqltypes.h | 2 +-
include/sqlucode.h | 2 +-
include/sspi.h | 2 +-
include/stdint.h | 3 +-
include/stdio.h | 2 +-
include/stdlib.h | 3 +-
include/stm.h | 2 +-
include/string.h | 2 +-
include/strings.h | 2 +-
include/strmif.h | 2 +-
include/subauth.h | 2 +-
include/svcguid.h | 2 +-
include/sys/fcntl.h | 2 +-
include/sys/file.h | 2 +-
include/sys/locking.h | 2 +-
include/sys/param.h | 2 +-
include/sys/stat.h | 2 +-
include/sys/time.h | 2 +-
include/sys/timeb.h | 2 +-
include/sys/types.h | 5 +-
include/sys/unistd.h | 2 +-
include/sys/utime.h | 2 +-
include/tchar.h | 2 +-
include/time.h | 2 +-
include/tlhelp32.h | 3 +-
include/tmschema.h | 2 +-
include/unistd.h | 2 +-
include/unknwn.h | 2 +-
include/userenv.h | 2 +-
include/usp10.h | 2 +-
include/utime.h | 2 +-
include/uxtheme.h | 2 +-
include/values.h | 2 +-
include/varargs.h | 2 +-
include/vfw.h | 2 +-
include/vidcap.h | 2 +-
include/vmr9.h | 2 +-
include/vptype.h | 2 +-
include/w32api.h | 2 +-
include/wchar.h | 3 +-
include/wctype.h | 3 +-
include/winable.h | 2 +-
include/winbase.h | 3 +-
include/winber.h | 3 +-
include/wincon.h | 2 +-
include/wincrypt.h | 8 +-
include/windef.h | 14 +-
include/windns.h | 2 +-
include/windows.h | 3 +-
include/windowsx.h | 2 +-
include/winerror.h | 2 +-
include/wingdi.h | 2 +-
include/wininet.h | 2 +-
include/winioctl.h | 2 +-
include/winldap.h | 3 +-
include/winnetwk.h | 2 +-
include/winnls.h | 8 +-
include/winnt.h | 2 +-
include/winperf.h | 2 +-
include/winreg.h | 4 +-
include/winresrc.h | 2 +-
include/winsnmp.h | 3 +-
include/winsock.h | 2 +-
include/winsock2.h | 13 +-
include/winspool.h | 2 +-
include/winsvc.h | 2 +-
include/winuser.h | 14 +-
include/winver.h | 2 +-
include/ws2spi.h | 2 +-
include/ws2tcpip.h | 2 +-
include/wsahelp.h | 2 +-
include/wsipx.h | 2 +-
include/wsnetbs.h | 2 +-
include/wtsapi32.h | 2 +-
include/wtypes.h | 2 +-
include/xprtdefs.h | 2 +-
include/zmouse.h | 2 +-
lib/lib32/crypt32.def | 1 +
lib/lib32/ddk/ntoskrnl.def | 3 +-
lib/lib32/oleaut32.def | 2 +
lib/lib32/ws2_32.def | 1 +
src/libcrt/complex/cabs.c | 2 +-
src/libcrt/complex/cabsf.c | 2 +-
src/libcrt/complex/cabsl.c | 2 +-
src/libcrt/complex/cacos.c | 2 +-
src/libcrt/complex/cacosf.c | 2 +-
src/libcrt/complex/cacosh.c | 2 +-
src/libcrt/complex/cacoshf.c | 2 +-
src/libcrt/complex/cacoshl.c | 2 +-
src/libcrt/complex/cacosl.c | 2 +-
src/libcrt/complex/carg.c | 2 +-
src/libcrt/complex/cargf.c | 2 +-
src/libcrt/complex/cargl.c | 2 +-
src/libcrt/complex/casin.c | 2 +-
src/libcrt/complex/casinf.c | 2 +-
src/libcrt/complex/casinh.c | 2 +-
src/libcrt/complex/casinhf.c | 2 +-
src/libcrt/complex/casinhl.c | 2 +-
src/libcrt/complex/casinl.c | 2 +-
src/libcrt/complex/catan.c | 2 +-
src/libcrt/complex/catanf.c | 2 +-
src/libcrt/complex/catanh.c | 2 +-
src/libcrt/complex/catanhf.c | 2 +-
src/libcrt/complex/catanhl.c | 2 +-
src/libcrt/complex/catanl.c | 2 +-
src/libcrt/complex/ccos.c | 2 +-
src/libcrt/complex/ccosf.c | 2 +-
src/libcrt/complex/ccosh.c | 2 +-
src/libcrt/complex/ccoshf.c | 2 +-
src/libcrt/complex/ccoshl.c | 2 +-
src/libcrt/complex/ccosl.c | 2 +-
src/libcrt/complex/cexp.c | 2 +-
src/libcrt/complex/cexpf.c | 2 +-
src/libcrt/complex/cexpl.c | 2 +-
src/libcrt/complex/cimag.c | 2 +-
src/libcrt/complex/cimagf.c | 2 +-
src/libcrt/complex/cimagl.c | 2 +-
src/libcrt/complex/clog.c | 2 +-
src/libcrt/complex/clogf.c | 2 +-
src/libcrt/complex/clogl.c | 2 +-
src/libcrt/complex/cpow.c | 2 +-
src/libcrt/complex/cpowf.c | 2 +-
src/libcrt/complex/cpowl.c | 2 +-
src/libcrt/complex/cproj.c | 2 +-
src/libcrt/complex/cprojf.c | 2 +-
src/libcrt/complex/cprojl.c | 2 +-
src/libcrt/complex/creal.c | 2 +-
src/libcrt/complex/crealf.c | 2 +-
src/libcrt/complex/creall.c | 2 +-
src/libcrt/complex/csin.c | 2 +-
src/libcrt/complex/csinf.c | 2 +-
src/libcrt/complex/csinh.c | 2 +-
src/libcrt/complex/csinhf.c | 2 +-
src/libcrt/complex/csinhl.c | 2 +-
src/libcrt/complex/csinl.c | 2 +-
src/libcrt/complex/csqrt.c | 2 +-
src/libcrt/complex/csqrtf.c | 2 +-
src/libcrt/complex/csqrtl.c | 2 +-
src/libcrt/complex/ctan.c | 2 +-
src/libcrt/complex/ctanf.c | 2 +-
src/libcrt/complex/ctanh.c | 2 +-
src/libcrt/complex/ctanhf.c | 2 +-
src/libcrt/complex/ctanhl.c | 2 +-
src/libcrt/complex/ctanl.c | 2 +-
src/libcrt/crt/CRT_fp10.c | 2 +-
src/libcrt/crt/CRT_fp8.c | 2 +-
src/libcrt/crt/CRT_noglob.c | 2 +-
src/libcrt/crt/CRTfmode.c | 2 +-
src/libcrt/crt/CRTglob.c | 27 +-
src/libcrt/crt/CRTinit.c | 2 +-
src/libcrt/crt/binmode.c | 2 +-
src/libcrt/crt/cpu_features.c | 2 +-
src/libcrt/crt/crt1.c | 2 +-
src/libcrt/crt/crtmt.c | 4 +-
src/libcrt/crt/crtst.c | 4 +-
src/libcrt/crt/dllcrt1.c | 4 +-
src/libcrt/crt/dllmain.c | 4 +-
src/libcrt/crt/gccmain.c | 2 +-
src/libcrt/crt/init.c | 273 +++++++-
src/libcrt/crt/isascii.c | 2 +-
src/libcrt/crt/iscsym.c | 2 +-
src/libcrt/crt/iscsymf.c | 2 +-
src/libcrt/crt/main.c | 2 +-
src/libcrt/crt/mthr.c | 4 +-
src/libcrt/crt/mthr_init.c | 9 +-
src/libcrt/crt/ofmt_stub.s | 2 +-
src/libcrt/crt/pseudo-reloc-list.c | 2 +-
src/libcrt/crt/pseudo-reloc.c | 7 +-
src/libcrt/crt/strcasecmp.c | 2 +-
src/libcrt/crt/strncasecmp.c | 2 +-
src/libcrt/crt/tlsmcrt.c | 8 +-
src/libcrt/crt/tlsmthread.c | 5 +-
src/libcrt/crt/tlssup.c | 5 +-
src/libcrt/crt/tlsthrd.c | 5 +-
src/libcrt/crt/toascii.c | 2 +-
src/libcrt/crt/txtmode.c | 2 +-
src/libcrt/crt/wcscmpi.c | 2 +-
src/libcrt/ctype/isblank.c | 2 +-
src/libcrt/ctype/iswblank.c | 2 +-
src/libcrt/fenv/feclearexcept.c | 2 +-
src/libcrt/fenv/fegetenv.c | 2 +-
src/libcrt/fenv/fegetexceptflag.c | 2 +-
src/libcrt/fenv/fegetround.c | 2 +-
src/libcrt/fenv/feholdexcept.c | 2 +-
src/libcrt/fenv/feraiseexcept.c | 2 +-
src/libcrt/fenv/fesetenv.c | 2 +-
src/libcrt/fenv/fesetexceptflag.c | 2 +-
src/libcrt/fenv/fesetround.c | 2 +-
src/libcrt/fenv/fetestexcept.c | 2 +-
src/libcrt/fenv/feupdateenv.c | 2 +-
src/libcrt/include/cpu_features.h | 2 +-
src/libcrt/include/gd_arith.h | 2 +-
src/libcrt/include/mb_wc_common.h | 2 +-
src/libcrt/include/pformat.h | 2 +-
src/libcrt/inttypes/imaxabs.c | 2 +-
src/libcrt/inttypes/imaxdiv.c | 2 +-
src/libcrt/inttypes/strtoimax.c | 2 +-
src/libcrt/inttypes/strtoumax.c | 2 +-
src/libcrt/inttypes/wcstoimax.c | 2 +-
src/libcrt/inttypes/wcstoumax.c | 2 +-
src/libcrt/math/acosf.c | 2 +-
src/libcrt/math/acosh.c | 2 +-
src/libcrt/math/acoshf.c | 2 +-
src/libcrt/math/acoshl.c | 2 +-
src/libcrt/math/acosl.c | 2 +-
src/libcrt/math/asinf.c | 2 +-
src/libcrt/math/asinh.c | 2 +-
src/libcrt/math/asinhf.c | 2 +-
src/libcrt/math/asinhl.c | 2 +-
src/libcrt/math/asinl.c | 2 +-
src/libcrt/math/atan2f.c | 2 +-
src/libcrt/math/atan2l.c | 2 +-
src/libcrt/math/atanf.c | 2 +-
src/libcrt/math/atanh.c | 2 +-
src/libcrt/math/atanhf.c | 2 +-
src/libcrt/math/atanhl.c | 2 +-
src/libcrt/math/atanl.c | 2 +-
src/libcrt/math/ceilf.S | 2 +-
src/libcrt/math/ceill.S | 2 +-
src/libcrt/math/copysign.S | 2 +-
src/libcrt/math/copysignf.S | 2 +-
src/libcrt/math/copysignl.S | 2 +-
src/libcrt/math/cosf.S | 2 +-
src/libcrt/math/coshf.c | 2 +-
src/libcrt/math/cosl.S | 2 +-
src/libcrt/math/exp2.S | 2 +-
src/libcrt/math/exp2f.S | 2 +-
src/libcrt/math/exp2l.S | 2 +-
src/libcrt/math/expf.c | 2 +-
src/libcrt/math/expl.c | 2 +-
src/libcrt/math/expm1.c | 2 +-
src/libcrt/math/expm1f.c | 2 +-
src/libcrt/math/expm1l.c | 2 +-
src/libcrt/math/fabs.c | 2 +-
src/libcrt/math/fabsf.c | 2 +-
src/libcrt/math/fabsl.c | 2 +-
src/libcrt/math/fastmath.h | 2 +-
src/libcrt/math/fdim.c | 2 +-
src/libcrt/math/fdimf.c | 2 +-
src/libcrt/math/fdiml.c | 2 +-
src/libcrt/math/floorf.S | 2 +-
src/libcrt/math/floorl.S | 2 +-
src/libcrt/math/fma.S | 2 +-
src/libcrt/math/fmaf.S | 2 +-
src/libcrt/math/fmal.c | 2 +-
src/libcrt/math/fmax.c | 2 +-
src/libcrt/math/fmaxf.c | 2 +-
src/libcrt/math/fmaxl.c | 2 +-
src/libcrt/math/fmin.c | 2 +-
src/libcrt/math/fminf.c | 2 +-
src/libcrt/math/fminl.c | 2 +-
src/libcrt/math/fmodf.c | 2 +-
src/libcrt/math/fmodl.c | 2 +-
src/libcrt/math/fp_consts.c | 2 +-
src/libcrt/math/fp_consts.h | 2 +-
src/libcrt/math/fp_constsf.c | 2 +-
src/libcrt/math/fp_constsl.c | 2 +-
src/libcrt/math/fpclassify.c | 2 +-
src/libcrt/math/fpclassifyf.c | 2 +-
src/libcrt/math/fpclassifyl.c | 2 +-
src/libcrt/math/frexpf.c | 2 +-
src/libcrt/math/fucom.c | 2 +-
src/libcrt/math/hypotf.c | 2 +-
src/libcrt/math/ilogb.S | 2 +-
src/libcrt/math/ilogbf.S | 2 +-
src/libcrt/math/ilogbl.S | 2 +-
src/libcrt/math/isnan.c | 2 +-
src/libcrt/math/isnanf.c | 2 +-
src/libcrt/math/isnanl.c | 2 +-
src/libcrt/math/ldexpf.c | 2 +-
src/libcrt/math/ldexpl.c | 2 +-
src/libcrt/math/llrint.c | 2 +-
src/libcrt/math/llrintf.c | 2 +-
src/libcrt/math/llrintl.c | 2 +-
src/libcrt/math/log10f.S | 2 +-
src/libcrt/math/log10l.S | 2 +-
src/libcrt/math/log1p.S | 2 +-
src/libcrt/math/log1pf.S | 2 +-
src/libcrt/math/log1pl.S | 2 +-
src/libcrt/math/log2.S | 2 +-
src/libcrt/math/log2f.S | 2 +-
src/libcrt/math/log2l.S | 2 +-
src/libcrt/math/logb.c | 2 +-
src/libcrt/math/logbf.c | 2 +-
src/libcrt/math/logbl.c | 2 +-
src/libcrt/math/logf.S | 2 +-
src/libcrt/math/logl.S | 2 +-
src/libcrt/math/lrint.c | 2 +-
src/libcrt/math/lrintf.c | 2 +-
src/libcrt/math/lrintl.c | 2 +-
src/libcrt/math/lround.c | 2 +-
src/libcrt/math/lround_generic.c | 2 +-
src/libcrt/math/lroundf.c | 2 +-
src/libcrt/math/lroundl.c | 2 +-
src/libcrt/math/modff.c | 2 +-
src/libcrt/math/modfl.c | 2 +-
src/libcrt/math/nearbyint.S | 2 +-
src/libcrt/math/nearbyintf.S | 2 +-
src/libcrt/math/nearbyintl.S | 2 +-
src/libcrt/math/nextafterf.c | 2 +-
src/libcrt/math/nextafterl.c | 2 +-
src/libcrt/math/nexttoward.c | 2 +-
src/libcrt/math/nexttowardf.c | 2 +-
src/libcrt/math/powf.c | 2 +-
src/libcrt/math/remainder.S | 2 +-
src/libcrt/math/remainderf.S | 2 +-
src/libcrt/math/remainderl.S | 2 +-
src/libcrt/math/remquo.S | 2 +-
src/libcrt/math/remquof.S | 2 +-
src/libcrt/math/remquol.S | 2 +-
src/libcrt/math/rint.c | 2 +-
src/libcrt/math/rintf.c | 2 +-
src/libcrt/math/rintl.c | 2 +-
src/libcrt/math/round.c | 2 +-
src/libcrt/math/round_generic.c | 2 +-
src/libcrt/math/round_internal.h | 2 +-
src/libcrt/math/roundf.c | 2 +-
src/libcrt/math/roundl.c | 2 +-
src/libcrt/math/scalbn.S | 2 +-
src/libcrt/math/scalbnf.S | 2 +-
src/libcrt/math/scalbnl.S | 2 +-
src/libcrt/math/signbit.c | 2 +-
src/libcrt/math/signbitf.c | 2 +-
src/libcrt/math/signbitl.c | 2 +-
src/libcrt/math/sinf.S | 2 +-
src/libcrt/math/sinhf.c | 2 +-
src/libcrt/math/sinl.S | 2 +-
src/libcrt/math/sqrtf.c | 2 +-
src/libcrt/math/sqrtl.c | 2 +-
src/libcrt/math/tanf.S | 2 +-
src/libcrt/math/tanhf.c | 2 +-
src/libcrt/math/tanl.S | 2 +-
src/libcrt/math/trunc.c | 2 +-
src/libcrt/math/truncf.c | 2 +-
src/libcrt/math/truncl.c | 2 +-
src/libcrt/misc/getopt.c | 2 +-
src/libcrt/misc/glob.c | 1029 ++++++++++++++++++++++++++++++
src/libcrt/misc/membarrier.c | 2 +-
src/libcrt/misc/mingw-aligned-malloc.c | 2 +-
src/libcrt/misc/mingw-fseek.c | 2 +-
src/libcrt/posix/libgen/basename.c | 2 +-
src/libcrt/posix/libgen/dirname.c | 2 +-
src/libcrt/posix/unistd/ftruncate.c | 2 +-
src/libcrt/posix/unistd/usleep.c | 2 +-
src/libcrt/search/tdelete.c | 3 +-
src/libcrt/search/tfind.c | 2 +-
src/libcrt/search/tsearch.c | 2 +-
src/libcrt/search/twalk.c | 2 +-
src/libcrt/stdio/btowc.c | 2 +-
src/libcrt/stdio/fopen64.c | 2 +-
src/libcrt/stdio/fprintf.c | 2 +-
src/libcrt/stdio/fseeko64.c | 2 +-
src/libcrt/stdio/ftello64.c | 2 +-
src/libcrt/stdio/lseek64.c | 2 +-
src/libcrt/stdio/printf.c | 2 +-
src/libcrt/stdio/snprintf.c | 2 +-
src/libcrt/stdio/snwprintf.c | 2 +-
src/libcrt/stdio/sprintf.c | 2 +-
src/libcrt/stdio/vfprintf.c | 2 +-
src/libcrt/stdio/vfscanf.c | 2 +-
src/libcrt/stdio/vfwscanf.c | 2 +-
src/libcrt/stdio/vprintf.c | 2 +-
src/libcrt/stdio/vscanf.c | 2 +-
src/libcrt/stdio/vsnprintf.c | 2 +-
src/libcrt/stdio/vsnwprintf.c | 2 +-
src/libcrt/stdio/vsprintf.c | 2 +-
src/libcrt/stdio/vsscanf.c | 2 +-
src/libcrt/stdio/vswscanf.c | 2 +-
src/libcrt/stdio/vwscanf.c | 2 +-
src/libcrt/stdlib/_Exit.c | 2 +-
src/libcrt/stdlib/atoll.c | 2 +-
src/libcrt/stdlib/lltoa.c | 2 +-
src/libcrt/stdlib/lltow.c | 2 +-
src/libcrt/stdlib/ulltoa.c | 2 +-
src/libcrt/stdlib/ulltow.c | 2 +-
src/libcrt/stdlib/wtoll.c | 2 +-
src/libcrt/sys/time/gettimeofday.c | 2 +-
src/libcrt/tchar/dirent.c | 2 +-
src/libcrt/tchar/wdirent.c | 2 +-
src/libcrt/wchar/fwide.c | 2 +-
src/libcrt/wchar/mbrtowc.c | 2 +-
src/libcrt/wchar/mbsinit.c | 2 +-
src/libcrt/wchar/wcrtomb.c | 2 +-
src/libcrt/wchar/wcstof.c | 2 +-
src/libcrt/wchar/wcstold.c | 2 +-
src/libcrt/wchar/wctob.c | 2 +-
src/libcrt/wchar/wmemchr.c | 2 +-
src/libcrt/wchar/wmemcmp.c | 2 +-
src/libcrt/wchar/wmemcpy.c | 2 +-
src/libcrt/wchar/wmemmove.c | 2 +-
src/libcrt/wchar/wmemset.c | 2 +-
src/libcrt/wctype/wctrans.c | 2 +-
src/libcrt/wctype/wctype.c | 2 +-
src/libgdiplus/gdiplus.c | 2 +-
src/liblargeint/largeint.c | 7 +-
src/libscrnsave/scrnsave.c | 14 +-
src/libshell32/shell32.c | 2 +-
src/libuuid/ativscp-uuid.c | 2 +-
src/libuuid/cguid-uuid.c | 3 +-
src/libuuid/comcat-uuid.c | 2 +-
src/libuuid/devguid.c | 2 +-
src/libuuid/docobj-uuid.c | 2 +-
src/libuuid/exdisp-uuid.c | 2 +-
src/libuuid/extras-uuid.c | 2 +-
src/libuuid/hlguids-uuid.c | 2 +-
src/libuuid/hlink-uuid.c | 2 +-
src/libuuid/mlang-uuid.c | 2 +-
src/libuuid/mshtml-uuid.c | 2 +-
src/libuuid/msxml-uuid.c | 2 +-
src/libuuid/oaidl-uuid.c | 2 +-
src/libuuid/objidl-uuid.c | 6 +-
src/libuuid/objsafe-uuid.c | 2 +-
src/libuuid/ocidl-uuid.c | 2 +-
src/libuuid/oleacc-uuid.c | 2 +-
src/libuuid/olectlid-uuid.c | 2 +-
src/libuuid/oleidl-uuid.c | 2 +-
src/libuuid/power-uuid.c | 2 +-
src/libuuid/servprov-uuid.c | 2 +-
src/libuuid/shobjidl-uuid.c | 2 +-
src/libuuid/unknwn-uuid.c | 2 +-
src/libuuid/urlmon-uuid.c | 2 +-
src/libws2_32/ws2_32.c | 2 +-
tests/Makefile.in | 13 +-
tests/colinpeters/dlltest/jamfile | 92 ++--
tests/colinpeters/globbing/glob.c | 40 +-
tests/colinpeters/globbing/jamfile | 22 +-
tests/colinpeters/globbing/noglob.c | 44 +-
tests/colinpeters/globbing/readme.txt | 28 +-
tests/colinpeters/simpledll/makedll.bat | 46 +-
tests/headers/directx.c | 2 +-
tests/headers/test.c | 2 +-
tests/libcrt/sitest.c | 2 +-
tests/libcrt/test-asinh.c | 114 ++++
tests/libcrt/test_headers.c | 2 +-
tests/libcrt/testwmem.c | 2 +-
tests/libcrt/tst-aligned-malloc.c | 2 +-
769 files changed, 3457 insertions(+), 1060 deletions(-)
create mode 100644 .hgignore
create mode 100644 .hgsub
create mode 100644 include/glob.h
create mode 100644 src/libcrt/misc/glob.c
create mode 100644 tests/libcrt/test-asinh.c
hooks/post-receive
--
Repository: mingw-org-wsl
|
|
From: Earnie B. <no...@so...> - 2013-04-09 20:48:11
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-org-wsl".
The branch, 4.0-dev has been updated
via 1df8c72818cb13714273631f2acc8c05c9453ac2 (commit)
from d99ac70a6b9ecda52935e760bdeb35e644d8b2dc (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/mingw-org-wsl/ci/1df8c72818cb13714273631f2acc8c05c9453ac2/
commit 1df8c72818cb13714273631f2acc8c05c9453ac2
Author: Earnie Boyd <ea...@us...>
Date: Tue Apr 9 16:46:02 2013 -0400
* Makefile.in: Adjust distributed package names when RELEASE_STATUS is not equal "dist".
diff --git a/ChangeLog b/ChangeLog
index 1c3aa0f..61c1215 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-04-09 Earnie Boyd <ea...@us...>
+
+ * Makefile.in: Adjust distributed package names when RELEASE_STATUS is
+ not equal "dist".
+
2013-03-13 Earnie Boyd <ea...@us...>
* LICENSE: Update copyright notice adding year 2013.
diff --git a/Makefile.in b/Makefile.in
index 42092ce..83b415c 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -986,7 +986,7 @@ ifeq ($(RELEASE_STATUS),prod)
tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dll.tar.lzma bin/*.dll
else
cd ./dist/mingwrt/installed ; \
- tar acf ../packages/$(RELEASE_STATUS)_mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dll.tar.lzma bin/*.dll
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dll.tar.lzma bin/*.dll
endif
dist-mingwrt-dev: dist-mingwrt-mkdir dist-mingwrt-install
@@ -995,7 +995,7 @@ ifeq ($(RELEASE_STATUS),prod)
tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
else
cd ./dist/mingwrt/installed ; \
- tar acf ../packages/$(RELEASE_STATUS)_mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
endif
$(DESTDIR)$(mingwrtdocdir)/LICENSE: dist-mingwrt-mkdir dist-mingwrt-install
@@ -1007,7 +1007,7 @@ ifeq ($(RELEASE_STATUS),prod)
tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/mingwrt/LICENSE
else
cd ./dist/mingwrt/installed ; \
- tar acf ../packages/$(RELEASE_STATUS)_mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/mingwrt/LICENSE
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/mingwrt/LICENSE
endif
dist-mingwrt-doc: dist-mingwrt-install
@@ -1017,14 +1017,14 @@ ifeq ($(RELEASE_STATUS),prod)
done
cd ./dist/mingwrt/installed ; \
rm -f share/doc/mingwrt/LICENSE ; \
- tar acf ../packages/$(RELEASE_STATUS)_mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/mingwrt
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/mingwrt
else
for DOC in $(doc_DOCUMENTS); do \
$(INSTALL) $(INSTALL_FLAGS) $(top_srcdir)/$$DOC $(DESTDIR)$(mingwrtdocdir)/$$DOC ; \
done
cd ./dist/mingwrt/installed ; \
rm -f share/doc/mingwrt/LICENSE ; \
- tar acf ../packages/$(RELEASE_STATUS)_mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/mingwrt
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/mingwrt
endif
dist-mingwrt-src:
@@ -1053,9 +1053,9 @@ else
find . -type f -name \*.bak -delete ; \
find . -type f -name .\*.swp -delete ; \
cd .. ; \
- rm -rf $(RELEASE_STATUS)_mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
- mv mingw.org-wsl $(RELEASE_STATUS)_mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
- tar acf ../packages/$(RELEASE_STATUS)_mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma $(RELEASE_STATUS)_mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src
+ rm -rf mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+ mv mingw.org-wsl mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+ tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src
endif
install-w32api-dirs: $(need-DESTDIR-compatibility)
@@ -1193,7 +1193,7 @@ ifeq ($(RELEASE_STATUS),prod)
tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
else
cd ./dist/w32api/installed ; \
- tar acf ../packages/$(RELEASE_STATUS)_w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
+ tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
endif
$(DESTDIR)$(w32apidocdir)/LICENSE: dist-w32api-mkdir dist-w32api-install
@@ -1205,7 +1205,7 @@ ifeq ($(RELEASE_STATUS),prod)
tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/w32api/LICENSE
else
cd ./dist/w32api/installed ; \
- tar acf ../packages/$(RELEASE_STATUS)_w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/w32api/LICENSE
+ tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/w32api/LICENSE
endif
dist-w32api-doc: dist-w32api-install
@@ -1222,7 +1222,7 @@ else
done
cd ./dist/w32api/installed ; \
rm -f share/doc/w32api/LICENSE ; \
- tar acf ../packages/$(RELEASE_STATUS)_w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/w32api
+ tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/w32api
endif
dist-w32api-src:
@@ -1251,9 +1251,9 @@ else
find . -type f -name \*.bak -delete ; \
find . -type f -name .\*.swp -delete ; \
cd .. ; \
- rm -rf $(RELEASE_STATUS)_w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
- mv mingw.org-wsl $(RELEASE_STATUS)_w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
- tar acf ../packages/$(RELEASE_STATUS)_w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma $(RELEASE_STATUS)_w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src
+ rm -rf w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+ mv mingw.org-wsl w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+ tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src
endif
install-wsl-dirs: $(need-DESTDIR-compatibility)
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 5 +++++
Makefile.in | 28 ++++++++++++++--------------
2 files changed, 19 insertions(+), 14 deletions(-)
hooks/post-receive
--
Repository: mingw-org-wsl
|
|
From: Earnie B. <no...@so...> - 2013-04-09 19:57:54
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: mingw-dist".
The branch, master has been updated
via 1a2932aa990b31a4936f586069edc47e94bddeca (commit)
from 3576e0da4f453725df210a09395808304bb0de16 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/mingw-dist/ci/1a2932aa990b31a4936f586069edc47e94bddeca/
commit 1a2932aa990b31a4936f586069edc47e94bddeca
Author: Earnie Boyd <ea...@us...>
Date: Tue Apr 9 15:30:32 2013 -0400
* mingw32/mingw32-package-list.xml: Add mingw32-wsl-candidate.xml.
* mingw32/mingw32-wsl-candidate.xml: New file.
* mingw32/issue.log: Updated accordingly.
diff --git a/ChangeLog b/ChangeLog
index 2687810..5beef77 100755
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-04-09 Earnie Boyd <ea...@us...>
+
+ * mingw32/mingw32-package-list.xml: Add mingw32-wsl-candidate.xml.
+ * mingw32/mingw32-wsl-candidate.xml: New file.
+ * mingw32/issue.log: Updated accordingly.
+
2013-02-24 Erwin Waterlander <wat...@xs...>
* msys/msys-m4.xml: Updated for m4 version 1.4.16-2.
diff --git a/mingw32/issue.log b/mingw32/issue.log
index 840a10a..0dc2806 100755
--- a/mingw32/issue.log
+++ b/mingw32/issue.log
@@ -50,11 +50,12 @@
cd33ad74b608bce33ea297801253e6efbafce27c 2012073100 mingw32-mingw-utils.xml
d31c39c6584fde6d4b9ddafbca913509b32a1dfc 2012073100 mingw32-mpc.xml
99995a8e17659b6514f71ae2b17bbbcd8eb4c0a9 2012073100 mingw32-mpfr.xml
- 250646540a24a6b329cebb13d4b71aa195fda8b2 2012040500 mingw32-package-list.xml
+ 983af8ad24a6f97da867784dfeeecc6661d54d88 2013030500 mingw32-package-list.xml
40c94ac07003ac8f36558a8c33581a748ec03e3a 2012073100 mingw32-pexports.xml
cdb2a4dbedfc9f2cdfc92340f6f9b12da061c0d9 2012073100 mingw32-popt.xml
9399cb6c2efd8fd907c42a278a6f41bbde9e440c 2011091400 mingw32-pthreads-w32.xml
428964289b3509293a13c9394199b5e2d4887c3e 2012063001 mingw32-runtime.xml
+ 60ec0b8ba4d87a43542ea0c5b17917aece3dce21 2013040900 mingw32-wsl-candidate.xml
247a02890f109a5fe4996fde4af9d576dca3cd1e 2012073100 mingw32-xz.xml
4a2e1515655331483b8ddc898b2405fb89401d73 2012073100 mingw32-zlib.xml
#
diff --git a/mingw32/mingw32-package-list.xml b/mingw32/mingw32-package-list.xml
index b176ad2..c997384 100644
--- a/mingw32/mingw32-package-list.xml
+++ b/mingw32/mingw32-package-list.xml
@@ -47,6 +47,7 @@
<package-list catalogue="mingw32-popt" />
<package-list catalogue="mingw32-pthreads-w32" />
<package-list catalogue="mingw32-runtime" />
+ <package-list catalogue="mingw32-wsl-candidate" />
<package-list catalogue="mingw32-xz" />
<package-list catalogue="mingw32-zlib" />
diff --git a/mingw32/mingw32-wsl-candidate.xml b/mingw32/mingw32-wsl-candidate.xml
new file mode 100644
index 0000000..fed0e91
--- /dev/null
+++ b/mingw32/mingw32-wsl-candidate.xml
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<software-distribution project="MinGW" home="http://www.mingw.org" issue="@YYYYMMDDNN@">
+
+ <!-- File: mingw32-wsl.xml ~~ Windows System Libraries Meta-Package -->
+
+ <package-collection subsystem="mingw32">
+ <download-host uri="http://prdownloads.sourceforge.net/mingw/%F?download" />
+
+ <affiliate group="MinGW Project Infrastructure" />
+
+ <description lang="en" title="Windows System Libraries Meta-Package">
+ <paragraph>
+ This meta-package provides a delivery mechanism to support
+ pre-release testing of the upcoming windows system library
+ packages. You are advised to install this package, ONLY if
+ you wish to participate in the pre-release testing of the
+ windows system libraries release candidate packages.
+ </paragraph>
+ <paragraph>
+ A two stage installation procedure is required; first, to
+ initialise the pre-release testing infrastructure:
+ </paragraph>
+ <paragraph>
+ $ mingw-get install mingw32-wsl_rc
+ </paragraph>
+ <paragraph>
+ Second, to install the release candidate software packages,
+ and switch to the testing environment:
+ </paragraph>
+ <paragraph>
+ $ mingw-get install mingw32-wsl_rc-test-on
+ </paragraph>
+ <paragraph>
+ Having thus activated the testing environment, you are advised
+ to immediately, (and without prejudice to its operation):
+ </paragraph>
+ <paragraph>
+ $ mingw-get remove mingw32-wsl_rc-test-on
+ </paragraph>
+ <paragraph>
+ While in the testing environment, and after removing the
+ mingw32-wsl_rc-test-on package, you may revert all associated
+ software packages to their production releases, thus switching
+ back to a production environment, by:
+ </paragraph>
+ <paragraph>
+ $ mingw-get install mingw32-wsl_rc-test-off
+ </paragraph>
+ <paragraph>
+ As before, after installing this, you are advised to immediately,
+ (and again without prejudice to the working environment):
+ </paragraph>
+ <paragraph>
+ $ mingw-get remove mingw32-wsl_rc-test-off
+ </paragraph>
+ <paragraph>
+ Finally, if having installed mingw32-wsl_rc, you subsequently
+ decide to remove it, please ensure that you have removed either
+ or both of mingw32-wsl_rc-test-on and mingw32-wsl_rc-test-off,
+ BEFORE you do so.
+ </paragraph>
+ </description>
+
+ <package name="mingw32-wsl_rc">
+ <component class="meta">
+ <release tarname="wsl_rc-4.0-1-mingw32-rc-1-meta.tar.lzma" />
+ <action class="pre-install">
+ xmlpath = os.getenv("APPROOT").."var\\lib\\mingw-get\\data\\"
+ xmlorigin = "mingw32-runtime.xml" xmlbackup = "wsl-released.xml.bak"
+ os.execute( "if NOT EXIST "..xmlpath..xmlbackup.." "..
+ "ren "..xmlpath..xmlorigin.." "..xmlbackup
+ )
+ </action>
+ <action class="post-remove">
+ xmlpath = os.getenv("APPROOT").."var\\lib\\mingw-get\\data\\"
+ xmlorigin = "mingw32-runtime.xml" xmlbackup = "wsl-released.xml.bak"
+ os.execute( "if EXIST "..xmlpath..xmlbackup.." "..
+ "ren "..xmlpath..xmlbackup.." "..xmlorigin
+ )
+ </action>
+ </component>
+ </package>
+
+ </package-collection>
+</software-distribution>
+<!-- vim: set nocompatible expandtab fileformat=unix textwidth=82 tabstop=2 shiftwidth=2: -->
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 6 +++
mingw32/issue.log | 3 +-
mingw32/mingw32-package-list.xml | 1 +
mingw32/mingw32-wsl-candidate.xml | 86 +++++++++++++++++++++++++++++++++++++
4 files changed, 95 insertions(+), 1 deletions(-)
create mode 100644 mingw32/mingw32-wsl-candidate.xml
hooks/post-receive
--
Repository: mingw-dist
|
|
From: Alexx83 <no...@so...> - 2013-04-06 14:52:33
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-runtime".
The branch, msys2-1.0-dev has been updated
via b2b7cb2a7e206a1f6239adf08739920afefe2332 (commit)
via 521d6e3d055584cfb9f085819a223eca643c13ef (commit)
from a2613c9e84f30cf85f8cbdfd541019ecf68e2517 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/msys2-runtime/ci/b2b7cb2a7e206a1f6239adf08739920afefe2332/
commit b2b7cb2a7e206a1f6239adf08739920afefe2332
Merge: a2613c9 521d6e3
Author: Alexpux <ale...@gm...>
Date: Sat Apr 6 18:52:03 2013 +0400
Merge branch 'cygwin' into msys2-1.0-dev
-----------------------------------------------------------------------
Summary of changes:
winsup/cygwin/ChangeLog | 4 ++++
winsup/cygwin/mmap.cc | 5 ++++-
2 files changed, 8 insertions(+), 1 deletions(-)
hooks/post-receive
--
Repository: msys2-runtime
|
|
From: Alexx83 <no...@so...> - 2013-04-06 14:52:31
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-runtime".
The branch, cygwin has been updated
via 521d6e3d055584cfb9f085819a223eca643c13ef (commit)
from f0e80825420fcdde9f554a6e63a319ce2b4463fb (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
winsup/cygwin/ChangeLog | 4 ++++
winsup/cygwin/mmap.cc | 5 ++++-
2 files changed, 8 insertions(+), 1 deletions(-)
hooks/post-receive
--
Repository: msys2-runtime
|
|
From: Alexx83 <no...@so...> - 2013-04-04 15:06:18
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-tools".
The branch, master has been updated
via 991accad25d4cfd2605eb4c5e7cdacf786a4a98c (commit)
from 6ce3f4982150a542cc80e0d4984f9043cf0f6d83 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/msys2-tools/ci/991accad25d4cfd2605eb4c5e7cdacf786a4a98c/
commit 991accad25d4cfd2605eb4c5e7cdacf786a4a98c
Author: Alexpux <ale...@gm...>
Date: Thu Apr 4 17:37:50 2013 +0400
Add patch for xz-5.0.4
diff --git a/xz/xz-5.0.4-msys2.patch b/xz/xz-5.0.4-msys2.patch
new file mode 100644
index 0000000..02cef67
--- /dev/null
+++ b/xz/xz-5.0.4-msys2.patch
@@ -0,0 +1,737 @@
+diff -Naur xz-5.0.4-orig/build-aux/compile xz-5.0.4/build-aux/compile
+--- xz-5.0.4-orig/build-aux/compile 2012-06-22 11:56:07.000000000 +0000
++++ xz-5.0.4/build-aux/compile 2013-04-04 11:46:15.922851600 +0000
+@@ -53,7 +53,7 @@
+ MINGW*)
+ file_conv=mingw
+ ;;
+- CYGWIN*)
++ CYGWIN* | MSYS*)
+ file_conv=cygwin
+ ;;
+ *)
+@@ -67,7 +67,7 @@
+ mingw/*)
+ file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
+ ;;
+- cygwin/*)
++ cygwin/* | msys*/)
+ file=`cygpath -m "$file" || echo "$file"`
+ ;;
+ wine/*)
+diff -Naur xz-5.0.4-orig/build-aux/config.guess xz-5.0.4/build-aux/config.guess
+--- xz-5.0.4-orig/build-aux/config.guess 2012-06-22 11:56:07.000000000 +0000
++++ xz-5.0.4/build-aux/config.guess 2013-04-04 11:46:38.454101600 +0000
+@@ -844,6 +844,9 @@
+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+ echo x86_64-unknown-cygwin
+ exit ;;
++ amd64:MSYS*:*:* | x86_64:MSYS*:*:*)
++ echo x86_64-unknown-msys
++ exit ;;
+ p*:CYGWIN*:*)
+ echo powerpcle-unknown-cygwin
+ exit ;;
+diff -Naur xz-5.0.4-orig/build-aux/config.rpath xz-5.0.4/build-aux/config.rpath
+--- xz-5.0.4-orig/build-aux/config.rpath 2012-06-22 11:55:49.000000000 +0000
++++ xz-5.0.4/build-aux/config.rpath 2013-04-04 11:47:02.016601600 +0000
+@@ -129,7 +129,7 @@
+ hardcode_minus_L=no
+
+ case "$host_os" in
+- cygwin* | mingw* | pw32*)
++ cygwin* | msys* | mingw* | pw32*)
+ # FIXME: the MSVC++ port hasn't been tested in a loooong time
+ # When not using gcc, we currently assume that we are using
+ # Microsoft Visual C++.
+@@ -179,7 +179,7 @@
+ ld_shlibs=no
+ fi
+ ;;
+- cygwin* | mingw* | pw32*)
++ cygwin* | msys* | mingw* | pw32*)
+ # hardcode_libdir_flag_spec is actually meaningless, as there is
+ # no search path for DLLs.
+ hardcode_libdir_flag_spec='-L$libdir'
+@@ -323,7 +323,7 @@
+ ;;
+ bsdi[45]*)
+ ;;
+- cygwin* | mingw* | pw32*)
++ cygwin* | msys* | mingw* | pw32*)
+ # When not using gcc, we currently assume that we are using
+ # Microsoft Visual C++.
+ # hardcode_libdir_flag_spec is actually meaningless, as there is
+@@ -500,7 +500,7 @@
+ ;;
+ bsdi[45]*)
+ ;;
+- cygwin* | mingw* | pw32*)
++ cygwin* | msys* | mingw* | pw32*)
+ shrext=.dll
+ ;;
+ darwin* | rhapsody*)
+diff -Naur xz-5.0.4-orig/build-aux/ltmain.sh xz-5.0.4/build-aux/ltmain.sh
+--- xz-5.0.4-orig/build-aux/ltmain.sh 2012-06-22 11:55:58.000000000 +0000
++++ xz-5.0.4/build-aux/ltmain.sh 2013-04-04 11:51:23.313476600 +0000
+@@ -1180,7 +1180,7 @@
+ test "$opt_debug" = : || func_append preserve_args " --debug"
+
+ case $host in
+- *cygwin* | *mingw* | *pw32* | *cegcc*)
++ *cygwin* | *msys* | *mingw* | *pw32* | *cegcc*)
+ # don't eliminate duplications in $postdeps and $predeps
+ opt_duplicate_compiler_generated_deps=:
+ ;;
+@@ -2123,7 +2123,7 @@
+
+ # On Cygwin there's no "real" PIC flag so we must build both object types
+ case $host_os in
+- cygwin* | mingw* | pw32* | os2* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | os2* | cegcc*)
+ pic_mode=default
+ ;;
+ esac
+@@ -2992,7 +2992,7 @@
+ 'exit $?'
+ tstripme="$stripme"
+ case $host_os in
+- cygwin* | mingw* | pw32* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | cegcc*)
+ case $realname in
+ *.dll.a)
+ tstripme=""
+@@ -3098,7 +3098,7 @@
+
+ # Do a test to see if this is really a libtool program.
+ case $host in
+- *cygwin* | *mingw*)
++ *cygwin* | *msys* | *mingw*)
+ if func_ltwrapper_executable_p "$file"; then
+ func_ltwrapper_scriptname "$file"
+ wrapper=$func_ltwrapper_scriptname_result
+@@ -3173,7 +3173,7 @@
+ # remove .exe since cygwin /usr/bin/install will append another
+ # one anyway
+ case $install_prog,$host in
+- */usr/bin/install*,*cygwin*)
++ */usr/bin/install*,*cygwin*|*/usr/bin/install*,*msys*)
+ case $file:$destfile in
+ *.exe:*.exe)
+ # this is ok
+@@ -3323,7 +3323,7 @@
+ $RM $export_symbols
+ eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+ case $host in
+- *cygwin* | *mingw* | *cegcc* )
++ *cygwin* | *msys* | *mingw* | *cegcc* )
+ eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+ eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
+ ;;
+@@ -3335,7 +3335,7 @@
+ eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
+ eval '$MV "$nlist"T "$nlist"'
+ case $host in
+- *cygwin* | *mingw* | *cegcc* )
++ *cygwin* | *msys* | *mingw* | *cegcc* )
+ eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+ eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
+ ;;
+@@ -3349,7 +3349,7 @@
+ func_basename "$dlprefile"
+ name="$func_basename_result"
+ case $host in
+- *cygwin* | *mingw* | *cegcc* )
++ *cygwin* | *msys* | *mingw* | *cegcc* )
+ # if an import library, we need to obtain dlname
+ if func_win32_import_lib_p "$dlprefile"; then
+ func_tr_sh "$dlprefile"
+@@ -3502,7 +3502,7 @@
+ # Transform the symbol file into the correct name.
+ symfileobj="$output_objdir/${my_outputname}S.$objext"
+ case $host in
+- *cygwin* | *mingw* | *cegcc* )
++ *cygwin* | *msys* | *mingw* | *cegcc* )
+ if test -f "$output_objdir/$my_outputname.def"; then
+ compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+ finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+@@ -4375,7 +4375,7 @@
+ {
+ EOF
+ case "$host" in
+- *mingw* | *cygwin* )
++ *mingw* | *cygwin* | *msys* )
+ # make stdout use "unix" line endings
+ echo " setmode(1,_O_BINARY);"
+ ;;
+@@ -5094,7 +5094,7 @@
+ {
+ $opt_debug
+ case $host in
+- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
++ *-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ # It is impossible to link a dll without this setting, and
+ # we shouldn't force the makefile maintainer to figure out
+ # which system we are compiling for in order to pass an extra
+@@ -5581,7 +5581,7 @@
+ ;;
+ esac
+ case $host in
+- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
++ *-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
+ case :$dllsearchpath: in
+ *":$dir:"*) ;;
+@@ -5601,7 +5601,7 @@
+ -l*)
+ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+ case $host in
+- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
++ *-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
+ # These systems don't actually have a C or math library (as such)
+ continue
+ ;;
+@@ -5679,7 +5679,7 @@
+
+ -no-install)
+ case $host in
+- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
++ *-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
+ # The PATH hackery in wrapper scripts is required on Windows
+ # and Darwin in order for the loader to find any dlls it needs.
+ func_warning "\`-no-install' is ignored for $host"
+@@ -6545,7 +6545,7 @@
+ fi
+ case "$host" in
+ # special handling for platforms with PE-DLLs.
+- *cygwin* | *mingw* | *cegcc* )
++ *cygwin* | *msys* | *mingw* | *cegcc* )
+ # Linker will automatically link against shared library if both
+ # static and shared are present. Therefore, ensure we extract
+ # symbols from the import library if a shared library is present
+@@ -6689,7 +6689,7 @@
+ if test -n "$library_names" &&
+ { test "$use_static_libs" = no || test -z "$old_library"; }; then
+ case $host in
+- *cygwin* | *mingw* | *cegcc*)
++ *cygwin* | *msys* | *mingw* | *cegcc*)
+ # No point in relinking DLLs because paths are not encoded
+ func_append notinst_deplibs " $lib"
+ need_relink=no
+@@ -6759,7 +6759,7 @@
+ elif test -n "$soname_spec"; then
+ # bleh windows
+ case $host in
+- *cygwin* | mingw* | *cegcc*)
++ *cygwin* | *msys* | mingw* | *cegcc*)
+ func_arith $current - $age
+ major=$func_arith_result
+ versuffix="-$major"
+@@ -7620,7 +7620,7 @@
+ if test "$build_libtool_libs" = yes; then
+ if test -n "$rpath"; then
+ case $host in
+- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
++ *-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
+ # these systems don't actually have a c library (as such)!
+ ;;
+ *-*-rhapsody* | *-*-darwin1.[012])
+@@ -8134,7 +8134,7 @@
+
+ orig_export_symbols=
+ case $host_os in
+- cygwin* | mingw* | cegcc*)
++ cygwin* | msys* | mingw* | cegcc*)
+ if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
+ # exporting using user supplied symfile
+ if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
+@@ -8690,7 +8690,7 @@
+
+ prog)
+ case $host in
+- *cygwin*) func_stripname '' '.exe' "$output"
++ *cygwin* | *msys*) func_stripname '' '.exe' "$output"
+ output=$func_stripname_result.exe;;
+ esac
+ test -n "$vinfo" && \
+@@ -8803,7 +8803,7 @@
+ esac
+ fi
+ case $host in
+- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
++ *-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
+ case :$dllsearchpath: in
+ *":$libdir:"*) ;;
+@@ -8881,7 +8881,7 @@
+ # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
+ wrappers_required=no
+ ;;
+- *cygwin* | *mingw* )
++ *cygwin* | *msys* | *mingw* )
+ if test "$build_libtool_libs" != yes; then
+ wrappers_required=no
+ fi
+@@ -9028,14 +9028,14 @@
+ esac
+ # test for cygwin because mv fails w/o .exe extensions
+ case $host in
+- *cygwin*)
++ *cygwin* | *msys*)
+ exeext=.exe
+ func_stripname '' '.exe' "$outputname"
+ outputname=$func_stripname_result ;;
+ *) exeext= ;;
+ esac
+ case $host in
+- *cygwin* | *mingw* )
++ *cygwin* | *msys* | *mingw* )
+ func_dirname_and_basename "$output" "" "."
+ output_name=$func_basename_result
+ output_path=$func_dirname_result
+@@ -9365,7 +9365,7 @@
+ # tests/bindir.at for full details.
+ tdlname=$dlname
+ case $host,$output,$installed,$module,$dlname in
+- *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
++ *cygwin*,*lai,yes,no,*.dll | *msys*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
+ # If a -bindir argument was supplied, place the dll there.
+ if test "x$bindir" != x ;
+ then
+diff -Naur xz-5.0.4-orig/configure xz-5.0.4/configure
+--- xz-5.0.4-orig/configure 2012-06-22 11:56:05.000000000 +0000
++++ xz-5.0.4/configure 2013-04-04 11:45:12.167968700 +0000
+@@ -2991,7 +2991,7 @@
+
+ # We do some special things on Windows (32-bit or 64-bit) builds.
+ case $host_os in
+- mingw* | cygwin*) is_w32=yes ;;
++ mingw* | cygwin* | msys*) is_w32=yes ;;
+ *) is_w32=no ;;
+ esac
+ if test "$is_w32" = yes; then
+@@ -3008,7 +3008,7 @@
+ # that symlinks don't have the .exe suffix. To make this work, we
+ # define LN_EXEEXT.
+ case $host_os in
+- cygwin) LN_EXEEXT= ;;
++ cygwin | msys) LN_EXEEXT= ;;
+ *) LN_EXEEXT='$(EXEEXT)' ;;
+ esac
+
+@@ -3762,7 +3762,7 @@
+ case $host_os in
+ # Darwin should work too but only if not creating universal
+ # binaries. Solaris x86 could work too but I cannot test.
+- linux* | *bsd* | mingw* | cygwin* | *djgpp*)
++ linux* | *bsd* | mingw* | cygwin* | msys* | *djgpp*)
+ case $host_cpu in
+ i?86) enable_assembler=x86 ;;
+ x86_64) enable_assembler=x86_64 ;;
+@@ -7443,7 +7443,7 @@
+ lt_cv_sys_max_cmd_len=-1;
+ ;;
+
+- cygwin* | mingw* | cegcc*)
++ cygwin* | msys* | mingw* | cegcc*)
+ # On Win9x/ME, this test blows up -- it succeeds, but takes
+ # about 5 minutes as the teststring grows exponentially.
+ # Worse, since 9x/ME are not pre-emptively multitasking,
+@@ -7632,7 +7632,7 @@
+ *-*-mingw* ) # actually msys
+ lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
+ ;;
+- *-*-cygwin* )
++ *-*-cygwin* | *-*-msys* )
+ lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
+ ;;
+ * ) # otherwise, assume *nix
+@@ -7640,12 +7640,12 @@
+ ;;
+ esac
+ ;;
+- *-*-cygwin* )
++ *-*-cygwin* | *-*-msys* )
+ case $build in
+ *-*-mingw* ) # actually msys
+ lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
+ ;;
+- *-*-cygwin* )
++ *-*-cygwin* | *-*-msys* )
+ lt_cv_to_host_file_cmd=func_convert_file_noop
+ ;;
+ * ) # otherwise, assume *nix
+@@ -7711,7 +7711,7 @@
+ esac
+ reload_cmds='$LD$reload_flag -o $output$reload_objs'
+ case $host_os in
+- cygwin* | mingw* | pw32* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | cegcc*)
+ if test "$GCC" != yes; then
+ reload_cmds=false
+ fi
+@@ -7866,7 +7866,7 @@
+ lt_cv_file_magic_test_file=/shlib/libc.so
+ ;;
+
+-cygwin*)
++cygwin* | msys*)
+ # func_win32_libid is a shell function defined in ltmain.sh
+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+ lt_cv_file_magic_cmd='func_win32_libid'
+@@ -8184,7 +8184,7 @@
+ lt_cv_sharedlib_from_linklib_cmd='unknown'
+
+ case $host_os in
+-cygwin* | mingw* | pw32* | cegcc*)
++cygwin* | msys* | mingw* | pw32* | cegcc*)
+ # two different shell functions defined in ltmain.sh
+ # decide which to use based on capabilities of $DLLTOOL
+ case `$DLLTOOL --help 2>&1` in
+@@ -8676,7 +8676,7 @@
+ aix*)
+ symcode='[BCDT]'
+ ;;
+-cygwin* | mingw* | pw32* | cegcc*)
++cygwin* | msys* | mingw* | pw32* | cegcc*)
+ symcode='[ABCDGISTW]'
+ ;;
+ hpux*)
+@@ -9938,7 +9938,7 @@
+ enable_win32_dll=yes
+
+ case $host in
+-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
++*-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
+ set dummy ${ac_tool_prefix}as; ac_word=$2
+@@ -10797,7 +10797,7 @@
+ # PIC is the default for these OSes.
+ ;;
+
+- mingw* | cygwin* | pw32* | os2* | cegcc*)
++ mingw* | cygwin* | msys* | pw32* | os2* | cegcc*)
+ # This hack is so that the source file can tell whether it is being
+ # built for inclusion in a dll (and should export symbols for example).
+ # Although the cygwin gcc ignores -fPIC, still need this for old-style
+@@ -10881,7 +10881,7 @@
+ fi
+ ;;
+
+- mingw* | cygwin* | pw32* | os2* | cegcc*)
++ mingw* | cygwin* | msys* | pw32* | os2* | cegcc*)
+ # This hack is so that the source file can tell whether it is being
+ # built for inclusion in a dll (and should export symbols for example).
+ lt_prog_compiler_pic='-DDLL_EXPORT'
+@@ -11372,7 +11372,7 @@
+ extract_expsyms_cmds=
+
+ case $host_os in
+- cygwin* | mingw* | pw32* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | cegcc*)
+ # FIXME: the MSVC++ port hasn't been tested in a loooong time
+ # When not using gcc, we currently assume that we are using
+ # Microsoft Visual C++.
+@@ -11487,7 +11487,7 @@
+ fi
+ ;;
+
+- cygwin* | mingw* | pw32* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | cegcc*)
+ # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+ # as there is no search path for DLLs.
+ hardcode_libdir_flag_spec='-L$libdir'
+@@ -11944,7 +11944,7 @@
+ export_dynamic_flag_spec=-rdynamic
+ ;;
+
+- cygwin* | mingw* | pw32* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | cegcc*)
+ # When not using gcc, we currently assume that we are using
+ # Microsoft Visual C++.
+ # hardcode_libdir_flag_spec is actually meaningless, as there is
+@@ -12897,7 +12897,7 @@
+ # libtool to hard-code these into programs
+ ;;
+
+-cygwin* | mingw* | pw32* | cegcc*)
++cygwin* | msys* | mingw* | pw32* | cegcc*)
+ version_type=windows
+ shrext_cmds=".dll"
+ need_version=no
+@@ -12929,6 +12929,12 @@
+
+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
+ ;;
++ msys*)
++ # MSYS DLLs use 'msys-' prefix rather than 'lib'
++ soname_spec='`echo ${libname} | sed -e 's/^lib/msys-/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
++
++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
++ ;;
+ mingw* | cegcc*)
+ # MinGW DLLs use traditional 'lib' prefix
+ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+@@ -12963,7 +12969,7 @@
+ # Convert to MSYS style.
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+ ;;
+- cygwin*)
++ cygwin* | msys*)
+ # Convert to unix form, then to dos form, then back to unix form
+ # but this time dos style (no spaces!) so that the unix form looks
+ # like /cygdrive/c/PROGRA~1:/cygdr...
+@@ -13624,7 +13630,7 @@
+ lt_cv_dlopen_libs=
+ ;;
+
+- cygwin*)
++ cygwin* | msys*)
+ lt_cv_dlopen="dlopen"
+ lt_cv_dlopen_libs=
+ ;;
+diff -Naur xz-5.0.4-orig/configure.ac xz-5.0.4/configure.ac
+--- xz-5.0.4-orig/configure.ac 2012-06-22 06:22:30.000000000 +0000
++++ xz-5.0.4/configure.ac 2013-04-04 11:45:41.167968700 +0000
+@@ -34,7 +34,7 @@
+
+ # We do some special things on Windows (32-bit or 64-bit) builds.
+ case $host_os in
+- mingw* | cygwin*) is_w32=yes ;;
++ mingw* | cygwin* | msys*) is_w32=yes ;;
+ *) is_w32=no ;;
+ esac
+ AM_CONDITIONAL([COND_W32], [test "$is_w32" = yes])
+@@ -44,7 +44,7 @@
+ # that symlinks don't have the .exe suffix. To make this work, we
+ # define LN_EXEEXT.
+ case $host_os in
+- cygwin) LN_EXEEXT= ;;
++ cygwin | msys) LN_EXEEXT= ;;
+ *) LN_EXEEXT='$(EXEEXT)' ;;
+ esac
+ AC_SUBST([LN_EXEEXT])
+@@ -283,7 +283,7 @@
+ case $host_os in
+ # Darwin should work too but only if not creating universal
+ # binaries. Solaris x86 could work too but I cannot test.
+- linux* | *bsd* | mingw* | cygwin* | *djgpp*)
++ linux* | *bsd* | mingw* | cygwin* | msys* | *djgpp*)
+ case $host_cpu in
+ i?86) enable_assembler=x86 ;;
+ x86_64) enable_assembler=x86_64 ;;
+diff -Naur xz-5.0.4-orig/m4/libtool.m4 xz-5.0.4/m4/libtool.m4
+--- xz-5.0.4-orig/m4/libtool.m4 2012-06-22 11:55:58.000000000 +0000
++++ xz-5.0.4/m4/libtool.m4 2013-04-04 11:57:51.496093700 +0000
+@@ -1616,7 +1616,7 @@
+ lt_cv_sys_max_cmd_len=-1;
+ ;;
+
+- cygwin* | mingw* | cegcc*)
++ cygwin* | msys* | mingw* | cegcc*)
+ # On Win9x/ME, this test blows up -- it succeeds, but takes
+ # about 5 minutes as the teststring grows exponentially.
+ # Worse, since 9x/ME are not pre-emptively multitasking,
+@@ -1863,7 +1863,7 @@
+ lt_cv_dlopen_libs=
+ ;;
+
+- cygwin*)
++ cygwin* | msys*)
+ lt_cv_dlopen="dlopen"
+ lt_cv_dlopen_libs=
+ ;;
+@@ -2334,7 +2334,7 @@
+ # libtool to hard-code these into programs
+ ;;
+
+-cygwin* | mingw* | pw32* | cegcc*)
++cygwin* | msys* | mingw* | pw32* | cegcc*)
+ version_type=windows
+ shrext_cmds=".dll"
+ need_version=no
+@@ -2366,6 +2366,12 @@
+ m4_if([$1], [],[
+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
+ ;;
++ msys*)
++ # MSYS DLLs use 'msys-' prefix rather than 'lib'
++ soname_spec='`echo ${libname} | sed -e 's/^lib/msys-/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
++m4_if([$1], [],[
++ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
++ ;;
+ mingw* | cegcc*)
+ # MinGW DLLs use traditional 'lib' prefix
+ soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+@@ -2400,7 +2406,7 @@
+ # Convert to MSYS style.
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
+ ;;
+- cygwin*)
++ cygwin* | msys*)
+ # Convert to unix form, then to dos form, then back to unix form
+ # but this time dos style (no spaces!) so that the unix form looks
+ # like /cygdrive/c/PROGRA~1:/cygdr...
+@@ -3140,7 +3146,7 @@
+ esac
+ reload_cmds='$LD$reload_flag -o $output$reload_objs'
+ case $host_os in
+- cygwin* | mingw* | pw32* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | cegcc*)
+ if test "$GCC" != yes; then
+ reload_cmds=false
+ fi
+@@ -3196,7 +3202,7 @@
+ lt_cv_file_magic_test_file=/shlib/libc.so
+ ;;
+
+-cygwin*)
++cygwin* | msys*)
+ # func_win32_libid is a shell function defined in ltmain.sh
+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+ lt_cv_file_magic_cmd='func_win32_libid'
+@@ -3506,7 +3512,7 @@
+ [lt_cv_sharedlib_from_linklib_cmd='unknown'
+
+ case $host_os in
+-cygwin* | mingw* | pw32* | cegcc*)
++cygwin* | msys* | mingw* | pw32* | cegcc*)
+ # two different shell functions defined in ltmain.sh
+ # decide which to use based on capabilities of $DLLTOOL
+ case `$DLLTOOL --help 2>&1` in
+@@ -3561,7 +3567,7 @@
+ [AC_REQUIRE([AC_CANONICAL_HOST])dnl
+ LIBM=
+ case $host in
+-*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
++*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-msys* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
+ # These system don't have libm, or don't need it
+ ;;
+ *-ncr-sysv4.3*)
+@@ -3636,7 +3642,7 @@
+ aix*)
+ symcode='[[BCDT]]'
+ ;;
+-cygwin* | mingw* | pw32* | cegcc*)
++cygwin* | msys* | mingw* | pw32* | cegcc*)
+ symcode='[[ABCDGISTW]]'
+ ;;
+ hpux*)
+@@ -3904,7 +3910,7 @@
+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+ # PIC is the default for these OSes.
+ ;;
+- mingw* | cygwin* | os2* | pw32* | cegcc*)
++ mingw* | cygwin* | msys* | os2* | pw32* | cegcc*)
+ # This hack is so that the source file can tell whether it is being
+ # built for inclusion in a dll (and should export symbols for example).
+ # Although the cygwin gcc ignores -fPIC, still need this for old-style
+@@ -3975,7 +3981,7 @@
+ ;;
+ esac
+ ;;
+- mingw* | cygwin* | os2* | pw32* | cegcc*)
++ mingw* | cygwin* | msys* | os2* | pw32* | cegcc*)
+ # This hack is so that the source file can tell whether it is being
+ # built for inclusion in a dll (and should export symbols for example).
+ m4_if([$1], [GCJ], [],
+@@ -4222,7 +4228,7 @@
+ # PIC is the default for these OSes.
+ ;;
+
+- mingw* | cygwin* | pw32* | os2* | cegcc*)
++ mingw* | cygwin* | msys* | pw32* | os2* | cegcc*)
+ # This hack is so that the source file can tell whether it is being
+ # built for inclusion in a dll (and should export symbols for example).
+ # Although the cygwin gcc ignores -fPIC, still need this for old-style
+@@ -4307,7 +4313,7 @@
+ fi
+ ;;
+
+- mingw* | cygwin* | pw32* | os2* | cegcc*)
++ mingw* | cygwin* | msys* | pw32* | os2* | cegcc*)
+ # This hack is so that the source file can tell whether it is being
+ # built for inclusion in a dll (and should export symbols for example).
+ m4_if([$1], [GCJ], [],
+@@ -4567,7 +4573,7 @@
+ pw32*)
+ _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
+ ;;
+- cygwin* | mingw* | cegcc*)
++ cygwin* | msys* | mingw* | cegcc*)
+ case $cc_basename in
+ cl*)
+ _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+@@ -4625,7 +4631,7 @@
+ extract_expsyms_cmds=
+
+ case $host_os in
+- cygwin* | mingw* | pw32* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | cegcc*)
+ # FIXME: the MSVC++ port hasn't been tested in a loooong time
+ # When not using gcc, we currently assume that we are using
+ # Microsoft Visual C++.
+@@ -4740,7 +4746,7 @@
+ fi
+ ;;
+
+- cygwin* | mingw* | pw32* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | cegcc*)
+ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+ # as there is no search path for DLLs.
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+@@ -5113,7 +5119,7 @@
+ _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+ ;;
+
+- cygwin* | mingw* | pw32* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | cegcc*)
+ # When not using gcc, we currently assume that we are using
+ # Microsoft Visual C++.
+ # hardcode_libdir_flag_spec is actually meaningless, as there is
+@@ -6114,7 +6120,7 @@
+ esac
+ ;;
+
+- cygwin* | mingw* | pw32* | cegcc*)
++ cygwin* | msys* | mingw* | pw32* | cegcc*)
+ case $GXX,$cc_basename in
+ ,cl* | no,cl*)
+ # Native MSVC
+@@ -7930,7 +7936,7 @@
+ *-*-mingw* ) # actually msys
+ lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
+ ;;
+- *-*-cygwin* )
++ *-*-cygwin* | *-*-msys* )
+ lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
+ ;;
+ * ) # otherwise, assume *nix
+@@ -7938,12 +7944,12 @@
+ ;;
+ esac
+ ;;
+- *-*-cygwin* )
++ *-*-cygwin* | *-*-msys* )
+ case $build in
+ *-*-mingw* ) # actually msys
+ lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
+ ;;
+- *-*-cygwin* )
++ *-*-cygwin* | *-*-msys* )
+ lt_cv_to_host_file_cmd=func_convert_file_noop
+ ;;
+ * ) # otherwise, assume *nix
+diff -Naur xz-5.0.4-orig/m4/ltoptions.m4 xz-5.0.4/m4/ltoptions.m4
+--- xz-5.0.4-orig/m4/ltoptions.m4 2012-06-22 11:55:59.000000000 +0000
++++ xz-5.0.4/m4/ltoptions.m4 2013-04-04 11:58:11.324218700 +0000
+@@ -126,7 +126,7 @@
+ [enable_win32_dll=yes
+
+ case $host in
+-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
++*-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
+ AC_CHECK_TOOL(AS, as, false)
+ AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+ AC_CHECK_TOOL(OBJDUMP, objdump, false)
-----------------------------------------------------------------------
Summary of changes:
.../xz-5.0.4-msys2.patch | 546 +++++++++++---------
1 files changed, 315 insertions(+), 231 deletions(-)
copy mpc/msys2-mpc-1.0.1.patch => xz/xz-5.0.4-msys2.patch (75%)
hooks/post-receive
--
Repository: msys2-tools
|
|
From: Alexx83 <no...@so...> - 2013-04-04 09:07:49
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-runtime".
The branch, msys2-1.0-dev has been updated
via a2613c9e84f30cf85f8cbdfd541019ecf68e2517 (commit)
via f0e80825420fcdde9f554a6e63a319ce2b4463fb (commit)
via aa2b019bf09ded8df6f746eb100add87bec498ab (commit)
via 9abef7217b511fa8a1609b18f6424ee68090b141 (commit)
from ad0e99668cfe1f97137bf5590b246e4fbce1066a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/msys2-runtime/ci/a2613c9e84f30cf85f8cbdfd541019ecf68e2517/
commit a2613c9e84f30cf85f8cbdfd541019ecf68e2517
Merge: ad0e996 f0e8082
Author: Alexpux <ale...@gm...>
Date: Thu Apr 4 13:07:12 2013 +0400
Merge branch 'cygwin' into msys2-1.0-dev
-----------------------------------------------------------------------
Summary of changes:
include/ChangeLog | 7 +++++++
include/demangle.h | 6 ++++++
include/opcode/ChangeLog | 4 ++++
include/opcode/v850.h | 3 +++
winsup/cygwin/ChangeLog | 5 +++++
winsup/cygwin/fhandler_proc.cc | 2 +-
6 files changed, 26 insertions(+), 1 deletions(-)
hooks/post-receive
--
Repository: msys2-runtime
|
|
From: Alexx83 <no...@so...> - 2013-04-04 09:07:46
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-runtime".
The branch, cygwin has been updated
via f0e80825420fcdde9f554a6e63a319ce2b4463fb (commit)
via aa2b019bf09ded8df6f746eb100add87bec498ab (commit)
via 9abef7217b511fa8a1609b18f6424ee68090b141 (commit)
from 397a630633d2b8fa6cf03d9b01c53c14b538927b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
include/ChangeLog | 7 +++++++
include/demangle.h | 6 ++++++
include/opcode/ChangeLog | 4 ++++
include/opcode/v850.h | 3 +++
winsup/cygwin/ChangeLog | 5 +++++
winsup/cygwin/fhandler_proc.cc | 2 +-
6 files changed, 26 insertions(+), 1 deletions(-)
hooks/post-receive
--
Repository: msys2-runtime
|
|
From: Alexx83 <no...@so...> - 2013-04-04 07:08:02
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-tools".
The branch, master has been updated
via 6ce3f4982150a542cc80e0d4984f9043cf0f6d83 (commit)
from c23bf59d890d779f0ef17d2f69ab6912210205f2 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/msys2-tools/ci/6ce3f4982150a542cc80e0d4984f9043cf0f6d83/
commit 6ce3f4982150a542cc80e0d4984f9043cf0f6d83
Author: Alexpux <ale...@gm...>
Date: Thu Apr 4 11:07:26 2013 +0400
Update openssl patch
diff --git a/openssl/openssl-1.0.1e-msys2.patch b/openssl/openssl-1.0.1e-msys2.patch
index e005065..31ed927 100644
--- a/openssl/openssl-1.0.1e-msys2.patch
+++ b/openssl/openssl-1.0.1e-msys2.patch
@@ -277,6 +277,16 @@ diff -Naur openssl-1.0.1e-cygwin/Makefile.shared openssl-1.0.1e-msys/Makefile.sh
link_o.alpha-osf1-shared: link_o.alpha-osf1
link_a.alpha-osf1-shared: link_a.alpha-osf1
link_app.alpha-osf1-shared: link_app.alpha-osf1
+--- openssl-1.0.1e-cygwin/util/mklink.pl 2013-04-04 07:00:05.511718700 +0000
++++ openssl-1.0.1e-msys/util/mklink.pl 2013-04-04 07:00:17.292968700 +0000
+@@ -51,7 +51,6 @@
+
+ my $file;
+ $symlink_exists=eval {symlink("",""); 1};
+-if ($^O eq "msys") { $symlink_exists=0 };
+ foreach $file (@files) {
+ my $err = "";
+ if ($symlink_exists) {
diff -Naur openssl-1.0.1e-cygwin/util/msys.sh openssl-1.0.1e-msys/util/msys.sh
--- openssl-1.0.1e-cygwin/util/msys.sh 1970-01-01 00:00:00.000000000 +0000
+++ openssl-1.0.1e-msys/util/msys.sh 2013-03-26 20:15:33.357421900 +0000
-----------------------------------------------------------------------
Summary of changes:
openssl/openssl-1.0.1e-msys2.patch | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
hooks/post-receive
--
Repository: msys2-tools
|
|
From: Alexx83 <no...@so...> - 2013-04-03 16:40:44
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-runtime".
The branch, msys2-1.0-dev has been updated
via ad0e99668cfe1f97137bf5590b246e4fbce1066a (commit)
via 397a630633d2b8fa6cf03d9b01c53c14b538927b (commit)
from 0edd744ca6c56171e7fafd8d9c68f2d5ba3a3cd1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/msys2-runtime/ci/ad0e99668cfe1f97137bf5590b246e4fbce1066a/
commit ad0e99668cfe1f97137bf5590b246e4fbce1066a
Merge: 0edd744 397a630
Author: Alexpux <ale...@gm...>
Date: Wed Apr 3 20:17:56 2013 +0400
Merge branch 'cygwin' into msys2-1.0-dev
Revert moving class suffix_scan to header
-----------------------------------------------------------------------
Summary of changes:
winsup/cygwin/ChangeLog | 11 +++++++
winsup/cygwin/path.cc | 70 +++++++++++++++++++++++++++++++++++++++-------
winsup/cygwin/path.h | 26 -----------------
3 files changed, 70 insertions(+), 37 deletions(-)
hooks/post-receive
--
Repository: msys2-runtime
|
|
From: Alexx83 <no...@so...> - 2013-04-03 16:40:41
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-runtime".
The branch, cygwin has been updated
via 397a630633d2b8fa6cf03d9b01c53c14b538927b (commit)
from 73f061d6d29912474478ec0e7ac494b2ed9a4a99 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
winsup/cygwin/ChangeLog | 11 +++++++++++
winsup/cygwin/path.cc | 36 +++++++++++++++++++++++++++++-------
2 files changed, 40 insertions(+), 7 deletions(-)
hooks/post-receive
--
Repository: msys2-runtime
|
|
From: Alexx83 <no...@so...> - 2013-04-03 11:01:32
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Repository: msys2-runtime".
The branch, msys2-1.0-dev has been updated
via 0edd744ca6c56171e7fafd8d9c68f2d5ba3a3cd1 (commit)
from f89c2556c6ce1bee52a992c5561d42e596e55853 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sf.net/p/mingw/msys2-runtime/ci/0edd744ca6c56171e7fafd8d9c68f2d5ba3a3cd1/
commit 0edd744ca6c56171e7fafd8d9c68f2d5ba3a3cd1
Author: Alexpux <ale...@gm...>
Date: Fri Mar 8 13:43:43 2013 +0400
Revert changes from MsYs to cYg in files to don't break support of GDB
diff --git a/winsup/cygwin/dtable.cc b/winsup/cygwin/dtable.cc
index 18951b5..8a884ed 100644
--- a/winsup/cygwin/dtable.cc
+++ b/winsup/cygwin/dtable.cc
@@ -115,8 +115,8 @@ dtable::get_debugger_info ()
{
char std[3][sizeof ("/dev/ptyNNNN")];
std[0][0] = std[1][0] = std [2][0] = '\0';
- char buf[sizeof ("MsYsstd %x") + 32];
- sprintf (buf, "MsYsstd %x %x %x", (unsigned) &std, sizeof (std[0]), 3);
+ char buf[sizeof ("cYgstd %x") + 32];
+ sprintf (buf, "cYgstd %x %x %x", (unsigned) &std, sizeof (std[0]), 3);
OutputDebugString (buf);
for (int i = 0; i < 3; i++)
if (std[i][0])
diff --git a/winsup/cygwin/include/sys/cygwin.h b/winsup/cygwin/include/sys/cygwin.h
index a169af4..ac7b233 100644
--- a/winsup/cygwin/include/sys/cygwin.h
+++ b/winsup/cygwin/include/sys/cygwin.h
@@ -19,7 +19,7 @@ details. */
extern "C" {
#endif
-#define _CYGWIN_SIGNAL_STRING "MsYsSiGw00f"
+#define _CYGWIN_SIGNAL_STRING "cYgSiGw00f"
/* DEPRECATED INTERFACES. These are restricted to MAX_PATH length.
Don't use in modern applications. */
diff --git a/winsup/cygwin/strace.cc b/winsup/cygwin/strace.cc
index 862ea9f..98d3c4c 100644
--- a/winsup/cygwin/strace.cc
+++ b/winsup/cygwin/strace.cc
@@ -36,8 +36,8 @@ strace::activate (bool isfork)
{
if (!_active && being_debugged ())
{
- char buf[31];
- __small_sprintf (buf, "MsYs%8x %x %d", _STRACE_INTERFACE_ACTIVATE_ADDR, &_active, isfork);
+ char buf[30];
+ __small_sprintf (buf, "cYg%8x %x %d", _STRACE_INTERFACE_ACTIVATE_ADDR, &_active, isfork);
OutputDebugString (buf);
if (_active)
{
@@ -211,11 +211,11 @@ done:
void
strace::write (unsigned category, const char *buf, int count)
{
-# define PREFIX (4 + 8 + 1 + 8 + 1)
+# define PREFIX (3 + 8 + 1 + 8 + 1)
char outbuf[PREFIX + 1 + count + 1];
# define outstuff (outbuf + 12)
__small_sprintf (outstuff, "%x %s", category, buf);
- __small_sprintf (outbuf, "MsYs%08x", strlen (outstuff) + 1);
+ __small_sprintf (outbuf, "cYg%08x", strlen (outstuff) + 1);
outstuff[-1] = ' ';
OutputDebugString (outbuf);
#undef outstuff
@@ -225,11 +225,11 @@ strace::write (unsigned category, const char *buf, int count)
void
strace::write_childpid (DWORD pid)
{
- char buf[31];
+ char buf[30];
if (!attached () || !being_debugged ())
return;
- __small_sprintf (buf, "MsYs%8x %x", _STRACE_CHILD_PID, pid);
+ __small_sprintf (buf, "cYg%8x %x", _STRACE_CHILD_PID, pid);
OutputDebugString (buf);
}
diff --git a/winsup/utils/strace.cc b/winsup/utils/strace.cc
index 7f27458..3466a16 100644
--- a/winsup/utils/strace.cc
+++ b/winsup/utils/strace.cc
@@ -457,7 +457,7 @@ handle_output_debug_string (DWORD id, LPVOID p, unsigned mask, FILE *ofile)
id, hchild, GetLastError ());
#endif
- if (strncmp (alen, "MsYs", 4))
+ if (strncmp (alen, "cYg", 3))
return;
len = (int) strtoul (alen + 4, NULL, 16);
if (!len)
-----------------------------------------------------------------------
Summary of changes:
winsup/cygwin/dtable.cc | 4 ++--
winsup/cygwin/include/sys/cygwin.h | 2 +-
winsup/cygwin/strace.cc | 12 ++++++------
winsup/utils/strace.cc | 2 +-
4 files changed, 10 insertions(+), 10 deletions(-)
hooks/post-receive
--
Repository: msys2-runtime
|