From a8649df443baf145628f005020ec7e6e7295ca5b Mon Sep 17 00:00:00 2001 From: Deborah Goldsmith Date: Thu, 27 Sep 2007 00:05:18 +0000 Subject: [PATCH] ICU-5847 Add support for U_ICU_VERSION_BUILDLEVEL_NUM X-SVN-Rev: 22716 --- icu4c/source/common/common.rc | 10 +++++----- icu4c/source/common/unicode/uversion.h | 8 ++++++++ icu4c/source/config/mh-cygwin-msvc | 14 ++++++++++---- icu4c/source/data/Makefile.in | 2 +- icu4c/source/data/misc/icudata.rc | 10 +++++----- icu4c/source/i18n/i18n.rc | 10 +++++----- icu4c/source/io/io.rc | 10 +++++----- icu4c/source/layout/layout.rc | 10 +++++----- icu4c/source/layoutex/layoutex.rc | 10 +++++----- 9 files changed, 49 insertions(+), 35 deletions(-) diff --git a/icu4c/source/common/common.rc b/icu4c/source/common/common.rc index 331e5423dcc..82b1772ac77 100644 --- a/icu4c/source/common/common.rc +++ b/icu4c/source/common/common.rc @@ -1,7 +1,7 @@ // Do not edit with Microsoft Developer Studio Resource Editor. // It will permanently substitute version numbers that are intended to be // picked up by the pre-processor during each build. -// Copyright (c) 2001-2005 International Business Machines +// Copyright (c) 2001-2005, 2007 International Business Machines // Corporation and others. All Rights Reserved. // #include "msvcres.h" @@ -54,8 +54,8 @@ END #define CommaVersionString(a, b, c, d) STR(a) ", " STR(b) ", " STR(c) ", " STR(d) "\0" VS_VERSION_INFO VERSIONINFO - FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 - PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 + FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM + PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -73,7 +73,7 @@ BEGIN VALUE "Comments", ICU_WEBSITE "\0" VALUE "CompanyName", "IBM Corporation and others\0" VALUE "FileDescription", "IBM ICU Common DLL\0" - VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "LegalCopyright", U_COPYRIGHT_STRING "\0" #ifdef _DEBUG VALUE "OriginalFilename", "icuuc" U_ICU_VERSION_SHORT "d.dll\0") @@ -82,7 +82,7 @@ BEGIN #endif VALUE "PrivateBuild", "\0" VALUE "ProductName", "International Components for Unicode\0" - VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "SpecialBuild", "\0" END END diff --git a/icu4c/source/common/unicode/uversion.h b/icu4c/source/common/unicode/uversion.h index 7b8c01cd782..8f8d0d9515a 100644 --- a/icu4c/source/common/unicode/uversion.h +++ b/icu4c/source/common/unicode/uversion.h @@ -75,6 +75,14 @@ */ #define U_ICU_VERSION_PATCHLEVEL_NUM 0 +/** The current ICU build level version as an integer. + * This value is for use by ICU clients. It defaults to 0. + * @draft ICU 4.0 + */ +#ifndef U_ICU_VERSION_BUILDLEVEL_NUM +#define U_ICU_VERSION_BUILDLEVEL_NUM 0 +#endif + /** Glued version suffix for renamers * This value will change in the subsequent releases of ICU * @stable ICU 2.6 diff --git a/icu4c/source/config/mh-cygwin-msvc b/icu4c/source/config/mh-cygwin-msvc index c006ad499bc..63deffc5a9f 100644 --- a/icu4c/source/config/mh-cygwin-msvc +++ b/icu4c/source/config/mh-cygwin-msvc @@ -35,13 +35,19 @@ ifeq ($(ENABLE_RELEASE),1) CPPFLAGS+=-DU_RELEASE=1 endif +ifeq ($(ENABLE_DEBUG),1) +# Pass debugging flag through +CPPFLAGS+=-D_DEBUG=1 +ICULIBSUFFIX:=$(ICULIBSUFFIX)d +endif + # /GF pools strings and places them into read-only memory # /EHsc enables exception handling # /Zc:wchar_t makes wchar_t a native type. Required for C++ ABI compatibility. # -D_CRT_SECURE_NO_DEPRECATE is needed to quiet warnings about using standard C functions. -CFLAGS+=/GF -CXXFLAGS+=/GF /EHsc /Zc:wchar_t -CPPFLAGS+=/nologo -D_CRT_SECURE_NO_DEPRECATE +CFLAGS+=/GF /nologo +CXXFLAGS+=/GF /nologo /EHsc /Zc:wchar_t +CPPFLAGS+=-D_CRT_SECURE_NO_DEPRECATE DEFS+=-DWIN32 LDFLAGS+=/nologo @@ -169,7 +175,7 @@ endif ## Compile a Windows resource file %.res : $(srcdir)/%.rc - rc.exe /fo$@ $(SOURCE_FILE) + rc.exe /fo$@ $(CPPFLAGS) $(SOURCE_FILE) ## Versioned target for a shared library. FINAL_SO_TARGET= $(basename $(SO_TARGET))$(SO_TARGET_VERSION_MAJOR).$(SO) diff --git a/icu4c/source/data/Makefile.in b/icu4c/source/data/Makefile.in index 0c3224e699f..5a86c018810 100644 --- a/icu4c/source/data/Makefile.in +++ b/icu4c/source/data/Makefile.in @@ -274,7 +274,7 @@ ifeq ($(ENABLE_SO_VERSION_DATA),1) ifeq ($(PKGDATA_MODE),dll) SO_VERSION_DATA = $(OUTTMPDIR)/icudata.res $(SO_VERSION_DATA) : $(MISCSRCDIR)/icudata.rc - rc.exe /i$(srcdir)/../common /fo$@ $(SOURCE_FILE) + rc.exe /i$(srcdir)/../common /fo$@ $(CPPFLAGS) $(SOURCE_FILE) endif endif diff --git a/icu4c/source/data/misc/icudata.rc b/icu4c/source/data/misc/icudata.rc index 36ed3f8c96b..2b3a1ea624b 100644 --- a/icu4c/source/data/misc/icudata.rc +++ b/icu4c/source/data/misc/icudata.rc @@ -1,6 +1,6 @@ //Do not edit with Microsoft Developer Studio because it will modify this //script in the wrong way. -// Copyright (c) 2001-2005 International Business Machines +// Copyright (c) 2001-2005, 2007 International Business Machines // Corporation and others. All Rights Reserved. // #define APSTUDIO_READONLY_SYMBOLS @@ -29,8 +29,8 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL #define CommaVersionString(a, b, c, d) STR(a) ", " STR(b) ", " STR(c) ", " STR(d) "\0" VS_VERSION_INFO VERSIONINFO - FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 - PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 + FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM + PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -48,12 +48,12 @@ BEGIN VALUE "Comments", ICU_WEBSITE "\0" VALUE "CompanyName", "IBM Corporation and others\0" VALUE "FileDescription", "ICU Data DLL\0" - VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "LegalCopyright", U_COPYRIGHT_STRING "\0" VALUE "OriginalFilename", "icudt" U_ICU_VERSION_SHORT ".dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "International Components for Unicode\0" - VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "SpecialBuild", "\0" END END diff --git a/icu4c/source/i18n/i18n.rc b/icu4c/source/i18n/i18n.rc index 668ce3c3c9f..aa0c7593395 100644 --- a/icu4c/source/i18n/i18n.rc +++ b/icu4c/source/i18n/i18n.rc @@ -1,7 +1,7 @@ // Do not edit with Microsoft Developer Studio Resource Editor. // It will permanently substitute version numbers that are intended to be // picked up by the pre-processor during each build. -// Copyright (c) 2001-2005 International Business Machines +// Copyright (c) 2001-2005, 2007 International Business Machines // Corporation and others. All Rights Reserved. // #include "../common/msvcres.h" @@ -54,8 +54,8 @@ END #define CommaVersionString(a, b, c, d) STR(a) ", " STR(b) ", " STR(c) ", " STR(d) "\0" VS_VERSION_INFO VERSIONINFO - FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 - PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 + FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM + PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -73,7 +73,7 @@ BEGIN VALUE "Comments", ICU_WEBSITE "\0" VALUE "CompanyName", "IBM Corporation and others\0" VALUE "FileDescription", "IBM ICU I18N DLL\0" - VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "LegalCopyright", U_COPYRIGHT_STRING "\0" #ifdef _DEBUG VALUE "OriginalFilename", "icuin" U_ICU_VERSION_SHORT "d.dll\0") @@ -82,7 +82,7 @@ BEGIN #endif VALUE "PrivateBuild", "\0" VALUE "ProductName", "International Components for Unicode\0" - VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "SpecialBuild", "\0" END END diff --git a/icu4c/source/io/io.rc b/icu4c/source/io/io.rc index 76d7f30d139..ce77565a0f3 100644 --- a/icu4c/source/io/io.rc +++ b/icu4c/source/io/io.rc @@ -1,7 +1,7 @@ // Do not edit with Microsoft Developer Studio Resource Editor. // It will permanently substitute version numbers that are intended to be // picked up by the pre-processor during each build. -// Copyright (c) 2001-2005 International Business Machines +// Copyright (c) 2001-2005, 2007 International Business Machines // Corporation and others. All Rights Reserved. // #include "../common/msvcres.h" @@ -54,8 +54,8 @@ END #define CommaVersionString(a, b, c, d) STR(a) ", " STR(b) ", " STR(c) ", " STR(d) "\0" VS_VERSION_INFO VERSIONINFO - FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 - PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 + FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM + PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -73,7 +73,7 @@ BEGIN VALUE "Comments", ICU_WEBSITE "\0" VALUE "CompanyName", "IBM Corporation and others\0" VALUE "FileDescription", "IBM ICU I/O DLL\0" - VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "LegalCopyright", U_COPYRIGHT_STRING "\0" #ifdef _DEBUG VALUE "OriginalFilename", "icuio" U_ICU_VERSION_SHORT "d.dll\0") @@ -82,7 +82,7 @@ BEGIN #endif VALUE "PrivateBuild", "\0" VALUE "ProductName", "International Components for Unicode\0" - VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "SpecialBuild", "\0" END END diff --git a/icu4c/source/layout/layout.rc b/icu4c/source/layout/layout.rc index 7eb64da2edf..3dcbe841f13 100644 --- a/icu4c/source/layout/layout.rc +++ b/icu4c/source/layout/layout.rc @@ -1,7 +1,7 @@ // Do not edit with Microsoft Developer Studio Resource Editor. // It will permanently substitute version numbers that are intended to be // picked up by the pre-processor during each build. -// Copyright (c) 2001-2005 International Business Machines +// Copyright (c) 2001-2005, 2007 International Business Machines // Corporation and others. All Rights Reserved. // #include "../common/msvcres.h" @@ -54,8 +54,8 @@ END #define CommaVersionString(a, b, c, d) STR(a) ", " STR(b) ", " STR(c) ", " STR(d) "\0" VS_VERSION_INFO VERSIONINFO - FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 - PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 + FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM + PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -73,7 +73,7 @@ BEGIN VALUE "Comments", ICU_WEBSITE "\0" VALUE "CompanyName", "IBM Corporation and others\0" VALUE "FileDescription", "IBM ICU Layout DLL\0" - VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "LegalCopyright", U_COPYRIGHT_STRING "\0" #ifdef _DEBUG VALUE "OriginalFilename", "icule" U_ICU_VERSION_SHORT "d.dll\0") @@ -82,7 +82,7 @@ BEGIN #endif VALUE "PrivateBuild", "\0" VALUE "ProductName", "International Components for Unicode\0" - VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "SpecialBuild", "\0" END END diff --git a/icu4c/source/layoutex/layoutex.rc b/icu4c/source/layoutex/layoutex.rc index d6daefabc4e..dd6826a0cb5 100644 --- a/icu4c/source/layoutex/layoutex.rc +++ b/icu4c/source/layoutex/layoutex.rc @@ -1,7 +1,7 @@ // Do not edit with Microsoft Developer Studio Resource Editor. // It will permanently substitute version numbers that are intended to be // picked up by the pre-processor during each build. -// Copyright (c) 2001-2005 International Business Machines +// Copyright (c) 2001-2005, 2007 International Business Machines // Corporation and others. All Rights Reserved. // #include "../common/msvcres.h" @@ -54,8 +54,8 @@ END #define CommaVersionString(a, b, c, d) STR(a) ", " STR(b) ", " STR(c) ", " STR(d) "\0" VS_VERSION_INFO VERSIONINFO - FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 - PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0 + FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM + PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -73,7 +73,7 @@ BEGIN VALUE "Comments", ICU_WEBSITE "\0" VALUE "CompanyName", "IBM Corporation and others\0" VALUE "FileDescription", "IBM ICU Layout Extensions DLL\0" - VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "LegalCopyright", U_COPYRIGHT_STRING "\0" #ifdef _DEBUG VALUE "OriginalFilename", "iculx" U_ICU_VERSION_SHORT "d.dll\0") @@ -82,7 +82,7 @@ BEGIN #endif VALUE "PrivateBuild", "\0" VALUE "ProductName", "International Components for Unicode\0" - VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, 0) + VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM) VALUE "SpecialBuild", "\0" END END