Skip to content

Commit

Permalink
8260245: Update ICU4C to version 68.2
Browse files Browse the repository at this point in the history
8232379: Need to remove large icudt64l.zip binary file from source repository

Reviewed-by: jvos
Backport-of: 808b1078f762a923bd5e74298daffeb88ed108c2
  • Loading branch information
kevinrushforth committed May 5, 2021
1 parent 1c7d8dc commit 81feeb2
Show file tree
Hide file tree
Showing 671 changed files with 36,549 additions and 19,966 deletions.
32 changes: 31 additions & 1 deletion build.gradle
Expand Up @@ -346,6 +346,9 @@ defineProperty("javaBuildNumber", javaVersionInfo[1])


defineProperty("libAVRepositoryURL", "https://libav.org/releases/") defineProperty("libAVRepositoryURL", "https://libav.org/releases/")
defineProperty("FFmpegRepositoryURL", "https://www.ffmpeg.org/releases/") defineProperty("FFmpegRepositoryURL", "https://www.ffmpeg.org/releases/")
defineProperty("icuRepositoryURL", "https://github.com/unicode-org/icu/releases/")

defineProperty("icuVersion", "68.2")


loadProperties("$projectDir/build.properties") loadProperties("$projectDir/build.properties")


Expand Down Expand Up @@ -1801,6 +1804,21 @@ allprojects {
} }
} }


if (JFX_DEPS_URL == "" && IS_COMPILE_WEBKIT) {
def icuReleaseVersion = icuVersion.replaceAll('\\.', '-')
repositories {
ivy {
url icuRepositoryURL
metadataSources {
artifact()
}
patternLayout {
artifact "download/release-$icuReleaseVersion/[artifact].[ext]"
}
}
}
}

// We want to configure all projects as java projects and use the same compile settings // We want to configure all projects as java projects and use the same compile settings
// etc, except for the root project which we just want to ignore (and for now media) // etc, except for the root project which we just want to ignore (and for now media)
if (project == rootProject) { if (project == rootProject) {
Expand Down Expand Up @@ -3819,6 +3837,8 @@ project(":web") {
project.ext.moduleRuntime = true project.ext.moduleRuntime = true
project.ext.moduleName = "javafx.web" project.ext.moduleName = "javafx.web"


getConfigurations().create("icu");

sourceSets { sourceSets {
main main
shims shims
Expand All @@ -3831,6 +3851,9 @@ project(":web") {
commonModuleSetup(project, [ 'base', 'graphics', 'controls', 'media', 'web' ]) commonModuleSetup(project, [ 'base', 'graphics', 'controls', 'media', 'web' ])


dependencies { dependencies {
if (IS_COMPILE_WEBKIT) {
icu name: "icu4c-${icuVersion}-data-bin-l", ext: "zip"
}
} }


compileJava.dependsOn updateCacheIfNeeded compileJava.dependsOn updateCacheIfNeeded
Expand Down Expand Up @@ -3903,7 +3926,14 @@ project(":web") {
File nativeBuildDir = new File("${webkitOutputDir}") File nativeBuildDir = new File("${webkitOutputDir}")
nativeBuildDir.mkdirs() nativeBuildDir.mkdirs()


def compileNativeTask = task("compileNative${t.capital}", dependsOn: [compileJava]) { def getICUFile = task("copyICUFile", type: Copy) {
enabled = IS_COMPILE_WEBKIT

from configurations.icu.files
into "$webkitOutputDir/$webkitConfig/icu/data"
}

def compileNativeTask = task("compileNative${t.capital}", dependsOn: [compileJava, getICUFile]) {
println "Building Webkit configuration /$webkitConfig/ into $webkitOutputDir" println "Building Webkit configuration /$webkitConfig/ into $webkitOutputDir"
enabled = (IS_COMPILE_WEBKIT) enabled = (IS_COMPILE_WEBKIT)


Expand Down
10 changes: 5 additions & 5 deletions modules/javafx.web/src/main/legal/icu_web.md
@@ -1,11 +1,11 @@
## IBM International Components for Unicode (ICU4C) v64.2 ## IBM International Components for Unicode (ICU4C) v68.2


### ICU License ### ICU License
``` ```
COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later) COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later)
Copyright © 1991-2019 Unicode, Inc. All rights reserved. Copyright © 1991-2020 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in https://www.unicode.org/copyright.html. Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
Permission is hereby granted, free of charge, to any person obtaining Permission is hereby granted, free of charge, to any person obtaining
Expand Down Expand Up @@ -289,9 +289,9 @@ property of their respective owners.
# Copyright (c) 2013 International Business Machines Corporation # Copyright (c) 2013 International Business Machines Corporation
# and others. All Rights Reserved. # and others. All Rights Reserved.
# #
# Project: http://code.google.com/p/lao-dictionary/ # Project: https://github.com/veer66/lao-dictionary
# Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt # Dictionary: https://github.com/veer66/lao-dictionary/blob/master/Lao-Dictionary.txt
# License: http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt # License: https://github.com/veer66/lao-dictionary/blob/master/Lao-Dictionary-LICENSE.txt
# (copied below) # (copied below)
# #
# This file is derived from the above dictionary, with slight # This file is derived from the above dictionary, with slight
Expand Down
Expand Up @@ -67,8 +67,8 @@ set(ICU_COMMON_SOURCES
source/common/brkiter.cpp source/common/brkiter.cpp
source/common/bytesinkutil.cpp source/common/bytesinkutil.cpp
source/common/bytestream.cpp source/common/bytestream.cpp
source/common/bytestriebuilder.cpp
source/common/bytestrie.cpp source/common/bytestrie.cpp
source/common/bytestriebuilder.cpp
source/common/bytestrieiterator.cpp source/common/bytestrieiterator.cpp
source/common/caniter.cpp source/common/caniter.cpp
source/common/characterproperties.cpp source/common/characterproperties.cpp
Expand All @@ -89,15 +89,20 @@ set(ICU_COMMON_SOURCES
source/common/icuplug.cpp source/common/icuplug.cpp
source/common/loadednormalizer2impl.cpp source/common/loadednormalizer2impl.cpp
source/common/localebuilder.cpp source/common/localebuilder.cpp
source/common/localematcher.cpp
source/common/localeprioritylist.cpp
source/common/locavailable.cpp source/common/locavailable.cpp
source/common/locbased.cpp source/common/locbased.cpp
source/common/locdispnames.cpp source/common/locdispnames.cpp
source/common/locdistance.cpp
source/common/locdspnm.cpp source/common/locdspnm.cpp
source/common/locid.cpp source/common/locid.cpp
source/common/loclikely.cpp source/common/loclikely.cpp
source/common/loclikelysubtags.cpp
source/common/locmap.cpp source/common/locmap.cpp
source/common/locresdata.cpp source/common/locresdata.cpp
source/common/locutil.cpp source/common/locutil.cpp
source/common/lsr.cpp
source/common/messagepattern.cpp source/common/messagepattern.cpp
source/common/normalizer2.cpp source/common/normalizer2.cpp
source/common/normalizer2impl.cpp source/common/normalizer2impl.cpp
Expand All @@ -109,18 +114,19 @@ set(ICU_COMMON_SOURCES
source/common/propsvec.cpp source/common/propsvec.cpp
source/common/punycode.cpp source/common/punycode.cpp
source/common/putil.cpp source/common/putil.cpp
source/common/rbbi_cache.cpp
source/common/rbbi.cpp source/common/rbbi.cpp
source/common/rbbi_cache.cpp
source/common/rbbidata.cpp source/common/rbbidata.cpp
source/common/rbbinode.cpp source/common/rbbinode.cpp
source/common/rbbirb.cpp source/common/rbbirb.cpp
source/common/rbbiscan.cpp source/common/rbbiscan.cpp
source/common/rbbisetb.cpp source/common/rbbisetb.cpp
source/common/rbbistbl.cpp source/common/rbbistbl.cpp
source/common/rbbitblb.cpp source/common/rbbitblb.cpp
source/common/resbund_cnv.cpp
source/common/resbund.cpp source/common/resbund.cpp
source/common/resbund_cnv.cpp
source/common/resource.cpp source/common/resource.cpp
source/common/restrace.cpp
source/common/ruleiter.cpp source/common/ruleiter.cpp
source/common/schriter.cpp source/common/schriter.cpp
source/common/serv.cpp source/common/serv.cpp
Expand All @@ -137,8 +143,8 @@ set(ICU_COMMON_SOURCES
source/common/stringtriebuilder.cpp source/common/stringtriebuilder.cpp
source/common/uarrsort.cpp source/common/uarrsort.cpp
source/common/ubidi.cpp source/common/ubidi.cpp
source/common/ubidiln.cpp
source/common/ubidi_props.cpp source/common/ubidi_props.cpp
source/common/ubidiln.cpp
source/common/ubiditransform.cpp source/common/ubiditransform.cpp
source/common/ubidiwrt.cpp source/common/ubidiwrt.cpp
source/common/ubrk.cpp source/common/ubrk.cpp
Expand All @@ -147,35 +153,35 @@ set(ICU_COMMON_SOURCES
source/common/ucasemap_titlecase_brkiter.cpp source/common/ucasemap_titlecase_brkiter.cpp
source/common/ucat.cpp source/common/ucat.cpp
source/common/uchar.cpp source/common/uchar.cpp
source/common/ucharstriebuilder.cpp
source/common/ucharstrie.cpp source/common/ucharstrie.cpp
source/common/ucharstriebuilder.cpp
source/common/ucharstrieiterator.cpp source/common/ucharstrieiterator.cpp
source/common/uchriter.cpp source/common/uchriter.cpp
source/common/ucln_cmn.cpp source/common/ucln_cmn.cpp
source/common/ucmndata.cpp source/common/ucmndata.cpp
source/common/ucnv.cpp
source/common/ucnv2022.cpp source/common/ucnv2022.cpp
source/common/ucnv_bld.cpp source/common/ucnv_bld.cpp
source/common/ucnvbocu.cpp
source/common/ucnv_cb.cpp source/common/ucnv_cb.cpp
source/common/ucnv_cnv.cpp source/common/ucnv_cnv.cpp
source/common/ucnv.cpp
source/common/ucnv_ct.cpp source/common/ucnv_ct.cpp
source/common/ucnvdisp.cpp
source/common/ucnv_err.cpp source/common/ucnv_err.cpp
source/common/ucnv_ext.cpp source/common/ucnv_ext.cpp
source/common/ucnvhz.cpp
source/common/ucnv_io.cpp source/common/ucnv_io.cpp
source/common/ucnvisci.cpp
source/common/ucnvlat1.cpp
source/common/ucnv_lmb.cpp source/common/ucnv_lmb.cpp
source/common/ucnvmbcs.cpp
source/common/ucnvscsu.cpp
source/common/ucnvsel.cpp
source/common/ucnv_set.cpp source/common/ucnv_set.cpp
source/common/ucnv_u16.cpp source/common/ucnv_u16.cpp
source/common/ucnv_u32.cpp source/common/ucnv_u32.cpp
source/common/ucnv_u7.cpp source/common/ucnv_u7.cpp
source/common/ucnv_u8.cpp source/common/ucnv_u8.cpp
source/common/ucnvbocu.cpp
source/common/ucnvdisp.cpp
source/common/ucnvhz.cpp
source/common/ucnvisci.cpp
source/common/ucnvlat1.cpp
source/common/ucnvmbcs.cpp
source/common/ucnvscsu.cpp
source/common/ucnvsel.cpp
source/common/ucol_swp.cpp source/common/ucol_swp.cpp
source/common/ucptrie.cpp source/common/ucptrie.cpp
source/common/ucurr.cpp source/common/ucurr.cpp
Expand All @@ -201,50 +207,50 @@ set(ICU_COMMON_SOURCES
source/common/unifiedcache.cpp source/common/unifiedcache.cpp
source/common/unifilt.cpp source/common/unifilt.cpp
source/common/unifunct.cpp source/common/unifunct.cpp
source/common/uniset_closure.cpp
source/common/uniset.cpp source/common/uniset.cpp
source/common/uniset_closure.cpp
source/common/uniset_props.cpp source/common/uniset_props.cpp
source/common/unisetspan.cpp source/common/unisetspan.cpp
source/common/unistr.cpp
source/common/unistr_case.cpp source/common/unistr_case.cpp
source/common/unistr_case_locale.cpp source/common/unistr_case_locale.cpp
source/common/unistr_cnv.cpp source/common/unistr_cnv.cpp
source/common/unistr.cpp
source/common/unistr_props.cpp source/common/unistr_props.cpp
source/common/unistr_titlecase_brkiter.cpp source/common/unistr_titlecase_brkiter.cpp
source/common/unormcmp.cpp
source/common/unorm.cpp source/common/unorm.cpp
source/common/unormcmp.cpp
source/common/uobject.cpp source/common/uobject.cpp
source/common/uprops.cpp source/common/uprops.cpp
source/common/uresbund.cpp
source/common/ures_cnv.cpp source/common/ures_cnv.cpp
source/common/uresbund.cpp
source/common/uresdata.cpp source/common/uresdata.cpp
source/common/usc_impl.cpp source/common/usc_impl.cpp
source/common/uscript.cpp source/common/uscript.cpp
source/common/uscript_props.cpp source/common/uscript_props.cpp
source/common/uset.cpp source/common/uset.cpp
source/common/usetiter.cpp
source/common/uset_props.cpp source/common/uset_props.cpp
source/common/usetiter.cpp
source/common/ushape.cpp source/common/ushape.cpp
source/common/usprep.cpp source/common/usprep.cpp
source/common/ustack.cpp source/common/ustack.cpp
source/common/ustr_cnv.cpp
source/common/ustr_titlecase_brkiter.cpp
source/common/ustr_wcs.cpp
source/common/ustrcase.cpp source/common/ustrcase.cpp
source/common/ustrcase_locale.cpp source/common/ustrcase_locale.cpp
source/common/ustr_cnv.cpp
source/common/ustrenum.cpp source/common/ustrenum.cpp
source/common/ustrfmt.cpp source/common/ustrfmt.cpp
source/common/ustring.cpp source/common/ustring.cpp
source/common/ustr_titlecase_brkiter.cpp
source/common/ustrtrns.cpp source/common/ustrtrns.cpp
source/common/ustr_wcs.cpp
source/common/utext.cpp source/common/utext.cpp
source/common/utf_impl.cpp source/common/utf_impl.cpp
source/common/util.cpp source/common/util.cpp
source/common/util_props.cpp source/common/util_props.cpp
source/common/utrace.cpp source/common/utrace.cpp
source/common/utrie.cpp
source/common/utrie2.cpp
source/common/utrie2_builder.cpp source/common/utrie2_builder.cpp
source/common/utrie_swap.cpp source/common/utrie_swap.cpp
source/common/utrie2.cpp
source/common/utrie.cpp
source/common/uts46.cpp source/common/uts46.cpp
source/common/utypes.cpp source/common/utypes.cpp
source/common/uvector.cpp source/common/uvector.cpp
Expand Down Expand Up @@ -327,10 +333,10 @@ set(ICU_I18N_SOURCES
source/i18n/double-conversion-bignum-dtoa.cpp source/i18n/double-conversion-bignum-dtoa.cpp
source/i18n/double-conversion-bignum.cpp source/i18n/double-conversion-bignum.cpp
source/i18n/double-conversion-cached-powers.cpp source/i18n/double-conversion-cached-powers.cpp
source/i18n/double-conversion-diy-fp.cpp source/i18n/double-conversion-double-to-string.cpp
source/i18n/double-conversion-fast-dtoa.cpp source/i18n/double-conversion-fast-dtoa.cpp
source/i18n/double-conversion-string-to-double.cpp
source/i18n/double-conversion-strtod.cpp source/i18n/double-conversion-strtod.cpp
source/i18n/double-conversion.cpp
source/i18n/dtfmtsym.cpp source/i18n/dtfmtsym.cpp
source/i18n/dtitvfmt.cpp source/i18n/dtitvfmt.cpp
source/i18n/dtitvinf.cpp source/i18n/dtitvinf.cpp
Expand All @@ -342,6 +348,7 @@ set(ICU_I18N_SOURCES
source/i18n/fmtable.cpp source/i18n/fmtable.cpp
source/i18n/fmtable_cnv.cpp source/i18n/fmtable_cnv.cpp
source/i18n/format.cpp source/i18n/format.cpp
source/i18n/formatted_string_builder.cpp
source/i18n/formattedval_iterimpl.cpp source/i18n/formattedval_iterimpl.cpp
source/i18n/formattedval_sbimpl.cpp source/i18n/formattedval_sbimpl.cpp
source/i18n/formattedvalue.cpp source/i18n/formattedvalue.cpp
Expand All @@ -359,14 +366,14 @@ set(ICU_I18N_SOURCES
source/i18n/listformatter.cpp source/i18n/listformatter.cpp
source/i18n/measfmt.cpp source/i18n/measfmt.cpp
source/i18n/measunit.cpp source/i18n/measunit.cpp
source/i18n/measunit_extra.cpp
source/i18n/measure.cpp source/i18n/measure.cpp
source/i18n/msgfmt.cpp source/i18n/msgfmt.cpp
source/i18n/name2uni.cpp source/i18n/name2uni.cpp
source/i18n/nfrs.cpp source/i18n/nfrs.cpp
source/i18n/nfrule.cpp source/i18n/nfrule.cpp
source/i18n/nfsubs.cpp source/i18n/nfsubs.cpp
source/i18n/nortrans.cpp source/i18n/nortrans.cpp
source/i18n/nounit.cpp
source/i18n/nultrans.cpp source/i18n/nultrans.cpp
source/i18n/number_affixutils.cpp source/i18n/number_affixutils.cpp
source/i18n/number_asformat.cpp source/i18n/number_asformat.cpp
Expand All @@ -391,7 +398,8 @@ set(ICU_I18N_SOURCES
source/i18n/number_rounding.cpp source/i18n/number_rounding.cpp
source/i18n/number_scientific.cpp source/i18n/number_scientific.cpp
source/i18n/number_skeletons.cpp source/i18n/number_skeletons.cpp
source/i18n/number_stringbuilder.cpp source/i18n/number_symbolswrapper.cpp
source/i18n/number_usageprefs.cpp
source/i18n/number_utils.cpp source/i18n/number_utils.cpp
source/i18n/numfmt.cpp source/i18n/numfmt.cpp
source/i18n/numparse_affixes.cpp source/i18n/numparse_affixes.cpp
Expand All @@ -401,14 +409,15 @@ set(ICU_I18N_SOURCES
source/i18n/numparse_impl.cpp source/i18n/numparse_impl.cpp
source/i18n/numparse_parsednumber.cpp source/i18n/numparse_parsednumber.cpp
source/i18n/numparse_scientific.cpp source/i18n/numparse_scientific.cpp
source/i18n/numparse_stringsegment.cpp
source/i18n/numparse_symbols.cpp source/i18n/numparse_symbols.cpp
source/i18n/numparse_validators.cpp source/i18n/numparse_validators.cpp
source/i18n/numrange_capi.cpp
source/i18n/numrange_fluent.cpp source/i18n/numrange_fluent.cpp
source/i18n/numrange_impl.cpp source/i18n/numrange_impl.cpp
source/i18n/numsys.cpp source/i18n/numsys.cpp
source/i18n/olsontz.cpp source/i18n/olsontz.cpp
source/i18n/persncal.cpp source/i18n/persncal.cpp
source/i18n/pluralranges.cpp
source/i18n/plurfmt.cpp source/i18n/plurfmt.cpp
source/i18n/plurrule.cpp source/i18n/plurrule.cpp
source/i18n/quant.cpp source/i18n/quant.cpp
Expand Down Expand Up @@ -441,6 +450,7 @@ set(ICU_I18N_SOURCES
source/i18n/smpdtfst.cpp source/i18n/smpdtfst.cpp
source/i18n/sortkey.cpp source/i18n/sortkey.cpp
source/i18n/standardplural.cpp source/i18n/standardplural.cpp
source/i18n/string_segment.cpp
source/i18n/strmatch.cpp source/i18n/strmatch.cpp
source/i18n/strrepl.cpp source/i18n/strrepl.cpp
source/i18n/stsearch.cpp source/i18n/stsearch.cpp
Expand Down Expand Up @@ -478,6 +488,10 @@ set(ICU_I18N_SOURCES
source/i18n/umsg.cpp source/i18n/umsg.cpp
source/i18n/unesctrn.cpp source/i18n/unesctrn.cpp
source/i18n/uni2name.cpp source/i18n/uni2name.cpp
source/i18n/units_data.cpp
source/i18n/units_complexconverter.cpp
source/i18n/units_converter.cpp
source/i18n/units_router.cpp
source/i18n/unum.cpp source/i18n/unum.cpp
source/i18n/unumsys.cpp source/i18n/unumsys.cpp
source/i18n/upluralrules.cpp source/i18n/upluralrules.cpp
Expand Down Expand Up @@ -565,12 +579,10 @@ target_link_libraries(data_as_asm icuuc icui18n)
###### tools END #### ###### tools END ####


###### data BEGIN #### ###### data BEGIN ####
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/icu/data") file(GLOB ICU_DATA_ZIP_FILE "${CMAKE_BINARY_DIR}/icu/data/icu4c-*.zip")
file(GLOB ICU_DATA_ZIP_FILE "java/data/icudt*l.zip")


get_filename_component(ICU_DATA_FILE_NAME ${ICU_DATA_ZIP_FILE} NAME)
# Get just file name without extension # Get just file name without extension
string(REGEX REPLACE ".zip" "" ICU_DATA_FILE_NAME ${ICU_DATA_FILE_NAME}) set(ICU_DATA_FILE_NAME "icudt68l")


# Use jar instead of unzip, it will be helpful to get rid of cygwin dependency # Use jar instead of unzip, it will be helpful to get rid of cygwin dependency
find_package(Java) find_package(Java)
Expand Down
@@ -1,6 +1,6 @@
COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later) COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later)


Copyright © 1991-2019 Unicode, Inc. All rights reserved. Copyright © 1991-2020 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in https://www.unicode.org/copyright.html. Distributed under the Terms of Use in https://www.unicode.org/copyright.html.


Permission is hereby granted, free of charge, to any person obtaining Permission is hereby granted, free of charge, to any person obtaining
Expand Down Expand Up @@ -284,9 +284,9 @@ property of their respective owners.
# Copyright (c) 2013 International Business Machines Corporation # Copyright (c) 2013 International Business Machines Corporation
# and others. All Rights Reserved. # and others. All Rights Reserved.
# #
# Project: http://code.google.com/p/lao-dictionary/ # Project: https://github.com/veer66/lao-dictionary
# Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt # Dictionary: https://github.com/veer66/lao-dictionary/blob/master/Lao-Dictionary.txt
# License: http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt # License: https://github.com/veer66/lao-dictionary/blob/master/Lao-Dictionary-LICENSE.txt
# (copied below) # (copied below)
# #
# This file is derived from the above dictionary, with slight # This file is derived from the above dictionary, with slight
Expand Down

1 comment on commit 81feeb2

@openjdk-notifier
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.