From delphij@FreeBSD.org  Fri Sep 19 21:05:21 2008
Return-Path: <delphij@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 6A5DF1065678
	for <FreeBSD-gnats-submit@freebsd.org>; Fri, 19 Sep 2008 21:05:21 +0000 (UTC)
	(envelope-from delphij@FreeBSD.org)
Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28])
	by mx1.freebsd.org (Postfix) with ESMTP id 501B18FC1C;
	Fri, 19 Sep 2008 21:05:21 +0000 (UTC)
	(envelope-from delphij@FreeBSD.org)
Received: from freefall.freebsd.org (delphij@localhost [127.0.0.1])
	by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m8JL5Lcl017561;
	Fri, 19 Sep 2008 21:05:21 GMT
	(envelope-from delphij@freefall.freebsd.org)
Received: (from delphij@localhost)
	by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m8JL5Ljr017560;
	Fri, 19 Sep 2008 21:05:21 GMT
	(envelope-from delphij)
Message-Id: <200809192105.m8JL5Ljr017560@freefall.freebsd.org>
Date: Fri, 19 Sep 2008 21:05:21 GMT
From: Xin LI <delphij@freebsd.org>
Reply-To: Xin LI <delphij@freebsd.org>
To: FreeBSD-gnats-submit@freebsd.org
Cc: mi@aldan.algebra.com
Subject: [PATCH] Update devel/icu to 4.0
X-Send-Pr-Version: 3.113
X-GNATS-Notify: mi@aldan.algebra.com d@delphij.net

>Number:         127499
>Category:       ports
>Synopsis:       [PATCH] Update devel/icu to 4.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    mi
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 19 21:10:01 UTC 2008
>Closed-Date:    Sat Dec 19 17:46:20 UTC 2009
>Last-Modified:  Sun Dec 20 01:50:05 UTC 2009
>Originator:     Xin LI
>Release:        FreeBSD 7.0-STABLE i386
>Organization:
The FreeBSD Project
>Environment:
System: FreeBSD freefall.freebsd.org 7.0-STABLE FreeBSD 7.0-STABLE #34: Sat Apr 12 11:52:18 UTC 2008 simon@freefall.freebsd.org:/usr/src/sys/i386/compile/FREEFALL i386


>Description:
	Update devel/icu to 4.0 release.
>How-To-Repeat:
>Fix:


--- icu-4.0.diff begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/devel/icu/Makefile,v
retrieving revision 1.30
diff -u -p -r1.30 Makefile
--- Makefile	8 Sep 2008 03:28:26 -0000	1.30
+++ Makefile	19 Sep 2008 18:43:02 -0000
@@ -6,11 +6,10 @@
 #
 
 PORTNAME=	icu
-PORTVERSION=	3.8.1
-PORTREVISION=	1
+PORTVERSION=	4.0
 CATEGORIES=	devel
-MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
-MASTER_SITE_SUBDIR=${PORTNAME}
+MASTER_SITES=	http://download.icu-project.org/files/${PORTNAME}4c/${PORTVERSION}/ \
+		SF
 DISTNAME=	icu4c-${PORTVERSION:S/./_/g}
 EXTRACT_SUFX=	-src.tgz
 
@@ -50,7 +49,7 @@ MAN8+=	gensprep.8
 MAN8+=	genuca.8
 
 ICUMAJOR=	${PORTVERSION:S/.//:R}
-PLIST_SUB+=	ICUMAJOR=${ICUMAJOR} ICUMINOR=1
+PLIST_SUB+=	ICUMAJOR=${ICUMAJOR} ICUMINOR=0
 PLIST_SUB+=	ICUVER=${PORTVERSION}
 
 .include <bsd.port.pre.mk>
Index: distinfo
===================================================================
RCS file: /home/ncvs/ports/devel/icu/distinfo,v
retrieving revision 1.9
diff -u -p -r1.9 distinfo
--- distinfo	7 Feb 2008 05:31:44 -0000	1.9
+++ distinfo	19 Sep 2008 18:10:54 -0000
@@ -1,3 +1,3 @@
-MD5 (icu4c-3_8_1-src.tgz) = a827dbc9d909febd4ec39b90386868ba
-SHA256 (icu4c-3_8_1-src.tgz) = 16dda09dff3f770e629313a4c50a82fee88baf87d89a3bb2a28806be07766cee
-SIZE (icu4c-3_8_1-src.tgz) = 10998841
+MD5 (icu4c-4_0-src.tgz) = d1a5da2f778da6680ca2de47e1cb9141
+SHA256 (icu4c-4_0-src.tgz) = d93dba726cd83a718278487c38fc0d112e04b1da957df5b2ca70bd4e7b45c43d
+SIZE (icu4c-4_0-src.tgz) = 12005247
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/devel/icu/pkg-plist,v
retrieving revision 1.9
diff -u -p -r1.9 pkg-plist
--- pkg-plist	7 Feb 2008 05:31:44 -0000	1.9
+++ pkg-plist	19 Sep 2008 19:01:40 -0000
@@ -25,6 +25,8 @@ include/layout/LayoutEngine.h
 include/layout/ParagraphLayout.h
 include/layout/RunArrays.h
 include/layout/loengine.h
+include/layout/playout.h
+include/layout/plruns.h
 @dirrm include/layout
 include/unicode/basictz.h
 include/unicode/brkiter.h
@@ -42,6 +44,9 @@ include/unicode/dcfmtsym.h
 include/unicode/decimfmt.h
 include/unicode/docmain.h
 include/unicode/dtfmtsym.h
+include/unicode/dtintrv.h
+include/unicode/dtitvfmt.h
+include/unicode/dtitvinf.h
 include/unicode/dtptngen.h
 include/unicode/dtrule.h
 include/unicode/fieldpos.h
@@ -58,6 +63,8 @@ include/unicode/numfmt.h
 include/unicode/parseerr.h
 include/unicode/parsepos.h
 include/unicode/platform.h
+include/unicode/plurfmt.h
+include/unicode/plurrule.h
 include/unicode/ppalmos.h
 include/unicode/putil.h
 include/unicode/pwin32.h
Index: files/patch-CVE-2007-4770
===================================================================
RCS file: files/patch-CVE-2007-4770
diff -N files/patch-CVE-2007-4770
--- files/patch-CVE-2007-4770	18 Feb 2008 17:06:33 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,304 +0,0 @@
-Index: /icu/branches/maint/maint-3-8/source/i18n/regexcmp.cpp
-===================================================================
---- i18n/regexcmp.cpp (revision 21805)
-+++ i18n/regexcmp.cpp (revision 23292)
-@@ -3,5 +3,5 @@
- //  file:  regexcmp.cpp
- //
--//  Copyright (C) 2002-2007 International Business Machines Corporation and others.
-+//  Copyright (C) 2002-2008 International Business Machines Corporation and others.
- //  All Rights Reserved.
- //
-@@ -1187,12 +1187,15 @@
-             //  we fill the operand with the capture group number.  At the end
-             //  of compilation, it will be changed to the variable's location.
--            U_ASSERT(groupNum > 0);
--            int32_t  op;
--            if (fModeFlags & UREGEX_CASE_INSENSITIVE) {
--                op = URX_BUILD(URX_BACKREF_I, groupNum);
-+            if (groupNum < 1) { 
-+                error(U_REGEX_INVALID_BACK_REF);
-             } else {
--                op = URX_BUILD(URX_BACKREF, groupNum);
--            }
--            fRXPat->fCompiledPat->addElement(op, *fStatus);
-+                int32_t  op;
-+                if (fModeFlags & UREGEX_CASE_INSENSITIVE) {
-+                    op = URX_BUILD(URX_BACKREF_I, groupNum);
-+                } else {
-+                    op = URX_BUILD(URX_BACKREF, groupNum);
-+                }
-+                fRXPat->fCompiledPat->addElement(op, *fStatus);
-+            }
-         }
-         break;
-Index: /icu/branches/maint/maint-3-8/source/i18n/rematch.cpp
-===================================================================
---- i18n/rematch.cpp (revision 21973)
-+++ i18n/rematch.cpp (revision 23292)
-@@ -1,5 +1,5 @@
- /*
- **************************************************************************
--*   Copyright (C) 2002-2007 International Business Machines Corporation  *
-+*   Copyright (C) 2002-2008 International Business Machines Corporation  *
- *   and others. All rights reserved.                                     *
- **************************************************************************
-@@ -30,4 +30,13 @@
- 
- U_NAMESPACE_BEGIN
-+
-+// Limit the size of the back track stack, to avoid system failures caused
-+//   by heap exhaustion.  Units are in 32 bit words, not bytes.
-+// This value puts ICU's limits higher than most other regexp implementations,
-+//  which use recursion rather than the heap, and take more storage per
-+//  backtrack point.
-+// This constant is _temporary_.  Proper API to control the value will added.
-+//
-+static const int32_t BACKTRACK_STACK_CAPACITY = 8000000;
- 
- //-----------------------------------------------------------------------------
-@@ -54,6 +63,7 @@
-     if (fStack == NULL || fData == NULL) {
-         fDeferredStatus = U_MEMORY_ALLOCATION_ERROR;
--    }
--        
-+    } else {
-+        fStack->setMaxCapacity(BACKTRACK_STACK_CAPACITY);
-+    }
-     reset(RegexStaticSets::gStaticSets->fEmptyString);
- }
-@@ -79,4 +89,6 @@
-     if (fStack == NULL || fData == NULL) {
-         status = U_MEMORY_ALLOCATION_ERROR;
-+    } else {
-+        fStack->setMaxCapacity(BACKTRACK_STACK_CAPACITY);
-     }
-     reset(input);
-@@ -103,4 +115,6 @@
-     if (fStack == NULL || fData == NULL) {
-         status = U_MEMORY_ALLOCATION_ERROR;
-+    } else {
-+        fStack->setMaxCapacity(BACKTRACK_STACK_CAPACITY);
-     }
-     reset(RegexStaticSets::gStaticSets->fEmptyString);
-@@ -1015,4 +1029,12 @@
-     // push storage for a new frame. 
-     int32_t *newFP = fStack->reserveBlock(frameSize, status);
-+    if (newFP == NULL) {
-+        // Heap allocation error on attempted stack expansion.
-+        // We need to return a writable stack frame, so just return the
-+        //    previous frame.  The match operation will stop quickly
-+        //    becuase of the error status, after which the frame will never
-+        //    be looked at again.
-+        return fp;
-+    }
-     fp = (REStackFrame *)(newFP - frameSize);  // in case of realloc of stack.
-     
-@@ -1030,6 +1052,6 @@
-     return (REStackFrame *)newFP;
- }
--    
--            
-+
-+
- //--------------------------------------------------------------------------------
- //
-@@ -2262,4 +2284,5 @@
- 
-         if (U_FAILURE(status)) {
-+            isMatch = FALSE;
-             break;
-         }
-Index: /icu/branches/maint/maint-3-8/source/test/intltest/regextst.h
-===================================================================
---- test/intltest/regextst.h (revision 22001)
-+++ test/intltest/regextst.h (revision 23292)
-@@ -1,5 +1,5 @@
- /********************************************************************
-  * COPYRIGHT: 
-- * Copyright (c) 2002-2007, International Business Machines Corporation and
-+ * Copyright (c) 2002-2008, International Business Machines Corporation and
-  * others. All Rights Reserved.
-  ********************************************************************/
-@@ -31,4 +31,5 @@
-     virtual void Errors();
-     virtual void PerlTests();
-+    virtual void Bug6149();
- 
-     // The following functions are internal to the regexp tests.
-Index: /icu/branches/maint/maint-3-8/source/test/intltest/regextst.cpp
-===================================================================
---- test/intltest/regextst.cpp (revision 22057)
-+++ test/intltest/regextst.cpp (revision 23292)
-@@ -1,5 +1,5 @@
- /********************************************************************
-  * COPYRIGHT:
-- * Copyright (c) 2002-2007, International Business Machines Corporation and
-+ * Copyright (c) 2002-2008, International Business Machines Corporation and
-  * others. All Rights Reserved.
-  ********************************************************************/
-@@ -67,4 +67,8 @@
-             if (exec) PerlTests();
-             break;
-+        case 7: name = "Bug 6149";
-+            if (exec) Bug6149();
-+            break;
-+            
- 
- 
-@@ -1640,4 +1644,10 @@
-     // Ticket 5389
-     REGEX_ERR("*c", 1, 1, U_REGEX_RULE_SYNTAX);
-+    
-+    // Invalid Back Reference \0
-+    //    For ICU 3.8 and earlier
-+    //    For ICU versions newer than 3.8, \0 introduces an octal escape.
-+    //
-+    REGEX_ERR("(ab)\\0", 1, 6, U_REGEX_INVALID_BACK_REF);
- 
- }
-@@ -2123,4 +2133,24 @@
- 
- 
-+//--------------------------------------------------------------
-+//
-+//  Bug6149   Verify limits to heap expansion for backtrack stack.
-+//             Use this pattern,
-+//                 "(a?){1,}"
-+//             The zero-length match will repeat forever.
-+//                (That this goes into a loop is another bug)
-+//
-+//---------------------------------------------------------------
-+void RegexTest::Bug6149() {
-+    UnicodeString pattern("(a?){1,}");
-+    UnicodeString s("xyz");
-+    uint32_t flags = 0;
-+    UErrorCode status = U_ZERO_ERROR;
-+    
-+    RegexMatcher  matcher(pattern, s, flags, status);
-+    UBool result = false;
-+    REGEX_ASSERT_FAIL(result=matcher.matches(status), U_BUFFER_OVERFLOW_ERROR);
-+    REGEX_ASSERT(result == FALSE);
-+ }
- 
- #endif  /* !UCONFIG_NO_REGULAR_EXPRESSIONS  */
-Index: /icu/branches/maint/maint-3-8/source/common/uvectr32.cpp
-===================================================================
---- common/uvectr32.cpp (revision 12958)
-+++ common/uvectr32.cpp (revision 23292)
-@@ -1,5 +1,5 @@
- /*
- ******************************************************************************
--* Copyright (C) 1999-2003, International Business Machines Corporation and   *
-+* Copyright (C) 1999-2008, International Business Machines Corporation and   *
- * others. All Rights Reserved.                                               *
- ******************************************************************************
-@@ -27,4 +27,5 @@
-     count(0),
-     capacity(0),
-+    maxCapacity(0),
-     elements(NULL)
- {
-@@ -35,4 +36,5 @@
-     count(0),
-     capacity(0),
-+    maxCapacity(0),
-     elements(0)
- {
-@@ -46,4 +48,7 @@
-     if (initialCapacity < 1) {
-         initialCapacity = DEFUALT_CAPACITY;
-+    }
-+    if (maxCapacity>0 && maxCapacity<initialCapacity) {
-+        initialCapacity = maxCapacity;
-     }
-     elements = (int32_t *)uprv_malloc(sizeof(int32_t)*initialCapacity);
-@@ -190,19 +195,33 @@
-     if (capacity >= minimumCapacity) {
-         return TRUE;
--    } else {
--        int32_t newCap = capacity * 2;
--        if (newCap < minimumCapacity) {
--            newCap = minimumCapacity;
--        }
--        int32_t* newElems = (int32_t *)uprv_malloc(sizeof(int32_t)*newCap);
--        if (newElems == 0) {
--            status = U_MEMORY_ALLOCATION_ERROR;
--            return FALSE;
--        }
--        uprv_memcpy(newElems, elements, sizeof(elements[0]) * count);
--        uprv_free(elements);
--        elements = newElems;
--        capacity = newCap;
--        return TRUE;
-+    }
-+    if (maxCapacity>0 && minimumCapacity>maxCapacity) {
-+        status = U_BUFFER_OVERFLOW_ERROR;
-+        return FALSE;
-+    }
-+    int32_t newCap = capacity * 2;
-+    if (newCap < minimumCapacity) {
-+        newCap = minimumCapacity;
-+    }
-+    if (maxCapacity > 0 && newCap > maxCapacity) {
-+        newCap = maxCapacity;
-+    }
-+    int32_t* newElems = (int32_t *)uprv_malloc(sizeof(int32_t)*newCap);
-+    if (newElems == 0) {
-+        status = U_MEMORY_ALLOCATION_ERROR;
-+        return FALSE;
-+    }
-+    uprv_memcpy(newElems, elements, sizeof(elements[0]) * count);
-+    uprv_free(elements);
-+    elements = newElems;
-+    capacity = newCap;
-+    return TRUE;
-+}
-+
-+void UVector32::setMaxCapacity(int32_t limit) {
-+    U_ASSERT(limit >= 0);
-+    maxCapacity = limit;
-+    if (maxCapacity < 0) {
-+        maxCapacity = 0;
-     }
- }
-Index: /icu/branches/maint/maint-3-8/source/common/uvectr32.h
-===================================================================
---- common/uvectr32.h (revision 19000)
-+++ common/uvectr32.h (revision 23292)
-@@ -1,5 +1,5 @@
- /*
- **********************************************************************
--*   Copyright (C) 1999-2006, International Business Machines
-+*   Copyright (C) 1999-2008, International Business Machines
- *   Corporation and others.  All Rights Reserved.
- **********************************************************************
-@@ -62,4 +62,6 @@
- 
-     int32_t   capacity;
-+    
-+    int32_t   maxCapacity;   // Limit beyond which capacity is not permitted to grow.
- 
-     int32_t*  elements;
-@@ -161,4 +163,12 @@
-      */
-     int32_t *getBuffer() const;
-+
-+    /**
-+     * Set the maximum allowed buffer capacity for this vector/stack.
-+     * Default with no limit set is unlimited, go until malloc() fails.
-+     * A Limit of zero means unlimited capacity.
-+     * Units are vector elements (32 bits each), not bytes.
-+     */
-+    void setMaxCapacity(int32_t limit);
- 
-     /**
-@@ -222,5 +232,7 @@
- 
- inline int32_t *UVector32::reserveBlock(int32_t size, UErrorCode &status) {
--    ensureCapacity(count+size, status);
-+    if (ensureCapacity(count+size, status) == FALSE) {
-+        return NULL;
-+    }
-     int32_t  *rp = elements+count;
-     count += size;
Index: files/patch-putil
===================================================================
RCS file: files/patch-putil
diff -N files/patch-putil
--- files/patch-putil	7 Feb 2008 05:31:44 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,9 +0,0 @@
---- common/putil.c	2007-12-12 13:57:26.000000000 -0500
-+++ common/putil.c	2008-01-28 13:04:02.000000000 -0500
-@@ -577,5 +577,5 @@
- /* These platforms are likely to use Olson timezone IDs. */
- #define CHECK_LOCALTIME_LINK 1
--#if defined(U_LINUX)
-+#if defined(U_LINUX) || defined(U_BSD)
- #define TZDEFAULT       "/etc/localtime"
- #define TZZONEINFO      "/usr/share/zoneinfo/"
--- icu-4.0.diff ends here ---


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->delphij 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Fri Sep 19 21:10:07 UTC 2008 
Responsible-Changed-Why:  
Submitter has GNATS access (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=127499 
State-Changed-From-To: open->feedback 
State-Changed-By: edwin 
State-Changed-When: Fri Sep 19 21:10:11 UTC 2008 
State-Changed-Why:  
Awaiting maintainers feedback (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=127499 

From: Edwin Groothuis <edwin@FreeBSD.org>
To: mi@aldan.algebra.com
Cc: bug-followup@FreeBSD.org
Subject: Re: ports/127499: [PATCH] Update devel/icu to 4.0
Date: Fri, 19 Sep 2008 21:10:09 UT

 Maintainer of devel/icu,
 
 Please note that PR ports/127499 has just been submitted.
 
 If it contains a patch for an upgrade, an enhancement or a bug fix
 you agree on, reply to this email stating that you approve the patch
 and a committer will take care of it.
 
 The full text of the PR can be found at:
     http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/127499
 
 -- 
 Edwin Groothuis via the GNATS Auto Assign Tool
 edwin@FreeBSD.org

From: Martin Dieringer <martin.dieringer@gmx.de>
To: bug-followup@FreeBSD.org, delphij@freebsd.org
Cc:  
Subject: ports/127499
Date: Mon, 29 Sep 2008 20:57:55 +0200 (CEST)

   This message is in MIME format.  The first part should be readable text,
   while the remaining parts are likely unreadable without MIME-aware tools.
 
 ---1858510515-1796831457-1222714676=:1681
 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII
 
 
 - somehow the distinfo checksums are not correct
 - there are leftover patch files
 
 I made a new patch
 ---1858510515-1796831457-1222714676=:1681
 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=diff
 Content-Transfer-Encoding: BASE64
 Content-ID: <alpine.BSF.2.00.0809292057550.1681@thinkpad.nowhere.local>
 Content-Description: 
 Content-Disposition: attachment; filename=diff
 
 PT09PiBHZW5lcmF0aW5nIHBhdGNoDQo9PT0+IFZpZXdpbmcgZGlmZiB3aXRo
 IG1vcmUNCmRpZmYgLXJ1TiAtLWV4Y2x1ZGU9Q1ZTIC91c3IvcG9ydHMvZGV2
 ZWwvaWN1L01ha2VmaWxlIC9kYXRhL2NvbXBpbGUvdGV4bGl2ZS9pY3UvTWFr
 ZWZpbGUNCi0tLSAvdXNyL3BvcnRzL2RldmVsL2ljdS9NYWtlZmlsZQkyMDA4
 LTA5LTA4IDA1OjI4OjI2LjAwMDAwMDAwMCArMDIwMA0KKysrIC9kYXRhL2Nv
 bXBpbGUvdGV4bGl2ZS9pY3UvTWFrZWZpbGUJMjAwOC0wOS0yOSAyMDo1Mzox
 OC4wMDAwMDAwMDAgKzAyMDANCkBAIC02LDExICs2LDEwIEBADQogIw0KIA0K
 IFBPUlROQU1FPQlpY3UNCi1QT1JUVkVSU0lPTj0JMy44LjENCi1QT1JUUkVW
 SVNJT049CTENCitQT1JUVkVSU0lPTj0JNC4wDQogQ0FURUdPUklFUz0JZGV2
 ZWwNCi1NQVNURVJfU0lURVM9CSR7TUFTVEVSX1NJVEVfU09VUkNFRk9SR0V9
 DQotTUFTVEVSX1NJVEVfU1VCRElSPSR7UE9SVE5BTUV9DQorTUFTVEVSX1NJ
 VEVTPQlodHRwOi8vZG93bmxvYWQuaWN1LXByb2plY3Qub3JnL2ZpbGVzLyR7
 UE9SVE5BTUV9NGMvJHtQT1JUVkVSU0lPTn0vIFwNCisJCVNGDQogRElTVE5B
 TUU9CWljdTRjLSR7UE9SVFZFUlNJT046Uy8uL18vZ30NCiBFWFRSQUNUX1NV
 Rlg9CS1zcmMudGd6DQogDQpAQCAtNTAsNyArNDksNyBAQA0KIE1BTjgrPQln
 ZW51Y2EuOA0KIA0KIElDVU1BSk9SPQkke1BPUlRWRVJTSU9OOlMvLi8vOlJ9
 DQotUExJU1RfU1VCKz0JSUNVTUFKT1I9JHtJQ1VNQUpPUn0gSUNVTUlOT1I9
 MQ0KK1BMSVNUX1NVQis9CUlDVU1BSk9SPSR7SUNVTUFKT1J9IElDVU1JTk9S
 PTANCiBQTElTVF9TVUIrPQlJQ1VWRVI9JHtQT1JUVkVSU0lPTn0NCiANCiAu
 aW5jbHVkZSA8YnNkLnBvcnQucHJlLm1rPg0KZGlmZiAtcnVOIC0tZXhjbHVk
 ZT1DVlMgL3Vzci9wb3J0cy9kZXZlbC9pY3UvZGlmZiAvZGF0YS9jb21waWxl
 L3RleGxpdmUvaWN1L2RpZmYNCi0tLSAvdXNyL3BvcnRzL2RldmVsL2ljdS9k
 aWZmCTE5NzAtMDEtMDEgMDE6MDA6MDAuMDAwMDAwMDAwICswMTAwDQorKysg
 L2RhdGEvY29tcGlsZS90ZXhsaXZlL2ljdS9kaWZmCTIwMDgtMDktMjkgMjA6
 NTQ6MjMuMDAwMDAwMDAwICswMjAwDQpAQCAtMCwwICsxIEBADQorPT09PiBH
 ZW5lcmF0aW5nIHBhdGNoDQpkaWZmIC1ydU4gLS1leGNsdWRlPUNWUyAvdXNy
 L3BvcnRzL2RldmVsL2ljdS9kaXN0aW5mbyAvZGF0YS9jb21waWxlL3RleGxp
 dmUvaWN1L2Rpc3RpbmZvDQotLS0gL3Vzci9wb3J0cy9kZXZlbC9pY3UvZGlz
 dGluZm8JMjAwOC0wMi0wNyAwNjozMTo0NC4wMDAwMDAwMDAgKzAxMDANCisr
 KyAvZGF0YS9jb21waWxlL3RleGxpdmUvaWN1L2Rpc3RpbmZvCTIwMDgtMDkt
 MjkgMjA6MDg6MjQuMDAwMDAwMDAwICswMjAwDQpAQCAtMSwzICsxLDMgQEAN
 Ci1NRDUgKGljdTRjLTNfOF8xLXNyYy50Z3opID0gYTgyN2RiYzlkOTA5ZmVi
 ZDRlYzM5YjkwMzg2ODY4YmENCi1TSEEyNTYgKGljdTRjLTNfOF8xLXNyYy50
 Z3opID0gMTZkZGEwOWRmZjNmNzcwZTYyOTMxM2E0YzUwYTgyZmVlODhiYWY4
 N2Q4OWEzYmIyYTI4ODA2YmUwNzc2NmNlZQ0KLVNJWkUgKGljdTRjLTNfOF8x
 LXNyYy50Z3opID0gMTA5OTg4NDENCitNRDUgKGljdTRjLTRfMC1zcmMudGd6
 KSA9IDI5YWIwOWQ4NGI3MmE3NDk1M2NiYjRkM2Q1NzU5ZTE0DQorU0hBMjU2
 IChpY3U0Yy00XzAtc3JjLnRneikgPSBhNzU2MWI4NmJjNDgwODg5ZWE2ODRk
 ODM5OWFmM2EzZTA3YjMzZGQwMGJhZDc4NGRlMzkzNmNjOGVkOWExMzg3DQor
 U0laRSAoaWN1NGMtNF8wLXNyYy50Z3opID0gMTIzMjYxMzANCmRpZmYgLXJ1
 TiAtLWV4Y2x1ZGU9Q1ZTIC91c3IvcG9ydHMvZGV2ZWwvaWN1L2ZpbGVzL3Bh
 dGNoLUNWRS0yMDA3LTQ3NzAgL2RhdGEvY29tcGlsZS90ZXhsaXZlL2ljdS9m
 aWxlcy9wYXRjaC1DVkUtMjAwNy00NzcwDQotLS0gL3Vzci9wb3J0cy9kZXZl
 bC9pY3UvZmlsZXMvcGF0Y2gtQ1ZFLTIwMDctNDc3MAkyMDA4LTAyLTE4IDE4
 OjA2OjMzLjAwMDAwMDAwMCArMDEwMA0KKysrIC9kYXRhL2NvbXBpbGUvdGV4
 bGl2ZS9pY3UvZmlsZXMvcGF0Y2gtQ1ZFLTIwMDctNDc3MAkxOTcwLTAxLTAx
 IDAxOjAwOjAwLjAwMDAwMDAwMCArMDEwMA0KQEAgLTEsMzA0ICswLDAgQEAN
 Ci1JbmRleDogL2ljdS9icmFuY2hlcy9tYWludC9tYWludC0zLTgvc291cmNl
 L2kxOG4vcmVnZXhjbXAuY3BwDQotPT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
 LS0tLSBpMThuL3JlZ2V4Y21wLmNwcCAocmV2aXNpb24gMjE4MDUpDQotKysr
 IGkxOG4vcmVnZXhjbXAuY3BwIChyZXZpc2lvbiAyMzI5MikNCi1AQCAtMyw1
 ICszLDUgQEANCi0gLy8gIGZpbGU6ICByZWdleGNtcC5jcHANCi0gLy8NCi0t
 Ly8gIENvcHlyaWdodCAoQykgMjAwMi0yMDA3IEludGVybmF0aW9uYWwgQnVz
 aW5lc3MgTWFjaGluZXMgQ29ycG9yYXRpb24gYW5kIG90aGVycy4NCi0rLy8g
 IENvcHlyaWdodCAoQykgMjAwMi0yMDA4IEludGVybmF0aW9uYWwgQnVzaW5l
 c3MgTWFjaGluZXMgQ29ycG9yYXRpb24gYW5kIG90aGVycy4NCi0gLy8gIEFs
 bCBSaWdodHMgUmVzZXJ2ZWQuDQotIC8vDQotQEAgLTExODcsMTIgKzExODcs
 MTUgQEANCi0gICAgICAgICAgICAgLy8gIHdlIGZpbGwgdGhlIG9wZXJhbmQg
 d2l0aCB0aGUgY2FwdHVyZSBncm91cCBudW1iZXIuICBBdCB0aGUgZW5kDQot
 ICAgICAgICAgICAgIC8vICBvZiBjb21waWxhdGlvbiwgaXQgd2lsbCBiZSBj
 aGFuZ2VkIHRvIHRoZSB2YXJpYWJsZSdzIGxvY2F0aW9uLg0KLS0gICAgICAg
 ICAgICBVX0FTU0VSVChncm91cE51bSA+IDApOw0KLS0gICAgICAgICAgICBp
 bnQzMl90ICBvcDsNCi0tICAgICAgICAgICAgaWYgKGZNb2RlRmxhZ3MgJiBV
 UkVHRVhfQ0FTRV9JTlNFTlNJVElWRSkgew0KLS0gICAgICAgICAgICAgICAg
 b3AgPSBVUlhfQlVJTEQoVVJYX0JBQ0tSRUZfSSwgZ3JvdXBOdW0pOw0KLSsg
 ICAgICAgICAgICBpZiAoZ3JvdXBOdW0gPCAxKSB7IA0KLSsgICAgICAgICAg
 ICAgICAgZXJyb3IoVV9SRUdFWF9JTlZBTElEX0JBQ0tfUkVGKTsNCi0gICAg
 ICAgICAgICAgfSBlbHNlIHsNCi0tICAgICAgICAgICAgICAgIG9wID0gVVJY
 X0JVSUxEKFVSWF9CQUNLUkVGLCBncm91cE51bSk7DQotLSAgICAgICAgICAg
 IH0NCi0tICAgICAgICAgICAgZlJYUGF0LT5mQ29tcGlsZWRQYXQtPmFkZEVs
 ZW1lbnQob3AsICpmU3RhdHVzKTsNCi0rICAgICAgICAgICAgICAgIGludDMy
 X3QgIG9wOw0KLSsgICAgICAgICAgICAgICAgaWYgKGZNb2RlRmxhZ3MgJiBV
 UkVHRVhfQ0FTRV9JTlNFTlNJVElWRSkgew0KLSsgICAgICAgICAgICAgICAg
 ICAgIG9wID0gVVJYX0JVSUxEKFVSWF9CQUNLUkVGX0ksIGdyb3VwTnVtKTsN
 Ci0rICAgICAgICAgICAgICAgIH0gZWxzZSB7DQotKyAgICAgICAgICAgICAg
 ICAgICAgb3AgPSBVUlhfQlVJTEQoVVJYX0JBQ0tSRUYsIGdyb3VwTnVtKTsN
 Ci0rICAgICAgICAgICAgICAgIH0NCi0rICAgICAgICAgICAgICAgIGZSWFBh
 dC0+ZkNvbXBpbGVkUGF0LT5hZGRFbGVtZW50KG9wLCAqZlN0YXR1cyk7DQot
 KyAgICAgICAgICAgIH0NCi0gICAgICAgICB9DQotICAgICAgICAgYnJlYWs7
 DQotSW5kZXg6IC9pY3UvYnJhbmNoZXMvbWFpbnQvbWFpbnQtMy04L3NvdXJj
 ZS9pMThuL3JlbWF0Y2guY3BwDQotPT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
 LS0tLSBpMThuL3JlbWF0Y2guY3BwIChyZXZpc2lvbiAyMTk3MykNCi0rKysg
 aTE4bi9yZW1hdGNoLmNwcCAocmV2aXNpb24gMjMyOTIpDQotQEAgLTEsNSAr
 MSw1IEBADQotIC8qDQotICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 DQotLSogICBDb3B5cmlnaHQgKEMpIDIwMDItMjAwNyBJbnRlcm5hdGlvbmFs
 IEJ1c2luZXNzIE1hY2hpbmVzIENvcnBvcmF0aW9uICAqDQotKyogICBDb3B5
 cmlnaHQgKEMpIDIwMDItMjAwOCBJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1h
 Y2hpbmVzIENvcnBvcmF0aW9uICAqDQotICogICBhbmQgb3RoZXJzLiBBbGwg
 cmlnaHRzIHJlc2VydmVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAqDQotICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQot
 QEAgLTMwLDQgKzMwLDEzIEBADQotIA0KLSBVX05BTUVTUEFDRV9CRUdJTg0K
 LSsNCi0rLy8gTGltaXQgdGhlIHNpemUgb2YgdGhlIGJhY2sgdHJhY2sgc3Rh
 Y2ssIHRvIGF2b2lkIHN5c3RlbSBmYWlsdXJlcyBjYXVzZWQNCi0rLy8gICBi
 eSBoZWFwIGV4aGF1c3Rpb24uICBVbml0cyBhcmUgaW4gMzIgYml0IHdvcmRz
 LCBub3QgYnl0ZXMuDQotKy8vIFRoaXMgdmFsdWUgcHV0cyBJQ1UncyBsaW1p
 dHMgaGlnaGVyIHRoYW4gbW9zdCBvdGhlciByZWdleHAgaW1wbGVtZW50YXRp
 b25zLA0KLSsvLyAgd2hpY2ggdXNlIHJlY3Vyc2lvbiByYXRoZXIgdGhhbiB0
 aGUgaGVhcCwgYW5kIHRha2UgbW9yZSBzdG9yYWdlIHBlcg0KLSsvLyAgYmFj
 a3RyYWNrIHBvaW50Lg0KLSsvLyBUaGlzIGNvbnN0YW50IGlzIF90ZW1wb3Jh
 cnlfLiAgUHJvcGVyIEFQSSB0byBjb250cm9sIHRoZSB2YWx1ZSB3aWxsIGFk
 ZGVkLg0KLSsvLw0KLStzdGF0aWMgY29uc3QgaW50MzJfdCBCQUNLVFJBQ0tf
 U1RBQ0tfQ0FQQUNJVFkgPSA4MDAwMDAwOw0KLSANCi0gLy8tLS0tLS0tLS0t
 LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
 LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLUBAIC01NCw2ICs2Myw3IEBADQot
 ICAgICBpZiAoZlN0YWNrID09IE5VTEwgfHwgZkRhdGEgPT0gTlVMTCkgew0K
 LSAgICAgICAgIGZEZWZlcnJlZFN0YXR1cyA9IFVfTUVNT1JZX0FMTE9DQVRJ
 T05fRVJST1I7DQotLSAgICB9DQotLSAgICAgICAgDQotKyAgICB9IGVsc2Ug
 ew0KLSsgICAgICAgIGZTdGFjay0+c2V0TWF4Q2FwYWNpdHkoQkFDS1RSQUNL
 X1NUQUNLX0NBUEFDSVRZKTsNCi0rICAgIH0NCi0gICAgIHJlc2V0KFJlZ2V4
 U3RhdGljU2V0czo6Z1N0YXRpY1NldHMtPmZFbXB0eVN0cmluZyk7DQotIH0N
 Ci1AQCAtNzksNCArODksNiBAQA0KLSAgICAgaWYgKGZTdGFjayA9PSBOVUxM
 IHx8IGZEYXRhID09IE5VTEwpIHsNCi0gICAgICAgICBzdGF0dXMgPSBVX01F
 TU9SWV9BTExPQ0FUSU9OX0VSUk9SOw0KLSsgICAgfSBlbHNlIHsNCi0rICAg
 ICAgICBmU3RhY2stPnNldE1heENhcGFjaXR5KEJBQ0tUUkFDS19TVEFDS19D
 QVBBQ0lUWSk7DQotICAgICB9DQotICAgICByZXNldChpbnB1dCk7DQotQEAg
 LTEwMyw0ICsxMTUsNiBAQA0KLSAgICAgaWYgKGZTdGFjayA9PSBOVUxMIHx8
 IGZEYXRhID09IE5VTEwpIHsNCi0gICAgICAgICBzdGF0dXMgPSBVX01FTU9S
 WV9BTExPQ0FUSU9OX0VSUk9SOw0KLSsgICAgfSBlbHNlIHsNCi0rICAgICAg
 ICBmU3RhY2stPnNldE1heENhcGFjaXR5KEJBQ0tUUkFDS19TVEFDS19DQVBB
 Q0lUWSk7DQotICAgICB9DQotICAgICByZXNldChSZWdleFN0YXRpY1NldHM6
 OmdTdGF0aWNTZXRzLT5mRW1wdHlTdHJpbmcpOw0KLUBAIC0xMDE1LDQgKzEw
 MjksMTIgQEANCi0gICAgIC8vIHB1c2ggc3RvcmFnZSBmb3IgYSBuZXcgZnJh
 bWUuIA0KLSAgICAgaW50MzJfdCAqbmV3RlAgPSBmU3RhY2stPnJlc2VydmVC
 bG9jayhmcmFtZVNpemUsIHN0YXR1cyk7DQotKyAgICBpZiAobmV3RlAgPT0g
 TlVMTCkgew0KLSsgICAgICAgIC8vIEhlYXAgYWxsb2NhdGlvbiBlcnJvciBv
 biBhdHRlbXB0ZWQgc3RhY2sgZXhwYW5zaW9uLg0KLSsgICAgICAgIC8vIFdl
 IG5lZWQgdG8gcmV0dXJuIGEgd3JpdGFibGUgc3RhY2sgZnJhbWUsIHNvIGp1
 c3QgcmV0dXJuIHRoZQ0KLSsgICAgICAgIC8vICAgIHByZXZpb3VzIGZyYW1l
 LiAgVGhlIG1hdGNoIG9wZXJhdGlvbiB3aWxsIHN0b3AgcXVpY2tseQ0KLSsg
 ICAgICAgIC8vICAgIGJlY3Vhc2Ugb2YgdGhlIGVycm9yIHN0YXR1cywgYWZ0
 ZXIgd2hpY2ggdGhlIGZyYW1lIHdpbGwgbmV2ZXINCi0rICAgICAgICAvLyAg
 ICBiZSBsb29rZWQgYXQgYWdhaW4uDQotKyAgICAgICAgcmV0dXJuIGZwOw0K
 LSsgICAgfQ0KLSAgICAgZnAgPSAoUkVTdGFja0ZyYW1lICopKG5ld0ZQIC0g
 ZnJhbWVTaXplKTsgIC8vIGluIGNhc2Ugb2YgcmVhbGxvYyBvZiBzdGFjay4N
 Ci0gICAgIA0KLUBAIC0xMDMwLDYgKzEwNTIsNiBAQA0KLSAgICAgcmV0dXJu
 IChSRVN0YWNrRnJhbWUgKiluZXdGUDsNCi0gfQ0KLS0gICAgDQotLSAgICAg
 ICAgICAgIA0KLSsNCi0rDQotIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
 LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
 LS0tLS0tLS0tLS0NCi0gLy8NCi1AQCAtMjI2Miw0ICsyMjg0LDUgQEANCi0g
 DQotICAgICAgICAgaWYgKFVfRkFJTFVSRShzdGF0dXMpKSB7DQotKyAgICAg
 ICAgICAgIGlzTWF0Y2ggPSBGQUxTRTsNCi0gICAgICAgICAgICAgYnJlYWs7
 DQotICAgICAgICAgfQ0KLUluZGV4OiAvaWN1L2JyYW5jaGVzL21haW50L21h
 aW50LTMtOC9zb3VyY2UvdGVzdC9pbnRsdGVzdC9yZWdleHRzdC5oDQotPT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PQ0KLS0tLSB0ZXN0L2ludGx0ZXN0L3JlZ2V4
 dHN0LmggKHJldmlzaW9uIDIyMDAxKQ0KLSsrKyB0ZXN0L2ludGx0ZXN0L3Jl
 Z2V4dHN0LmggKHJldmlzaW9uIDIzMjkyKQ0KLUBAIC0xLDUgKzEsNSBAQA0K
 LSAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioqKioqKioNCi0gICogQ09QWVJJR0hUOiAN
 Ci0tICogQ29weXJpZ2h0IChjKSAyMDAyLTIwMDcsIEludGVybmF0aW9uYWwg
 QnVzaW5lc3MgTWFjaGluZXMgQ29ycG9yYXRpb24gYW5kDQotKyAqIENvcHly
 aWdodCAoYykgMjAwMi0yMDA4LCBJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1h
 Y2hpbmVzIENvcnBvcmF0aW9uIGFuZA0KLSAgKiBvdGhlcnMuIEFsbCBSaWdo
 dHMgUmVzZXJ2ZWQuDQotICAqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCi1A
 QCAtMzEsNCArMzEsNSBAQA0KLSAgICAgdmlydHVhbCB2b2lkIEVycm9ycygp
 Ow0KLSAgICAgdmlydHVhbCB2b2lkIFBlcmxUZXN0cygpOw0KLSsgICAgdmly
 dHVhbCB2b2lkIEJ1ZzYxNDkoKTsNCi0gDQotICAgICAvLyBUaGUgZm9sbG93
 aW5nIGZ1bmN0aW9ucyBhcmUgaW50ZXJuYWwgdG8gdGhlIHJlZ2V4cCB0ZXN0
 cy4NCi1JbmRleDogL2ljdS9icmFuY2hlcy9tYWludC9tYWludC0zLTgvc291
 cmNlL3Rlc3QvaW50bHRlc3QvcmVnZXh0c3QuY3BwDQotPT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PQ0KLS0tLSB0ZXN0L2ludGx0ZXN0L3JlZ2V4dHN0LmNwcCAo
 cmV2aXNpb24gMjIwNTcpDQotKysrIHRlc3QvaW50bHRlc3QvcmVnZXh0c3Qu
 Y3BwIChyZXZpc2lvbiAyMzI5MikNCi1AQCAtMSw1ICsxLDUgQEANCi0gLyoq
 KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioqDQotICAqIENPUFlSSUdIVDoNCi0tICog
 Q29weXJpZ2h0IChjKSAyMDAyLTIwMDcsIEludGVybmF0aW9uYWwgQnVzaW5l
 c3MgTWFjaGluZXMgQ29ycG9yYXRpb24gYW5kDQotKyAqIENvcHlyaWdodCAo
 YykgMjAwMi0yMDA4LCBJbnRlcm5hdGlvbmFsIEJ1c2luZXNzIE1hY2hpbmVz
 IENvcnBvcmF0aW9uIGFuZA0KLSAgKiBvdGhlcnMuIEFsbCBSaWdodHMgUmVz
 ZXJ2ZWQuDQotICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCi1AQCAtNjcs
 NCArNjcsOCBAQA0KLSAgICAgICAgICAgICBpZiAoZXhlYykgUGVybFRlc3Rz
 KCk7DQotICAgICAgICAgICAgIGJyZWFrOw0KLSsgICAgICAgIGNhc2UgNzog
 bmFtZSA9ICJCdWcgNjE0OSI7DQotKyAgICAgICAgICAgIGlmIChleGVjKSBC
 dWc2MTQ5KCk7DQotKyAgICAgICAgICAgIGJyZWFrOw0KLSsgICAgICAgICAg
 ICANCi0gDQotIA0KLUBAIC0xNjQwLDQgKzE2NDQsMTAgQEANCi0gICAgIC8v
 IFRpY2tldCA1Mzg5DQotICAgICBSRUdFWF9FUlIoIipjIiwgMSwgMSwgVV9S
 RUdFWF9SVUxFX1NZTlRBWCk7DQotKyAgICANCi0rICAgIC8vIEludmFsaWQg
 QmFjayBSZWZlcmVuY2UgXDANCi0rICAgIC8vICAgIEZvciBJQ1UgMy44IGFu
 ZCBlYXJsaWVyDQotKyAgICAvLyAgICBGb3IgSUNVIHZlcnNpb25zIG5ld2Vy
 IHRoYW4gMy44LCBcMCBpbnRyb2R1Y2VzIGFuIG9jdGFsIGVzY2FwZS4NCi0r
 ICAgIC8vDQotKyAgICBSRUdFWF9FUlIoIihhYilcXDAiLCAxLCA2LCBVX1JF
 R0VYX0lOVkFMSURfQkFDS19SRUYpOw0KLSANCi0gfQ0KLUBAIC0yMTIzLDQg
 KzIxMzMsMjQgQEANCi0gDQotIA0KLSsvLy0tLS0tLS0tLS0tLS0tLS0tLS0t
 LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQot
 Ky8vDQotKy8vICBCdWc2MTQ5ICAgVmVyaWZ5IGxpbWl0cyB0byBoZWFwIGV4
 cGFuc2lvbiBmb3IgYmFja3RyYWNrIHN0YWNrLg0KLSsvLyAgICAgICAgICAg
 ICBVc2UgdGhpcyBwYXR0ZXJuLA0KLSsvLyAgICAgICAgICAgICAgICAgIihh
 Pyl7MSx9Ig0KLSsvLyAgICAgICAgICAgICBUaGUgemVyby1sZW5ndGggbWF0
 Y2ggd2lsbCByZXBlYXQgZm9yZXZlci4NCi0rLy8gICAgICAgICAgICAgICAg
 KFRoYXQgdGhpcyBnb2VzIGludG8gYSBsb29wIGlzIGFub3RoZXIgYnVnKQ0K
 LSsvLw0KLSsvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
 LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KLSt2b2lkIFJlZ2V4VGVz
 dDo6QnVnNjE0OSgpIHsNCi0rICAgIFVuaWNvZGVTdHJpbmcgcGF0dGVybigi
 KGE/KXsxLH0iKTsNCi0rICAgIFVuaWNvZGVTdHJpbmcgcygieHl6Iik7DQot
 KyAgICB1aW50MzJfdCBmbGFncyA9IDA7DQotKyAgICBVRXJyb3JDb2RlIHN0
 YXR1cyA9IFVfWkVST19FUlJPUjsNCi0rICAgIA0KLSsgICAgUmVnZXhNYXRj
 aGVyICBtYXRjaGVyKHBhdHRlcm4sIHMsIGZsYWdzLCBzdGF0dXMpOw0KLSsg
 ICAgVUJvb2wgcmVzdWx0ID0gZmFsc2U7DQotKyAgICBSRUdFWF9BU1NFUlRf
 RkFJTChyZXN1bHQ9bWF0Y2hlci5tYXRjaGVzKHN0YXR1cyksIFVfQlVGRkVS
 X09WRVJGTE9XX0VSUk9SKTsNCi0rICAgIFJFR0VYX0FTU0VSVChyZXN1bHQg
 PT0gRkFMU0UpOw0KLSsgfQ0KLSANCi0gI2VuZGlmICAvKiAhVUNPTkZJR19O
 T19SRUdVTEFSX0VYUFJFU1NJT05TICAqLw0KLUluZGV4OiAvaWN1L2JyYW5j
 aGVzL21haW50L21haW50LTMtOC9zb3VyY2UvY29tbW9uL3V2ZWN0cjMyLmNw
 cA0KLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLS0gY29tbW9uL3V2ZWN0
 cjMyLmNwcCAocmV2aXNpb24gMTI5NTgpDQotKysrIGNvbW1vbi91dmVjdHIz
 Mi5jcHAgKHJldmlzaW9uIDIzMjkyKQ0KLUBAIC0xLDUgKzEsNSBAQA0KLSAv
 Kg0KLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCi0tKiBD
 b3B5cmlnaHQgKEMpIDE5OTktMjAwMywgSW50ZXJuYXRpb25hbCBCdXNpbmVz
 cyBNYWNoaW5lcyBDb3Jwb3JhdGlvbiBhbmQgICAqDQotKyogQ29weXJpZ2h0
 IChDKSAxOTk5LTIwMDgsIEludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGlu
 ZXMgQ29ycG9yYXRpb24gYW5kICAgKg0KLSAqIG90aGVycy4gQWxsIFJpZ2h0
 cyBSZXNlcnZlZC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICoNCi0gKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqDQotQEAgLTI3LDQgKzI3LDUgQEANCi0gICAgIGNvdW50KDApLA0K
 LSAgICAgY2FwYWNpdHkoMCksDQotKyAgICBtYXhDYXBhY2l0eSgwKSwNCi0g
 ICAgIGVsZW1lbnRzKE5VTEwpDQotIHsNCi1AQCAtMzUsNCArMzYsNSBAQA0K
 LSAgICAgY291bnQoMCksDQotICAgICBjYXBhY2l0eSgwKSwNCi0rICAgIG1h
 eENhcGFjaXR5KDApLA0KLSAgICAgZWxlbWVudHMoMCkNCi0gew0KLUBAIC00
 Niw0ICs0OCw3IEBADQotICAgICBpZiAoaW5pdGlhbENhcGFjaXR5IDwgMSkg
 ew0KLSAgICAgICAgIGluaXRpYWxDYXBhY2l0eSA9IERFRlVBTFRfQ0FQQUNJ
 VFk7DQotKyAgICB9DQotKyAgICBpZiAobWF4Q2FwYWNpdHk+MCAmJiBtYXhD
 YXBhY2l0eTxpbml0aWFsQ2FwYWNpdHkpIHsNCi0rICAgICAgICBpbml0aWFs
 Q2FwYWNpdHkgPSBtYXhDYXBhY2l0eTsNCi0gICAgIH0NCi0gICAgIGVsZW1l
 bnRzID0gKGludDMyX3QgKil1cHJ2X21hbGxvYyhzaXplb2YoaW50MzJfdCkq
 aW5pdGlhbENhcGFjaXR5KTsNCi1AQCAtMTkwLDE5ICsxOTUsMzMgQEANCi0g
 ICAgIGlmIChjYXBhY2l0eSA+PSBtaW5pbXVtQ2FwYWNpdHkpIHsNCi0gICAg
 ICAgICByZXR1cm4gVFJVRTsNCi0tICAgIH0gZWxzZSB7DQotLSAgICAgICAg
 aW50MzJfdCBuZXdDYXAgPSBjYXBhY2l0eSAqIDI7DQotLSAgICAgICAgaWYg
 KG5ld0NhcCA8IG1pbmltdW1DYXBhY2l0eSkgew0KLS0gICAgICAgICAgICBu
 ZXdDYXAgPSBtaW5pbXVtQ2FwYWNpdHk7DQotLSAgICAgICAgfQ0KLS0gICAg
 ICAgIGludDMyX3QqIG5ld0VsZW1zID0gKGludDMyX3QgKil1cHJ2X21hbGxv
 YyhzaXplb2YoaW50MzJfdCkqbmV3Q2FwKTsNCi0tICAgICAgICBpZiAobmV3
 RWxlbXMgPT0gMCkgew0KLS0gICAgICAgICAgICBzdGF0dXMgPSBVX01FTU9S
 WV9BTExPQ0FUSU9OX0VSUk9SOw0KLS0gICAgICAgICAgICByZXR1cm4gRkFM
 U0U7DQotLSAgICAgICAgfQ0KLS0gICAgICAgIHVwcnZfbWVtY3B5KG5ld0Vs
 ZW1zLCBlbGVtZW50cywgc2l6ZW9mKGVsZW1lbnRzWzBdKSAqIGNvdW50KTsN
 Ci0tICAgICAgICB1cHJ2X2ZyZWUoZWxlbWVudHMpOw0KLS0gICAgICAgIGVs
 ZW1lbnRzID0gbmV3RWxlbXM7DQotLSAgICAgICAgY2FwYWNpdHkgPSBuZXdD
 YXA7DQotLSAgICAgICAgcmV0dXJuIFRSVUU7DQotKyAgICB9DQotKyAgICBp
 ZiAobWF4Q2FwYWNpdHk+MCAmJiBtaW5pbXVtQ2FwYWNpdHk+bWF4Q2FwYWNp
 dHkpIHsNCi0rICAgICAgICBzdGF0dXMgPSBVX0JVRkZFUl9PVkVSRkxPV19F
 UlJPUjsNCi0rICAgICAgICByZXR1cm4gRkFMU0U7DQotKyAgICB9DQotKyAg
 ICBpbnQzMl90IG5ld0NhcCA9IGNhcGFjaXR5ICogMjsNCi0rICAgIGlmIChu
 ZXdDYXAgPCBtaW5pbXVtQ2FwYWNpdHkpIHsNCi0rICAgICAgICBuZXdDYXAg
 PSBtaW5pbXVtQ2FwYWNpdHk7DQotKyAgICB9DQotKyAgICBpZiAobWF4Q2Fw
 YWNpdHkgPiAwICYmIG5ld0NhcCA+IG1heENhcGFjaXR5KSB7DQotKyAgICAg
 ICAgbmV3Q2FwID0gbWF4Q2FwYWNpdHk7DQotKyAgICB9DQotKyAgICBpbnQz
 Ml90KiBuZXdFbGVtcyA9IChpbnQzMl90ICopdXBydl9tYWxsb2Moc2l6ZW9m
 KGludDMyX3QpKm5ld0NhcCk7DQotKyAgICBpZiAobmV3RWxlbXMgPT0gMCkg
 ew0KLSsgICAgICAgIHN0YXR1cyA9IFVfTUVNT1JZX0FMTE9DQVRJT05fRVJS
 T1I7DQotKyAgICAgICAgcmV0dXJuIEZBTFNFOw0KLSsgICAgfQ0KLSsgICAg
 dXBydl9tZW1jcHkobmV3RWxlbXMsIGVsZW1lbnRzLCBzaXplb2YoZWxlbWVu
 dHNbMF0pICogY291bnQpOw0KLSsgICAgdXBydl9mcmVlKGVsZW1lbnRzKTsN
 Ci0rICAgIGVsZW1lbnRzID0gbmV3RWxlbXM7DQotKyAgICBjYXBhY2l0eSA9
 IG5ld0NhcDsNCi0rICAgIHJldHVybiBUUlVFOw0KLSt9DQotKw0KLSt2b2lk
 IFVWZWN0b3IzMjo6c2V0TWF4Q2FwYWNpdHkoaW50MzJfdCBsaW1pdCkgew0K
 LSsgICAgVV9BU1NFUlQobGltaXQgPj0gMCk7DQotKyAgICBtYXhDYXBhY2l0
 eSA9IGxpbWl0Ow0KLSsgICAgaWYgKG1heENhcGFjaXR5IDwgMCkgew0KLSsg
 ICAgICAgIG1heENhcGFjaXR5ID0gMDsNCi0gICAgIH0NCi0gfQ0KLUluZGV4
 OiAvaWN1L2JyYW5jaGVzL21haW50L21haW50LTMtOC9zb3VyY2UvY29tbW9u
 L3V2ZWN0cjMyLmgNCi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0tIGNv
 bW1vbi91dmVjdHIzMi5oIChyZXZpc2lvbiAxOTAwMCkNCi0rKysgY29tbW9u
 L3V2ZWN0cjMyLmggKHJldmlzaW9uIDIzMjkyKQ0KLUBAIC0xLDUgKzEsNSBA
 QA0KLSAvKg0KLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQotLSogICBD
 b3B5cmlnaHQgKEMpIDE5OTktMjAwNiwgSW50ZXJuYXRpb25hbCBCdXNpbmVz
 cyBNYWNoaW5lcw0KLSsqICAgQ29weXJpZ2h0IChDKSAxOTk5LTIwMDgsIElu
 dGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMNCi0gKiAgIENvcnBvcmF0
 aW9uIGFuZCBvdGhlcnMuICBBbGwgUmlnaHRzIFJlc2VydmVkLg0KLSAqKioq
 KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
 KioqKioqKioqKioqKioqKioqKioqDQotQEAgLTYyLDQgKzYyLDYgQEANCi0g
 DQotICAgICBpbnQzMl90ICAgY2FwYWNpdHk7DQotKyAgICANCi0rICAgIGlu
 dDMyX3QgICBtYXhDYXBhY2l0eTsgICAvLyBMaW1pdCBiZXlvbmQgd2hpY2gg
 Y2FwYWNpdHkgaXMgbm90IHBlcm1pdHRlZCB0byBncm93Lg0KLSANCi0gICAg
 IGludDMyX3QqICBlbGVtZW50czsNCi1AQCAtMTYxLDQgKzE2MywxMiBAQA0K
 LSAgICAgICovDQotICAgICBpbnQzMl90ICpnZXRCdWZmZXIoKSBjb25zdDsN
 Ci0rDQotKyAgICAvKioNCi0rICAgICAqIFNldCB0aGUgbWF4aW11bSBhbGxv
 d2VkIGJ1ZmZlciBjYXBhY2l0eSBmb3IgdGhpcyB2ZWN0b3Ivc3RhY2suDQot
 KyAgICAgKiBEZWZhdWx0IHdpdGggbm8gbGltaXQgc2V0IGlzIHVubGltaXRl
 ZCwgZ28gdW50aWwgbWFsbG9jKCkgZmFpbHMuDQotKyAgICAgKiBBIExpbWl0
 IG9mIHplcm8gbWVhbnMgdW5saW1pdGVkIGNhcGFjaXR5Lg0KLSsgICAgICog
 VW5pdHMgYXJlIHZlY3RvciBlbGVtZW50cyAoMzIgYml0cyBlYWNoKSwgbm90
 IGJ5dGVzLg0KLSsgICAgICovDQotKyAgICB2b2lkIHNldE1heENhcGFjaXR5
 KGludDMyX3QgbGltaXQpOw0KLSANCi0gICAgIC8qKg0KLUBAIC0yMjIsNSAr
 MjMyLDcgQEANCi0gDQotIGlubGluZSBpbnQzMl90ICpVVmVjdG9yMzI6OnJl
 c2VydmVCbG9jayhpbnQzMl90IHNpemUsIFVFcnJvckNvZGUgJnN0YXR1cykg
 ew0KLS0gICAgZW5zdXJlQ2FwYWNpdHkoY291bnQrc2l6ZSwgc3RhdHVzKTsN
 Ci0rICAgIGlmIChlbnN1cmVDYXBhY2l0eShjb3VudCtzaXplLCBzdGF0dXMp
 ID09IEZBTFNFKSB7DQotKyAgICAgICAgcmV0dXJuIE5VTEw7DQotKyAgICB9
 DQotICAgICBpbnQzMl90ICAqcnAgPSBlbGVtZW50cytjb3VudDsNCi0gICAg
 IGNvdW50ICs9IHNpemU7DQpkaWZmIC1ydU4gLS1leGNsdWRlPUNWUyAvdXNy
 L3BvcnRzL2RldmVsL2ljdS9maWxlcy9wYXRjaC1wdXRpbCAvZGF0YS9jb21w
 aWxlL3RleGxpdmUvaWN1L2ZpbGVzL3BhdGNoLXB1dGlsDQotLS0gL3Vzci9w
 b3J0cy9kZXZlbC9pY3UvZmlsZXMvcGF0Y2gtcHV0aWwJMjAwOC0wMi0wNyAw
 NjozMTo0NC4wMDAwMDAwMDAgKzAxMDANCisrKyAvZGF0YS9jb21waWxlL3Rl
 eGxpdmUvaWN1L2ZpbGVzL3BhdGNoLXB1dGlsCTE5NzAtMDEtMDEgMDE6MDA6
 MDAuMDAwMDAwMDAwICswMTAwDQpAQCAtMSw5ICswLDAgQEANCi0tLS0gY29t
 bW9uL3B1dGlsLmMJMjAwNy0xMi0xMiAxMzo1NzoyNi4wMDAwMDAwMDAgLTA1
 MDANCi0rKysgY29tbW9uL3B1dGlsLmMJMjAwOC0wMS0yOCAxMzowNDowMi4w
 MDAwMDAwMDAgLTA1MDANCi1AQCAtNTc3LDUgKzU3Nyw1IEBADQotIC8qIFRo
 ZXNlIHBsYXRmb3JtcyBhcmUgbGlrZWx5IHRvIHVzZSBPbHNvbiB0aW1lem9u
 ZSBJRHMuICovDQotICNkZWZpbmUgQ0hFQ0tfTE9DQUxUSU1FX0xJTksgMQ0K
 LS0jaWYgZGVmaW5lZChVX0xJTlVYKQ0KLSsjaWYgZGVmaW5lZChVX0xJTlVY
 KSB8fCBkZWZpbmVkKFVfQlNEKQ0KLSAjZGVmaW5lIFRaREVGQVVMVCAgICAg
 ICAiL2V0Yy9sb2NhbHRpbWUiDQotICNkZWZpbmUgVFpaT05FSU5GTyAgICAg
 ICIvdXNyL3NoYXJlL3pvbmVpbmZvLyINCmRpZmYgLXJ1TiAtLWV4Y2x1ZGU9
 Q1ZTIC91c3IvcG9ydHMvZGV2ZWwvaWN1L3BrZy1wbGlzdCAvZGF0YS9jb21w
 aWxlL3RleGxpdmUvaWN1L3BrZy1wbGlzdA0KLS0tIC91c3IvcG9ydHMvZGV2
 ZWwvaWN1L3BrZy1wbGlzdAkyMDA4LTAyLTA3IDA2OjMxOjQ0LjAwMDAwMDAw
 MCArMDEwMA0KKysrIC9kYXRhL2NvbXBpbGUvdGV4bGl2ZS9pY3UvcGtnLXBs
 aXN0CTIwMDgtMDktMjkgMjA6MDY6MTIuMDAwMDAwMDAwICswMjAwDQpAQCAt
 MjUsNiArMjUsOCBAQA0KIGluY2x1ZGUvbGF5b3V0L1BhcmFncmFwaExheW91
 dC5oDQogaW5jbHVkZS9sYXlvdXQvUnVuQXJyYXlzLmgNCiBpbmNsdWRlL2xh
 eW91dC9sb2VuZ2luZS5oDQoraW5jbHVkZS9sYXlvdXQvcGxheW91dC5oDQor
 aW5jbHVkZS9sYXlvdXQvcGxydW5zLmgNCiBAZGlycm0gaW5jbHVkZS9sYXlv
 dXQNCiBpbmNsdWRlL3VuaWNvZGUvYmFzaWN0ei5oDQogaW5jbHVkZS91bmlj
 b2RlL2Jya2l0ZXIuaA0KQEAgLTQyLDYgKzQ0LDkgQEANCiBpbmNsdWRlL3Vu
 aWNvZGUvZGVjaW1mbXQuaA0KIGluY2x1ZGUvdW5pY29kZS9kb2NtYWluLmgN
 CiBpbmNsdWRlL3VuaWNvZGUvZHRmbXRzeW0uaA0KK2luY2x1ZGUvdW5pY29k
 ZS9kdGludHJ2LmgNCitpbmNsdWRlL3VuaWNvZGUvZHRpdHZmbXQuaA0KK2lu
 Y2x1ZGUvdW5pY29kZS9kdGl0dmluZi5oDQogaW5jbHVkZS91bmljb2RlL2R0
 cHRuZ2VuLmgNCiBpbmNsdWRlL3VuaWNvZGUvZHRydWxlLmgNCiBpbmNsdWRl
 L3VuaWNvZGUvZmllbGRwb3MuaA0KQEAgLTU4LDYgKzYzLDggQEANCiBpbmNs
 dWRlL3VuaWNvZGUvcGFyc2VlcnIuaA0KIGluY2x1ZGUvdW5pY29kZS9wYXJz
 ZXBvcy5oDQogaW5jbHVkZS91bmljb2RlL3BsYXRmb3JtLmgNCitpbmNsdWRl
 L3VuaWNvZGUvcGx1cmZtdC5oDQoraW5jbHVkZS91bmljb2RlL3BsdXJydWxl
 LmgNCiBpbmNsdWRlL3VuaWNvZGUvcHBhbG1vcy5oDQogaW5jbHVkZS91bmlj
 b2RlL3B1dGlsLmgNCiBpbmNsdWRlL3VuaWNvZGUvcHdpbjMyLmgNCj09PT4g
 RG9uZQ0K
 
 ---1858510515-1796831457-1222714676=:1681--

From: Xin LI <delphij@delphij.net>
To: Martin Dieringer <martin.dieringer@gmx.de>
Cc: bug-followup@FreeBSD.ORG, delphij@FreeBSD.ORG
Subject: Re: ports/127499
Date: Thu, 02 Oct 2008 15:47:31 -0700

 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
 Hi, Martin,
 
 Martin Dieringer wrote:
 > 
 > - somehow the distinfo checksums are not correct
 > - there are leftover patch files
 > 
 > I made a new patch
 
 Hmm...  That's weird, I have lost my copy of these tarball so I can not
 verify it anymore :(
 
 
 - --
 Xin LI <delphij@delphij.net>	http://www.delphij.net/
 FreeBSD - The Power to Serve!
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.9 (FreeBSD)
 
 iEYEARECAAYFAkjlT4MACgkQi+vbBBjt66BgqQCfYsl97sJ7pbOeviP+2XcR3vsc
 gRMAoJDsPM2x1ozhCsoahIPZ9hUHTeMK
 =zp9r
 -----END PGP SIGNATURE-----
Responsible-Changed-From-To: delphij->mi 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Fri Oct 3 05:49:22 UTC 2008 
Responsible-Changed-Why:  
Over to maintainer. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=127499 

From: "Mikhail T." <mi+thun@aldan.algebra.com>
To: bug-followup@FreeBSD.org, portmgr@FreeBSD.org
Cc:  
Subject: Re: ports/127499: [PATCH] Update devel/icu to 4.0
Date: Sun, 23 Aug 2009 23:37:07 -0400

 It may be prudent to back up the current ICU as devel/icu3... How do I
 go about this? Thanks,
 
     -mi
 

From: Pav Lucistnik <pav@FreeBSD.org>
To: "Mikhail T." <mi+thun@aldan.algebra.com>
Cc: bug-followup@FreeBSD.org, portmgr@FreeBSD.org
Subject: Re: ports/127499: [PATCH] Update devel/icu to 4.0
Date: Mon, 24 Aug 2009 09:22:16 +0200

 --=-hvr8VA1TUBObAXrNAc0d
 Content-Type: text/plain; charset="ISO8859-2"
 Content-Transfer-Encoding: quoted-printable
 
 Mikhail T. p=ED=B9e v ne 23. 08. 2009 v 23:37 -0400:
 > It may be prudent to back up the current ICU as devel/icu3... How do I
 > go about this? Thanks,
 
 File a repocopy PR, per Committer's Guide.
 
 --=20
 Pav Lucistnik <pav@oook.cz>
               <pav@FreeBSD.org>
 
 The number you dialed is imaginary.
 Please turn your phone by 90 degrees and try again.
 
 --=-hvr8VA1TUBObAXrNAc0d
 Content-Type: application/pgp-signature; name="signature.asc"
 Content-Description: Toto je =?UTF-8?Q?digit=C3=A1ln=C4=9B?=
  =?ISO-8859-1?Q?_podepsan=E1?= =?UTF-8?Q?_=C4=8D=C3=A1st?=
  =?ISO-8859-1?Q?_zpr=E1vy?=
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.9 (FreeBSD)
 
 iEYEABECAAYFAkqSP6gACgkQntdYP8FOsoJjAQCffUb7vAeuW3xMY0mBrnQaaHqG
 v9AAn1q+5Hl5Y/kqiDPNVuPLhoITLdex
 =csVI
 -----END PGP SIGNATURE-----
 
 --=-hvr8VA1TUBObAXrNAc0d--
 
State-Changed-From-To: feedback->closed 
State-Changed-By: pav 
State-Changed-When: Sat Dec 19 17:45:28 UTC 2009 
State-Changed-Why:  
ports/141324 have a patch for 4.2.1 

http://www.freebsd.org/cgi/query-pr.cgi?pr=127499 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/127499: commit references a PR
Date: Sun, 20 Dec 2009 01:45:53 +0000 (UTC)

 mi          2009-12-20 01:45:43 UTC
 
   FreeBSD ports repository
 
   Modified files:
     devel/icu4           Makefile distinfo pkg-descr pkg-plist 
   Removed files:
     devel/icu4/files     patch-CVE-2007-4770 patch-format 
                          patch-putil 
   Log:
   Upgrade (after repo-copy) to 4.3.3 (a.k.a. 4.4M3). The devel/icu will
   remain at 3.x for the time being. 4.3.3 is not an official release (of
   those the latest is 4.2.1), but the third "milestone". By the time
   icu-users update to use this port, the 4.4 should be released by
   developers.
   
   PR:     ports/141324 ports/127499
   Testing helped by:      delphij
   
   Revision  Changes    Path
   1.35      +11 -18    ports/devel/icu4/Makefile
   1.10      +3 -3      ports/devel/icu4/distinfo
   1.2       +0 -304    ports/devel/icu4/files/patch-CVE-2007-4770 (dead)
   1.2       +0 -210    ports/devel/icu4/files/patch-format (dead)
   1.2       +0 -9      ports/devel/icu4/files/patch-putil (dead)
   1.5       +1 -0      ports/devel/icu4/pkg-descr
   1.10      +28 -1     ports/devel/icu4/pkg-plist
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
>Unformatted:
