mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-17 10:46:32 +00:00
Compare commits
50 commits
release-77
...
main
Author | SHA1 | Date | |
---|---|---|---|
|
4ea8af8ee9 | ||
|
22181ee16a | ||
|
b6c7d64ee9 | ||
|
3ec40b8e9b | ||
|
0be976d7e1 | ||
|
14d69b02ec | ||
|
07356e55a5 | ||
|
1c38253710 | ||
|
7a5524f675 | ||
|
40fb3a9e4a | ||
|
32c96106d3 | ||
|
e13492c92b | ||
|
89fe16ef3b | ||
|
e1f13e1518 | ||
|
572d03f85a | ||
|
046392853d | ||
|
770c4b8042 | ||
|
e296ac93b5 | ||
|
1ea549be99 | ||
|
7eb090f910 | ||
|
ee90520429 | ||
|
1bf6bf774d | ||
|
d0e30acc68 | ||
|
0b98404454 | ||
|
d93b8bb344 | ||
|
f6abd2cc2e | ||
|
7e63370784 | ||
|
cfed9374b7 | ||
|
2628d4ed32 | ||
|
f6894e28d2 | ||
|
ad0df7e4c8 | ||
|
dcff47f86b | ||
|
434ef42093 | ||
|
57eaf4997a | ||
|
37e7693ab2 | ||
|
d78cf74bca | ||
|
b65650bc5f | ||
|
3edd9c828a | ||
|
255eb4ef3e | ||
|
cdf52396dc | ||
|
545bf260e1 | ||
|
ba0f39b592 | ||
|
72406ed78a | ||
|
f23af97cf4 | ||
|
c5b7dce96b | ||
|
30e23b0d28 | ||
|
faa80a2972 | ||
|
9cc28a6428 | ||
|
0748442ed6 | ||
|
60a0d9fcd8 |
3544 changed files with 20844 additions and 15590 deletions
4
.gitattributes
vendored
4
.gitattributes
vendored
|
@ -76,10 +76,6 @@ config* text !eol zos-working-tree-encoding=IBM-1047
|
||||||
*.otf -text zos-working-tree-encoding=UTF-8
|
*.otf -text zos-working-tree-encoding=UTF-8
|
||||||
*.utf16be -text zos-working-tree-encoding=UTF-8
|
*.utf16be -text zos-working-tree-encoding=UTF-8
|
||||||
|
|
||||||
# The following file types are stored in Git-LFS.
|
|
||||||
# Only .jars
|
|
||||||
*.jar filter=lfs diff=lfs merge=lfs -text zos-working-tree-encoding=UTF-8
|
|
||||||
|
|
||||||
# Enable syntax highlighting on GitHub.com
|
# Enable syntax highlighting on GitHub.com
|
||||||
.cpyskip.txt linguist-language=Ignore-List
|
.cpyskip.txt linguist-language=Ignore-List
|
||||||
|
|
||||||
|
|
4
.github/pull_request_template.md
vendored
4
.github/pull_request_template.md
vendored
|
@ -8,8 +8,8 @@ Thank you for your pull request!
|
||||||
* Associating PRs with Jira issues
|
* Associating PRs with Jira issues
|
||||||
- We require each pull request to be associated with a [Jira issue](https://icu.unicode.org/bugs).
|
- We require each pull request to be associated with a [Jira issue](https://icu.unicode.org/bugs).
|
||||||
- Reuse existing issues for minor changes:
|
- Reuse existing issues for minor changes:
|
||||||
* ICU 77 docs minor fixes: ICU-22921 — User Guide & API docs typos etc., and version updates (e.g., dependabot for User Guide)
|
* ICU 78 docs minor fixes: ICU-23055 — User Guide & API docs typos etc., and version updates (e.g., dependabot for User Guide)
|
||||||
* ICU 77 code warnings/version updates: ICU-22920 — Fix compiler warnings. Update versions of code-related dependencies (e.g., dependabot).
|
* ICU 78 code warnings/version updates: ICU-23054 — Fix compiler warnings. Update versions of code-related dependencies (e.g., dependabot).
|
||||||
* Contributors license agreement (CLA):
|
* Contributors license agreement (CLA):
|
||||||
- You will be automatically asked to sign the CLA before the PR is accepted.
|
- You will be automatically asked to sign the CLA before the PR is accepted.
|
||||||
- To sign the CLA: https://cla-assistant.io/unicode-org/icu
|
- To sign the CLA: https://cla-assistant.io/unicode-org/icu
|
||||||
|
|
64
.github/workflows/brs-commit-checker.yml
vendored
Normal file
64
.github/workflows/brs-commit-checker.yml
vendored
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
name: BRS Commit Checker Report
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
fix_version:
|
||||||
|
type: string
|
||||||
|
required: true
|
||||||
|
description: The ICU Jira "Fix Version" semver
|
||||||
|
from_git_ref:
|
||||||
|
type: string
|
||||||
|
required: true
|
||||||
|
description: The git ref start of comparison range. Prefix branches with `origin/`.
|
||||||
|
end_git_ref:
|
||||||
|
type: string
|
||||||
|
required: true
|
||||||
|
description: The git ref end of comparison range. Must be descendant of `from_git_ref`. Prefix branches with `origin/`.
|
||||||
|
# Jira user name & API token is used for processing sensitive tickets comes from Github Secrets
|
||||||
|
# stored in the repository
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
commit-report:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-tags: true
|
||||||
|
fetch-depth: 0
|
||||||
|
# workaround for bug in checkout action. this step should be redundant.
|
||||||
|
# https://github.com/actions/checkout/issues/1471
|
||||||
|
# https://github.com/actions/checkout/issues/1781
|
||||||
|
# https://github.com/actions/checkout/issues/701#issuecomment-1133937950
|
||||||
|
- name: Fetch all tags
|
||||||
|
run: |
|
||||||
|
git fetch --tags origin
|
||||||
|
- name: Fetch all branches
|
||||||
|
run: |
|
||||||
|
git fetch origin
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: '3.12.8'
|
||||||
|
cache: 'pipenv'
|
||||||
|
cache-dependency-path: |
|
||||||
|
tools/commit-checker/Pipfile
|
||||||
|
tools/commit-checker/Pipfile.lock
|
||||||
|
- name: Install pipenv
|
||||||
|
run: |
|
||||||
|
sudo pip3 install pipenv
|
||||||
|
- name: Generate report
|
||||||
|
env:
|
||||||
|
JIRA_USERNAME: ${{ secrets.COMMIT_CHECKER_JIRA_EMAIL }}
|
||||||
|
JIRA_PASSWORD: ${{ secrets.COMMIT_CHECKER_JIRA_TOKEN }}
|
||||||
|
run: |
|
||||||
|
pushd ./tools/commit-checker
|
||||||
|
pipenv install
|
||||||
|
pipenv run python3 check.py \
|
||||||
|
--jira-query "project=ICU AND fixVersion=${{ inputs.fix_version }}" \
|
||||||
|
--rev-range "${{ inputs.from_git_ref }}..${{ inputs.end_git_ref }}" > REPORT.md
|
||||||
|
popd
|
||||||
|
# https://github.blog/news-insights/product-news/supercharging-github-actions-with-job-summaries/
|
||||||
|
- name: Reproduce report as workflow job summary
|
||||||
|
run: |
|
||||||
|
cat ./tools/commit-checker/REPORT.md >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "View the Summary page of this GHA Workflow instance to view the rendered Markdown of this report."
|
4
.github/workflows/cache_retain.yml
vendored
4
.github/workflows/cache_retain.yml
vendored
|
@ -43,10 +43,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
|
|
2
.github/workflows/cifuzz.yml
vendored
2
.github/workflows/cifuzz.yml
vendored
|
@ -55,7 +55,7 @@ jobs:
|
||||||
path: ./out/artifacts
|
path: ./out/artifacts
|
||||||
- name: Upload Sarif
|
- name: Upload Sarif
|
||||||
if: always() && steps.build.outcome == 'success'
|
if: always() && steps.build.outcome == 'success'
|
||||||
uses: github/codeql-action/upload-sarif@v3.28.9
|
uses: github/codeql-action/upload-sarif@v3.28.10
|
||||||
with:
|
with:
|
||||||
# Path to SARIF file relative to the root of the repository
|
# Path to SARIF file relative to the root of the repository
|
||||||
sarif_file: cifuzz-sarif/results.sarif
|
sarif_file: cifuzz-sarif/results.sarif
|
||||||
|
|
2
.github/workflows/icu4c.yml
vendored
2
.github/workflows/icu4c.yml
vendored
|
@ -740,7 +740,7 @@ jobs:
|
||||||
runs-on: ubuntu-22.04 # Updated in BRS
|
runs-on: ubuntu-22.04 # Updated in BRS
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
- uses: bazel-contrib/setup-bazel@0.13.0
|
- uses: bazel-contrib/setup-bazel@0.14.0
|
||||||
- name: Get CI Linux runner VM version
|
- name: Get CI Linux runner VM version
|
||||||
id: linux-version
|
id: linux-version
|
||||||
run: |
|
run: |
|
||||||
|
|
20
.github/workflows/icu4j.yml
vendored
20
.github/workflows/icu4j.yml
vendored
|
@ -48,10 +48,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Cache local Maven repository
|
- name: Cache local Maven repository
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
|
@ -60,7 +56,7 @@ jobs:
|
||||||
- uses: actions/setup-java@v4
|
- uses: actions/setup-java@v4
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '8'
|
java-version: '11'
|
||||||
# Download all of the artifacts needed for the code and build plugins, but
|
# Download all of the artifacts needed for the code and build plugins, but
|
||||||
# exclude any needed by profiles depending on system artifacts
|
# exclude any needed by profiles depending on system artifacts
|
||||||
- name: Download all artifacts
|
- name: Download all artifacts
|
||||||
|
@ -75,15 +71,11 @@ jobs:
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
java-version: [ '8', '11', '17', '21' ]
|
java-version: [ '11', '17', '21' ]
|
||||||
runs-on: ubuntu-22.04 # Updated in BRS
|
runs-on: ubuntu-22.04 # Updated in BRS
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Restore read-only cache of local Maven repository
|
- name: Restore read-only cache of local Maven repository
|
||||||
uses: actions/cache/restore@v4
|
uses: actions/cache/restore@v4
|
||||||
id: cache
|
id: cache
|
||||||
|
@ -113,10 +105,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Restore read-only cache of local Maven repository
|
- name: Restore read-only cache of local Maven repository
|
||||||
uses: actions/cache/restore@v4
|
uses: actions/cache/restore@v4
|
||||||
id: cache
|
id: cache
|
||||||
|
@ -154,10 +142,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Restore read-only cache of local Maven repository
|
- name: Restore read-only cache of local Maven repository
|
||||||
uses: actions/cache/restore@v4
|
uses: actions/cache/restore@v4
|
||||||
id: cache
|
id: cache
|
||||||
|
|
6
.github/workflows/icu_common.yml
vendored
6
.github/workflows/icu_common.yml
vendored
|
@ -54,10 +54,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Cache local Maven repository
|
- name: Cache local Maven repository
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
|
@ -66,7 +62,7 @@ jobs:
|
||||||
- uses: actions/setup-java@v4
|
- uses: actions/setup-java@v4
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '8'
|
java-version: '11'
|
||||||
# Download all of the artifacts needed for the code and build plugins, but
|
# Download all of the artifacts needed for the code and build plugins, but
|
||||||
# exclude any needed by profiles depending on system artifacts
|
# exclude any needed by profiles depending on system artifacts
|
||||||
- name: Download all artifacts
|
- name: Download all artifacts
|
||||||
|
|
76
.github/workflows/icu_merge_ci.yml
vendored
76
.github/workflows/icu_merge_ci.yml
vendored
|
@ -30,8 +30,8 @@ permissions:
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
# Initialize the Maven artifact cache
|
# Initialize the Maven artifact cache
|
||||||
# Uses Java 8 because Java version not deemed significant for downloading
|
# Using Java 11 because Java version is not deemed significant for downloading artifacts,
|
||||||
# artifacts
|
# and is the lowest version we support, so the cached artifacts can be used by any other version.
|
||||||
#
|
#
|
||||||
# This job is created according to the cache strategy of reuse from a single job:
|
# This job is created according to the cache strategy of reuse from a single job:
|
||||||
# https://github.com/actions/cache/blob/main/caching-strategies.md#make-cache-read-only--reuse-cache-from-centralized-job
|
# https://github.com/actions/cache/blob/main/caching-strategies.md#make-cache-read-only--reuse-cache-from-centralized-job
|
||||||
|
@ -40,10 +40,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Cache local Maven repository
|
- name: Cache local Maven repository
|
||||||
uses: actions/cache@v4.2.0
|
uses: actions/cache@v4.2.0
|
||||||
with:
|
with:
|
||||||
|
@ -52,7 +48,7 @@ jobs:
|
||||||
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '8'
|
java-version: '11'
|
||||||
# Download all of the artifacts needed for the code and build plugins
|
# Download all of the artifacts needed for the code and build plugins
|
||||||
- name: Download all artifacts
|
- name: Download all artifacts
|
||||||
run: |
|
run: |
|
||||||
|
@ -66,10 +62,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Lookup read-only cache of local Maven repository
|
- name: Lookup read-only cache of local Maven repository
|
||||||
uses: actions/cache@v4.2.0
|
uses: actions/cache@v4.2.0
|
||||||
with:
|
with:
|
||||||
|
@ -144,7 +136,7 @@ jobs:
|
||||||
- name: Create directory for lib files
|
- name: Create directory for lib files
|
||||||
run: mkdir icu4c/source/perflib
|
run: mkdir icu4c/source/perflib
|
||||||
- name: Get ICU libs
|
- name: Get ICU libs
|
||||||
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
|
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
|
||||||
with:
|
with:
|
||||||
name: icu-perf-libs
|
name: icu-perf-libs
|
||||||
path: icu4c/source/lib
|
path: icu4c/source/lib
|
||||||
|
@ -218,7 +210,7 @@ jobs:
|
||||||
- name: Create directory for lib files
|
- name: Create directory for lib files
|
||||||
run: mkdir icu4c/source/perflib
|
run: mkdir icu4c/source/perflib
|
||||||
- name: Get ICU libs
|
- name: Get ICU libs
|
||||||
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
|
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
|
||||||
with:
|
with:
|
||||||
name: icu-perf-libs
|
name: icu-perf-libs
|
||||||
path: icu4c/source/lib
|
path: icu4c/source/lib
|
||||||
|
@ -283,7 +275,7 @@ jobs:
|
||||||
- name: Create directory for lib files
|
- name: Create directory for lib files
|
||||||
run: mkdir icu4c/source/perflib
|
run: mkdir icu4c/source/perflib
|
||||||
- name: Get ICU libs
|
- name: Get ICU libs
|
||||||
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
|
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
|
||||||
with:
|
with:
|
||||||
name: icu-perf-libs
|
name: icu-perf-libs
|
||||||
path: icu4c/source/lib
|
path: icu4c/source/lib
|
||||||
|
@ -330,10 +322,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Lookup read-only cache of local Maven repository
|
- name: Lookup read-only cache of local Maven repository
|
||||||
uses: actions/cache@v4.2.0
|
uses: actions/cache@v4.2.0
|
||||||
with:
|
with:
|
||||||
|
@ -345,15 +333,16 @@ jobs:
|
||||||
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '8'
|
java-version: '11'
|
||||||
|
|
||||||
- name: Build and run unicodesetperf test
|
- name: Build and run unicodesetperf test
|
||||||
run: |
|
run: |
|
||||||
cd icu4j;
|
cd icu4j;
|
||||||
mvn ${SHARED_MVN_ARGS} verify -DskipITs -DskipTests;
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
||||||
git status
|
git status
|
||||||
cd perf-tests;
|
cd perf-tests;
|
||||||
mkdir -p perf/results/j_unicodesetperf/${{ matrix.perf }};
|
mkdir -p perf/results/j_unicodesetperf/${{ matrix.perf }};
|
||||||
|
mvn dependency:copy-dependencies
|
||||||
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.UnicodeSetPerf ${{ matrix.perf }} -a -t 2 -p 4 [:Lt:] | tee perf/results/j_unicodesetperf/${{ matrix.perf }}/output.txt
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.UnicodeSetPerf ${{ matrix.perf }} -a -t 2 -p 4 [:Lt:] | tee perf/results/j_unicodesetperf/${{ matrix.perf }}/output.txt
|
||||||
|
|
||||||
- name: Store performance test results
|
- name: Store performance test results
|
||||||
|
@ -387,10 +376,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Lookup read-only cache of local Maven repository
|
- name: Lookup read-only cache of local Maven repository
|
||||||
uses: actions/cache@v4.2.0
|
uses: actions/cache@v4.2.0
|
||||||
with:
|
with:
|
||||||
|
@ -402,14 +387,15 @@ jobs:
|
||||||
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '8'
|
java-version: '11'
|
||||||
|
|
||||||
- name: Build and run ucharacterperf test
|
- name: Build and run ucharacterperf test
|
||||||
run: |
|
run: |
|
||||||
cd icu4j;
|
cd icu4j;
|
||||||
mvn ${SHARED_MVN_ARGS} verify -DskipITs -DskipTests;
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
||||||
cd perf-tests;
|
cd perf-tests;
|
||||||
mkdir -p perf/results/j_ucharacterperf;
|
mkdir -p perf/results/j_ucharacterperf;
|
||||||
|
mvn dependency:copy-dependencies
|
||||||
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.UCharacterPerf -a -t 2 -p 4 0 ffff | tee perf/results/j_ucharacterperf/output.txt
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.UCharacterPerf -a -t 2 -p 4 0 ffff | tee perf/results/j_ucharacterperf/output.txt
|
||||||
|
|
||||||
- name: Store performance test results
|
- name: Store performance test results
|
||||||
|
@ -446,10 +432,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Lookup read-only cache of local Maven repository
|
- name: Lookup read-only cache of local Maven repository
|
||||||
uses: actions/cache@v4.2.0
|
uses: actions/cache@v4.2.0
|
||||||
with:
|
with:
|
||||||
|
@ -461,18 +443,19 @@ jobs:
|
||||||
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '8'
|
java-version: '11'
|
||||||
|
|
||||||
- name: Build and run decimalformatperf
|
- name: Build and run decimalformatperf
|
||||||
run: |
|
run: |
|
||||||
cd icu4j;
|
cd icu4j;
|
||||||
mvn ${SHARED_MVN_ARGS} verify -DskipITs -DskipTests;
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
||||||
cd perf-tests;
|
cd perf-tests;
|
||||||
mkdir -p perf/results/j_decimalformatperf/${{ matrix.locale }}/${{ matrix.perf }};
|
mkdir -p perf/results/j_decimalformatperf/${{ matrix.locale }}/${{ matrix.perf }};
|
||||||
# Delay execution by random number of seconds. Spreading execution of multiple
|
# Delay execution by random number of seconds. Spreading execution of multiple
|
||||||
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
||||||
# tests results in the data branch.
|
# tests results in the data branch.
|
||||||
sleep $(($RANDOM % 180));
|
sleep $(($RANDOM % 180));
|
||||||
|
mvn dependency:copy-dependencies
|
||||||
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.DecimalFormatPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -L ${{ matrix.locale }} "#,###.##" "1.234,56" -r 1 | tee perf/results/j_decimalformatperf/${{ matrix.locale }}/${{ matrix.perf }}/output.txt
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.DecimalFormatPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -L ${{ matrix.locale }} "#,###.##" "1.234,56" -r 1 | tee perf/results/j_decimalformatperf/${{ matrix.locale }}/${{ matrix.perf }}/output.txt
|
||||||
|
|
||||||
- name: Store performance test results
|
- name: Store performance test results
|
||||||
|
@ -510,10 +493,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Lookup read-only cache of local Maven repository
|
- name: Lookup read-only cache of local Maven repository
|
||||||
uses: actions/cache@v4.2.0
|
uses: actions/cache@v4.2.0
|
||||||
with:
|
with:
|
||||||
|
@ -525,20 +504,21 @@ jobs:
|
||||||
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '8'
|
java-version: '11'
|
||||||
|
|
||||||
- name: Build and run normperf
|
- name: Build and run normperf
|
||||||
env:
|
env:
|
||||||
DATA_FILE_PATH: data/collation
|
DATA_FILE_PATH: data/collation
|
||||||
run: |
|
run: |
|
||||||
cd icu4j;
|
cd icu4j;
|
||||||
mvn ${SHARED_MVN_ARGS} verify -DskipITs -DskipTests;
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
||||||
cd perf-tests;
|
cd perf-tests;
|
||||||
mkdir -p perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }};
|
mkdir -p perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }};
|
||||||
# Delay execution by random number of seconds. Spreading execution of multiple
|
# Delay execution by random number of seconds. Spreading execution of multiple
|
||||||
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
||||||
# tests results in the data branch.
|
# tests results in the data branch.
|
||||||
sleep $(($RANDOM % 180));
|
sleep $(($RANDOM % 180));
|
||||||
|
mvn dependency:copy-dependencies
|
||||||
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.NormalizerPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -f $DATA_FILE_PATH/${{ matrix.source_text }}.txt -e UTF-8 ${{ matrix.mode }} | tee perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }}/output.txt
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.NormalizerPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -f $DATA_FILE_PATH/${{ matrix.source_text }}.txt -e UTF-8 ${{ matrix.mode }} | tee perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }}/output.txt
|
||||||
cat perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }}/output.txt
|
cat perf/results/j_normperf/${{ matrix.source_text }}/${{ matrix.perf }}/output.txt
|
||||||
|
|
||||||
|
@ -644,10 +624,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Lookup read-only cache of local Maven repository
|
- name: Lookup read-only cache of local Maven repository
|
||||||
uses: actions/cache@v4.2.0
|
uses: actions/cache@v4.2.0
|
||||||
with:
|
with:
|
||||||
|
@ -659,21 +635,22 @@ jobs:
|
||||||
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '8'
|
java-version: '11'
|
||||||
|
|
||||||
- name: Build and run converterperf
|
- name: Build and run converterperf
|
||||||
env:
|
env:
|
||||||
DATA_FILE_PATH: data/conversion
|
DATA_FILE_PATH: data/conversion
|
||||||
run: |
|
run: |
|
||||||
cd icu4j;
|
cd icu4j;
|
||||||
mvn ${SHARED_MVN_ARGS} verify -DskipITs -DskipTests;
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
||||||
cd perf-tests;
|
cd perf-tests;
|
||||||
mkdir -p perf/results/j_converterperf/${{ matrix.source_text }}/${{ matrix.test_enc }}/${{ matrix.perf }};
|
mkdir -p perf/results/j_converterperf/${{ matrix.source_text }}/${{ matrix.test_enc }}/${{ matrix.perf }};
|
||||||
# Delay execution by random number of seconds. Spreading execution of multiple
|
# Delay execution by random number of seconds. Spreading execution of multiple
|
||||||
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
||||||
# tests results in the data branch.
|
# tests results in the data branch.
|
||||||
sleep $(($RANDOM % 180));
|
sleep $(($RANDOM % 180));
|
||||||
java -cp ./target/*:./target/dependency/*:../main/charset/target/* com.ibm.icu.dev.test.perf.ConverterPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -f $DATA_FILE_PATH/${{ matrix.source_text }}.txt -e UTF-8 -T ${{ matrix.test_enc }} | tee perf/results/j_converterperf/${{ matrix.source_text }}/${{ matrix.test_enc }}/${{ matrix.perf }}/output.txt
|
mvn dependency:copy-dependencies
|
||||||
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.ConverterPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -f $DATA_FILE_PATH/${{ matrix.source_text }}.txt -e UTF-8 -T ${{ matrix.test_enc }} | tee perf/results/j_converterperf/${{ matrix.source_text }}/${{ matrix.test_enc }}/${{ matrix.perf }}/output.txt
|
||||||
|
|
||||||
- name: Store performance test results
|
- name: Store performance test results
|
||||||
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
uses: gregtatum/github-action-benchmark@d3f06f738e9612988d575db23fae5ca0008d3d12
|
||||||
|
@ -722,10 +699,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- name: Checkout lfs objects
|
|
||||||
run: git lfs pull
|
|
||||||
- name: Lookup read-only cache of local Maven repository
|
- name: Lookup read-only cache of local Maven repository
|
||||||
uses: actions/cache@v4.2.0
|
uses: actions/cache@v4.2.0
|
||||||
with:
|
with:
|
||||||
|
@ -737,7 +710,7 @@ jobs:
|
||||||
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '8'
|
java-version: '11'
|
||||||
|
|
||||||
- name: Extract identifying digit and parameter.
|
- name: Extract identifying digit and parameter.
|
||||||
run: |
|
run: |
|
||||||
|
@ -747,13 +720,14 @@ jobs:
|
||||||
- name: Build and run dateformatperf
|
- name: Build and run dateformatperf
|
||||||
run: |
|
run: |
|
||||||
cd icu4j;
|
cd icu4j;
|
||||||
mvn ${SHARED_MVN_ARGS} verify -DskipITs -DskipTests;
|
mvn ${SHARED_MVN_ARGS} install -DskipITs -DskipTests;
|
||||||
cd perf-tests;
|
cd perf-tests;
|
||||||
mkdir -p perf/results/j_dateformatperf/${{ matrix.locale }}/${{ matrix.perf }}/${{ env.DDIR }};
|
mkdir -p perf/results/j_dateformatperf/${{ matrix.locale }}/${{ matrix.perf }}/${{ env.DDIR }};
|
||||||
# Delay execution by random number of seconds. Spreading execution of multiple
|
# Delay execution by random number of seconds. Spreading execution of multiple
|
||||||
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
# tests over 180 secs. minimizes the possibility of push conflicts when storing
|
||||||
# tests results in the data branch.
|
# tests results in the data branch.
|
||||||
sleep $(($RANDOM % 180));
|
sleep $(($RANDOM % 180));
|
||||||
|
mvn dependency:copy-dependencies
|
||||||
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.DateFormatPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -L ${{ matrix.locale }} ${{ env.PARM }} -r 1 | tee perf/results/j_dateformatperf/${{ matrix.locale }}/${{ matrix.perf }}/${{ env.DDIR }}/output.txt
|
java -cp ./target/*:./target/dependency/* com.ibm.icu.dev.test.perf.DateFormatPerformanceTest ${{ matrix.perf }} -a -t 2 -p 4 -L ${{ matrix.locale }} ${{ env.PARM }} -r 1 | tee perf/results/j_dateformatperf/${{ matrix.locale }}/${{ matrix.perf }}/${{ env.DDIR }}/output.txt
|
||||||
|
|
||||||
- name: Store performance test results
|
- name: Store performance test results
|
||||||
|
|
2
.github/workflows/maven.yaml
vendored
2
.github/workflows/maven.yaml
vendored
|
@ -22,8 +22,6 @@ jobs:
|
||||||
version-type: ${{ steps.mvn-proj-version-type.outputs.version-type }}
|
version-type: ${{ steps.mvn-proj-version-type.outputs.version-type }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
|
|
2
.github/workflows/release-check-sign.yml
vendored
2
.github/workflows/release-check-sign.yml
vendored
|
@ -23,8 +23,6 @@ jobs:
|
||||||
|
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
|
|
||||||
- name: Set up JDK
|
- name: Set up JDK
|
||||||
uses: actions/setup-java@v4
|
uses: actions/setup-java@v4
|
||||||
|
|
2
.github/workflows/release-icu4c-fedora.yml
vendored
2
.github/workflows/release-icu4c-fedora.yml
vendored
|
@ -37,8 +37,6 @@ jobs:
|
||||||
|
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
|
|
||||||
- name: Config and build ICU4C proper
|
- name: Config and build ICU4C proper
|
||||||
run: |
|
run: |
|
||||||
|
|
2
.github/workflows/release-icu4c-ubuntu.yml
vendored
2
.github/workflows/release-icu4c-ubuntu.yml
vendored
|
@ -30,8 +30,6 @@ jobs:
|
||||||
|
|
||||||
- name: Checkout and setup
|
- name: Checkout and setup
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
|
|
||||||
- name: Config and build ICU4C proper
|
- name: Config and build ICU4C proper
|
||||||
run: |
|
run: |
|
||||||
|
|
4
.github/workflows/release-icu4j-maven.yml
vendored
4
.github/workflows/release-icu4j-maven.yml
vendored
|
@ -49,13 +49,11 @@ jobs:
|
||||||
|
|
||||||
- name: Checkout repo files
|
- name: Checkout repo files
|
||||||
uses: actions/checkout@v4.1.7
|
uses: actions/checkout@v4.1.7
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
|
|
||||||
- name: Set up JDK
|
- name: Set up JDK
|
||||||
uses: actions/setup-java@v4.2.2
|
uses: actions/setup-java@v4.2.2
|
||||||
with:
|
with:
|
||||||
java-version: '8' # The custom Taglets for javadoc (tools/build) are still Java 8. They need updating to use a different JDK version.
|
java-version: '11'
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
server-id: icu4j-maven-repo # Value of the distributionManagement/repository/id field of the pom.xml
|
server-id: icu4j-maven-repo # Value of the distributionManagement/repository/id field of the pom.xml
|
||||||
server-username: MAVEN_USERNAME # env variable for username in deploy
|
server-username: MAVEN_USERNAME # env variable for username in deploy
|
||||||
|
|
4
.github/workflows/scorecard.yml
vendored
4
.github/workflows/scorecard.yml
vendored
|
@ -34,7 +34,7 @@ jobs:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
|
|
||||||
- name: "Run analysis"
|
- name: "Run analysis"
|
||||||
uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0
|
uses: ossf/scorecard-action@f49aabe0b5af0936a0987cfb85d86b75731b0186 # v2.4.1
|
||||||
with:
|
with:
|
||||||
results_file: results.sarif
|
results_file: results.sarif
|
||||||
results_format: sarif
|
results_format: sarif
|
||||||
|
@ -59,6 +59,6 @@ jobs:
|
||||||
|
|
||||||
# Upload the results to GitHub's code scanning dashboard.
|
# Upload the results to GitHub's code scanning dashboard.
|
||||||
- name: "Upload to code-scanning"
|
- name: "Upload to code-scanning"
|
||||||
uses: github/codeql-action/upload-sarif@3d3d628990a5f99229dd9fa1821cc5a4f31b613b # v2.25.15
|
uses: github/codeql-action/upload-sarif@83923549f688e42b34d0b90ee94725f7c30532fc # v2.25.15
|
||||||
with:
|
with:
|
||||||
sarif_file: results.sarif
|
sarif_file: results.sarif
|
||||||
|
|
|
@ -29,7 +29,7 @@ License & terms of use: http://www.unicode.org/copyright.html
|
||||||
|
|
||||||
You can view ICU source code online: <https://github.com/unicode-org/icu>
|
You can view ICU source code online: <https://github.com/unicode-org/icu>
|
||||||
|
|
||||||
***Make sure you have git lfs installed.*** See the following section.
|
> :point_right: **Note**: If you are working with ICU 76 and previous, then you will need to install and use git-lfs. See the following section.
|
||||||
|
|
||||||
For read-only usage, create a local clone:
|
For read-only usage, create a local clone:
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ contribute to ICU.)
|
||||||
* Install a **git client**
|
* Install a **git client**
|
||||||
* <https://git-scm.com/downloads>
|
* <https://git-scm.com/downloads>
|
||||||
* Linux: `sudo apt install git`
|
* Linux: `sudo apt install git`
|
||||||
* Install **git-lfs** if your git client does not already have LFS support
|
* For ICU 76 and previous versions: install **git-lfs** if your git client does not already have LFS support
|
||||||
(ICU uses git Large File Storage to store large binary content such as
|
(ICU uses git Large File Storage to store large binary content such as
|
||||||
\*.jar files.)
|
\*.jar files.)
|
||||||
* <https://git-lfs.github.com/>
|
* <https://git-lfs.github.com/>
|
||||||
|
@ -90,8 +90,8 @@ contribute to ICU.)
|
||||||
* Linux: `sudo apt install git-lfs`
|
* Linux: `sudo apt install git-lfs`
|
||||||
* MacOS: Consider using Homebrew or MacPorts.
|
* MacOS: Consider using Homebrew or MacPorts.
|
||||||
* The command `git lfs version` will indicate if LFS is installed.
|
* The command `git lfs version` will indicate if LFS is installed.
|
||||||
* Setup git LFS for your local user account once on each machine:
|
* Setup git LFS for your local user account once on each machine:
|
||||||
* `git lfs install --skip-repo`
|
* `git lfs install --skip-repo`
|
||||||
|
|
||||||
### Working with git
|
### Working with git
|
||||||
|
|
||||||
|
|
|
@ -16,15 +16,14 @@ License & terms of use: http://www.unicode.org/copyright.html
|
||||||
ICU is the [premier library for software internationalization](https://icu.unicode.org/#h.i33fakvpjb7o),
|
ICU is the [premier library for software internationalization](https://icu.unicode.org/#h.i33fakvpjb7o),
|
||||||
used by a [wide array of companies and organizations](https://icu.unicode.org/#h.f9qwubthqabj).
|
used by a [wide array of companies and organizations](https://icu.unicode.org/#h.f9qwubthqabj).
|
||||||
|
|
||||||
## Release Candidate
|
|
||||||
|
|
||||||
**Please use this release candidate for testing, but do not use it in production!**
|
|
||||||
|
|
||||||
## Release Overview
|
## Release Overview
|
||||||
|
|
||||||
|
* Download: [releases/tag/release-77-1](https://github.com/unicode-org/icu/releases/tag/release-77-1)
|
||||||
|
* [Maven: com.ibm.icu / icu4j / version 77.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j/77.1)
|
||||||
|
|
||||||
ICU 77 updates to
|
ICU 77 updates to
|
||||||
[CLDR 47](https://cldr.unicode.org/downloads/cldr-47)
|
[CLDR 47](https://cldr.unicode.org/downloads/cldr-47)
|
||||||
([alpha blog](https://blog.unicode.org/2025/02/unicode-cldr-47-alpha-now-available-for.html))
|
([beta blog](https://blog.unicode.org/2025/02/unicode-cldr-47-beta-available-for.html))
|
||||||
locale data with new locales, and various additions and corrections.
|
locale data with new locales, and various additions and corrections.
|
||||||
|
|
||||||
ICU 77 is mostly focused on bug fixes, segmentation conformance, and other refinements.
|
ICU 77 is mostly focused on bug fixes, segmentation conformance, and other refinements.
|
||||||
|
@ -39,11 +38,31 @@ For more details, including migration issues, see below.
|
||||||
|
|
||||||
Please use the [icu-support mailing list](https://icu.unicode.org/contacts) and/or [find/submit error reports](https://icu.unicode.org/bugs).
|
Please use the [icu-support mailing list](https://icu.unicode.org/contacts) and/or [find/submit error reports](https://icu.unicode.org/bugs).
|
||||||
|
|
||||||
|
### Attention: Future Changes
|
||||||
|
|
||||||
|
Beginning with ICU 78 (2025-oct):
|
||||||
|
|
||||||
|
1. We want to move the minimum required Java version from Java 8 to Java 11.
|
||||||
|
This is a significant, useful update in terms of the Java language and
|
||||||
|
standard library, and simplifies ICU tooling which currently uses
|
||||||
|
a mix of Java 8 and Java 11.
|
||||||
|
Note that [Android desugaring](https://developer.android.com/studio/write/java11-default-support-table)
|
||||||
|
supports at least Java 11 since late 2023.\
|
||||||
|
See [ICU-23072](https://unicode-org.atlassian.net/browse/ICU-23072)
|
||||||
|
where you can provide comments.
|
||||||
|
2. We are planning to remove the
|
||||||
|
[ICU4J Locale Service Provider](../userguide/icu4j/locale-service-provider.md)
|
||||||
|
([Maven: com.ibm.icu / icu4j-localespi / version 76.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j-localespi/76.1)).
|
||||||
|
It is much less useful than when we added it, has very low usage,
|
||||||
|
needs work for newer Java versions, and complicates ICU4J development.\
|
||||||
|
See [ICU-23071](https://unicode-org.atlassian.net/browse/ICU-23071)
|
||||||
|
where you can provide comments.
|
||||||
|
|
||||||
### Version Number
|
### Version Number
|
||||||
|
|
||||||
The initial release has library version number 77.1.
|
The initial release has library version number 77.1.
|
||||||
|
|
||||||
* Release date: 2025-03-TODO
|
* Release date: 2025-03-13
|
||||||
* [List of tickets fixed in ICU 77](https://unicode-org.atlassian.net/issues/?jql=project%20%3D%20ICU%20AND%20status%20%3D%20Done%20AND%20resolution%20in%20%28Fixed%2C%20%22Fixed%20by%20Other%20Ticket%22%29%20AND%20fixVersion%20%3D%2077.1%20ORDER%20BY%20component%20ASC%2C%20created%20DESC)
|
* [List of tickets fixed in ICU 77](https://unicode-org.atlassian.net/issues/?jql=project%20%3D%20ICU%20AND%20status%20%3D%20Done%20AND%20resolution%20in%20%28Fixed%2C%20%22Fixed%20by%20Other%20Ticket%22%29%20AND%20fixVersion%20%3D%2077.1%20ORDER%20BY%20component%20ASC%2C%20created%20DESC)
|
||||||
|
|
||||||
If there are maintenance releases, they will be 77.2, 77.3, etc. (During ICU 77 development, the library version number was 77.0.x.)
|
If there are maintenance releases, they will be 77.2, 77.3, etc. (During ICU 77 development, the library version number was 77.0.x.)
|
||||||
|
@ -53,7 +72,7 @@ Note: There may be additional commits on the [maint/maint-77](https://github.com
|
||||||
## Common Changes
|
## Common Changes
|
||||||
|
|
||||||
* [CLDR 47](https://cldr.unicode.org/downloads/cldr-47)
|
* [CLDR 47](https://cldr.unicode.org/downloads/cldr-47)
|
||||||
([alpha blog](https://blog.unicode.org/2025/02/unicode-cldr-47-alpha-now-available-for.html)):
|
([beta blog](https://blog.unicode.org/2025/02/unicode-cldr-47-beta-available-for.html)):
|
||||||
* No major data collection for existing locales; focus on bug fixes and structural improvements
|
* No major data collection for existing locales; focus on bug fixes and structural improvements
|
||||||
* New regional variants: English in several European countries, and Cantonese in Macau (`yue_Hant_MO`)
|
* New regional variants: English in several European countries, and Cantonese in Macau (`yue_Hant_MO`)
|
||||||
* Improved RBNF (number spellout) and transliteration data
|
* Improved RBNF (number spellout) and transliteration data
|
||||||
|
@ -91,7 +110,9 @@ Note: There may be additional commits on the [maint/maint-77](https://github.com
|
||||||
|
|
||||||
## Known Issues
|
## Known Issues
|
||||||
|
|
||||||
* (none yet)
|
* The new MeasureUnit for `portion-per-1e9` works for formatting,
|
||||||
|
but when the new member function `getConstantDenominator()` is called on this unit,
|
||||||
|
it incorrectly returns 0. ([ICU-23045](https://unicode-org.atlassian.net/browse/ICU-23045))
|
||||||
|
|
||||||
## Migration Issues
|
## Migration Issues
|
||||||
|
|
||||||
|
@ -118,20 +139,17 @@ ICU4J should work on Android API level 21 and later but may require “[library
|
||||||
|
|
||||||
## Download
|
## Download
|
||||||
|
|
||||||
Source and binary downloads are available on the git/GitHub tag page: <https://github.com/unicode-org/icu/releases/tag/release-77-rc>
|
### GitHub
|
||||||
|
Source and binary downloads are available on the git/GitHub tag page: <https://github.com/unicode-org/icu/releases/tag/release-77-1>
|
||||||
|
|
||||||
See the [Source Code Setup](../devsetup/source/) page for how to download the ICU file tree directly from GitHub.
|
See the [Source Code Setup](../devsetup/source/) page for how to download the ICU file tree directly from GitHub.
|
||||||
|
|
||||||
ICU locale data was generated from CLDR data equivalent to:
|
ICU locale data was generated from CLDR data equivalent to:
|
||||||
|
|
||||||
* <https://github.com/unicode-org/cldr/releases/tag/release-47-alpha2>
|
* <https://github.com/unicode-org/cldr/releases/tag/release-47>
|
||||||
* <https://github.com/unicode-org/cldr-staging/releases/tag/release-47-alpha2>
|
* <https://github.com/unicode-org/cldr-staging/releases/tag/release-47>
|
||||||
|
|
||||||
TODO: [Maven dependency](https://central.sonatype.com/artifact/com.ibm.icu/icu4j):
|
### Maven
|
||||||
```
|
* https://mvnrepository.com/artifact/com.ibm.icu/icu4j/77.1
|
||||||
<dependency>
|
* https://mvnrepository.com/artifact/com.ibm.icu/icu4j-charset/77.1
|
||||||
<groupId>com.ibm.icu</groupId>
|
* https://mvnrepository.com/artifact/com.ibm.icu/icu4j-localespi/77.1
|
||||||
<artifactId>icu4j</artifactId>
|
|
||||||
<version>77.1</version>
|
|
||||||
</dependency>
|
|
||||||
```
|
|
||||||
|
|
|
@ -14,26 +14,23 @@ License & terms of use: http://www.unicode.org/copyright.html
|
||||||
|
|
||||||
If you want to use ICU (as opposed to developing it), it is recommended that you download an official packaged version of the ICU source code. These versions are tested more thoroughly than day-to-day development builds of the system, and they are packaged in zip and tar files for convenient download. Here are several recent releases of ICU that are available:
|
If you want to use ICU (as opposed to developing it), it is recommended that you download an official packaged version of the ICU source code. These versions are tested more thoroughly than day-to-day development builds of the system, and they are packaged in zip and tar files for convenient download. Here are several recent releases of ICU that are available:
|
||||||
|
|
||||||
## Release Candidate
|
## Latest Release
|
||||||
|
|
||||||
***2025-02-21: ICU 77rc is now available.***
|
***2025-03-13: ICU 77 is now available*** —
|
||||||
It updates to [CLDR 47](https://cldr.unicode.org/downloads/cldr-47)
|
[releases/tag/release-77-1](https://github.com/unicode-org/icu/releases/tag/release-77-1) —
|
||||||
|
[Maven: com.ibm.icu / icu4j / version 77.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j/77.1)
|
||||||
|
|
||||||
|
[ICU 77](77.md) updates to [CLDR 47](https://cldr.unicode.org/downloads/cldr-47)
|
||||||
locale data with new locales, and various additions and corrections.
|
locale data with new locales, and various additions and corrections.
|
||||||
|
|
||||||
ICU 77 is mostly focused on bug fixes, segmentation conformance, and other refinements.
|
ICU 77 is mostly focused on bug fixes, segmentation conformance, and other refinements.
|
||||||
The technology preview implementations of the CLDR MessageFormat 2.0 specification have been updated to incorporate some, but not yet all, of the CLDR 47 changes. (Java more than C++)
|
The technology preview implementations of the CLDR MessageFormat 2.0 specification have been updated to incorporate some, but not yet all, of the CLDR 47 changes. (Java more than C++)
|
||||||
|
|
||||||
See [ICU 77](77.md).
|
|
||||||
|
|
||||||
## Latest Release
|
|
||||||
|
|
||||||
***2024-10-24: ICU 76 is now available.***
|
|
||||||
It updates to [Unicode 16](https://www.unicode.org/versions/Unicode16.0.0/) ([blog](https://blog.unicode.org/2024/09/announcing-unicode-standard-version-160.html)), including new characters and scripts, emoji, collation & IDNA changes, and corresponding APIs and implementations. It also updates to [CLDR 46](https://cldr.unicode.org/downloads/cldr-46) ([beta blog](https://blog.unicode.org/2024/09/unicode-cldr-46-beta-available-for.html)) locale data with new locales, significant updates to existing locales, and various additions and corrections. For example, the CLDR and Unicode default sort orders are now very nearly the same.
|
|
||||||
|
|
||||||
Most of the java.time (Temporal) types can now be formatted directly. There are some new APIs to make ICU easier to use with modern C++ and Java patterns. The Java and C++ technology preview implementations of the CLDR MessageFormat 2.0 specification have been updated to match recent changes. See [ICU 76](76.md).
|
|
||||||
|
|
||||||
## Previous Releases
|
## Previous Releases
|
||||||
|
|
||||||
|
- 2024-10-24: **ICU 76** updates to [Unicode 16](https://www.unicode.org/versions/Unicode16.0.0/) ([blog](https://blog.unicode.org/2024/09/announcing-unicode-standard-version-160.html)), including new characters and scripts, emoji, collation & IDNA changes, and corresponding APIs and implementations. It also updates to [CLDR 46](https://cldr.unicode.org/downloads/cldr-46) ([beta blog](https://blog.unicode.org/2024/09/unicode-cldr-46-beta-available-for.html)) locale data with new locales, significant updates to existing locales, and various additions and corrections. For example, the CLDR and Unicode default sort orders are now very nearly the same.
|
||||||
|
- Most of the java.time (Temporal) types can now be formatted directly. There are some new APIs to make ICU easier to use with modern C++ and Java patterns. The Java and C++ technology preview implementations of the CLDR MessageFormat 2.0 specification have been updated to match recent changes. See [ICU 76](76.md).
|
||||||
|
|
||||||
- 2024-04-17: **ICU 75** updates to [CLDR 45](https://cldr.unicode.org/index/downloads/cldr-45) ([beta blog](https://blog.unicode.org/2024/04/unicode-cldr-v45-beta-available-for.html)) locale data with new locales and various additions and corrections. C++ code now requires C++17 and is being made more robust. The CLDR MessageFormat 2.0 specification is now in [technology preview](https://github.com/unicode-org/message-format-wg?tab=readme-ov-file#messageformat-2-technical-preview), together with a corresponding update of the ICU4J (Java) tech preview and a new ICU4C (C++) tech preview. See [Downloading ICU > ICU 75](https://icu.unicode.org/download/75).
|
- 2024-04-17: **ICU 75** updates to [CLDR 45](https://cldr.unicode.org/index/downloads/cldr-45) ([beta blog](https://blog.unicode.org/2024/04/unicode-cldr-v45-beta-available-for.html)) locale data with new locales and various additions and corrections. C++ code now requires C++17 and is being made more robust. The CLDR MessageFormat 2.0 specification is now in [technology preview](https://github.com/unicode-org/message-format-wg?tab=readme-ov-file#messageformat-2-technical-preview), together with a corresponding update of the ICU4J (Java) tech preview and a new ICU4C (C++) tech preview. See [Downloading ICU > ICU 75](https://icu.unicode.org/download/75).
|
||||||
|
|
||||||
- 2023-12-13: **ICU 74.2** released with date/time formatting bug fixes. See [Downloading ICU > ICU 74](https://icu.unicode.org/download/74).
|
- 2023-12-13: **ICU 74.2** released with date/time formatting bug fixes. See [Downloading ICU > ICU 74](https://icu.unicode.org/download/74).
|
||||||
|
|
|
@ -29,10 +29,22 @@ It is the official landing page for the ICU project.
|
||||||
Some of the pages from the ICU Site have been migrated here.
|
Some of the pages from the ICU Site have been migrated here.
|
||||||
The migrated sections and pages from the ICU Site are visible in the navigation bar of this site below the "ICU Site" section heading.
|
The migrated sections and pages from the ICU Site are visible in the navigation bar of this site below the "ICU Site" section heading.
|
||||||
|
|
||||||
### Downloading ICU
|
## Downloading ICU
|
||||||
|
|
||||||
The [Downloading ICU](download) page has been migrated here.
|
The [Downloading ICU](download) page has been migrated here.
|
||||||
|
|
||||||
|
### Latest Release
|
||||||
|
|
||||||
|
***2025-03-13: ICU 77 is now available*** —
|
||||||
|
[releases/tag/release-77-1](https://github.com/unicode-org/icu/releases/tag/release-77-1) —
|
||||||
|
[Maven: com.ibm.icu / icu4j / version 77.1](https://mvnrepository.com/artifact/com.ibm.icu/icu4j/77.1)
|
||||||
|
|
||||||
|
[ICU 77](download/77.md) updates to [CLDR 47](https://cldr.unicode.org/downloads/cldr-47)
|
||||||
|
locale data with new locales, and various additions and corrections.
|
||||||
|
|
||||||
|
ICU 77 is mostly focused on bug fixes, segmentation conformance, and other refinements.
|
||||||
|
The technology preview implementations of the CLDR MessageFormat 2.0 specification have been updated to incorporate some, but not yet all, of the CLDR 47 changes. (Java more than C++)
|
||||||
|
|
||||||
## ICU team member pages
|
## ICU team member pages
|
||||||
|
|
||||||
Other documentation pages here are written by and for team members.
|
Other documentation pages here are written by and for team members.
|
||||||
|
|
|
@ -217,7 +217,7 @@ cp -p $CLDR_DIR/common/dtd/ldmlICU.dtd $ICU4C_DIR/source/data/dtd/cldr/common/dt
|
||||||
```sh
|
```sh
|
||||||
open $ICU_DIR/tools/cldr/cldr-to-icu/pom.xml
|
open $ICU_DIR/tools/cldr/cldr-to-icu/pom.xml
|
||||||
```
|
```
|
||||||
(search for `icu4j-for-cldr` and update to the latest tagged version per instructions)
|
(search for `<icu4j.version>` and update to the latest tagged version per instructions)
|
||||||
|
|
||||||
3c. Update the build for any new icu version, added locales, etc.
|
3c. Update the build for any new icu version, added locales, etc.
|
||||||
```sh
|
```sh
|
||||||
|
@ -280,6 +280,19 @@ already present in the ICU4C sources. This process uses the `LdmlConverter` in
|
||||||
`coll/de__PHONEBOOK.txt`, `coll/de_.txt`, etc.
|
`coll/de__PHONEBOOK.txt`, `coll/de_.txt`, etc.
|
||||||
* Before running the tool to regenerate the data, make any necessary changes to the
|
* Before running the tool to regenerate the data, make any necessary changes to the
|
||||||
`config.xml` file, such as adding new locales etc.
|
`config.xml` file, such as adding new locales etc.
|
||||||
|
* **Temporary note 2025-04-07:** There are some steps mentioned in `$ICU_DIR/tools/cldr/cldr-to-icu/README.md`
|
||||||
|
that were not mentioned in these instructions but seem to be necessary for the next step to
|
||||||
|
work properly, these are:
|
||||||
|
* Build ICU4J:
|
||||||
|
```
|
||||||
|
cd "$ICU_DIR"
|
||||||
|
mvn clean install -f icu4j -DskipTests -DskipITs
|
||||||
|
```
|
||||||
|
* Build the conversion tool:
|
||||||
|
```
|
||||||
|
cd "$ICU_DIR/tools/cldr/cldr-to-icu/"
|
||||||
|
mvn clean package -DskipTests -DskipITs
|
||||||
|
```
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
cd $ICU_DIR/tools/cldr/cldr-to-icu
|
cd $ICU_DIR/tools/cldr/cldr-to-icu
|
||||||
|
|
|
@ -57,13 +57,34 @@ merging post RC fixes from trunk and others.
|
||||||
Every commit being shipped in the next ICU release should be labeled with a Jira
|
Every commit being shipped in the next ICU release should be labeled with a Jira
|
||||||
ticket that is marked as fixed with the correct fix version. Further, there
|
ticket that is marked as fixed with the correct fix version. Further, there
|
||||||
should be no Jira tickets marked as fixed with the current fixVersion that do
|
should be no Jira tickets marked as fixed with the current fixVersion that do
|
||||||
not have commits. To check this, run the following tool:
|
not have commits.
|
||||||
|
|
||||||
|
### Run locally
|
||||||
|
|
||||||
|
To check this, run the following tool:
|
||||||
|
|
||||||
<https://github.com/unicode-org/icu/tree/main/tools/commit-checker>
|
<https://github.com/unicode-org/icu/tree/main/tools/commit-checker>
|
||||||
|
|
||||||
Follow the instructions in the README file to generate the report and send it
|
Follow the instructions in the README file to generate the report locally and send it
|
||||||
for review.
|
for review.
|
||||||
|
|
||||||
|
### Run via CI
|
||||||
|
|
||||||
|
Alternatively, you can run the "BRS Commit Checker Report" workflow directly from the project page CI
|
||||||
|
by:
|
||||||
|
|
||||||
|
1. Go to the [Actions tab](https://github.com/unicode-org/icu/actions)
|
||||||
|
1. Click on the "BRS Commit Checker Report" workflow name on the left hand list of workflows
|
||||||
|
1. Click the "Run workflow" dropdown.
|
||||||
|
|
||||||
|
The dropdown should reveal an input form in which to provide inputs
|
||||||
|
|
||||||
|
1. Provide the same inputs in the form as you would for a local run of the tool,
|
||||||
|
as described in the tool's Readme in the instructions above.
|
||||||
|
|
||||||
|
The only difference from the local run instructions is that git branch names in the
|
||||||
|
Actions workflow input form should be prefixed with `origin/`.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Fix Mis-ticketted commits
|
## Fix Mis-ticketted commits
|
||||||
|
|
|
@ -204,7 +204,7 @@ The command requires a version number string that follows the typical Java / Mav
|
||||||
This can be done by running the following command:
|
This can be done by running the following command:
|
||||||
|
|
||||||
```
|
```
|
||||||
mvn versions:set-property -DnewVersion=74 -Dproperty=icu.major.version
|
mvn versions:set-property -DnewVersion=74 -Dproperty=icu.major.version -DgenerateBackupPoms=false
|
||||||
```
|
```
|
||||||
|
|
||||||
This should happen at the same time and along with the work in the previous step for the version number
|
This should happen at the same time and along with the work in the previous step for the version number
|
||||||
|
|
|
@ -21,7 +21,7 @@ License & terms of use: http://www.unicode.org/copyright.html
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
For git & git lfs installation see the [Source Code Setup](../../devsetup/source/)
|
For git & related tools installation see the [Source Code Setup](../../devsetup/source/)
|
||||||
page.
|
page.
|
||||||
|
|
||||||
For setup with language compilers and IDEs, see the [Setup for Contributors](../../devsetup/source/) page
|
For setup with language compilers and IDEs, see the [Setup for Contributors](../../devsetup/source/) page
|
||||||
|
|
|
@ -20,6 +20,8 @@ License & terms of use: http://www.unicode.org/copyright.html
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
# WARNING: Please note that for ICU 78 (2025-oct) we are planning to remove the ICU4J Locale Service Provider. See the [ICU 77 page](https://unicode-org.github.io/icu/download/77.html) for details.
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
Java SE 6 introduced a new feature which allows Java user code to extend locale
|
Java SE 6 introduced a new feature which allows Java user code to extend locale
|
||||||
|
|
|
@ -55,7 +55,7 @@ The ICU Data Build Tool enables you to write a configuration file that
|
||||||
specifies what features and locales to include in a custom data bundle.
|
specifies what features and locales to include in a custom data bundle.
|
||||||
|
|
||||||
The configuration file may be written in either [JSON](http://json.org/) or
|
The configuration file may be written in either [JSON](http://json.org/) or
|
||||||
[Hjson](https://hjson.org/). To build ICU4C with custom data, set the
|
[Hjson](https://hjson.github.io/). To build ICU4C with custom data, set the
|
||||||
`ICU_DATA_FILTER_FILE` environment variable when running `runConfigureICU` on
|
`ICU_DATA_FILTER_FILE` environment variable when running `runConfigureICU` on
|
||||||
Unix or when building the data package on Windows. For example:
|
Unix or when building the data package on Windows. For example:
|
||||||
|
|
||||||
|
|
|
@ -240,7 +240,7 @@ xcheck-local: $(top_builddir)/config/icu-config $(top_builddir)/config/Makefile.
|
||||||
@echo verifying that icu-config --selfcheck can operate
|
@echo verifying that icu-config --selfcheck can operate
|
||||||
@test "passed" = "$(shell $(top_builddir)/config/icu-config --selfcheck 2>&1)" || (echo "FAIL: icu-config could not run properly." ; exit 1)
|
@test "passed" = "$(shell $(top_builddir)/config/icu-config --selfcheck 2>&1)" || (echo "FAIL: icu-config could not run properly." ; exit 1)
|
||||||
@echo verifying that $(MAKE) -f Makefile.inc selfcheck can operate
|
@echo verifying that $(MAKE) -f Makefile.inc selfcheck can operate
|
||||||
@test "passed" = "$(shell $(MAKE) --no-print-directory -f $(top_builddir)/config/Makefile.inc SELFCHECK=1 selfcheck)" || (echo "FAIL: Makefile.inc could not run properly." ; exit 1 )
|
@test "passed" = "$(shell MAKEFLAGS= $(MAKE) --no-print-directory -f $(top_builddir)/config/Makefile.inc SELFCHECK=1 selfcheck)" || (echo "FAIL: Makefile.inc could not run properly." ; exit 1 )
|
||||||
@echo "PASS: config selfcheck OK"
|
@echo "PASS: config selfcheck OK"
|
||||||
|
|
||||||
#$(srcdir)/configure : $(srcdir)/configure.ac $(top_srcdir)/aclocal.m4
|
#$(srcdir)/configure : $(srcdir)/configure.ac $(top_srcdir)/aclocal.m4
|
||||||
|
|
|
@ -3,6 +3,6 @@
|
||||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<!-- This file is used to set the ICU Major Version number, which is used as a suffix on various file names in other Visual Studio projects. -->
|
<!-- This file is used to set the ICU Major Version number, which is used as a suffix on various file names in other Visual Studio projects. -->
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<IcuMajorVersion>77</IcuMajorVersion>
|
<IcuMajorVersion>78</IcuMajorVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -1267,6 +1267,9 @@
|
||||||
<CustomBuild Include="unicode\utf_old.h">
|
<CustomBuild Include="unicode\utf_old.h">
|
||||||
<Filter>strings</Filter>
|
<Filter>strings</Filter>
|
||||||
</CustomBuild>
|
</CustomBuild>
|
||||||
|
<CustomBuild Include="unicode\utfiterator.h">
|
||||||
|
<Filter>strings</Filter>
|
||||||
|
</CustomBuild>
|
||||||
<CustomBuild Include="unicode\bytestrie.h">
|
<CustomBuild Include="unicode\bytestrie.h">
|
||||||
<Filter>collections</Filter>
|
<Filter>collections</Filter>
|
||||||
</CustomBuild>
|
</CustomBuild>
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -715,13 +715,29 @@ LSR LikelySubtags::maximize(StringPiece language, StringPiece script, StringPiec
|
||||||
} else {
|
} else {
|
||||||
iter.resetToState64(state);
|
iter.resetToState64(state);
|
||||||
value = trieNext(iter, "", 0);
|
value = trieNext(iter, "", 0);
|
||||||
U_ASSERT(value > 0);
|
U_ASSERT(value != 0);
|
||||||
|
// For the case of und_Latn
|
||||||
|
if (value < 0) {
|
||||||
|
retainLanguage = !language.empty();
|
||||||
|
retainScript = !script.empty();
|
||||||
|
retainRegion = !region.empty();
|
||||||
|
// Fallback to und_$region =>
|
||||||
|
iter.resetToState64(trieUndState); // "und" ("*")
|
||||||
|
value = trieNext(iter, "", 0);
|
||||||
|
U_ASSERT(value == 0);
|
||||||
|
int64_t trieUndEmptyState = iter.getState64();
|
||||||
|
value = trieNext(iter, region, 0);
|
||||||
|
// Fallback to und =>
|
||||||
|
if (value < 0) {
|
||||||
|
iter.resetToState64(trieUndEmptyState);
|
||||||
|
value = trieNext(iter, "", 0);
|
||||||
|
U_ASSERT(value > 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
U_ASSERT(value < lsrsLength);
|
U_ASSERT(value < lsrsLength);
|
||||||
const LSR &matched = lsrs[value];
|
|
||||||
|
|
||||||
if (returnInputIfUnmatch &&
|
if (returnInputIfUnmatch &&
|
||||||
(!(matchLanguage || matchScript || (matchRegion && language.empty())))) {
|
(!(matchLanguage || matchScript || (matchRegion && language.empty())))) {
|
||||||
return LSR("", "", "", LSR::EXPLICIT_LSR, errorCode); // no matching.
|
return LSR("", "", "", LSR::EXPLICIT_LSR, errorCode); // no matching.
|
||||||
|
@ -731,18 +747,23 @@ LSR LikelySubtags::maximize(StringPiece language, StringPiece script, StringPiec
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(retainLanguage || retainScript || retainRegion)) {
|
if (!(retainLanguage || retainScript || retainRegion)) {
|
||||||
|
U_ASSERT(value >= 0);
|
||||||
// Quickly return a copy of the lookup-result LSR
|
// Quickly return a copy of the lookup-result LSR
|
||||||
// without new allocation of the subtags.
|
// without new allocation of the subtags.
|
||||||
|
const LSR &matched = lsrs[value];
|
||||||
return LSR(matched.language, matched.script, matched.region, matched.flags);
|
return LSR(matched.language, matched.script, matched.region, matched.flags);
|
||||||
}
|
}
|
||||||
if (!retainLanguage) {
|
if (!retainLanguage) {
|
||||||
language = matched.language;
|
U_ASSERT(value >= 0);
|
||||||
|
language = lsrs[value].language;
|
||||||
}
|
}
|
||||||
if (!retainScript) {
|
if (!retainScript) {
|
||||||
script = matched.script;
|
U_ASSERT(value >= 0);
|
||||||
|
script = lsrs[value].script;
|
||||||
}
|
}
|
||||||
if (!retainRegion) {
|
if (!retainRegion) {
|
||||||
region = matched.region;
|
U_ASSERT(value >= 0);
|
||||||
|
region = lsrs[value].region;
|
||||||
}
|
}
|
||||||
int32_t retainMask = (retainLanguage ? 4 : 0) + (retainScript ? 2 : 0) + (retainRegion ? 1 : 0);
|
int32_t retainMask = (retainLanguage ? 4 : 0) + (retainScript ? 2 : 0) + (retainRegion ? 1 : 0);
|
||||||
// retainOldMask flags = LSR explicit-subtag flags
|
// retainOldMask flags = LSR explicit-subtag flags
|
||||||
|
|
|
@ -479,6 +479,8 @@
|
||||||
/* Otherwise use the predefined value. */
|
/* Otherwise use the predefined value. */
|
||||||
#elif !defined(__cplusplus)
|
#elif !defined(__cplusplus)
|
||||||
# define U_CPLUSPLUS_VERSION 0
|
# define U_CPLUSPLUS_VERSION 0
|
||||||
|
#elif __cplusplus >= 202002L || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L)
|
||||||
|
# define U_CPLUSPLUS_VERSION 20
|
||||||
#elif __cplusplus >= 201703L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L)
|
#elif __cplusplus >= 201703L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L)
|
||||||
# define U_CPLUSPLUS_VERSION 17
|
# define U_CPLUSPLUS_VERSION 17
|
||||||
#elif __cplusplus >= 201402L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201402L)
|
#elif __cplusplus >= 201402L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201402L)
|
||||||
|
|
|
@ -119,6 +119,28 @@
|
||||||
/** Obsolete/same as U_CAPI; was used to declare a function as an internal ICU C API */
|
/** Obsolete/same as U_CAPI; was used to declare a function as an internal ICU C API */
|
||||||
#define U_INTERNAL U_CAPI
|
#define U_INTERNAL U_CAPI
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \def U_FORCE_INLINE
|
||||||
|
* Forces function inlining on compilers that are known to support it.
|
||||||
|
* Place this before specifiers like "static" and "explicit".
|
||||||
|
*
|
||||||
|
* This does not replace the "inline" keyword which suspends the One Definition Rule (ODR)
|
||||||
|
* in addition to optionally serving as an inlining hint to the compiler.
|
||||||
|
*
|
||||||
|
* @internal
|
||||||
|
*/
|
||||||
|
#ifdef U_FORCE_INLINE
|
||||||
|
// already defined
|
||||||
|
#elif defined(U_IN_DOXYGEN)
|
||||||
|
# define U_FORCE_INLINE inline
|
||||||
|
#elif (defined(__clang__) && __clang__) || U_GCC_MAJOR_MINOR != 0
|
||||||
|
# define U_FORCE_INLINE [[gnu::always_inline]]
|
||||||
|
#elif defined(U_REAL_MSVC)
|
||||||
|
# define U_FORCE_INLINE __forceinline
|
||||||
|
#else
|
||||||
|
# define U_FORCE_INLINE inline
|
||||||
|
#endif
|
||||||
|
|
||||||
// Before ICU 65, function-like, multi-statement ICU macros were just defined as
|
// Before ICU 65, function-like, multi-statement ICU macros were just defined as
|
||||||
// series of statements wrapped in { } blocks and the caller could choose to
|
// series of statements wrapped in { } blocks and the caller could choose to
|
||||||
// either treat them as if they were actual functions and end the invocation
|
// either treat them as if they were actual functions and end the invocation
|
||||||
|
|
|
@ -517,7 +517,7 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
|
||||||
if(U8_IS_TRAIL(__t1)) { \
|
if(U8_IS_TRAIL(__t1)) { \
|
||||||
++(i); \
|
++(i); \
|
||||||
} \
|
} \
|
||||||
} else /* c>=0xf0 */ { \
|
} else /* b>=0xf0 */ { \
|
||||||
if(U8_IS_VALID_LEAD4_AND_T1(__b, __t1) && \
|
if(U8_IS_VALID_LEAD4_AND_T1(__b, __t1) && \
|
||||||
++(i)!=(length) && U8_IS_TRAIL((s)[i]) && \
|
++(i)!=(length) && U8_IS_TRAIL((s)[i]) && \
|
||||||
++(i)!=(length) && U8_IS_TRAIL((s)[i])) { \
|
++(i)!=(length) && U8_IS_TRAIL((s)[i])) { \
|
||||||
|
@ -683,7 +683,7 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
|
||||||
*/
|
*/
|
||||||
#define U8_PREV_UNSAFE(s, i, c) UPRV_BLOCK_MACRO_BEGIN { \
|
#define U8_PREV_UNSAFE(s, i, c) UPRV_BLOCK_MACRO_BEGIN { \
|
||||||
(c)=(uint8_t)(s)[--(i)]; \
|
(c)=(uint8_t)(s)[--(i)]; \
|
||||||
if(U8_IS_TRAIL(c)) { \
|
if(!U8_IS_SINGLE(c)) { \
|
||||||
uint8_t __b, __count=1, __shift=6; \
|
uint8_t __b, __count=1, __shift=6; \
|
||||||
\
|
\
|
||||||
/* c is a trail byte */ \
|
/* c is a trail byte */ \
|
||||||
|
|
2294
icu4c/source/common/unicode/utfiterator.h
Normal file
2294
icu4c/source/common/unicode/utfiterator.h
Normal file
File diff suppressed because it is too large
Load diff
|
@ -53,19 +53,19 @@
|
||||||
* This value will change in the subsequent releases of ICU
|
* This value will change in the subsequent releases of ICU
|
||||||
* @stable ICU 2.4
|
* @stable ICU 2.4
|
||||||
*/
|
*/
|
||||||
#define U_ICU_VERSION_MAJOR_NUM 77
|
#define U_ICU_VERSION_MAJOR_NUM 78
|
||||||
|
|
||||||
/** The current ICU minor version as an integer.
|
/** The current ICU minor version as an integer.
|
||||||
* This value will change in the subsequent releases of ICU
|
* This value will change in the subsequent releases of ICU
|
||||||
* @stable ICU 2.6
|
* @stable ICU 2.6
|
||||||
*/
|
*/
|
||||||
#define U_ICU_VERSION_MINOR_NUM 1
|
#define U_ICU_VERSION_MINOR_NUM 0
|
||||||
|
|
||||||
/** The current ICU patchlevel version as an integer.
|
/** The current ICU patchlevel version as an integer.
|
||||||
* This value will change in the subsequent releases of ICU
|
* This value will change in the subsequent releases of ICU
|
||||||
* @stable ICU 2.4
|
* @stable ICU 2.4
|
||||||
*/
|
*/
|
||||||
#define U_ICU_VERSION_PATCHLEVEL_NUM 0
|
#define U_ICU_VERSION_PATCHLEVEL_NUM 1
|
||||||
|
|
||||||
/** The current ICU build level version as an integer.
|
/** The current ICU build level version as an integer.
|
||||||
* This value is for use by ICU clients. It defaults to 0.
|
* This value is for use by ICU clients. It defaults to 0.
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
* This value will change in the subsequent releases of ICU
|
* This value will change in the subsequent releases of ICU
|
||||||
* @stable ICU 2.6
|
* @stable ICU 2.6
|
||||||
*/
|
*/
|
||||||
#define U_ICU_VERSION_SUFFIX _77
|
#define U_ICU_VERSION_SUFFIX _78
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \def U_DEF2_ICU_ENTRY_POINT_RENAME
|
* \def U_DEF2_ICU_ENTRY_POINT_RENAME
|
||||||
|
@ -132,7 +132,7 @@
|
||||||
* This value will change in the subsequent releases of ICU
|
* This value will change in the subsequent releases of ICU
|
||||||
* @stable ICU 2.4
|
* @stable ICU 2.4
|
||||||
*/
|
*/
|
||||||
#define U_ICU_VERSION "77.1"
|
#define U_ICU_VERSION "78.0.1"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The current ICU library major version number as a string, for library name suffixes.
|
* The current ICU library major version number as a string, for library name suffixes.
|
||||||
|
@ -145,13 +145,13 @@
|
||||||
*
|
*
|
||||||
* @stable ICU 2.6
|
* @stable ICU 2.6
|
||||||
*/
|
*/
|
||||||
#define U_ICU_VERSION_SHORT "77"
|
#define U_ICU_VERSION_SHORT "78"
|
||||||
|
|
||||||
#ifndef U_HIDE_INTERNAL_API
|
#ifndef U_HIDE_INTERNAL_API
|
||||||
/** Data version in ICU4C.
|
/** Data version in ICU4C.
|
||||||
* @internal ICU 4.4 Internal Use Only
|
* @internal ICU 4.4 Internal Use Only
|
||||||
**/
|
**/
|
||||||
#define U_ICU_DATA_VERSION "77.1"
|
#define U_ICU_DATA_VERSION "78.0.1"
|
||||||
#endif /* U_HIDE_INTERNAL_API */
|
#endif /* U_HIDE_INTERNAL_API */
|
||||||
|
|
||||||
/*===========================================================================
|
/*===========================================================================
|
||||||
|
|
|
@ -974,12 +974,12 @@ void UnicodeSet::_add(const UnicodeString& s) {
|
||||||
setToBogus();
|
setToBogus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
UnicodeString* t = new UnicodeString(s);
|
LocalPointer<UnicodeString> t(new UnicodeString(s));
|
||||||
if (t == nullptr) { // Check for memory allocation error.
|
if (t.isNull()) { // Check for memory allocation error.
|
||||||
setToBogus();
|
setToBogus();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
strings_->sortedInsert(t, compareUnicodeString, ec);
|
strings_->sortedInsert(t.orphan(), compareUnicodeString, ec);
|
||||||
if (U_FAILURE(ec)) {
|
if (U_FAILURE(ec)) {
|
||||||
setToBogus();
|
setToBogus();
|
||||||
}
|
}
|
||||||
|
|
18
icu4c/source/configure
vendored
18
icu4c/source/configure
vendored
|
@ -1,6 +1,6 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.72 for ICU 77.1.
|
# Generated by GNU Autoconf 2.72 for ICU 78.0.1.
|
||||||
#
|
#
|
||||||
# Report bugs to <https://icu.unicode.org/bugs>.
|
# Report bugs to <https://icu.unicode.org/bugs>.
|
||||||
#
|
#
|
||||||
|
@ -606,8 +606,8 @@ MAKEFLAGS=
|
||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='ICU'
|
PACKAGE_NAME='ICU'
|
||||||
PACKAGE_TARNAME='icu4c'
|
PACKAGE_TARNAME='icu4c'
|
||||||
PACKAGE_VERSION='77.1'
|
PACKAGE_VERSION='78.0.1'
|
||||||
PACKAGE_STRING='ICU 77.1'
|
PACKAGE_STRING='ICU 78.0.1'
|
||||||
PACKAGE_BUGREPORT='https://icu.unicode.org/bugs'
|
PACKAGE_BUGREPORT='https://icu.unicode.org/bugs'
|
||||||
PACKAGE_URL='https://icu.unicode.org/'
|
PACKAGE_URL='https://icu.unicode.org/'
|
||||||
|
|
||||||
|
@ -1387,7 +1387,7 @@ if test "$ac_init_help" = "long"; then
|
||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
'configure' configures ICU 77.1 to adapt to many kinds of systems.
|
'configure' configures ICU 78.0.1 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
|
@ -1453,7 +1453,7 @@ fi
|
||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of ICU 77.1:";;
|
short | recursive ) echo "Configuration of ICU 78.0.1:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
|
@ -1592,7 +1592,7 @@ fi
|
||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
ICU configure 77.1
|
ICU configure 78.0.1
|
||||||
generated by GNU Autoconf 2.72
|
generated by GNU Autoconf 2.72
|
||||||
|
|
||||||
Copyright (C) 2023 Free Software Foundation, Inc.
|
Copyright (C) 2023 Free Software Foundation, Inc.
|
||||||
|
@ -2184,7 +2184,7 @@ cat >config.log <<_ACEOF
|
||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by ICU $as_me 77.1, which was
|
It was created by ICU $as_me 78.0.1, which was
|
||||||
generated by GNU Autoconf 2.72. Invocation command line was
|
generated by GNU Autoconf 2.72. Invocation command line was
|
||||||
|
|
||||||
$ $0$ac_configure_args_raw
|
$ $0$ac_configure_args_raw
|
||||||
|
@ -9019,7 +9019,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by ICU $as_me 77.1, which was
|
This file was extended by ICU $as_me 78.0.1, which was
|
||||||
generated by GNU Autoconf 2.72. Invocation command line was
|
generated by GNU Autoconf 2.72. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
|
@ -9075,7 +9075,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_config='$ac_cs_config_escaped'
|
ac_cs_config='$ac_cs_config_escaped'
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
ICU config.status 77.1
|
ICU config.status 78.0.1
|
||||||
configured by $0, generated by GNU Autoconf 2.72,
|
configured by $0, generated by GNU Autoconf 2.72,
|
||||||
with options \\"\$ac_cs_config\\"
|
with options \\"\$ac_cs_config\\"
|
||||||
|
|
||||||
|
|
|
@ -3,5 +3,5 @@
|
||||||
// Generated using tools/cldr/cldr-to-icu/
|
// Generated using tools/cldr/cldr-to-icu/
|
||||||
|
|
||||||
{
|
{
|
||||||
"cldrVersion": "47"
|
"cldrVersion": "48"
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
// License & terms of use: http://www.unicode.org/copyright.html
|
// License & terms of use: http://www.unicode.org/copyright.html
|
||||||
// Generated using tools/cldr/cldr-to-icu/
|
// Generated using tools/cldr/cldr-to-icu/
|
||||||
root{
|
root{
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
boundaries{
|
boundaries{
|
||||||
grapheme:process(dependency){"char.brk"}
|
grapheme:process(dependency){"char.brk"}
|
||||||
line:process(dependency){"line.brk"}
|
line:process(dependency){"line.brk"}
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
// © 2016 and later: Unicode, Inc. and others.
|
|
||||||
// License & terms of use: http://www.unicode.org/copyright.html
|
|
||||||
// Generated using tools/cldr/cldr-to-icu/
|
|
||||||
sv{
|
|
||||||
}
|
|
|
@ -3,7 +3,7 @@
|
||||||
// Generated using tools/cldr/cldr-to-icu/
|
// Generated using tools/cldr/cldr-to-icu/
|
||||||
|
|
||||||
{
|
{
|
||||||
"cldrVersion": "47",
|
"cldrVersion": "48",
|
||||||
"aliases": {
|
"aliases": {
|
||||||
"ars": "ar_SA",
|
"ars": "ar_SA",
|
||||||
"in": "id",
|
"in": "id",
|
||||||
|
|
|
@ -5,7 +5,7 @@ af{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"&N<<<ʼn"}
|
Sequence{"&N<<<ʼn"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ am{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"[reorder Ethi]"}
|
Sequence{"[reorder Ethi]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ ar{
|
||||||
"&ت<<ة<<<ﺔ<<<ﺓ"
|
"&ت<<ة<<<ﺔ<<<ﺓ"
|
||||||
"&ي<<ى<<<ﯨ<<<ﯩ<<<ﻰ<<<ﻯ<<<ﲐ<<<ﱝ"
|
"&ي<<ى<<<ﯨ<<<ﯩ<<<ﻰ<<<ﻯ<<<ﲐ<<<ﱝ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -397,7 +397,7 @@ ar{
|
||||||
"&ۓ=ﮰ=ﮱ"
|
"&ۓ=ﮰ=ﮱ"
|
||||||
"&ۀ=ﮤ=ﮥ"
|
"&ۀ=ﮤ=ﮥ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@ as{
|
||||||
"&[before 1]ত<ৎ=ত্\u200D"
|
"&[before 1]ত<ৎ=ত্\u200D"
|
||||||
"&হ<ক্ষ"
|
"&হ<ক্ষ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ az{
|
||||||
"[import az-u-co-standard]"
|
"[import az-u-co-standard]"
|
||||||
"[reorder others]"
|
"[reorder others]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -26,7 +26,7 @@ az{
|
||||||
"&H<x<<<X"
|
"&H<x<<<X"
|
||||||
"&Z<w<<<W"
|
"&Z<w<<<W"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ be{
|
||||||
"&Е<ё<<<Ё"
|
"&Е<ё<<<Ё"
|
||||||
"&у<ў<<<Ў"
|
"&у<ў<<<Ў"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ bg{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"[reorder Cyrl]"}
|
Sequence{"[reorder Cyrl]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ bn{
|
||||||
"[reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
|
"[reorder Beng Deva Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
|
||||||
"&ঔ<ং<ঃ<ঁ"
|
"&ঔ<ং<ঃ<ঁ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
traditional{
|
traditional{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -629,7 +629,7 @@ bn{
|
||||||
"&যৌ<<<য়ৌ"
|
"&যৌ<<<য়ৌ"
|
||||||
"&য্<<<য়্"
|
"&য্<<<য়্"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -65,7 +65,7 @@ bo{
|
||||||
"&ྲཱྀ=ཷ"
|
"&ྲཱྀ=ཷ"
|
||||||
"&ླཱྀ=ཹ"
|
"&ླཱྀ=ཹ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ br{
|
||||||
"&C<ch<<<Ch<<<CH<c''h=c\u02BCh=c\u2019h<<<C''h=C\u02BCh=C\u2019h<<<C'"
|
"&C<ch<<<Ch<<<CH<c''h=c\u02BCh=c\u2019h<<<C''h=C\u02BCh=C\u2019h<<<C'"
|
||||||
"'H=C\u02BCH=C\u2019H"
|
"'H=C\u02BCH=C\u2019H"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,11 +5,11 @@ bs{
|
||||||
collations{
|
collations{
|
||||||
search{
|
search{
|
||||||
Sequence{"[import hr-u-co-search]"}
|
Sequence{"[import hr-u-co-search]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{"[import hr]"}
|
Sequence{"[import hr]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ bs_Cyrl{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"[import sr]"}
|
Sequence{"[import sr]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ ca{
|
||||||
"[import und-u-co-search]"
|
"[import und-u-co-search]"
|
||||||
"&L<ŀ=l·<<<Ŀ=L·"
|
"&L<ŀ=l·<<<Ŀ=L·"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ ceb{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"&N<ñ<<<Ñ<ng<<<Ng<<<NG"}
|
Sequence{"&N<ñ<<<Ñ<ng<<<Ng<<<NG"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ chr{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"[reorder Cher]"}
|
Sequence{"[reorder Cher]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@ cs{
|
||||||
"&S<š<<<Š"
|
"&S<š<<<Š"
|
||||||
"&Z<ž<<<Ž"
|
"&Z<ž<<<Ž"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@ cy{
|
||||||
"&R<rh<<<Rh<<<RH"
|
"&R<rh<<<Rh<<<RH"
|
||||||
"&T<th<<<Th<<<TH"
|
"&T<th<<<Th<<<TH"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ da{
|
||||||
"[import da-u-co-standard]"
|
"[import da-u-co-standard]"
|
||||||
"[caseFirst off]"
|
"[caseFirst off]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -21,7 +21,7 @@ da{
|
||||||
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<å<<<Å<<<aa<<<Aa<<<AA"
|
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<å<<<Å<<<aa<<<Aa<<<AA"
|
||||||
"&oe<<œ<<<Œ"
|
"&oe<<œ<<<Œ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,14 +9,14 @@ de{
|
||||||
"&OE<<ö<<<Ö"
|
"&OE<<ö<<<Ö"
|
||||||
"&UE<<ü<<<Ü"
|
"&UE<<ü<<<Ü"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
search{
|
search{
|
||||||
Sequence{
|
Sequence{
|
||||||
"[import und-u-co-search]"
|
"[import und-u-co-search]"
|
||||||
"[import de-u-co-phonebk]"
|
"[import de-u-co-phonebk]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ de_AT{
|
||||||
"&u<ü<<<Ü"
|
"&u<ü<<<Ü"
|
||||||
"&ss<ß<<<ẞ"
|
"&ss<ß<<<ẞ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@ dsb{
|
||||||
"&S<š<<<Š<ś<<<Ś"
|
"&S<š<<<Š<ś<<<Ś"
|
||||||
"&Z<ž<<<Ž<ź<<<Ź"
|
"&Z<ž<<<Ž<ź<<<Ź"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@ ee{
|
||||||
"&T<ts<<<Ts<<<TS"
|
"&T<ts<<<Ts<<<TS"
|
||||||
"&V<ʋ<<<Ʋ"
|
"&V<ʋ<<<Ʋ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ el{
|
||||||
"[normalization on]"
|
"[normalization on]"
|
||||||
"[reorder Grek]"
|
"[reorder Grek]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ en_US_POSIX{
|
||||||
"&A<*'\u0020'-'/'<*0-'@'<*ABCDEFGHIJKLMNOPQRSTUVWXYZ<*'['-'`'<*abcdefghijklmnopqrstuvwxyz"
|
"&A<*'\u0020'-'/'<*0-'@'<*ABCDEFGHIJKLMNOPQRSTUVWXYZ<*'['-'`'<*abcdefghijklmnopqrstuvwxyz"
|
||||||
"<*'{'-'\u007F'"
|
"<*'{'-'\u007F'"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,7 +12,7 @@ eo{
|
||||||
"&S<ŝ<<<Ŝ"
|
"&S<ŝ<<<Ŝ"
|
||||||
"&U<ŭ<<<Ŭ"
|
"&U<ŭ<<<Ŭ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,11 +8,11 @@ es{
|
||||||
"[import und-u-co-search]"
|
"[import und-u-co-search]"
|
||||||
"&N<ñ<<<Ñ"
|
"&N<ñ<<<Ñ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{"&N<ñ<<<Ñ"}
|
Sequence{"&N<ñ<<<Ñ"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
traditional{
|
traditional{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -20,7 +20,7 @@ es{
|
||||||
"&C<ch<<<Ch<<<CH"
|
"&C<ch<<<Ch<<<CH"
|
||||||
"&l<ll<<<Ll<<<LL"
|
"&l<ll<<<Ll<<<LL"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ et{
|
||||||
"&[before 1]T<š<<<Š<z<<<Z<ž<<<Ž"
|
"&[before 1]T<š<<<Š<z<<<Z<ž<<<Ž"
|
||||||
"&[before 1]X<õ<<<Õ<ä<<<Ä<ö<<<Ö<ü<<<Ü"
|
"&[before 1]X<õ<<<Õ<ä<<<Ä<ö<<<Ö<ü<<<Ü"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,7 @@ fa{
|
||||||
"&ۏ<ه<<ە<<ہ<<ة<<ۃ<<ۀ<<ھ"
|
"&ۏ<ه<<ە<<ہ<<ة<<ۃ<<ۀ<<ھ"
|
||||||
"&ی<<*ىےيېۑۍێ"
|
"&ی<<*ىےيېۑۍێ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ fa_AF{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"[import ps]"}
|
Sequence{"[import ps]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -143,7 +143,7 @@ ff_Adlm{
|
||||||
"&𞤵<𞤵𞥅"
|
"&𞤵<𞤵𞥅"
|
||||||
"&𞤵𞥅<<𞤵𞤵"
|
"&𞤵𞥅<<𞤵𞤵"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ fi{
|
||||||
"[import und-u-co-search]"
|
"[import und-u-co-search]"
|
||||||
"[import fi-u-co-standard]"
|
"[import fi-u-co-standard]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -20,7 +20,7 @@ fi{
|
||||||
"&Z\u0335<<ʒ<<<Ʒ"
|
"&Z\u0335<<ʒ<<<Ʒ"
|
||||||
"&[before 1]ǀ<å<<<Å<ä<<<Ä<<æ<<<Æ<ö<<<Ö<<ø<<<Ø"
|
"&[before 1]ǀ<å<<<Å<ä<<<Ä<<æ<<<Æ<ö<<<Ö<<ø<<<Ø"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
traditional{
|
traditional{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -31,7 +31,7 @@ fi{
|
||||||
"&Y<<ü<<<Ü<<ű<<<Ű"
|
"&Y<<ü<<<Ü<<ű<<<Ű"
|
||||||
"&[before 1]ǀ<å<<<Å<ä<<<Ä<<æ<<<Æ<ö<<<Ö<<ø<<<Ø<<ő<<<Ő<<õ<<<Õ<<œ<<<Œ"
|
"&[before 1]ǀ<å<<<Å<ä<<<Ä<<æ<<<Æ<ö<<<Ö<<ø<<<Ø<<ő<<<Ő<<õ<<<Õ<<œ<<<Œ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ fil{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"&N<ñ<<<Ñ<ng<<<Ng<<<NG"}
|
Sequence{"&N<ñ<<<Ñ<ng<<<Ng<<<NG"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ fo{
|
||||||
"[import und-u-co-search]"
|
"[import und-u-co-search]"
|
||||||
"[import fo-u-co-standard]"
|
"[import fo-u-co-standard]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -18,7 +18,7 @@ fo{
|
||||||
"&Y<<ü<<<Ü<<ű<<<Ű"
|
"&Y<<ü<<<Ü<<ű<<<Ű"
|
||||||
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<<ę<<<Ę<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<<œ<<<Œ<å<<<Å<<<aa<<<Aa<<<AA"
|
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<<ę<<<Ę<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<<œ<<<Œ<å<<<Å<<<aa<<<Aa<<<AA"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ fr_CA{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"[backwards 2]"}
|
Sequence{"[backwards 2]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ fy{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"&I<<y<<<Y"}
|
Sequence{"&I<<y<<<Y"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,11 +5,11 @@ gl{
|
||||||
collations{
|
collations{
|
||||||
search{
|
search{
|
||||||
Sequence{"[import es-u-co-search]"}
|
Sequence{"[import es-u-co-search]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{"[import es]"}
|
Sequence{"[import es]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ gu{
|
||||||
"[reorder Gujr Deva Beng Guru Orya Taml Telu Knda Mlym Sinh]"
|
"[reorder Gujr Deva Beng Guru Orya Taml Telu Knda Mlym Sinh]"
|
||||||
"&ૐ<ં<<ઁ<ઃ"
|
"&ૐ<ં<<ઁ<ઃ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,7 +12,7 @@ ha{
|
||||||
"&T<ts<<<Ts<<<TS"
|
"&T<ts<<<Ts<<<TS"
|
||||||
"&Y<ƴ<<<ʼy<<<''y<<<Ƴ<<<ʼY<<<''Y"
|
"&Y<ƴ<<<ʼy<<<''y<<<Ƴ<<<ʼY<<<''Y"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ haw{
|
||||||
"&a<e<<<E<i<<<I<o<<<O<u<<<U"
|
"&a<e<<<E<i<<<I<o<<<O<u<<<U"
|
||||||
"&w<ʻ"
|
"&w<ʻ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ he{
|
||||||
"[normalization on]"
|
"[normalization on]"
|
||||||
"[reorder Hebr]"
|
"[reorder Hebr]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ hi{
|
||||||
"[reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
|
"[reorder Deva Beng Guru Gujr Orya Taml Telu Knda Mlym Sinh]"
|
||||||
"&ॐ<ं<<ँ<ः"
|
"&ॐ<ं<<ँ<ः"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ hr{
|
||||||
"[import hr-u-co-standard]"
|
"[import hr-u-co-standard]"
|
||||||
"[reorder others]"
|
"[reorder others]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -21,7 +21,7 @@ hr{
|
||||||
"&S<š<<<Š"
|
"&S<š<<<Š"
|
||||||
"&Z<ž<<<Ž"
|
"&Z<ž<<<Ž"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@ hsb{
|
||||||
"&S<š<<<Š"
|
"&S<š<<<Š"
|
||||||
"&Z<ž<<<Ž<ź<<<Ź"
|
"&Z<ž<<<Ž<ź<<<Ź"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,7 +44,7 @@ hu{
|
||||||
"&Zs<<<Zzs/zs"
|
"&Zs<<<Zzs/zs"
|
||||||
"&ZS<<<ZZS/ZS"
|
"&ZS<<<ZZS/ZS"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ hy{
|
||||||
"[reorder Armn]"
|
"[reorder Armn]"
|
||||||
"&եվ<<<և"
|
"&եվ<<<և"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,7 @@ ig{
|
||||||
"&S<sh<<<Sh<<<SH"
|
"&S<sh<<<Sh<<<SH"
|
||||||
"&U<ụ<<<Ụ"
|
"&U<ụ<<<Ụ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ is{
|
||||||
"[import und-u-co-search]"
|
"[import und-u-co-search]"
|
||||||
"[import is-u-co-standard]"
|
"[import is-u-co-standard]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -21,7 +21,7 @@ is{
|
||||||
"&[before 1]z<ý<<<Ý"
|
"&[before 1]z<ý<<<Ý"
|
||||||
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<ö<<<Ö<<ø<<<Ø<å<<<Å"
|
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<ö<<<Ö<<ø<<<Ø<å<<<Å"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -5,7 +5,7 @@ ka{
|
||||||
collations{
|
collations{
|
||||||
standard{
|
standard{
|
||||||
Sequence{"[reorder Geor]"}
|
Sequence{"[reorder Geor]"}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ kk{
|
||||||
"&Ұ<ү<<<Ү"
|
"&Ұ<ү<<<Ү"
|
||||||
"&[before 1]ь<і<<<І"
|
"&[before 1]ь<і<<<І"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ kl{
|
||||||
"[import und-u-co-search]"
|
"[import und-u-co-search]"
|
||||||
"[import kl-u-co-standard]"
|
"[import kl-u-co-standard]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -19,7 +19,7 @@ kl{
|
||||||
"&Y<<ü<<<Ü<<ű<<<Ű"
|
"&Y<<ü<<<Ü<<ű<<<Ű"
|
||||||
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<<ę<<<Ę<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<<œ<<<Œ<å<<<Å"
|
"&[before 1]ǀ<æ<<<Æ<<ä<<<Ä<<ę<<<Ę<ø<<<Ø<<ö<<<Ö<<ő<<<Ő<<œ<<<Œ<å<<<Å"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,7 +66,7 @@ km{
|
||||||
"&ឱ<<<ឲ"
|
"&ឱ<<<ឲ"
|
||||||
"&ៅ<ុំ<ំ<ាំ<ះ<ិះ<ុះ<េះ<ោះ"
|
"&ៅ<ុំ<ំ<ាំ<ះ<ិះ<ុះ<េះ<ោះ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ kn{
|
||||||
"[reorder Knda Deva Beng Guru Gujr Orya Taml Telu Mlym Sinh]"
|
"[reorder Knda Deva Beng Guru Gujr Orya Taml Telu Mlym Sinh]"
|
||||||
"&ಔ<ಂ<ಃ<ೱ<ೲ"
|
"&ಔ<ಂ<ಃ<ೱ<ೲ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
traditional{
|
traditional{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -651,7 +651,7 @@ kn{
|
||||||
"&ಫೋ<<<ಫ಼ೋ"
|
"&ಫೋ<<<ಫ಼ೋ"
|
||||||
"&ಫೌ<<<ಫ಼ೌ"
|
"&ಫೌ<<<ಫ಼ೌ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -283,7 +283,7 @@ ko{
|
||||||
"&ᅩᅣᅵ"
|
"&ᅩᅣᅵ"
|
||||||
"=ᆧ"
|
"=ᆧ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
searchjl{
|
searchjl{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -378,7 +378,7 @@ ko{
|
||||||
"&\u1109\u1109=\u110A<<<\u3146"
|
"&\u1109\u1109=\u110A<<<\u3146"
|
||||||
"&\u110C\u110C=\u110D<<<\u3149"
|
"&\u110C\u110C=\u110D<<<\u3149"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{
|
Sequence{
|
||||||
|
@ -862,14 +862,14 @@ ko{
|
||||||
"&희<<*僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲咥唏嘻悕戲暿欷燹爔豨餼"
|
"&희<<*僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲咥唏嘻悕戲暿欷燹爔豨餼"
|
||||||
"&힐<<*詰犵纈襭頡黠"
|
"&힐<<*詰犵纈襭頡黠"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
unihan{
|
unihan{
|
||||||
Sequence{
|
Sequence{
|
||||||
"[import und-u-co-private-unihan]"
|
"[import und-u-co-private-unihan]"
|
||||||
"[reorder Hang Hani]"
|
"[reorder Hang Hani]"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@ kok{
|
||||||
"&ह<ळ"
|
"&ह<ळ"
|
||||||
"<क्ष"
|
"<क्ष"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,7 @@ ku{
|
||||||
"&û<<ú<<<Ú"
|
"&û<<ú<<<Ú"
|
||||||
"&ú<<ù<<<Ù"
|
"&ú<<ù<<<Ù"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ ky{
|
||||||
"[reorder Cyrl]"
|
"[reorder Cyrl]"
|
||||||
"&е<ё<<<Ё"
|
"&е<ё<<<Ё"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@ lkt{
|
||||||
"&S<š<<<Š"
|
"&S<š<<<Š"
|
||||||
"&Z<ž<<<Ž"
|
"&Z<ž<<<Ž"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,14 +16,14 @@ ln{
|
||||||
"&S<sh<<<sH<<<Sh<<<SH"
|
"&S<sh<<<sH<<<Sh<<<SH"
|
||||||
"&T<ts<<<tS<<<Ts<<<TS"
|
"&T<ts<<<tS<<<Ts<<<TS"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
standard{
|
standard{
|
||||||
Sequence{
|
Sequence{
|
||||||
"&E<ɛ<<<Ɛ"
|
"&E<ɛ<<<Ɛ"
|
||||||
"&O<<ɔ<<<Ɔ"
|
"&O<<ɔ<<<Ɔ"
|
||||||
}
|
}
|
||||||
Version{"47"}
|
Version{"48"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue