From 566e5df1d7c546b3046b8a291844b0e9872d523d Mon Sep 17 00:00:00 2001 From: Ronald Tse Date: Tue, 12 May 2026 01:07:05 +0800 Subject: [PATCH 1/2] ci: update metanorma workflows and add release manifest --- .github/workflows/docker.yml | 77 - .github/workflows/generate.yml | 21 + .github/workflows/release.yml | 29 + Gemfile.lock | 433 +++ Makefile | 177 - archive/draft-calconnect-vobject-i18n-00.txt | 4 +- archive/draft-calconnect-vobject-i18n-01.txt | 4 +- archive/draft-calconnect-vobject-i18n.html | 4 +- archive/draft-calconnect-vobject-i18n.txt | 4 +- archive/draft-calconnect-vobject-i18n.xml | 4 +- documents/cc-56010.doc | 3367 +++++++++++++++++ documents/cc-56010.html | 1485 ++++++++ documents/cc-56010.pdf | Bin 0 -> 281148 bytes documents/cc-56010.rxl | 67 + documents/cc-56010.xml | 556 +++ .../draft-calconnect-vobject-i18n.rfc.xml | 777 ++++ documents/draft-calconnect-vobject-i18n.rxl | 81 + documents/draft-calconnect-vobject-i18n.xml | 866 +++++ metanorma.release.yml | 3 + metanorma.yml | 10 +- .../ietf/i_d.calconnect_vobject_vformat.xml | 86 + ...tf_i_d.calconnect_vobject_vformat.redirect | 1 + relaton/cache/ietf/ietf_rfc_2119.redirect | 1 + relaton/cache/ietf/ietf_rfc_3986.redirect | 1 + relaton/cache/ietf/ietf_rfc_4791.redirect | 1 + relaton/cache/ietf/ietf_rfc_5234.redirect | 1 + relaton/cache/ietf/ietf_rfc_5545.redirect | 1 + relaton/cache/ietf/ietf_rfc_5646.redirect | 1 + relaton/cache/ietf/ietf_rfc_6321.redirect | 1 + relaton/cache/ietf/ietf_rfc_6350.redirect | 1 + relaton/cache/ietf/ietf_rfc_6351.redirect | 1 + relaton/cache/ietf/ietf_rfc_6352.redirect | 1 + relaton/cache/ietf/ietf_rfc_7095.redirect | 1 + relaton/cache/ietf/ietf_rfc_7265.redirect | 1 + relaton/cache/ietf/ietf_rfc_8126.redirect | 1 + relaton/cache/ietf/ietf_rfc_8174.redirect | 1 + relaton/cache/ietf/rfc_2119.xml | 48 + relaton/cache/ietf/rfc_3986.xml | 76 + relaton/cache/ietf/rfc_4791.xml | 72 + relaton/cache/ietf/rfc_5234.xml | 62 + relaton/cache/ietf/rfc_5545.xml | 44 + relaton/cache/ietf/rfc_5646.xml | 62 + relaton/cache/ietf/rfc_6321.xml | 72 + relaton/cache/ietf/rfc_6350.xml | 44 + relaton/cache/ietf/rfc_6351.xml | 44 + relaton/cache/ietf/rfc_6352.xml | 44 + relaton/cache/ietf/rfc_7095.xml | 44 + relaton/cache/ietf/rfc_7265.xml | 72 + relaton/cache/ietf/rfc_8126.xml | 76 + relaton/cache/ietf/rfc_8174.xml | 48 + relaton/cache/ietf/version | 1 + relaton/cache/iso/iso_24624.redirect | 1 + relaton/cache/iso/iso_24624_2016.xml | 53 + relaton/cache/iso/iso_5127.redirect | 1 + relaton/cache/iso/iso_5127_all_parts.xml | 148 + relaton/cache/iso/version | 1 + site/documents.xml | 258 ++ site/documents/cc-56010.err | 38 + site/documents/cc-56010.html | 1678 ++++++++ site/documents/cc-56010.pdf | Bin 0 -> 252078 bytes site/documents/cc-56010.presentation.xml | 549 +++ site/documents/cc-56010.rxl | 67 + site/documents/cc-56010.xml | 542 +++ .../draft-calconnect-vobject-i18n.err | 51 + .../draft-calconnect-vobject-i18n.html | 2317 ++++++++++++ .../draft-calconnect-vobject-i18n.rfc.xml | 659 ++++ .../draft-calconnect-vobject-i18n.rfc.xml.err | 691 ++++ .../draft-calconnect-vobject-i18n.rxl | 107 + .../draft-calconnect-vobject-i18n.txt | 672 ++++ .../draft-calconnect-vobject-i18n.xml | 545 +++ site/index.html | 1260 ++++++ sources/cc-56010.adoc | 23 +- sources/draft-calconnect-vobject-i18n.adoc | 53 +- sources/sections-ietf/97-references.adoc | 34 +- sources/sections/01-intro.adoc | 2 +- sources/sections/02-normative-references.adoc | 2 +- sources/sections/10-security.adoc | 2 +- 77 files changed, 18320 insertions(+), 313 deletions(-) delete mode 100644 .github/workflows/docker.yml create mode 100644 .github/workflows/generate.yml create mode 100644 .github/workflows/release.yml create mode 100644 Gemfile.lock delete mode 100644 Makefile create mode 100644 documents/cc-56010.doc create mode 100644 documents/cc-56010.html create mode 100644 documents/cc-56010.pdf create mode 100644 documents/cc-56010.rxl create mode 100644 documents/cc-56010.xml create mode 100644 documents/draft-calconnect-vobject-i18n.rfc.xml create mode 100644 documents/draft-calconnect-vobject-i18n.rxl create mode 100644 documents/draft-calconnect-vobject-i18n.xml create mode 100644 metanorma.release.yml create mode 100644 relaton/cache/ietf/i_d.calconnect_vobject_vformat.xml create mode 100644 relaton/cache/ietf/ietf_i_d.calconnect_vobject_vformat.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_2119.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_3986.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_4791.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_5234.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_5545.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_5646.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_6321.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_6350.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_6351.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_6352.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_7095.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_7265.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_8126.redirect create mode 100644 relaton/cache/ietf/ietf_rfc_8174.redirect create mode 100644 relaton/cache/ietf/rfc_2119.xml create mode 100644 relaton/cache/ietf/rfc_3986.xml create mode 100644 relaton/cache/ietf/rfc_4791.xml create mode 100644 relaton/cache/ietf/rfc_5234.xml create mode 100644 relaton/cache/ietf/rfc_5545.xml create mode 100644 relaton/cache/ietf/rfc_5646.xml create mode 100644 relaton/cache/ietf/rfc_6321.xml create mode 100644 relaton/cache/ietf/rfc_6350.xml create mode 100644 relaton/cache/ietf/rfc_6351.xml create mode 100644 relaton/cache/ietf/rfc_6352.xml create mode 100644 relaton/cache/ietf/rfc_7095.xml create mode 100644 relaton/cache/ietf/rfc_7265.xml create mode 100644 relaton/cache/ietf/rfc_8126.xml create mode 100644 relaton/cache/ietf/rfc_8174.xml create mode 100644 relaton/cache/ietf/version create mode 100644 relaton/cache/iso/iso_24624.redirect create mode 100644 relaton/cache/iso/iso_24624_2016.xml create mode 100644 relaton/cache/iso/iso_5127.redirect create mode 100644 relaton/cache/iso/iso_5127_all_parts.xml create mode 100644 relaton/cache/iso/version create mode 100644 site/documents.xml create mode 100644 site/documents/cc-56010.err create mode 100644 site/documents/cc-56010.html create mode 100644 site/documents/cc-56010.pdf create mode 100644 site/documents/cc-56010.presentation.xml create mode 100644 site/documents/cc-56010.rxl create mode 100644 site/documents/cc-56010.xml create mode 100644 site/documents/draft-calconnect-vobject-i18n.err create mode 100644 site/documents/draft-calconnect-vobject-i18n.html create mode 100644 site/documents/draft-calconnect-vobject-i18n.rfc.xml create mode 100644 site/documents/draft-calconnect-vobject-i18n.rfc.xml.err create mode 100644 site/documents/draft-calconnect-vobject-i18n.rxl create mode 100644 site/documents/draft-calconnect-vobject-i18n.txt create mode 100644 site/documents/draft-calconnect-vobject-i18n.xml create mode 100644 site/index.html diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml deleted file mode 100644 index d5e719f..0000000 --- a/.github/workflows/docker.yml +++ /dev/null @@ -1,77 +0,0 @@ -# Auto-generated by Cimas: Do not edit it manually! -# See https://github.com/metanorma/cimas -name: docker - -on: - push: - branches: [ master ] - pull_request: - paths-ignore: - - .github/workflows/macos.yml - - .github/workflows/ubuntu.yml - - .github/workflows/windows.yml - -jobs: - test-docker: - runs-on: ubuntu-latest - container: docker://metanorma/mn - steps: - - uses: actions/checkout@master - - name: Checkout submodules - shell: bash - run: | - auth_header="$(git config --local --get http.https://github.com/.extraheader)" - git submodule sync --recursive - git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1 - - name: Setup fonts - run: | - # We need to do this to install mscorefonts - apt-add-repository -y contrib - apt-get update - echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections - apt-get install -y ttf-mscorefonts-installer - curl -Ls https://raw.githubusercontent.com/metanorma/vista-fonts-installer/master/vista-fonts-installer.sh | bash - - uses: actions/setup-go@v2-beta - with: - go-version: '^1.13.1' - - name: Install yq - run: | - GO111MODULE=on go get github.com/mikefarah/yq/v3 - ln -s $GOPATH/bin/yq /usr/local/bin/yq - - name: Instal gems from local Gemfile - run: | - curl -LO --retry 3 https://raw.githubusercontent.com/metanorma/metanorma-build-scripts/master/gemfile-to-bundle-add.sh | bash - - name: Build document in the Metanorma container - env: - LC_ALL: C.UTF-8 - LANG: C.UTF-8 - LANGUAGE: C.UTF-8 - run: | - make clean all publish - - uses: actions/upload-artifact@master - with: - name: published - path: published - - deploy-gh-pages: - if: github.ref == 'refs/heads/master' - runs-on: ubuntu-latest - needs: test-docker - steps: - - uses: actions/checkout@master - - uses: actions/download-artifact@v1 - with: - name: published - - name: Deploy to GH Pages - uses: peaceiris/actions-gh-pages@v3 - with: - deploy_key: ${{ secrets.GH_DEPLOY_KEY }} - publish_dir: ./published - force_orphan: true - user_name: ${{ github.actor }} - user_email: ${{ format('{0}@users.noreply.github.com', github.actor) }} - commit_message: "${{ format('Deploy to GitHub Pages: {0}', github.sha) }}" - - uses: kolpav/purge-artifacts-action@v1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - expire-in: 0 diff --git a/.github/workflows/generate.yml b/.github/workflows/generate.yml new file mode 100644 index 0000000..8a94620 --- /dev/null +++ b/.github/workflows/generate.yml @@ -0,0 +1,21 @@ +name: generate + +on: + push: + branches: [main] + pull_request: + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: true + +jobs: + site: + uses: actions-mn/.github/.github/workflows/metanorma-generate.yml@v1 + secrets: inherit diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..a604cf4 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,29 @@ +name: Release + +on: + push: + branches: [main] + paths: ['sources/**', 'metanorma.yml', 'metanorma.release.yml'] + workflow_dispatch: + inputs: + include-pattern: + description: 'Glob pattern to filter documents for release' + required: false + default: '*' + force: + description: 'Force release even if content is unchanged' + required: false + type: boolean + default: false + +permissions: + contents: write + +jobs: + release: + uses: actions-mn/.github/.github/workflows/metanorma-release.yml@v1 + with: + default-visibility: private + include-pattern: ${{ github.event.inputs.include-pattern || '*' }} + force: ${{ github.event.inputs.force || 'false' }} + secrets: inherit diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..35b3ff8 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,433 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + arr-pm (0.0.10) + cabin (> 0) + asciidoctor (2.0.13) + asciimath (2.0.2) + asciimath2unitsml (0.3.1) + asciimath + htmlentities + nokogiri (~> 1.10.4) + rsec (~> 1.0.0) + bibtex-ruby (6.0.0) + latex-decode (~> 0.0) + blankslate (3.1.3) + cabin (0.9.0) + camertron-eprun (1.1.1) + cldr-plurals-runtime-rb (1.1.0) + cliver (0.3.2) + cnccs (0.1.6) + coderay (1.1.3) + concurrent-ruby (1.1.8) + connection_pool (2.2.5) + css_parser (1.9.0) + addressable + descriptive_statistics (2.5.1) + domain_name (0.5.20190701) + unf (>= 0.0.5, < 1.0.0) + down (5.2.0) + addressable (~> 2.5) + excavate (0.2.4) + arr-pm (~> 0.0) + ffi-libarchive-binary (~> 0.0) + libmspack (~> 0.1) + ruby-ole (~> 1.0) + rubyzip (~> 2.3) + seven_zip_ruby (~> 1.0) + thor (~> 1.0) + expressir (0.2.27-x86_64-darwin) + nokogiri (~> 1.10) + thor (~> 1.0) + faraday (1.3.0) + faraday-net_http (~> 1.0) + multipart-post (>= 1.2, < 3) + ruby2_keywords + faraday-net_http (1.0.1) + faraday_middleware (1.0.0) + faraday (~> 1.0) + ffi (1.15.0) + ffi-compiler2 (2.0.1) + ffi (>= 1.0.0) + rake + ffi-libarchive (1.0.17) + ffi (~> 1.0) + ffi-libarchive-binary (0.2.3-x86_64-darwin) + ffi-libarchive (~> 1.0) + fontist (1.8.12) + down (~> 5.0) + excavate (~> 0.1) + git (~> 1.0) + thor (~> 1.0.1) + ttfunk (~> 1.6) + gb-agencies (0.0.7) + git (1.8.1) + rchardet (~> 1.8) + hashie (4.1.0) + hollaback (0.1.0) + html2doc (1.1.0) + asciimath (~> 2.0.2) + htmlentities (~> 4.3.4) + image_size + mime-types + nokogiri (~> 1.10.4) + plane1converter (~> 0.0.1) + thread_safe + uuidtools + htmlentities (4.3.4) + http-cookie (1.0.3) + domain_name (~> 0.5) + iev (0.2.4) + nokogiri (>= 1.10.4) + image_size (2.1.0) + iso-639 (0.3.5) + iso639 (1.3.2) + isodoc (1.6.0) + asciimath + html2doc (~> 1.1.0) + htmlentities (~> 4.3.4) + liquid (~> 4) + metanorma (>= 1.2.0) + nokogiri (~> 1.10.4) + relaton-cli + roman-numerals + thread_safe + twitter_cldr (>= 6.6.0) + uuidtools + isoics (0.1.9) + latex-decode (0.3.2) + latexmath (0.1.5) + htmlentities (~> 4.3) + ox (~> 2.13) + libmspack (0.10.1) + ffi + ffi-compiler2 (>= 2.0.0) + liquid (4.0.3) + lutaml (0.6.1) + lutaml-express + lutaml-uml + lutaml-xmi + thor (~> 1.0) + lutaml-express (0.1.4) + expressir (~> 0.2.1) + lutaml-uml (0.3.1) + hashie (~> 4.1.0) + parslet (~> 1.7.1) + ruby-graphviz (~> 1.2) + thor (~> 1.0) + lutaml-xmi (0.1.2) + hashie (~> 4.1.0) + lutaml-uml + thor (~> 1.0) + marcel (1.0.1) + mathml2asciimath (0.0.10) + htmlentities (~> 4.3.4) + nokogiri (>= 1.10.4) + mechanize (2.7.7) + domain_name (~> 0.5, >= 0.5.1) + http-cookie (~> 1.0) + mime-types (>= 1.17.2) + net-http-digest_auth (~> 1.1, >= 1.1.1) + net-http-persistent (>= 2.5.2) + nokogiri (~> 1.6) + ntlm-http (~> 0.1, >= 0.1.1) + webrick (~> 1.7) + webrobots (>= 0.0.9, < 0.2) + metanorma (1.3.0) + asciidoctor + fontist (~> 1.8) + htmlentities + metanorma-utils (~> 1.2.0) + mn2pdf (~> 1) + nokogiri + pry + metanorma-bipm (1.1.0) + metanorma-generic (~> 1.10.0) + metanorma-cc (1.7.0) + metanorma-generic (~> 1.10.0) + metanorma-cli (1.4.7.1) + git (~> 1.5) + isodoc (>= 1.6.0) + metanorma (~> 1.3.0) + metanorma-bipm (~> 1.1.0) + metanorma-cc (~> 1.7.0) + metanorma-csa (~> 1.8.0) + metanorma-generic (~> 1.10.0) + metanorma-iec (~> 1.3.0) + metanorma-ietf (~> 2.3.0) + metanorma-iho (~> 0.3.0) + metanorma-iso (~> 1.8.0) + metanorma-itu (~> 1.3.0) + metanorma-m3aawg (~> 1.7.0) + metanorma-nist (~> 1.3.0) + metanorma-ogc (~> 1.3.0) + metanorma-standoc (~> 1.9.0) + metanorma-un (~> 0.6.0) + relaton-cli (>= 0.8.2) + thor (~> 1.0) + metanorma-csa (1.8.0) + metanorma-generic (~> 1.10.0) + metanorma-generic (1.10.0) + htmlentities (~> 4.3.4) + isodoc (~> 1.6.0) + metanorma-standoc (~> 1.9.0) + ruby-jing + metanorma-iec (1.3.0) + metanorma-iso (~> 1.8.0) + ruby-jing + metanorma-ietf (2.3.0) + isodoc (~> 1.6.0) + mathml2asciimath + metanorma-standoc (~> 1.9.0) + nokogiri (~> 1.10.4) + metanorma-iho (0.3.0) + htmlentities (~> 4.3.4) + metanorma-generic (~> 1.10.0) + metanorma-iso (1.8.0) + isodoc (~> 1.6.0) + metanorma-standoc (~> 1.9.0) + mn2sts (~> 1.5.0) + ruby-jing + tokenizer (~> 0.3.0) + twitter_cldr + metanorma-itu (1.3.0) + htmlentities (~> 4.3.4) + isodoc (~> 1.6.0) + metanorma-standoc (~> 1.9.0) + ruby-jing + twitter_cldr + tzinfo-data + metanorma-m3aawg (1.7.0) + htmlentities (~> 4.3.4) + metanorma-generic (~> 1.10.0) + thread_safe + metanorma-nist (1.3.0) + htmlentities (~> 4.3.4) + iso-639 + isodoc (~> 1.6.0) + metanorma-standoc (~> 1.9.0) + ruby-jing + twitter_cldr + tzinfo-data + metanorma-ogc (1.3.0) + iso-639 + isodoc (~> 1.6.0) + metanorma-standoc (~> 1.9.0) + metanorma-plugin-datastruct (0.1.1) + asciidoctor (~> 2.0.0) + isodoc + liquid + metanorma + relaton-cli + metanorma-plugin-lutaml (0.3.2) + liquid + lutaml + metanorma + relaton-cli + reverse_adoc + metanorma-standoc (1.9.0) + asciidoctor (~> 2.0.0) + asciimath2unitsml (~> 0.3.0) + concurrent-ruby + iev (~> 0.2.1) + isodoc (~> 1.6.0) + latexmath + mathml2asciimath + metanorma-plugin-datastruct + metanorma-plugin-lutaml (~> 0.3.0) + metanorma-utils (~> 1.2.0) + relaton-cli (~> 1.7.0) + relaton-iev (~> 1.1.0) + ruby-jing + unicode2latex (~> 0.0.1) + metanorma-un (0.6.0) + iso-639 + isodoc (~> 1.6.0) + metanorma-standoc (~> 1.9.0) + roman-numerals + twitter_cldr + metanorma-utils (1.2.2) + asciidoctor (~> 2.0.0) + concurrent-ruby + marcel (~> 1.0.0) + mime-types + nokogiri (~> 1.10.4) + sterile (~> 1.0.14) + uuidtools + method_source (1.0.0) + mime-types (3.3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2021.0225) + mini_portile2 (2.4.0) + mn2pdf (1.30) + mn2sts (1.5.0) + multi_json (1.15.0) + multipart-post (2.1.1) + net-http-digest_auth (1.4.1) + net-http-persistent (4.0.1) + connection_pool (~> 2.2) + nokogiri (1.10.10) + mini_portile2 (~> 2.4.0) + nokogiri-styles (0.1.2) + nokogiri + ntlm-http (0.1.1) + optout (0.0.2) + ox (2.14.4) + parslet (1.7.1) + blankslate (>= 2.0, <= 4.0) + plane1converter (0.0.1) + premailer (1.11.1) + addressable + css_parser (>= 1.6.0) + htmlentities (>= 4.0.0) + pry (0.14.1) + coderay (~> 1.1) + method_source (~> 1.0) + public_suffix (4.0.6) + rake (13.0.3) + rchardet (1.8.0) + relaton (1.7.7) + relaton-bipm (~> 1.7.0) + relaton-calconnect (~> 1.7.0) + relaton-cie (~> 1.7.pre1) + relaton-ecma (~> 1.7.pre1) + relaton-gb (~> 1.7.0) + relaton-iec (>= 1.7.6) + relaton-ieee (~> 1.7.0) + relaton-ietf (~> 1.7.0) + relaton-iho (~> 1.7.0) + relaton-iso (>= 1.7.1) + relaton-itu (>= 1.7.2) + relaton-nist (>= 1.7.1) + relaton-ogc (~> 1.7.0) + relaton-omg (~> 1.7.0) + relaton-un (~> 1.7.0) + relaton-w3c (~> 1.7.0) + relaton-bib (1.7.4) + addressable + bibtex-ruby + iso639 + nokogiri + relaton-bipm (1.7.2) + mechanize (~> 2.7.6) + relaton-bib (~> 1.7.0) + serrano (~> 1.0) + relaton-calconnect (1.7.2) + faraday + relaton-bib (~> 1.7.0) + relaton-cie (1.7.pre2) + relaton-bib (~> 1.7.0) + relaton-cli (1.7.3) + liquid (~> 4) + relaton (>= 1.7.7) + thor + thor-hollaback + relaton-ecma (1.7.pre4) + relaton-bib (~> 1.7.0) + relaton-gb (1.7.2) + cnccs (~> 0.1.1) + gb-agencies (~> 0.0.1) + relaton-iso-bib (>= 1.7.0) + relaton-iec (1.7.8) + addressable + relaton-iso-bib (~> 1.7.0) + relaton-ieee (1.7.4) + faraday (~> 1.1) + relaton-bib (~> 1.7.0) + relaton-ietf (1.7.4) + relaton-bib (~> 1.7.0) + relaton-iev (1.1.0) + relaton (>= 1.6) + relaton-iho (1.7.2) + relaton-bib (~> 1.7.0) + relaton-iso (1.7.4) + relaton-iec (~> 1.7.0) + relaton-iso-bib (~> 1.7.0) + relaton-iso-bib (1.7.1) + isoics (~> 0.1.6) + relaton-bib (~> 1.7.0) + relaton-itu (1.7.7) + relaton-bib (~> 1.7.0) + relaton-nist (1.7.4) + relaton-bib (~> 1.7.0) + rubyzip + relaton-ogc (1.7.3) + faraday (~> 1.1) + relaton-iso-bib (~> 1.7.0) + relaton-omg (1.7.1) + relaton-bib (~> 1.7.0) + relaton-un (1.7.2) + faraday + http-cookie + relaton-bib (~> 1.7.0) + unf_ext (>= 0.0.7.7) + relaton-w3c (1.7.2) + relaton-bib (>= 1.7.0) + reverse_adoc (0.3.0) + marcel (~> 1.0.0) + mathml2asciimath + nokogiri (~> 1.10.4) + premailer (~> 1.11.0) + word-to-markdown + reverse_markdown (1.4.0) + nokogiri + rexml (3.2.5) + roman-numerals (0.3.0) + rsec (1.0.0) + ruby-graphviz (1.2.5) + rexml + ruby-jing (0.0.1) + optout (>= 0.0.2) + ruby-ole (1.2.12.2) + ruby2_keywords (0.0.4) + rubyzip (2.3.0) + serrano (1.0.0) + faraday (~> 1.1) + faraday_middleware (~> 1.0) + multi_json (~> 1.15) + thor (~> 1.0, >= 1.0.1) + seven_zip_ruby (1.3.0) + sterile (1.0.20) + nokogiri (>= 1.10.8) + sys-proctable (1.2.6) + ffi + thor (1.0.1) + thor-hollaback (0.2.0) + hollaback (~> 0.1.0) + thor (>= 0.19.1) + thread_safe (0.3.6) + tokenizer (0.3.0) + ttfunk (1.7.0) + twitter_cldr (6.6.0) + camertron-eprun + cldr-plurals-runtime-rb (~> 1.1) + tzinfo + tzinfo (2.0.4) + concurrent-ruby (~> 1.0) + tzinfo-data (1.2021.1) + tzinfo (>= 1.0.0) + unf (0.1.4) + unf_ext + unf_ext (0.0.7.7) + unicode2latex (0.0.4) + uuidtools (2.2.0) + webrick (1.7.0) + webrobots (0.1.2) + word-to-markdown (1.1.8) + cliver (~> 0.3) + descriptive_statistics (~> 2.5) + nokogiri-styles (~> 0.1) + premailer (~> 1.8) + reverse_markdown (~> 1.0) + sys-proctable (~> 1.0) + +PLATFORMS + x86_64-darwin-19 + +DEPENDENCIES + metanorma-cli + +BUNDLED WITH + 2.2.15 diff --git a/Makefile b/Makefile deleted file mode 100644 index 6fec74b..0000000 --- a/Makefile +++ /dev/null @@ -1,177 +0,0 @@ -# Auto-generated by Cimas: Do not edit it manually! -# See https://github.com/metanorma/cimas -#!make -SHELL := /bin/bash -# Ensure the xml2rfc cache directory exists locally -IGNORE := $(shell mkdir -p $(HOME)/.cache/xml2rfc) - -SRC := $(shell yq r metanorma.yml metanorma.source.files | cut -c 3-) - -ifeq ($(SRC),null) -SRC := -endif -ifeq ($(SRC),ll) -SRC := -endif - -ifeq ($(SRC),) -BUILT := $(shell yq r metanorma.yml metanorma.source.built_targets | cut -d ':' -f 1 | tr -s '\n' ' ') - -ifeq ($(BUILT),null) -SRC := -endif -ifeq ($(BUILT),ll) -SRC := -endif - -ifeq ($(BUILT),) -SRC := $(filter-out README.adoc, $(wildcard sources/*.adoc)) -else -XML := $(patsubst sources/%,documents/%,$(BUILT)) -endif -endif - -FORMATS := $(shell yq r metanorma.yml metanorma.formats | tr -d '[:space:]' | tr -s '-' ' ') -ifeq ($(FORMATS),) -FORMAT_MARKER := mn-output- -FORMATS := $(shell grep "$(FORMAT_MARKER)" $(SRC) | cut -f 2 -d " " | tr "," "\\n" | sort | uniq | tr "\\n" " ") -endif - -XML ?= $(patsubst sources/%,documents/%,$(patsubst %.adoc,%.xml,$(SRC))) -HTML := $(patsubst %.xml,%.html,$(XML)) - -ifdef METANORMA_DOCKER - PREFIX_CMD := echo "Running via docker..."; docker run -v "$$(pwd)":/metanorma/ $(METANORMA_DOCKER) -else - PREFIX_CMD := echo "Running locally..."; bundle exec -endif - -_OUT_FILES := $(foreach FORMAT,$(FORMATS),$(shell echo $(FORMAT) | tr '[:lower:]' '[:upper:]')) -OUT_FILES := $(foreach F,$(_OUT_FILES),$($F)) - -define print_vars - $(info "src $(SRC)") - $(info "xml $(XML)") - $(info "formats $(FORMATS)") -endef - -all: documents.html - $(call print_vars) - -documents: - mkdir -p $@ - -documents/%.html: documents/%.xml | documents - ${PREFIX_CMD} metanorma $< - -documents/%.xml: sources/%.xml | documents - mkdir -p $(dir $@) - mv $< $@ - -# Build canonical XML output -# If XML file is provided, copy it over -# Otherwise, build the xml using adoc -sources/%.xml: | bundle - BUILT_TARGET="$(shell yq r metanorma.yml metanorma.source.built_targets[$@])"; \ - if [ "$$BUILT_TARGET" = "" ] || [ "$$BUILT_TARGET" = "null" ]; then \ - BUILT_TARGET=$@; \ - $(PREFIX_CMD) metanorma -x xml "$${BUILT_TARGET//xml/adoc}"; \ - else \ - if [ -f "$$BUILT_TARGET" ] && [ "$${BUILT_TARGET##*.}" == "xml" ]; then \ - cp "$$BUILT_TARGET" $@; \ - else \ - $(PREFIX_CMD) metanorma -x xml $$BUILT_TARGET; \ - cp "$${BUILT_TARGET//adoc/xml}" $@; \ - fi \ - fi - -documents.rxl: $(XML) $(HTML) - ${PREFIX_CMD} relaton concatenate \ - -t "$(shell yq r metanorma.yml relaton.collection.name)" \ - -g "$(shell yq r metanorma.yml relaton.collection.organization)" \ - documents $@ - -documents.html: documents.rxl - $(PREFIX_CMD) relaton xml2html documents.rxl - -%.adoc: - -define FORMAT_TASKS -OUT_FILES-$(FORMAT) := $($(shell echo $(FORMAT) | tr '[:lower:]' '[:upper:]')) - -open-$(FORMAT): - open $$(OUT_FILES-$(FORMAT)) - -clean-$(FORMAT): - rm -f $$(OUT_FILES-$(FORMAT)) - -$(FORMAT): clean-$(FORMAT) $$(OUT_FILES-$(FORMAT)) - -.PHONY: clean-$(FORMAT) - -endef - -$(foreach FORMAT,$(FORMATS),$(eval $(FORMAT_TASKS))) - -open: open-html - -clean: - rm -rf documents documents.{html,rxl} published *_images $(OUT_FILES) - -bundle: -ifndef METANORMA_DOCKER - bundle install --jobs 4 --retry 3 -endif - $(call print_vars) - -.PHONY: bundle all open clean - -# -# Watch-related jobs -# - -.PHONY: watch serve watch-serve - -NODE_BINS := onchange live-serve run-p -NODE_BIN_DIR := node_modules/.bin -NODE_PACKAGE_PATHS := $(foreach PACKAGE_NAME,$(NODE_BINS),$(NODE_BIN_DIR)/$(PACKAGE_NAME)) - -$(NODE_PACKAGE_PATHS): package.json - npm i - -watch: $(NODE_BIN_DIR)/onchange - make all - $< $(ALL_SRC) -- make all - -define WATCH_TASKS -watch-$(FORMAT): $(NODE_BIN_DIR)/onchange - make $(FORMAT) - $$< $$(SRC_$(FORMAT)) -- make $(FORMAT) - -.PHONY: watch-$(FORMAT) -endef - -$(foreach FORMAT,$(FORMATS),$(eval $(WATCH_TASKS))) - -serve: $(NODE_BIN_DIR)/live-server revealjs-css reveal.js - export PORT=$${PORT:-8123} ; \ - port=$${PORT} ; \ - for html in $(HTML); do \ - $< --entry-file=$$html --port=$${port} --ignore="*.html,*.xml,Makefile,Gemfile.*,package.*.json" --wait=1000 & \ - port=$$(( port++ )) ;\ - done - -watch-serve: $(NODE_BIN_DIR)/run-p - $< watch serve - -# -# Deploy jobs -# - -publish: published - -published: documents.html - mkdir -p $@ && \ - cp -a documents $@/ && \ - cp $< $@/index.html; - diff --git a/archive/draft-calconnect-vobject-i18n-00.txt b/archive/draft-calconnect-vobject-i18n-00.txt index 04bb927..0b78044 100644 --- a/archive/draft-calconnect-vobject-i18n-00.txt +++ b/archive/draft-calconnect-vobject-i18n-00.txt @@ -631,7 +631,7 @@ Authors' Addresses Ronald Henry Tse Ribose - Suite 1111, 1 Pedder Street + Suite 1109, 1 Pedder Street Central Hong Kong @@ -641,7 +641,7 @@ Authors' Addresses Peter Kwan Yu Tam Ribose - Suite 1111, 1 Pedder Street + Suite 1109, 1 Pedder Street Central Hong Kong diff --git a/archive/draft-calconnect-vobject-i18n-01.txt b/archive/draft-calconnect-vobject-i18n-01.txt index 6ef8282..3f2febd 100644 --- a/archive/draft-calconnect-vobject-i18n-01.txt +++ b/archive/draft-calconnect-vobject-i18n-01.txt @@ -631,7 +631,7 @@ Authors' Addresses Ronald Henry Tse Ribose - Suite 1111, 1 Pedder Street + Suite 1109, 1 Pedder Street Central Hong Kong @@ -641,7 +641,7 @@ Authors' Addresses Peter Kwan Yu Tam Ribose - Suite 1111, 1 Pedder Street + Suite 1109, 1 Pedder Street Central Hong Kong diff --git a/archive/draft-calconnect-vobject-i18n.html b/archive/draft-calconnect-vobject-i18n.html index 96730a3..83e2c36 100644 --- a/archive/draft-calconnect-vobject-i18n.html +++ b/archive/draft-calconnect-vobject-i18n.html @@ -1013,7 +1013,7 @@

Authors' Addresses

Ribose - Suite 1111, 1 Pedder Street + Suite 1109, 1 Pedder Street Central, @@ -1037,7 +1037,7 @@

Authors' Addresses

Ribose - Suite 1111, 1 Pedder Street + Suite 1109, 1 Pedder Street Central, diff --git a/archive/draft-calconnect-vobject-i18n.txt b/archive/draft-calconnect-vobject-i18n.txt index 04bb927..0b78044 100644 --- a/archive/draft-calconnect-vobject-i18n.txt +++ b/archive/draft-calconnect-vobject-i18n.txt @@ -631,7 +631,7 @@ Authors' Addresses Ronald Henry Tse Ribose - Suite 1111, 1 Pedder Street + Suite 1109, 1 Pedder Street Central Hong Kong @@ -641,7 +641,7 @@ Authors' Addresses Peter Kwan Yu Tam Ribose - Suite 1111, 1 Pedder Street + Suite 1109, 1 Pedder Street Central Hong Kong diff --git a/archive/draft-calconnect-vobject-i18n.xml b/archive/draft-calconnect-vobject-i18n.xml index 1322d12..e27c810 100644 --- a/archive/draft-calconnect-vobject-i18n.xml +++ b/archive/draft-calconnect-vobject-i18n.xml @@ -33,7 +33,7 @@ Ribose
- Suite 1111, 1 Pedder Street + Suite 1109, 1 Pedder Street Central Hong Kong @@ -45,7 +45,7 @@ Ribose
- Suite 1111, 1 Pedder Street + Suite 1109, 1 Pedder Street Central Hong Kong diff --git a/documents/cc-56010.doc b/documents/cc-56010.doc new file mode 100644 index 0000000..02f4a56 --- /dev/null +++ b/documents/cc-56010.doc @@ -0,0 +1,3367 @@ +MIME-Version: 1.0 +Content-Type: multipart/related; boundary="----=_NextPart_9d3cbde0.d0ca.4317" + +------=_NextPart_9d3cbde0.d0ca.4317 +Content-Location: file:///C:/Doc/cc-56010.htm +Content-Type: text/html; charset="utf-8" + + + + + + + + + + + + +

+ + CC/WD 56010:2019 + + + +

+ + +

+ +

+ CalConnect  + + VCARD + +

+ +

+ vObject — Internationalization + +
+ +

+ + + + + + +

+ +Ronald Tse,Peter Kwan Yu,Mike Douglass: Author + +

+ + +

+ +

 

+ +

+ +
+ +

Working Draft Standard

+ + +
+ +

+ +

 

+ +

+ + +
+ +
+

Warning for Drafts

+ +

This document is not a CalConnect Standard. It is distributed for review and + comment, and is subject to change without notice and may not be referred to as + a Standard. Recipients of this draft are invited to submit, with their + comments, notification of any relevant patent rights of which they are aware + and to provide supporting documentation. +

+
+
+ +
+ + +
+ +
+ + + + + +

 

+
+

+
+

+
+ +

+ Contents +

+ +

 TOC + \o "1-2" \h \z \u + + +. + + + PAGEREF _Toc457390790 \h + 1 +

+ +

+ + +Warning for Drafts +. + + + PAGEREF _Toc095046232 \h + 1 + + +

+ +

+ + + +. + + + PAGEREF _Toc198583861 \h + 1 + + +

+ +

+ + + +. + + + PAGEREF _Toc035089646 \h + 1 + + +

+ +

+ + +Foreword +. + + + PAGEREF _Toc424259488 \h + 1 + + +

+ +

+ + +Introduction +. + + + PAGEREF _Toc502831228 \h + 1 + + +

+ +

+ + +Acknowledgements +. + + + PAGEREF _Toc245108832 \h + 1 + + +

+ +

+ + +1. Scope +. + + + PAGEREF _Toc268606249 \h + 1 + + +

+ +

+ + +2. Normative references +. + + + PAGEREF _Toc545684770 \h + 1 + + +

+ +

+ + +3. Terms and definitions +. + + + PAGEREF _Toc511307450 \h + 1 + + +

+ +

+ + +3.2. Definitions +. + + + PAGEREF _Toc010790934 \h + 1 + + +

+ +

+ + +4. Property Parameter Usage Clarification: LANGUAGE +. + + + PAGEREF _Toc852859672 \h + 1 + + +

+ +

+ + +4.1. vFormat Implementation of LANGUAGE +. + + + PAGEREF _Toc766235213 \h + 1 + + +

+ +

+ + +5. Property Parameter: SCRIPT +. + + + PAGEREF _Toc815617836 \h + 1 + + +

+ +

+ + +5.1. vFormat Implementation of SCRIPT +. + + + PAGEREF _Toc593700315 \h + 1 + + +

+ +

+ + +6. Property Parameter: PHONETIC +. + + + PAGEREF _Toc859515691 \h + 1 + + +

+ +

+ + +6.1. vFormat Implementation of PHONETIC +. + + + PAGEREF _Toc759514293 \h + 1 + + +

+ +

+ + +7. Security Considerations +. + + + PAGEREF _Toc452803442 \h + 1 + + +

+ +

+ + +8. IANA Considerations +. + + + PAGEREF _Toc593303145 \h + 1 + + +

+ +

+ + +8.1. iCalendar and vCard Property Parameter Registration: SCRIPT +. + + + PAGEREF _Toc345898592 \h + 1 + + +

+ +

+ + +8.2. iCalendar and vCard Property Parameter Registration: PHONETIC +. + + + PAGEREF _Toc594975676 \h + 1 + + +

+ +

+ + +8.3. iCalendar and vCard Registration for Value Data Type: SCRIPT-CODE +. + + + PAGEREF _Toc792626890 \h + 1 + + +

+ +

+ + +8.4. iCalendar and vCard Registration for Value Data Type: PHONETIC-CODE +. + + + PAGEREF _Toc748034814 \h + 1 + + +

+ +

+ + +Appendix A (informative) +. + + + PAGEREF _Toc331615047 \h + 1 + + +

+ +

+ + +Bibliography +. + + + PAGEREF _Toc958395361 \h + 1 + + +

+ +

+ + + + +

 

+ +

+ + +
+ + + + + + + + + +
+

+
+

+
+

Foreword

+

This document updates the following specifications:

+ +

+I-D.calconnect-vobject-vformat, The vObject Model and vFormat Syntax +

+

+RFC 6350, vCard version 4.0 +

+

+RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar) +

+

+RFC 7953, Calendar Availability Extensions +

+ +

This work is produced by the CalConnect TC-VCARD and TC-CALENDAR committees.

+
+

+
+

+
+

Introduction

+

vCard RFC 6350 and iCalendar RFC 5545 are standards compliant to +the vObject data model [I-D.calconnect-vobject-vformat-03].

+

These standards are used worldwide and require proper certain +localization elements suitable for multi-cultural use.

+

Previously, the only internationalization method for +vCard RFC 6350 and iCalendar RFC 5545 standards was +the language property parameter (3.2.10).

+

This document:

+ +

+defines additional internationalization features for the vObject data model, +including a separate property parameter that denotes the script used in a +property value, and a method to specify pronunciation of a property value +

+

+defines realization methods of vObject internationalization in vFormat +

+ +

The methods described in this document are intended to be used +by vObject-compliant standards, such as vCard 4.0 RFC 6350 and +iCalendar RFC 5545.

+

This is a work product of the CalConnect TC-VCARD CalConnect TC VCARD +and TC-CALENDAR CalConnect TC CALENDAR committees.

+
+

+
+

+
+

Acknowledgements

+

The authors wish to thank their families and the following parties who +helped this materialize and for their support of a better and +vObject-enabled world:

+ +

+The CalConnect TC-VCARD and TC-CALENDAR committees +

+

+The CalConnect Technical Coordination Committee (“TCC”) +

+

+Members and the Board of Directors of CalConnect +

+ +
+

 

+
+

+
+

+
+

vObject — Internationalization

+
+

1.  Scope

+

Methods described in this document are intended to be used +by vObject-compliant standards, such as vCard 4.0 RFC 6350 and +iCalendar RFC 5545.

+
+

2.  Normative references

The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

IETF RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar)

IETF RFC 6350, vCard Format Specification

IETF I-D.calconnect-vobject-vformat, The vObject Model and vFormat Syntax

+

3.  Terms and definitions

For the purposes of this document, + the following terms and definitions apply.

3.1. 

General

The key words “MUST“, “MUST NOT“, “REQUIRED“, “SHALL“, “SHALL NOT“, +“SHOULD“, “SHOULD NOT“, “RECOMMENDED“, “NOT RECOMMENDED“, “MAY“, +and “OPTIONAL” in this document are to be interpreted as +described in BCP 14 RFC 2119 RFC 8174 when, and only when, they +appear in all capitals, as shown here.

The key words “Private Use“, “Experimental Use“, +“Hierarchical Allocation“, “First Come First Served“, +“Expert Review“, “Specification Required“, “RFC Required“, +“IETF Review“, “Standards Action” and “IESG Approval” in +this document are to be interpreted as described in 4.

Notation in this document is described in ABNF RFC 5234 as used by +RFC 6350.

Definitions from RFC 6350 apply to this specification except when +explicitly overridden.

All names of properties, property parameters, enumerated property +values, and property parameter values are case-insensitive. However, +all property values are case-sensitive, unless otherwise stated.

+ + + +

3.2.  Definitions

3.2.1. 

transliteration

operation which consists of representing the characters (3.1.4.02) of an entirely alphabetical (3.1.5.16) character or alphanumeric character writing system (3.1.6.01) by the characters of the conversion alphabet

+

[SOURCE: 3.1.6.11]

+

3.2.2. 

script

particular graphic representation or class of representations of a set of characters used to write one or more languages

+

[SOURCE: 3.1.6.02]

+

3.2.3. 

phonetic transcription

+ +

representation or modelling of spoken language based on the sound system of the respective language +3.5

+
+
+

4.  Property Parameter Usage Clarification: LANGUAGE

+

This section clarifies the intent of the LANGUAGE property +parameter in RFC 5545 and RFC 6350 to be for the +identification of the language used in the property value +where the parameter is specified.

+

The RFC 5646 defined language-tag allows specification +of multiple attributes (called “subtags”) in addition +to just language. Its basic form includes:

+ +

+a mandatory language subtag, using a language identifier +from ISO 639 (-2, -3) (called a “primary” or “extended” language subtag) +

+

+an optional script subtag, using a script identifier +from ISO 15924 +

+

+an optional region subtag, using country codes listed in ISO 3166 +or a UN numeric code +

+

+one or more, optional, variant and extension subtags +defined in the IANA language subtag registry. +

+ +

In practical usage of vObject standards, including +RFC 5545 and RFC 6350, it is determined that +the combinatorial enumeration of non-language subtags often cause +unnecessary confusion in interpretation and parsing, especially +when the registry contain variant and extension subtags that either +conflict in semantics or have overly restrictive in their +supported prefixes.

+

This document therefore clarifies the intent of +3.2.10 and 5.1, such that +the LANGUAGE property parameter SHOULD only support +the mandatory language subtag.

+

Other subtags MAY be supplied as specified in RFC 5646, +but they are purely for informational purposes not used +in the vObject specification.

+ + + + + + + + + + + + + + + + + + + + + +
+

Namespace

+
+

Property parameter name

+
+

+LANGUAGE +

+
+

Purpose

+
+

To specify the language used in the property value.

+
+

Value type

+
+

LANGUAGE-TAG 4.8

+
+

Description

+
+

As provided above.

+
+

4.1.  vFormat Implementation of LANGUAGE

The value of the LANGUAGE property parameter is +re-defined as shown below.

+

Format definition

+

languageparam = "LANGUAGE" "=" language *(subpart)

language = iso-639-3-code / iso-639-2-code
          ; a 2-alpha or 3-alpha language code
          ; defined in ISO 639

subpart  = "-" *alphanum
           ; all other subparts unsupported

Figure 1

+ +

Examples

+

N;LANGUAGE=en:Miyazaki;Hayao;;;
N;LANGUAGE=jp:宮崎;駿;;;

Figure 2

+
+
+
+

5.  Property Parameter: SCRIPT

+

The SCRIPT property parameter specifies the written script +used in the property value which contains the parameter, +which is amongst the valid codes in the ISO 15924 registry.

+

It is separated from the LANGUAGE property parameter +defined in RFC 5545 and RFC 6350 for reasons +stated in Clause 4.

+ + + + + + + + + + + + + + + + + + + + + +
+

Namespace

+
+

Property parameter name

+
+

SCRIPT

+
+

Purpose

+
+

To specify the script used in the property +value, which is amongst the valid codes in the ISO 15924 registry.

+
+

Value type

+
+

TEXT, a single value valid in the ISO 15924 script registry.

+
+

Description

+
+

The property value of which this property parameter +applies to must have identical structure to

+
+

5.1.  vFormat Implementation of SCRIPT

Format definition

+

scriptparam = "SCRIPT" "=" script-code
            ; script-code defined in the value type SCRIPT-CODE

Figure 3

+ +

Examples

+

N;SCRIPT=Hira;LANGUAGE=jp:みやざき;はやお;;;
N;SCRIPT=Hani;LANGUAGE=jp:宮崎;駿;;;

Figure 4

+
+
+
+

6.  Property Parameter: PHONETIC

+

A number of contact managers have long used “X-properties” +to to store phonetic information of a vCard’s subject, such as +X-PHONETIC-NAME, X-PHONETIC-FIRST-NAME and X-PHONETIC-LAST-NAME.

+

However, this is an issue for multiple reasons:

+ +

+The value of the X-property does not define the phonetic system +used for its transcription; +

+

+This X-property usage does not enable interoperability since +it does not require specification of the language transcribed, +as well as the script of the resulting transcription; +

+

+The scheme of using X-properties does not allow representation +of phonetics on other vCard values. +

+ +

This section defines three property parameters used to +store pronunciation information of a property value:

+ +

+The script used in the pronunciation system; +

+

+An identifier of the pronunciation system used; +

+

+The source language that was transcribed by the pronunciation system. +

+ +

The PHONETIC property parameter specifies the phonetic +system used in the transcription of the property value, +identified by the phonetic system code from the ISO XXXXX +phonetic system registry.

+

This property parameter is often applied together with +the LANGUAGE (Clause 4) +and SCRIPT (Clause 5) property parameters.

+ + + + + + + + + + + + + + + + + + + + + +
+

Namespace

+
+

Property parameter name

+
+

PHONETIC

+
+

Purpose

+
+

To specify the phonetic system used in the property +value, which is amongst the valid codes in the ISO XXXXX registry.

+
+

Value type

+
+

TEXT, a single value valid in the ISO XXXXX phonetic system registry.

+
+

Description

+
+

The property value of which this property parameter +applies to must take an identical structure to the property +value without application of this property parameter.

+
+

6.1.  vFormat Implementation of PHONETIC

Format definition

+

phoneticparam = "PHONETIC" "=" phonetic
phonetic      = 4ALPHA  ; ISO XXXXX 4-digit phonetic system code

Figure 5

+ +

Examples

+

N;SCRIPT=Hant;LANGUAGE=zho:孫;中山;文,逸仙;;
N;SCRIPT=Hans;LANGUAGE=zho:孙;中山;文,逸仙;;
N;PHONETIC=jyut;SCRIPT=Latn;LANGUAGE=yue:syun1;zung1saan1;man4,jat6sin1;;
N;PHONETIC=ping;SCRIPT=Latn;LANGUAGE=cmn:sun;zhongshan;rixian;;

Figure 6

+
+
+
+

7.  Security Considerations

+

Security considerations of the vObject formats +themselves MUST be adhered to, including:

+ +

+vCard: RFC 6350 +

+

+iCalendar: RFC 5545, RFC 4791 +

+

+vObject: [I-D.calconnect-vobject-vformat-03] +

+ +

vObject formats, especially for calendaring, scheduling +and contact exchange, often involve privacy-sensitive information. +Internationalization features defined in this document +MAY pose risk of exposing private information if +interchanged through unprotected communication channels.

+

Mechanisms used for the transmission of such information +should implement security measures to protect against possible threats, +such as eavesdropping, replay, message insertion, deletion, +modification, and man-in-the-middle attacks.

+
+
+

8.  IANA Considerations

+

IANA is requested to register the following property parameters +and value types in the corresponding iCalendar and vCard registries.

+

8.1.  iCalendar and vCard Property Parameter Registration: SCRIPT

+ +

Namespace

Parameter name

+

SCRIPT

+

Purpose

+

Given in Clause 5.

+

Description

+

Given in Clause 5.

+

Format definition

+

Given in Clause 5.

+

Examples

+

Given in Clause 5.

+
+
+

8.2.  iCalendar and vCard Property Parameter Registration: PHONETIC

+ +

Namespace

Parameter name

+

PHONETIC

+

Purpose

+

Given in Clause 6.

+

Description

+

Given in Clause 6.

+

Format definition

+

Given in Clause 6.

+

Examples

+

Given in Clause 6.

+
+
+

8.3.  iCalendar and vCard Registration for Value Data Type: SCRIPT-CODE

Value name

+

SCRIPT-CODE

+

Purpose

+

Indicate script used in property value +using a valid value from the ISO 15924 registry.

+

Description

+

Used by the SCRIPT property parameter.

+

Format definition

+

script-code = 4ALPHA
            ; ISO 15924 4-digit script code

Figure 7

+ +

Examples

+

Latn, Cyrl, Hani

+
+

8.4.  iCalendar and vCard Registration for Value Data Type: PHONETIC-CODE

Value name

+

PHONETIC-CODE

+

Purpose

+

Indicate phonetic system used in the transcription +of property value, +using a valid value from the ISO XXXXX registry.

+

Description

+

Used by the SCRIPT property parameter.

+

Format definition

+

phonetic-code = 4ALPHA
              ; ISO XXXXX 4-digit script code

Figure 8

+ +

Examples

+

ipa, jyut, ping

+
+
+

+
+

+
+

Appendix A
(informative)

+ + <acknowledgements id="_acknowledgements" obligation="informative"><title>Acknowledgements</title><p id="_10f2959e-a7be-4f39-b3e0-f4c5af8224ba">The authors wish to thank their families and the following parties who +helped this materialize and for their support of a better and +vObject-enabled world:</p> +<ul id="_0ad1f17e-6e40-4c13-be3e-4b7ba5cea981"> +<li> +<p id="_1d18a509-9c19-49b2-afb8-310c209d56e4">The CalConnect TC-VCARD and TC-CALENDAR committees</p> +</li> +<li> +<p id="_14650f44-a092-4de9-a6d8-869b1d53afaa">The CalConnect Technical Coordination Committee (“TCC”)</p> +</li> +<li> +<p id="_a0a13b27-7e1e-47ad-a404-8edfac62e492">Members and the Board of Directors of CalConnect</p> +</li> +</ul></acknowledgements> + +
+

+
+

+

Bibliography

[1]  CalConnect TC VCARD, + CalConnect VCARD Technical Committee +

[2]  CalConnect TC CALENDAR, + CalConnect CALENDAR Technical Committee +

[3]  ISO 5127 (all parts), Information and documentation – Foundation and vocabulary

[4]  ISO 24624:2016, Language resource management – Transcription of spoken language

[5]  IETF RFC 2119, Key words for use in RFCs to Indicate Requirement Levels

[6]  IETF RFC 3986, Uniform Resource Identifier (URI): Generic Syntax

[7]  IETF RFC 5646, Tags for Identifying Languages

[8]  IETF RFC 8174, Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words

[9]  IETF RFC 6321, xCal: The XML Format for iCalendar

[10]  IETF RFC 7265, jCal: The JSON Format for iCalendar

[11]  IETF RFC 7095, jCard: The JSON Format for vCard

[12]  IETF RFC 6352, CardDAV: vCard Extensions to Web Distributed Authoring and Versioning (WebDAV)

[13]  IETF RFC 6351, xCard: vCard XML Representation

[14]  IETF RFC 4791, Calendaring Extensions to WebDAV (CalDAV)

[15]  IETF RFC 5234, Augmented BNF for Syntax Specifications: ABNF

[16]  IETF RFC 8126, Guidelines for Writing an IANA Considerations Section in RFCs

+
+
+ + + +------=_NextPart_9d3cbde0.d0ca.4317 +Content-Location: file:///C:/Doc/cc-56010_files/filelist.xml +Content-Transfer-Encoding: base64 +Content-Type: application/xml + +PHhtbCB4bWxuczpvPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiPgog +ICAgICAgIDxvOk1haW5GaWxlIEhSZWY9Ii4uL2RvY3VtZW50cy9jYy01NjAxMC5odG0iLz4gIDxv +OkZpbGUgSFJlZj0iZmlsZWxpc3QueG1sIi8+CiAgPG86RmlsZSBIUmVmPSJoZWFkZXIuaHRtbCIv +Pgo8L3htbD4K + +------=_NextPart_9d3cbde0.d0ca.4317 +Content-Location: file:///C:/Doc/cc-56010_files/header.html +Content-Transfer-Encoding: base64 +Content-Type: text/html charset="utf-8" + +PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiDQp4bWxuczpvPSJ1 +cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiDQp4bWxuczp3PSJ1cm46c2No +ZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIg0KeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMu +bWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIg0KeG1sbnM6bXY9Imh0dHA6Ly9tYWNW +bWxTY2hlbWFVcmkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0K +PGhlYWQ+DQo8bWV0YSBuYW1lPVRpdGxlIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPUtleXdvcmRz +IGNvbnRlbnQ9IiI+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRlbnQtVHlwZSBjb250ZW50PSJ0ZXh0 +L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT1Qcm9nSWQgY29udGVudD1Xb3JkLkRv +Y3VtZW50Pg0KPG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUi +Pg0KPG1ldGEgbmFtZT1PcmlnaW5hdG9yIGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDE1Ij4NCjxs +aW5rIGlkPU1haW4tRmlsZSByZWw9TWFpbi1GaWxlIGhyZWY9Ii4uL2RvY3VtZW50cy9jYy01NjAx +MC5odG1sIj4NCjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlZGVmYXVsdHMgdjpl +eHQ9ImVkaXQiIHNwaWRtYXg9IjIwNDkiLz4NCjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0K +DQo8Ym9keSBsYW5nPUVOIGxpbms9Ymx1ZSB2bGluaz0iIzk1NEY3MiI+DQoNCjxkaXYgc3R5bGU9 +J21zby1lbGVtZW50OmZvb3Rub3RlLXNlcGFyYXRvcicgaWQ9ZnM+DQoNCjxwIGNsYXNzPU1zb05v +cm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbTowY207bWFyZ2luLWJvdHRvbTouMDAwMXB0O2xpbmUt +aGVpZ2h0Og0Kbm9ybWFsJz48c3BhbiBsYW5nPUVOLUdCPjxzcGFuIHN0eWxlPSdtc28tc3BlY2lh +bC1jaGFyYWN0ZXI6Zm9vdG5vdGUtc2VwYXJhdG9yJz48IVtpZiAhc3VwcG9ydEZvb3Rub3Rlc10+ +DQoNCjxociBhbGlnbj1sZWZ0IHNpemU9MSB3aWR0aD0iMzMlIj4NCg0KPCFbZW5kaWZdPjwvc3Bh +bj48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdiBzdHlsZT0nbXNvLWVsZW1lbnQ6Zm9vdG5v +dGUtY29udGludWF0aW9uLXNlcGFyYXRvcicgaWQ9ZmNzPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwg +c3R5bGU9J21hcmdpbi1ib3R0b206MGNtO21hcmdpbi1ib3R0b206LjAwMDFwdDtsaW5lLWhlaWdo +dDoNCm5vcm1hbCc+PHNwYW4gbGFuZz1FTi1HQj48c3BhbiBzdHlsZT0nbXNvLXNwZWNpYWwtY2hh +cmFjdGVyOmZvb3Rub3RlLWNvbnRpbnVhdGlvbi1zZXBhcmF0b3InPjwhW2lmICFzdXBwb3J0Rm9v +dG5vdGVzXT4NCg0KPGhyIGFsaWduPWxlZnQgc2l6ZT0xPg0KDQo8IVtlbmRpZl0+PC9zcGFuPjwv +c3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2IHN0eWxlPSdtc28tZWxlbWVudDplbmRub3RlLXNl +cGFyYXRvcicgaWQ9ZXM+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRv +bTowY207bWFyZ2luLWJvdHRvbTouMDAwMXB0O2xpbmUtaGVpZ2h0Og0Kbm9ybWFsJz48c3BhbiBs +YW5nPUVOLUdCPjxzcGFuIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6Zm9vdG5vdGUtc2Vw +YXJhdG9yJz48IVtpZiAhc3VwcG9ydEZvb3Rub3Rlc10+DQoNCjxociBhbGlnbj1sZWZ0IHNpemU9 +MSB3aWR0aD0iMzMlIj4NCg0KPCFbZW5kaWZdPjwvc3Bhbj48L3NwYW4+PC9wPg0KDQo8L2Rpdj4N +Cg0KPGRpdiBzdHlsZT0nbXNvLWVsZW1lbnQ6ZW5kbm90ZS1jb250aW51YXRpb24tc2VwYXJhdG9y +JyBpZD1lY3M+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbTowY207 +bWFyZ2luLWJvdHRvbTouMDAwMXB0O2xpbmUtaGVpZ2h0Og0Kbm9ybWFsJz48c3BhbiBsYW5nPUVO +LUdCPjxzcGFuIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6Zm9vdG5vdGUtY29udGludWF0 +aW9uLXNlcGFyYXRvcic+PCFbaWYgIXN1cHBvcnRGb290bm90ZXNdPg0KDQo8aHIgYWxpZ249bGVm +dCBzaXplPTE+DQoNCjwhW2VuZGlmXT48L3NwYW4+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjxk +aXYgc3R5bGU9J21zby1lbGVtZW50OmhlYWRlcicgaWQ9ZWgxPg0KPHAgY2xhc3M9TXNvSGVhZGVy +IGFsaWduPWxlZnQgc3R5bGU9J3RleHQtYWxpZ246bGVmdDtsaW5lLWhlaWdodDoxMi4wcHQ7DQpt +c28tbGluZS1oZWlnaHQtcnVsZTpleGFjdGx5Jz48c3BhbiBsYW5nPUVOLUdCPkNDJm5ic3A7Q0Mv +V0QgNTYwMTA6MjAxOToyMDE5PC9zcGFuPjwvcD4NCjwvZGl2Pg0KDQo8ZGl2IHN0eWxlPSdtc28t +ZWxlbWVudDpoZWFkZXInIGlkPWgxPg0KDQo8cCBjbGFzcz1Nc29IZWFkZXIgc3R5bGU9J21hcmdp +bi1ib3R0b206MTguMHB0Jz48c3BhbiBsYW5nPUVOLUdCDQpzdHlsZT0nZm9udC1zaXplOjEwLjBw +dDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0O2ZvbnQtd2VpZ2h0Om5vcm1hbCc+wqkNClRoZSBD +YWxlbmRhcmluZyBhbmQgU2NoZWR1bGluZyBDb25zb3J0aXVtLCBJbmMuJm5ic3A7MjAxOSZuYnNw +O+KAkyBBbGwgcmlnaHRzIHJlc2VydmVkPC9zcGFuPjxzcGFuIGxhbmc9RU4tR0INCnN0eWxlPSdm +b250LXdlaWdodDpub3JtYWwnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjxk +aXYgc3R5bGU9J21zby1lbGVtZW50OmZvb3RlcicgaWQ9ZWYxPg0KDQo8cCBjbGFzcz1Nc29Gb290 +ZXIgc3R5bGU9J21hcmdpbi10b3A6MTIuMHB0O2xpbmUtaGVpZ2h0OjEyLjBwdDttc28tbGluZS1o +ZWlnaHQtcnVsZToNCmV4YWN0bHknPjwhLS1baWYgc3VwcG9ydEZpZWxkc10+PGIgc3R5bGU9J21z +by1iaWRpLWZvbnQtd2VpZ2h0Om5vcm1hbCc+PHNwYW4NCmxhbmc9RU4tR0Igc3R5bGU9J2ZvbnQt +c2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdCc+PHNwYW4NCnN0eWxlPSdtc28t +ZWxlbWVudDpmaWVsZC1iZWdpbic+PC9zcGFuPjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnll +cyc+wqA8L3NwYW4+UEFHRTxzcGFuIHN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoMKgDQo8L3Nw +YW4+XCogTUVSR0VGT1JNQVQgPHNwYW4gc3R5bGU9J21zby1lbGVtZW50OmZpZWxkLXNlcGFyYXRv +cic+PC9zcGFuPjwvc3Bhbj48L2I+PCFbZW5kaWZdLS0+PGINCnN0eWxlPSdtc28tYmlkaS1mb250 +LXdlaWdodDpub3JtYWwnPjxzcGFuIGxhbmc9RU4tR0Igc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 +DQptc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3BhbiBzdHlsZT0nbXNvLW5vLXByb29mOnll +cyc+Mjwvc3Bhbj48L3NwYW4+PC9iPjwhLS1baWYgc3VwcG9ydEZpZWxkc10+PGINCnN0eWxlPSdt +c28tYmlkaS1mb250LXdlaWdodDpub3JtYWwnPjxzcGFuIGxhbmc9RU4tR0Igc3R5bGU9J2ZvbnQt +c2l6ZToxMC4wcHQ7DQptc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3BhbiBzdHlsZT0nbXNv +LWVsZW1lbnQ6ZmllbGQtZW5kJz48L3NwYW4+PC9zcGFuPjwvYj48IVtlbmRpZl0tLT48c3Bhbg0K +bGFuZz1FTi1HQiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEu +MHB0Jz48c3Bhbg0Kc3R5bGU9J21zby10YWItY291bnQ6MSc+wqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8L3NwYW4+wqkNClRoZSBDYWxlbmRh +cmluZyBhbmQgU2NoZWR1bGluZyBDb25zb3J0aXVtLCBJbmMuJm5ic3A7MjAxOSZuYnNwO+KAkyBB +bGwgcmlnaHRzIHJlc2VydmVkPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRp +diBzdHlsZT0nbXNvLWVsZW1lbnQ6aGVhZGVyJyBpZD1laDI+DQo8cCBjbGFzcz1Nc29IZWFkZXIg +YWxpZ249bGVmdCBzdHlsZT0ndGV4dC1hbGlnbjpsZWZ0O2xpbmUtaGVpZ2h0OjEyLjBwdDsNCm1z +by1saW5lLWhlaWdodC1ydWxlOmV4YWN0bHknPjxzcGFuIGxhbmc9RU4tR0I+VGhlIENhbGVuZGFy +aW5nIGFuZCBTY2hlZHVsaW5nIENvbnNvcnRpdW0sIEluYy4mbmJzcDtDQy9XRCA1NjAxMDoyMDE5 +OjIwMTk8L3NwYW4+PC9wPg0KPC9kaXY+DQoNCjxkaXYgc3R5bGU9J21zby1lbGVtZW50OmhlYWRl +cicgaWQ9ZWgybD4NCjxwIGNsYXNzPU1zb0hlYWRlckxhbmRzY2FwZSBhbGlnbj1sZWZ0IHN0eWxl +PSd0ZXh0LWFsaWduOmxlZnQ7bGluZS1oZWlnaHQ6MTIuMHB0Ow0KbXNvLWxpbmUtaGVpZ2h0LXJ1 +bGU6ZXhhY3RseSc+PHNwYW4gbGFuZz1FTi1HQj5UaGUgQ2FsZW5kYXJpbmcgYW5kIFNjaGVkdWxp +bmcgQ29uc29ydGl1bSwgSW5jLiZuYnNwO0NDL1dEIDU2MDEwOjIwMTk6MjAxOTwvc3Bhbj48L3A+ +DQo8L2Rpdj4NCg0KPGRpdiBzdHlsZT0nbXNvLWVsZW1lbnQ6aGVhZGVyJyBpZD1oMj4NCjxwIGNs +YXNzPU1zb0hlYWRlciBhbGlnbj1yaWdodCBzdHlsZT0ndGV4dC1hbGlnbjpyaWdodDtsaW5lLWhl +aWdodDoxMi4wcHQ7DQptc28tbGluZS1oZWlnaHQtcnVsZTpleGFjdGx5Jz48c3BhbiBsYW5nPUVO +LUdCPlRoZSBDYWxlbmRhcmluZyBhbmQgU2NoZWR1bGluZyBDb25zb3J0aXVtLCBJbmMuJm5ic3A7 +Q0MvV0QgNTYwMTA6MjAxOToyMDE5PC9zcGFuPjwvcD4NCjwvZGl2Pg0KDQo8ZGl2IHN0eWxlPSdt +c28tZWxlbWVudDpoZWFkZXInIGlkPWgybD4NCjxwIGNsYXNzPU1zb0hlYWRlckxhbmRzY2FwZSBh +bGlnbj1yaWdodCBzdHlsZT0ndGV4dC1hbGlnbjpyaWdodDtsaW5lLWhlaWdodDoxMi4wcHQ7DQpt +c28tbGluZS1oZWlnaHQtcnVsZTpleGFjdGx5Jz48c3BhbiBsYW5nPUVOLUdCPlRoZSBDYWxlbmRh +cmluZyBhbmQgU2NoZWR1bGluZyBDb25zb3J0aXVtLCBJbmMuJm5ic3A7Q0MvV0QgNTYwMTA6MjAx +OToyMDE5PC9zcGFuPjwvcD4NCjwvZGl2Pg0KDQo8ZGl2IHN0eWxlPSdtc28tZWxlbWVudDpmb290 +ZXInIGlkPWVmMj4NCjxwIGNsYXNzPU1zb0Zvb3RlciBzdHlsZT0nbGluZS1oZWlnaHQ6MTIuMHB0 +O21zby1saW5lLWhlaWdodC1ydWxlOmV4YWN0bHknPjwhLS1baWYgc3VwcG9ydEZpZWxkc10+PHNw +YW4NCmxhbmc9RU4tR0Igc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXpl +OjExLjBwdCc+PHNwYW4NCnN0eWxlPSdtc28tZWxlbWVudDpmaWVsZC1iZWdpbic+PC9zcGFuPjxz +cGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+wqA8L3NwYW4+UEFHRTxzcGFuIHN0eWxlPSdt +c28tc3BhY2VydW46eWVzJz7CoMKgDQo8L3NwYW4+XCogTUVSR0VGT1JNQVQgPHNwYW4gc3R5bGU9 +J21zby1lbGVtZW50OmZpZWxkLXNlcGFyYXRvcic+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0tLT48 +c3Bhbg0KbGFuZz1FTi1HQiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNp +emU6MTEuMHB0Jz48c3Bhbg0Kc3R5bGU9J21zby1uby1wcm9vZjp5ZXMnPmlpPC9zcGFuPjwvc3Bh +bj48IS0tW2lmIHN1cHBvcnRGaWVsZHNdPjxzcGFuDQpsYW5nPUVOLUdCIHN0eWxlPSdmb250LXNp +emU6MTAuMHB0O21zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQnPjxzcGFuDQpzdHlsZT0nbXNvLWVs +ZW1lbnQ6ZmllbGQtZW5kJz48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXS0tPjxzcGFuIGxhbmc9RU4t +R0INCnN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQnPjxz +cGFuIHN0eWxlPSdtc28tdGFiLWNvdW50Og0KMSc+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8L3NwYW4+wqkNClRoZSBDYWxlbmRhcmluZyBh +bmQgU2NoZWR1bGluZyBDb25zb3J0aXVtLCBJbmMuJm5ic3A7MjAxOSZuYnNwO+KAkyBBbGwgcmln +aHRzIHJlc2VydmVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQoNCjxkaXYgc3R5bGU9 +J21zby1lbGVtZW50OmZvb3RlcicgaWQ9ZWYybD4NCjxwIGNsYXNzPU1zb0Zvb3RlckxhbmRzY2Fw +ZSBzdHlsZT0nbGluZS1oZWlnaHQ6MTIuMHB0O21zby1saW5lLWhlaWdodC1ydWxlOmV4YWN0bHkn +PjwhLS1baWYgc3VwcG9ydEZpZWxkc10+PHNwYW4NCmxhbmc9RU4tR0Igc3R5bGU9J2ZvbnQtc2l6 +ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdCc+PHNwYW4NCnN0eWxlPSdtc28tZWxl +bWVudDpmaWVsZC1iZWdpbic+PC9zcGFuPjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+ +wqA8L3NwYW4+UEFHRTxzcGFuIHN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoMKgDQo8L3NwYW4+ +XCogTUVSR0VGT1JNQVQgPHNwYW4gc3R5bGU9J21zby1lbGVtZW50OmZpZWxkLXNlcGFyYXRvcic+ +PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0tLT48c3Bhbg0KbGFuZz1FTi1HQiBzdHlsZT0nZm9udC1z +aXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3Bhbg0Kc3R5bGU9J21zby1u +by1wcm9vZjp5ZXMnPmlpPC9zcGFuPjwvc3Bhbj48IS0tW2lmIHN1cHBvcnRGaWVsZHNdPjxzcGFu +DQpsYW5nPUVOLUdCIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZvbnQtc2l6ZTox +MS4wcHQnPjxzcGFuDQpzdHlsZT0nbXNvLWVsZW1lbnQ6ZmllbGQtZW5kJz48L3NwYW4+PC9zcGFu +PjwhW2VuZGlmXS0tPjxzcGFuIGxhbmc9RU4tR0INCnN0eWxlPSdmb250LXNpemU6MTAuMHB0O21z +by1iaWRpLWZvbnQtc2l6ZToxMS4wcHQnPjxzcGFuIHN0eWxlPSdtc28tdGFiLWNvdW50Og0KMSc+ +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8 +L3NwYW4+wqkNClRoZSBDYWxlbmRhcmluZyBhbmQgU2NoZWR1bGluZyBDb25zb3J0aXVtLCBJbmMu +Jm5ic3A7MjAxOSZuYnNwO+KAkyBBbGwgcmlnaHRzIHJlc2VydmVkPG86cD48L286cD48L3NwYW4+ +PC9wPg0KPC9kaXY+DQoNCjxkaXYgc3R5bGU9J21zby1lbGVtZW50OmZvb3RlcicgaWQ9ZjI+DQo8 +cCBjbGFzcz1Nc29Gb290ZXIgc3R5bGU9J2xpbmUtaGVpZ2h0OjEyLjBwdCc+PHNwYW4gbGFuZz1F +Ti1HQg0Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdCc+ +wqkgVGhlIENhbGVuZGFyaW5nIGFuZCBTY2hlZHVsaW5nIENvbnNvcnRpdW0sIEluYy4mbmJzcDsy +MDE5Jm5ic3A74oCTIEFsbA0KcmlnaHRzIHJlc2VydmVkPHNwYW4gc3R5bGU9J21zby10YWItY291 +bnQ6MSc+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqAgPC9zcGFuPjwvc3Bhbj48IS0tW2lmIHN1cHBvcnRGaWVsZHNdPjxzcGFuDQpsYW5nPUVOLUdC +IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQnPjxzcGFu +DQpzdHlsZT0nbXNvLWVsZW1lbnQ6ZmllbGQtYmVnaW4nPjwvc3Bhbj4gUEFHRTxzcGFuIHN0eWxl +PSdtc28tc3BhY2VydW46eWVzJz7CoMKgDQo8L3NwYW4+XCogTUVSR0VGT1JNQVQgPHNwYW4gc3R5 +bGU9J21zby1lbGVtZW50OmZpZWxkLXNlcGFyYXRvcic+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0t +LT48c3Bhbg0KbGFuZz1FTi1HQiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250 +LXNpemU6MTEuMHB0Jz48c3Bhbg0Kc3R5bGU9J21zby1uby1wcm9vZjp5ZXMnPmlpaTwvc3Bhbj48 +L3NwYW4+PCEtLVtpZiBzdXBwb3J0RmllbGRzXT48c3Bhbg0KbGFuZz1FTi1HQiBzdHlsZT0nZm9u +dC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3Bhbg0Kc3R5bGU9J21z +by1lbGVtZW50OmZpZWxkLWVuZCc+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0tLT48c3BhbiBsYW5n +PUVOLUdCDQpzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0 +Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCg0KPGRpdiBzdHlsZT0nbXNvLWVsZW1l +bnQ6Zm9vdGVyJyBpZD1mMmw+DQo8cCBjbGFzcz1Nc29Gb290ZXJMYW5kc2NhcGUgc3R5bGU9J2xp +bmUtaGVpZ2h0OjEyLjBwdCc+PHNwYW4gbGFuZz1FTi1HQg0Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4w +cHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdCc+wqkgVGhlIENhbGVuZGFyaW5nIGFuZCBTY2hl +ZHVsaW5nIENvbnNvcnRpdW0sIEluYy4mbmJzcDsyMDE5Jm5ic3A74oCTIEFsbA0KcmlnaHRzIHJl +c2VydmVkPHNwYW4gc3R5bGU9J21zby10YWItY291bnQ6MSc+wqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgPC9zcGFuPjwvc3Bhbj48IS0tW2lmIHN1 +cHBvcnRGaWVsZHNdPjxzcGFuDQpsYW5nPUVOLUdCIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21z +by1iaWRpLWZvbnQtc2l6ZToxMS4wcHQnPjxzcGFuDQpzdHlsZT0nbXNvLWVsZW1lbnQ6ZmllbGQt +YmVnaW4nPjwvc3Bhbj4gUEFHRTxzcGFuIHN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoMKgDQo8 +L3NwYW4+XCogTUVSR0VGT1JNQVQgPHNwYW4gc3R5bGU9J21zby1lbGVtZW50OmZpZWxkLXNlcGFy +YXRvcic+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0tLT48c3Bhbg0KbGFuZz1FTi1HQiBzdHlsZT0n +Zm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3Bhbg0Kc3R5bGU9 +J21zby1uby1wcm9vZjp5ZXMnPmlpaTwvc3Bhbj48L3NwYW4+PCEtLVtpZiBzdXBwb3J0RmllbGRz +XT48c3Bhbg0KbGFuZz1FTi1HQiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250 +LXNpemU6MTEuMHB0Jz48c3Bhbg0Kc3R5bGU9J21zby1lbGVtZW50OmZpZWxkLWVuZCc+PC9zcGFu +Pjwvc3Bhbj48IVtlbmRpZl0tLT48c3BhbiBsYW5nPUVOLUdCDQpzdHlsZT0nZm9udC1zaXplOjEw +LjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 +L2Rpdj4NCg0KPGRpdiBzdHlsZT0nbXNvLWVsZW1lbnQ6Zm9vdGVyJyBpZD1lZjM+DQo8cCBjbGFz +cz1Nc29Gb290ZXIgc3R5bGU9J21hcmdpbi10b3A6MTIuMHB0O2xpbmUtaGVpZ2h0OjEyLjBwdDtt +c28tbGluZS1oZWlnaHQtcnVsZToNCmV4YWN0bHknPjwhLS1baWYgc3VwcG9ydEZpZWxkc10+PGIg +c3R5bGU9J21zby1iaWRpLWZvbnQtd2VpZ2h0Om5vcm1hbCc+PHNwYW4NCmxhbmc9RU4tR0Igc3R5 +bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdCc+PHNwYW4NCnN0 +eWxlPSdtc28tZWxlbWVudDpmaWVsZC1iZWdpbic+PC9zcGFuPjxzcGFuDQpzdHlsZT0nbXNvLXNw +YWNlcnVuOnllcyc+wqA8L3NwYW4+UEFHRTxzcGFuIHN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7C +oMKgDQo8L3NwYW4+XCogTUVSR0VGT1JNQVQgPHNwYW4gc3R5bGU9J21zby1lbGVtZW50OmZpZWxk +LXNlcGFyYXRvcic+PC9zcGFuPjwvc3Bhbj48L2I+PCFbZW5kaWZdLS0+PGINCnN0eWxlPSdtc28t +YmlkaS1mb250LXdlaWdodDpub3JtYWwnPjxzcGFuIGxhbmc9RU4tR0Igc3R5bGU9J2ZvbnQtc2l6 +ZToxMC4wcHQ7DQptc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3BhbiBzdHlsZT0nbXNvLW5v +LXByb29mOnllcyc+Mjwvc3Bhbj48L3NwYW4+PC9iPjwhLS1baWYgc3VwcG9ydEZpZWxkc10+PGIN +CnN0eWxlPSdtc28tYmlkaS1mb250LXdlaWdodDpub3JtYWwnPjxzcGFuIGxhbmc9RU4tR0Igc3R5 +bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7DQptc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3BhbiBz +dHlsZT0nbXNvLWVsZW1lbnQ6ZmllbGQtZW5kJz48L3NwYW4+PC9zcGFuPjwvYj48IVtlbmRpZl0t +LT48c3Bhbg0KbGFuZz1FTi1HQiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250 +LXNpemU6MTEuMHB0Jz48c3Bhbg0Kc3R5bGU9J21zby10YWItY291bnQ6MSc+wqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8L3NwYW4+wqkNClRo +ZSBDYWxlbmRhcmluZyBhbmQgU2NoZWR1bGluZyBDb25zb3J0aXVtLCBJbmMuJm5ic3A7MjAxOSZu +YnNwO+KAkyBBbGwgcmlnaHRzIHJlc2VydmVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+ +DQoNCjxkaXYgc3R5bGU9J21zby1lbGVtZW50OmZvb3RlcicgaWQ9ZWYzbD4NCjxwIGNsYXNzPU1z +b0Zvb3RlckxhbmRzY2FwZSBzdHlsZT0nbWFyZ2luLXRvcDoxMi4wcHQ7bGluZS1oZWlnaHQ6MTIu +MHB0O21zby1saW5lLWhlaWdodC1ydWxlOg0KZXhhY3RseSc+PCEtLVtpZiBzdXBwb3J0RmllbGRz +XT48YiBzdHlsZT0nbXNvLWJpZGktZm9udC13ZWlnaHQ6bm9ybWFsJz48c3Bhbg0KbGFuZz1FTi1H +QiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3Bh +bg0Kc3R5bGU9J21zby1lbGVtZW50OmZpZWxkLWJlZ2luJz48L3NwYW4+PHNwYW4NCnN0eWxlPSdt +c28tc3BhY2VydW46eWVzJz7CoDwvc3Bhbj5QQUdFPHNwYW4gc3R5bGU9J21zby1zcGFjZXJ1bjp5 +ZXMnPsKgwqANCjwvc3Bhbj5cKiBNRVJHRUZPUk1BVCA8c3BhbiBzdHlsZT0nbXNvLWVsZW1lbnQ6 +ZmllbGQtc2VwYXJhdG9yJz48L3NwYW4+PC9zcGFuPjwvYj48IVtlbmRpZl0tLT48Yg0Kc3R5bGU9 +J21zby1iaWRpLWZvbnQtd2VpZ2h0Om5vcm1hbCc+PHNwYW4gbGFuZz1FTi1HQiBzdHlsZT0nZm9u +dC1zaXplOjEwLjBwdDsNCm1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQnPjxzcGFuIHN0eWxlPSdt +c28tbm8tcHJvb2Y6eWVzJz4yPC9zcGFuPjwvc3Bhbj48L2I+PCEtLVtpZiBzdXBwb3J0RmllbGRz +XT48Yg0Kc3R5bGU9J21zby1iaWRpLWZvbnQtd2VpZ2h0Om5vcm1hbCc+PHNwYW4gbGFuZz1FTi1H +QiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsNCm1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQnPjxz +cGFuIHN0eWxlPSdtc28tZWxlbWVudDpmaWVsZC1lbmQnPjwvc3Bhbj48L3NwYW4+PC9iPjwhW2Vu +ZGlmXS0tPjxzcGFuDQpsYW5nPUVOLUdCIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRp +LWZvbnQtc2l6ZToxMS4wcHQnPjxzcGFuDQpzdHlsZT0nbXNvLXRhYi1jb3VudDoxJz7CoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDwvc3Bhbj7C +qQ0KVGhlIENhbGVuZGFyaW5nIGFuZCBTY2hlZHVsaW5nIENvbnNvcnRpdW0sIEluYy4mbmJzcDsy +MDE5Jm5ic3A74oCTIEFsbCByaWdodHMgcmVzZXJ2ZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 +L2Rpdj4NCg0KPGRpdiBzdHlsZT0nbXNvLWVsZW1lbnQ6Zm9vdGVyJyBpZD1mMz4NCjxwIGNsYXNz +PU1zb0Zvb3RlciBzdHlsZT0nbGluZS1oZWlnaHQ6MTIuMHB0Jz48c3BhbiBsYW5nPUVOLUdCDQpz +dHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz7CqSBUaGUg +Q2FsZW5kYXJpbmcgYW5kIFNjaGVkdWxpbmcgQ29uc29ydGl1bSwgSW5jLiZuYnNwOzIwMTkmbmJz +cDvigJMgQWxsDQpyaWdodHMgcmVzZXJ2ZWQ8c3BhbiBzdHlsZT0nbXNvLXRhYi1jb3VudDoxJz7C +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDwv +c3Bhbj48L3NwYW4+PCEtLVtpZiBzdXBwb3J0RmllbGRzXT48Yg0Kc3R5bGU9J21zby1iaWRpLWZv +bnQtd2VpZ2h0Om5vcm1hbCc+PHNwYW4gbGFuZz1FTi1HQiBzdHlsZT0nZm9udC1zaXplOjEwLjBw +dDsNCm1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQnPjxzcGFuIHN0eWxlPSdtc28tZWxlbWVudDpm +aWVsZC1iZWdpbic+PC9zcGFuPg0KUEFHRTxzcGFuIHN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7C +oMKgIDwvc3Bhbj5cKiBNRVJHRUZPUk1BVCA8c3Bhbg0Kc3R5bGU9J21zby1lbGVtZW50OmZpZWxk +LXNlcGFyYXRvcic+PC9zcGFuPjwvc3Bhbj48L2I+PCFbZW5kaWZdLS0+PGINCnN0eWxlPSdtc28t +YmlkaS1mb250LXdlaWdodDpub3JtYWwnPjxzcGFuIGxhbmc9RU4tR0Igc3R5bGU9J2ZvbnQtc2l6 +ZToxMC4wcHQ7DQptc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3BhbiBzdHlsZT0nbXNvLW5v +LXByb29mOnllcyc+Mzwvc3Bhbj48L3NwYW4+PC9iPjwhLS1baWYgc3VwcG9ydEZpZWxkc10+PGIN +CnN0eWxlPSdtc28tYmlkaS1mb250LXdlaWdodDpub3JtYWwnPjxzcGFuIGxhbmc9RU4tR0Igc3R5 +bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7DQptc28tYmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3BhbiBz +dHlsZT0nbXNvLWVsZW1lbnQ6ZmllbGQtZW5kJz48L3NwYW4+PC9zcGFuPjwvYj48IVtlbmRpZl0t +LT48c3Bhbg0KbGFuZz1FTi1HQiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250 +LXNpemU6MTEuMHB0Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCg0KPGRpdiBzdHls +ZT0nbXNvLWVsZW1lbnQ6Zm9vdGVyJyBpZD1mM2w+DQo8cCBjbGFzcz1Nc29Gb290ZXJMYW5kc2Nh +cGUgc3R5bGU9J2xpbmUtaGVpZ2h0OjEyLjBwdCc+PHNwYW4gbGFuZz1FTi1HQg0Kc3R5bGU9J2Zv +bnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdCc+wqkgVGhlIENhbGVuZGFy +aW5nIGFuZCBTY2hlZHVsaW5nIENvbnNvcnRpdW0sIEluYy4mbmJzcDsyMDE5Jm5ic3A74oCTIEFs +bA0KcmlnaHRzIHJlc2VydmVkPHNwYW4gc3R5bGU9J21zby10YWItY291bnQ6MSc+wqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC +oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg +wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8L3NwYW4+PC9z +cGFuPjwhLS1baWYgc3VwcG9ydEZpZWxkc10+PGINCnN0eWxlPSdtc28tYmlkaS1mb250LXdlaWdo +dDpub3JtYWwnPjxzcGFuIGxhbmc9RU4tR0Igc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7DQptc28t +YmlkaS1mb250LXNpemU6MTEuMHB0Jz48c3BhbiBzdHlsZT0nbXNvLWVsZW1lbnQ6ZmllbGQtYmVn +aW4nPjwvc3Bhbj4NClBBR0U8c3BhbiBzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+wqDCoCA8L3Nw +YW4+XCogTUVSR0VGT1JNQVQgPHNwYW4NCnN0eWxlPSdtc28tZWxlbWVudDpmaWVsZC1zZXBhcmF0 +b3InPjwvc3Bhbj48L3NwYW4+PC9iPjwhW2VuZGlmXS0tPjxiDQpzdHlsZT0nbXNvLWJpZGktZm9u +dC13ZWlnaHQ6bm9ybWFsJz48c3BhbiBsYW5nPUVOLUdCIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 +Ow0KbXNvLWJpZGktZm9udC1zaXplOjExLjBwdCc+PHNwYW4gc3R5bGU9J21zby1uby1wcm9vZjp5 +ZXMnPjM8L3NwYW4+PC9zcGFuPjwvYj48IS0tW2lmIHN1cHBvcnRGaWVsZHNdPjxiDQpzdHlsZT0n +bXNvLWJpZGktZm9udC13ZWlnaHQ6bm9ybWFsJz48c3BhbiBsYW5nPUVOLUdCIHN0eWxlPSdmb250 +LXNpemU6MTAuMHB0Ow0KbXNvLWJpZGktZm9udC1zaXplOjExLjBwdCc+PHNwYW4gc3R5bGU9J21z +by1lbGVtZW50OmZpZWxkLWVuZCc+PC9zcGFuPjwvc3Bhbj48L2I+PCFbZW5kaWZdLS0+PHNwYW4N +Cmxhbmc9RU4tR0Igc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjEx +LjBwdCc+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQoNCjwvYm9keT4NCg0KPC9odG1s +Pg0K + +------=_NextPart_9d3cbde0.d0ca.4317-- \ No newline at end of file diff --git a/documents/cc-56010.html b/documents/cc-56010.html new file mode 100644 index 0000000..20c3f85 --- /dev/null +++ b/documents/cc-56010.html @@ -0,0 +1,1485 @@ + + + + vObject — Internationalization + + + + + + + + + + + + + + + + +
+

Working Draft

+
+ +
+

CalConnect Standard

+
+ +
+ +
+ + +
+
+ +
+
+ CC/WD 56010:2019 + +
+ +
+ vObject — Internationalization + +
+
+ + + +
+ TC VCARD +
+ + + + + +
+ +
+ + + Ronald TseAuthor + + Peter Kwan YuAuthor + + Mike DouglassAuthor + +
+ +
+ + +
+
+ +
+
+ CalConnect Standard +
+ +
+ Working Draft +
+ + +
+
+

Warning for Drafts

+ +

This document is not a CalConnect Standard. It is distributed for review and + comment, and is subject to change without notice and may not be referred to as + a Standard. Recipients of this draft are invited to submit, with their + comments, notification of any relevant patent rights of which they are aware + and to provide supporting documentation. +

+
+
+
+ + + + +
+
+
+
+ +

 

+
+
+ +
+
+
+ + + + + + + + + +
+
+
+

Foreword

+

This document updates the following specifications:

+
    +
  • +

    I-D.calconnect-vobject-vformat, The vObject Model and vFormat Syntax

    +
  • +
  • +

    RFC 6350, vCard version 4.0

    +
  • +
  • +

    RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar)

    +
  • +
  • +

    RFC 7953, Calendar Availability Extensions

    +
  • +
+

This work is produced by the CalConnect TC-VCARD and TC-CALENDAR committees.

+
+
+
+

Introduction

+

vCard RFC 6350 and iCalendar RFC 5545 are standards compliant to +the vObject data model [I-D.calconnect-vobject-vformat-03].

+

These standards are used worldwide and require proper certain +localization elements suitable for multi-cultural use.

+

Previously, the only internationalization method for +vCard RFC 6350 and iCalendar RFC 5545 standards was +the language property parameter (3.2.10).

+

This document:

+
    +
  • +

    defines additional internationalization features for the vObject data model, +including a separate property parameter that denotes the script used in a +property value, and a method to specify pronunciation of a property value

    +
  • +
  • +

    defines realization methods of vObject internationalization in vFormat

    +
  • +
+

The methods described in this document are intended to be used +by vObject-compliant standards, such as vCard 4.0 RFC 6350 and +iCalendar RFC 5545.

+

This is a work product of the CalConnect TC-VCARD CalConnect TC VCARD +and TC-CALENDAR CalConnect TC CALENDAR committees.

+
+
+
+

Acknowledgements

+

The authors wish to thank their families and the following parties who +helped this materialize and for their support of a better and +vObject-enabled world:

+
    +
  • +

    The CalConnect TC-VCARD and TC-CALENDAR committees

    +
  • +
  • +

    The CalConnect Technical Coordination Committee (“TCC”)

    +
  • +
  • +

    Members and the Board of Directors of CalConnect

    +
  • +
+
+

vObject — Internationalization

+
+

1.  Scope

+

Methods described in this document are intended to be used +by vObject-compliant standards, such as vCard 4.0 RFC 6350 and +iCalendar RFC 5545.

+
+

2.  Normative references

The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

IETF RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar)

IETF RFC 6350, vCard Format Specification

IETF I-D.calconnect-vobject-vformat, The vObject Model and vFormat Syntax

+

3.  Terms and definitions

For the purposes of this document, + the following terms and definitions apply.

3.1. 

General

The key words “MUST“, “MUST NOT“, “REQUIRED“, “SHALL“, “SHALL NOT“, +“SHOULD“, “SHOULD NOT“, “RECOMMENDED“, “NOT RECOMMENDED“, “MAY“, +and “OPTIONAL” in this document are to be interpreted as +described in BCP 14 RFC 2119 RFC 8174 when, and only when, they +appear in all capitals, as shown here.

The key words “Private Use“, “Experimental Use“, +“Hierarchical Allocation“, “First Come First Served“, +“Expert Review“, “Specification Required“, “RFC Required“, +“IETF Review“, “Standards Action” and “IESG Approval” in +this document are to be interpreted as described in 4.

Notation in this document is described in ABNF RFC 5234 as used by +RFC 6350.

Definitions from RFC 6350 apply to this specification except when +explicitly overridden.

All names of properties, property parameters, enumerated property +values, and property parameter values are case-insensitive. However, +all property values are case-sensitive, unless otherwise stated.

+ + + +

3.2.  Definitions

3.2.1. 

transliteration

operation which consists of representing the characters (3.1.4.02) of an entirely alphabetical (3.1.5.16) character or alphanumeric character writing system (3.1.6.01) by the characters of the conversion alphabet

+

[SOURCE: 3.1.6.11]

+

3.2.2. 

script

particular graphic representation or class of representations of a set of characters used to write one or more languages

+

[SOURCE: 3.1.6.02]

+

3.2.3. 

phonetic transcription

+ +

representation or modelling of spoken language based on the sound system of the respective language +3.5

+
+
+

4.  Property Parameter Usage Clarification: LANGUAGE

+

This section clarifies the intent of the LANGUAGE property +parameter in RFC 5545 and RFC 6350 to be for the +identification of the language used in the property value +where the parameter is specified.

+

The RFC 5646 defined language-tag allows specification +of multiple attributes (called “subtags”) in addition +to just language. Its basic form includes:

+
    +
  • +

    a mandatory language subtag, using a language identifier +from ISO 639 (-2, -3) (called a “primary” or “extended” language subtag)

    +
  • +
  • +

    an optional script subtag, using a script identifier +from ISO 15924

    +
  • +
  • +

    an optional region subtag, using country codes listed in ISO 3166 +or a UN numeric code

    +
  • +
  • +

    one or more, optional, variant and extension subtags +defined in the IANA language subtag registry.

    +
  • +
+

In practical usage of vObject standards, including +RFC 5545 and RFC 6350, it is determined that +the combinatorial enumeration of non-language subtags often cause +unnecessary confusion in interpretation and parsing, especially +when the registry contain variant and extension subtags that either +conflict in semantics or have overly restrictive in their +supported prefixes.

+

This document therefore clarifies the intent of +3.2.10 and 5.1, such that +the LANGUAGE property parameter SHOULD only support +the mandatory language subtag.

+

Other subtags MAY be supplied as specified in RFC 5646, +but they are purely for informational purposes not used +in the vObject specification.

+
+
+

Namespace

+
+
+
+

Property parameter name

+
+
+

+LANGUAGE +

+
+
+

Purpose

+
+
+

To specify the language used in the property value.

+
+
+

Value type

+
+
+

LANGUAGE-TAG 4.8

+
+
+

Description

+
+
+

As provided above.

+
+
+

4.1.  vFormat Implementation of LANGUAGE

The value of the LANGUAGE property parameter is +re-defined as shown below.

+

Format definition

+
languageparam = "LANGUAGE" "=" language *(subpart)

language = iso-639-3-code / iso-639-2-code
          ; a 2-alpha or 3-alpha language code
          ; defined in ISO 639

subpart  = "-" *alphanum
           ; all other subparts unsupported

Figure 1

+ +

Examples

+
N;LANGUAGE=en:Miyazaki;Hayao;;;
N;LANGUAGE=jp:宮崎;駿;;;

Figure 2

+
+
+
+

5.  Property Parameter: SCRIPT

+

The SCRIPT property parameter specifies the written script +used in the property value which contains the parameter, +which is amongst the valid codes in the ISO 15924 registry.

+

It is separated from the LANGUAGE property parameter +defined in RFC 5545 and RFC 6350 for reasons +stated in Clause 4.

+
+
+

Namespace

+
+
+
+

Property parameter name

+
+
+

SCRIPT

+
+
+

Purpose

+
+
+

To specify the script used in the property +value, which is amongst the valid codes in the ISO 15924 registry.

+
+
+

Value type

+
+
+

TEXT, a single value valid in the ISO 15924 script registry.

+
+
+

Description

+
+
+

The property value of which this property parameter +applies to must have identical structure to

+
+
+

5.1.  vFormat Implementation of SCRIPT

Format definition

+
scriptparam = "SCRIPT" "=" script-code
            ; script-code defined in the value type SCRIPT-CODE

Figure 3

+ +

Examples

+
N;SCRIPT=Hira;LANGUAGE=jp:みやざき;はやお;;;
N;SCRIPT=Hani;LANGUAGE=jp:宮崎;駿;;;

Figure 4

+
+
+
+

6.  Property Parameter: PHONETIC

+

A number of contact managers have long used “X-properties” +to to store phonetic information of a vCard’s subject, such as +X-PHONETIC-NAME, X-PHONETIC-FIRST-NAME and X-PHONETIC-LAST-NAME.

+

However, this is an issue for multiple reasons:

+
    +
  • +

    The value of the X-property does not define the phonetic system +used for its transcription;

    +
  • +
  • +

    This X-property usage does not enable interoperability since +it does not require specification of the language transcribed, +as well as the script of the resulting transcription;

    +
  • +
  • +

    The scheme of using X-properties does not allow representation +of phonetics on other vCard values.

    +
  • +
+

This section defines three property parameters used to +store pronunciation information of a property value:

+
    +
  1. +

    The script used in the pronunciation system;

    +
  2. +
  3. +

    An identifier of the pronunciation system used;

    +
  4. +
  5. +

    The source language that was transcribed by the pronunciation system.

    +
  6. +
+

The PHONETIC property parameter specifies the phonetic +system used in the transcription of the property value, +identified by the phonetic system code from the ISO XXXXX +phonetic system registry.

+

This property parameter is often applied together with +the LANGUAGE (Clause 4) +and SCRIPT (Clause 5) property parameters.

+
+
+

Namespace

+
+
+
+

Property parameter name

+
+
+

PHONETIC

+
+
+

Purpose

+
+
+

To specify the phonetic system used in the property +value, which is amongst the valid codes in the ISO XXXXX registry.

+
+
+

Value type

+
+
+

TEXT, a single value valid in the ISO XXXXX phonetic system registry.

+
+
+

Description

+
+
+

The property value of which this property parameter +applies to must take an identical structure to the property +value without application of this property parameter.

+
+
+

6.1.  vFormat Implementation of PHONETIC

Format definition

+
phoneticparam = "PHONETIC" "=" phonetic
phonetic      = 4ALPHA  ; ISO XXXXX 4-digit phonetic system code

Figure 5

+ +

Examples

+
N;SCRIPT=Hant;LANGUAGE=zho:孫;中山;文,逸仙;;
N;SCRIPT=Hans;LANGUAGE=zho:孙;中山;文,逸仙;;
N;PHONETIC=jyut;SCRIPT=Latn;LANGUAGE=yue:syun1;zung1saan1;man4,jat6sin1;;
N;PHONETIC=ping;SCRIPT=Latn;LANGUAGE=cmn:sun;zhongshan;rixian;;

Figure 6

+
+
+
+

7.  Security Considerations

+

Security considerations of the vObject formats +themselves MUST be adhered to, including:

+ +

vObject formats, especially for calendaring, scheduling +and contact exchange, often involve privacy-sensitive information. +Internationalization features defined in this document +MAY pose risk of exposing private information if +interchanged through unprotected communication channels.

+

Mechanisms used for the transmission of such information +should implement security measures to protect against possible threats, +such as eavesdropping, replay, message insertion, deletion, +modification, and man-in-the-middle attacks.

+
+
+

8.  IANA Considerations

+

IANA is requested to register the following property parameters +and value types in the corresponding iCalendar and vCard registries.

+

8.1.  iCalendar and vCard Property Parameter Registration: SCRIPT

+ +

Namespace

Parameter name

+

SCRIPT

+

Purpose

+

Given in Clause 5.

+

Description

+

Given in Clause 5.

+

Format definition

+

Given in Clause 5.

+

Examples

+

Given in Clause 5.

+
+
+

8.2.  iCalendar and vCard Property Parameter Registration: PHONETIC

+ +

Namespace

Parameter name

+

PHONETIC

+

Purpose

+

Given in Clause 6.

+

Description

+

Given in Clause 6.

+

Format definition

+

Given in Clause 6.

+

Examples

+

Given in Clause 6.

+
+
+

8.3.  iCalendar and vCard Registration for Value Data Type: SCRIPT-CODE

Value name

+

SCRIPT-CODE

+

Purpose

+

Indicate script used in property value +using a valid value from the ISO 15924 registry.

+

Description

+

Used by the SCRIPT property parameter.

+

Format definition

+
script-code = 4ALPHA
            ; ISO 15924 4-digit script code

Figure 7

+ +

Examples

+

Latn, Cyrl, Hani

+
+

8.4.  iCalendar and vCard Registration for Value Data Type: PHONETIC-CODE

Value name

+

PHONETIC-CODE

+

Purpose

+

Indicate phonetic system used in the transcription +of property value, +using a valid value from the ISO XXXXX registry.

+

Description

+

Used by the SCRIPT property parameter.

+

Format definition

+
phonetic-code = 4ALPHA
              ; ISO XXXXX 4-digit script code

Figure 8

+ +

Examples

+

ipa, jyut, ping

+
+
+
+
+

Appendix A
(informative)

+ + <acknowledgements id="_acknowledgements" obligation="informative"><title>Acknowledgements</title><p id="_10f2959e-a7be-4f39-b3e0-f4c5af8224ba">The authors wish to thank their families and the following parties who +helped this materialize and for their support of a better and +vObject-enabled world:</p> +<ul id="_0ad1f17e-6e40-4c13-be3e-4b7ba5cea981"> +<li> +<p id="_1d18a509-9c19-49b2-afb8-310c209d56e4">The CalConnect TC-VCARD and TC-CALENDAR committees</p> +</li> +<li> +<p id="_14650f44-a092-4de9-a6d8-869b1d53afaa">The CalConnect Technical Coordination Committee (“TCC”)</p> +</li> +<li> +<p id="_a0a13b27-7e1e-47ad-a404-8edfac62e492">Members and the Board of Directors of CalConnect</p> +</li> +</ul></acknowledgements> + +
+
+

Bibliography

[1]  CalConnect TC VCARD, + CalConnect VCARD Technical Committee +

[2]  CalConnect TC CALENDAR, + CalConnect CALENDAR Technical Committee +

[3]  ISO 5127 (all parts), Information and documentation – Foundation and vocabulary

[4]  ISO 24624:2016, Language resource management – Transcription of spoken language

[5]  IETF RFC 2119, Key words for use in RFCs to Indicate Requirement Levels

[6]  IETF RFC 3986, Uniform Resource Identifier (URI): Generic Syntax

[7]  IETF RFC 5646, Tags for Identifying Languages

[8]  IETF RFC 8174, Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words

[9]  IETF RFC 6321, xCal: The XML Format for iCalendar

[10]  IETF RFC 7265, jCal: The JSON Format for iCalendar

[11]  IETF RFC 7095, jCard: The JSON Format for vCard

[12]  IETF RFC 6352, CardDAV: vCard Extensions to Web Distributed Authoring and Versioning (WebDAV)

[13]  IETF RFC 6351, xCard: vCard XML Representation

[14]  IETF RFC 4791, Calendaring Extensions to WebDAV (CalDAV)

[15]  IETF RFC 5234, Augmented BNF for Syntax Specifications: ABNF

[16]  IETF RFC 8126, Guidelines for Writing an IANA Considerations Section in RFCs

+
+ + + + + + + + + + + + + diff --git a/documents/cc-56010.pdf b/documents/cc-56010.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8abf88ded288ee2c6e725d9b77e4648b28574fbe GIT binary patch literal 281148 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≫M)q<>fg-MKVsbd5E5-ViFdv%`#*~J!iitopD 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

K){l2iCFO(2X!N#o7S8;wj+O*1H$q#2 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 literal 0 HcmV?d00001 diff --git a/documents/cc-56010.rxl b/documents/cc-56010.rxl new file mode 100644 index 0000000..57ab970 --- /dev/null +++ b/documents/cc-56010.rxl @@ -0,0 +1,67 @@ + +vObject — Internationalization +CC/WD 56010:2019 +56010 + +2019-06-05 + + + + +CalConnect + + + + + + +Ronald Tse + + + + + + + +Peter Kwan Yu + + + + + + + +Mike Douglass + + + + + + +CalConnect + + +1 + +2018-06-08 + +en + + +working-draft + + +2019 + + +CalConnect + + + + +standard + +VCARD + + + \ No newline at end of file diff --git a/documents/cc-56010.xml b/documents/cc-56010.xml new file mode 100644 index 0000000..b349bb7 --- /dev/null +++ b/documents/cc-56010.xml @@ -0,0 +1,556 @@ + + + +vObject — Internationalization +CC/WD 56010:2019 +56010 + +2019-06-05 + + + + +CalConnect + + + + + + +Ronald Tse + + + + + + + +Peter Kwan Yu + + + + + + + +Mike Douglass + + + + + + +CalConnect + + +1 + +2018-06-08 + +en + + +working-draft + + +2019 + + +CalConnect + + + + +standard + +VCARD + + + + + + +

© 2019 The Calendaring and Scheduling Consortium, Inc.

+ + + + + + + Warning for Drafts +

This document is not a CalConnect Standard. It is distributed for review and + comment, and is subject to change without notice and may not be referred to as + a Standard. Recipients of this draft are invited to submit, with their + comments, notification of any relevant patent rights of which they are aware + and to provide supporting documentation. +

+
+
+ + + + +

All rights reserved. Unless otherwise specified, no part of this + publication may be reproduced or utilized otherwise in any form or by any + means, electronic or mechanical, including photocopying, or posting on the + internet or an intranet, without prior written permission. Permission can + be requested from the address below.

+
+
+ + + +

The Calendaring and Scheduling Consortium, Inc.

+

4390 Chaffin Lane
+ McKinleyville
+ California 95519
+ United States of America
+
+ copyright@calconnect.org
+ www.calconnect.org +

+
+
+ + +Foreword +

This document updates the following specifications:

+
    +
  • +

    I-D.calconnect-vobject-vformat, The vObject Model and vFormat Syntax

    +
  • +
  • +

    RFC 6350, vCard version 4.0

    +
  • +
  • +

    RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar)

    +
  • +
  • +

    RFC 7953, Calendar Availability Extensions

    +
  • +
+

This work is produced by the CalConnect TC-VCARD and TC-CALENDAR committees.

Introduction

vCard and iCalendar are standards compliant to +the vObject data model .

+

These standards are used worldwide and require proper certain +localization elements suitable for multi-cultural use.

+

Previously, the only internationalization method for +vCard and iCalendar standards was +the language property parameter (3.2.10).

+

This document:

+
    +
  • +

    defines additional internationalization features for the vObject data model, +including a separate property parameter that denotes the script used in a +property value, and a method to specify pronunciation of a property value

    +
  • +
  • +

    defines realization methods of vObject internationalization in vFormat

    +
  • +
+

The methods described in this document are intended to be used +by vObject-compliant standards, such as vCard 4.0 and +iCalendar .

+

This is a work product of the CalConnect TC-VCARD +and TC-CALENDAR committees.

Acknowledgements

The authors wish to thank their families and the following parties who +helped this materialize and for their support of a better and +vObject-enabled world:

+
    +
  • +

    The CalConnect TC-VCARD and TC-CALENDAR committees

    +
  • +
  • +

    The CalConnect Technical Coordination Committee (“TCC”)

    +
  • +
  • +

    Members and the Board of Directors of CalConnect

    +
  • +
+ + +Scope +

Methods described in this document are intended to be used +by vObject-compliant standards, such as vCard 4.0 and +iCalendar .

+
+ +Terms and definitions

For the purposes of this document, + the following terms and definitions apply.

+General

The key words “MUST“, “MUST NOT“, “REQUIRED“, “SHALL“, “SHALL NOT“, +“SHOULD“, “SHOULD NOT“, “RECOMMENDED“, “NOT RECOMMENDED“, “MAY“, +and “OPTIONAL” in this document are to be interpreted as +described in BCP 14 when, and only when, they +appear in all capitals, as shown here.

The key words “Private Use“, “Experimental Use“, +“Hierarchical Allocation“, “First Come First Served“, +“Expert Review“, “Specification Required“, “RFC Required“, +“IETF Review“, “Standards Action” and “IESG Approval” in +this document are to be interpreted as described in 4.

Notation in this document is described in ABNF as used by +.

Definitions from apply to this specification except when +explicitly overridden.

All names of properties, property parameters, enumerated property +values, and property parameter values are case-insensitive. However, +all property values are case-sensitive, unless otherwise stated.

+ + + +
+Definitionstransliteration

operation which consists of representing the characters (3.1.4.02) of an entirely alphabetical (3.1.5.16) character or alphanumeric character writing system (3.1.6.01) by the characters of the conversion alphabet

+ +3.1.6.11 +
+script

particular graphic representation or class of representations of a set of characters used to write one or more languages

+ +3.1.6.02 +
+ +phonetic transcription +

representation or modelling of spoken language based on the sound system of the respective language +3.5

+
+Property Parameter Usage Clarification: LANGUAGE

This section clarifies the intent of the LANGUAGE property +parameter in and to be for the +identification of the language used in the property value +where the parameter is specified.

+

The defined language-tag allows specification +of multiple attributes (called “subtags”) in addition +to just language. Its basic form includes:

+
    +
  • +

    a mandatory language subtag, using a language identifier +from ISO 639 (-2, -3) (called a “primary” or “extended” language subtag)

    +
  • +
  • +

    an optional script subtag, using a script identifier +from ISO 15924

    +
  • +
  • +

    an optional region subtag, using country codes listed in ISO 3166 +or a UN numeric code

    +
  • +
  • +

    one or more, optional, variant and extension subtags +defined in the IANA language subtag registry.

    +
  • +
+

In practical usage of vObject standards, including + and , it is determined that +the combinatorial enumeration of non-language subtags often cause +unnecessary confusion in interpretation and parsing, especially +when the registry contain variant and extension subtags that either +conflict in semantics or have overly restrictive in their +supported prefixes.

+

This document therefore clarifies the intent of +3.2.10 and 5.1, such that +the LANGUAGE property parameter SHOULD only support +the mandatory language subtag.

+

Other subtags MAY be supplied as specified in , +but they are purely for informational purposes not used +in the vObject specification.

+
+
Namespace
+
+
Property parameter name
+
+

+LANGUAGE +

+
+
Purpose
+
+

To specify the language used in the property value.

+
+
Value type
+
+

LANGUAGE-TAG 4.8

+
+
Description
+
+

As provided above.

+
+
+vFormat Implementation of LANGUAGE

The value of the LANGUAGE property parameter is +re-defined as shown below.

+
+
Format definition
+
+
+languageparam = "LANGUAGE" "=" language *(subpart) + +language = iso-639-3-code / iso-639-2-code + ; a 2-alpha or 3-alpha language code + ; defined in ISO 639 + +subpart = "-" *alphanum + ; all other subparts unsupported + +
+
Examples
+
+
+N;LANGUAGE=en:Miyazaki;Hayao;;; +N;LANGUAGE=jp:宮崎;駿;;; +
+Property Parameter: SCRIPT

The SCRIPT property parameter specifies the written script +used in the property value which contains the parameter, +which is amongst the valid codes in the ISO 15924 registry.

+

It is separated from the LANGUAGE property parameter +defined in and for reasons +stated in .

+
+
Namespace
+
+
Property parameter name
+
+

SCRIPT

+
+
Purpose
+
+

To specify the script used in the property +value, which is amongst the valid codes in the ISO 15924 registry.

+
+
Value type
+
+

TEXT, a single value valid in the ISO 15924 script registry.

+
+
Description
+
+

The property value of which this property parameter +applies to must have identical structure to

+
+
+vFormat Implementation of SCRIPT
+
Format definition
+
+
+scriptparam = "SCRIPT" "=" script-code + ; script-code defined in the value type SCRIPT-CODE + +
+
Examples
+
+
+N;SCRIPT=Hira;LANGUAGE=jp:みやざき;はやお;;; +N;SCRIPT=Hani;LANGUAGE=jp:宮崎;駿;;; +
+Property Parameter: PHONETIC

A number of contact managers have long used “X-properties” +to to store phonetic information of a vCard’s subject, such as +X-PHONETIC-NAME, X-PHONETIC-FIRST-NAME and X-PHONETIC-LAST-NAME.

+

However, this is an issue for multiple reasons:

+
    +
  • +

    The value of the X-property does not define the phonetic system +used for its transcription;

    +
  • +
  • +

    This X-property usage does not enable interoperability since +it does not require specification of the language transcribed, +as well as the script of the resulting transcription;

    +
  • +
  • +

    The scheme of using X-properties does not allow representation +of phonetics on other vCard values.

    +
  • +
+

This section defines three property parameters used to +store pronunciation information of a property value:

+
    +
  1. +

    The script used in the pronunciation system;

    +
  2. +
  3. +

    An identifier of the pronunciation system used;

    +
  4. +
  5. +

    The source language that was transcribed by the pronunciation system.

    +
  6. +
+

The PHONETIC property parameter specifies the phonetic +system used in the transcription of the property value, +identified by the phonetic system code from the ISO XXXXX +phonetic system registry.

+

This property parameter is often applied together with +the LANGUAGE () +and SCRIPT () property parameters.

+
+
Namespace
+
+
Property parameter name
+
+

PHONETIC

+
+
Purpose
+
+

To specify the phonetic system used in the property +value, which is amongst the valid codes in the ISO XXXXX registry.

+
+
Value type
+
+

TEXT, a single value valid in the ISO XXXXX phonetic system registry.

+
+
Description
+
+

The property value of which this property parameter +applies to must take an identical structure to the property +value without application of this property parameter.

+
+
+vFormat Implementation of PHONETIC
+
Format definition
+
+
+phoneticparam = "PHONETIC" "=" phonetic +phonetic = 4ALPHA ; ISO XXXXX 4-digit phonetic system code + +
+
Examples
+
+
+N;SCRIPT=Hant;LANGUAGE=zho:孫;中山;文,逸仙;; +N;SCRIPT=Hans;LANGUAGE=zho:孙;中山;文,逸仙;; +N;PHONETIC=jyut;SCRIPT=Latn;LANGUAGE=yue:syun1;zung1saan1;man4,jat6sin1;; +N;PHONETIC=ping;SCRIPT=Latn;LANGUAGE=cmn:sun;zhongshan;rixian;; +
+Security Considerations

Security considerations of the vObject formats +themselves MUST be adhered to, including:

+
    +
  • +

    vCard:

    +
  • +
  • +

    iCalendar: ,

    +
  • +
  • +

    vObject:

    +
  • +
+

vObject formats, especially for calendaring, scheduling +and contact exchange, often involve privacy-sensitive information. +Internationalization features defined in this document +MAY pose risk of exposing private information if +interchanged through unprotected communication channels.

+

Mechanisms used for the transmission of such information +should implement security measures to protect against possible threats, +such as eavesdropping, replay, message insertion, deletion, +modification, and man-in-the-middle attacks.

+IANA Considerations

IANA is requested to register the following property parameters +and value types in the corresponding iCalendar and vCard registries.

+ +iCalendar and vCard Property Parameter Registration: SCRIPT +
+
Namespace
+
+
Parameter name
+
+

SCRIPT

+
+
Purpose
+
+

Given in .

+
+
Description
+
+

Given in .

+
+
Format definition
+
+

Given in .

+
+
Examples
+
+

Given in .

+
+
+
+ +iCalendar and vCard Property Parameter Registration: PHONETIC +
+
Namespace
+
+
Parameter name
+
+

PHONETIC

+
+
Purpose
+
+

Given in .

+
+
Description
+
+

Given in .

+
+
Format definition
+
+

Given in .

+
+
Examples
+
+

Given in .

+
+
+
+iCalendar and vCard Registration for Value Data Type: SCRIPT-CODE
+
Value name
+
+

SCRIPT-CODE

+
+
Purpose
+
+

Indicate script used in property value +using a valid value from the ISO 15924 registry.

+
+
Description
+
+

Used by the SCRIPT property parameter.

+
+
Format definition
+
+
+script-code = 4ALPHA + ; ISO 15924 4-digit script code + +
+
Examples
+
+

Latn, Cyrl, Hani

+
+
+iCalendar and vCard Registration for Value Data Type: PHONETIC-CODE
+
Value name
+
+

PHONETIC-CODE

+
+
Purpose
+
+

Indicate phonetic system used in the transcription +of property value, +using a valid value from the ISO XXXXX registry.

+
+
Description
+
+

Used by the SCRIPT property parameter.

+
+
Format definition
+
+
+phonetic-code = 4ALPHA + ; ISO XXXXX 4-digit script code + +
+
Examples
+
+

ipa, jyut, ping

+
+
+ +
Normative References

The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

2020-06-16 Internet Calendaring and Scheduling Core Object Specification (iCalendar) https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5545.xml https://www.rfc-editor.org/info/rfc5545 RFC 5545 RFC5545 10.17487/RFC5545 2009-09 B. Desruisseaux Internet Engineering Task Force IETF Internet Engineering Task Force IETF en This document defines the iCalendar data format for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, independent of any particular calendar service or protocol. [STANDARDS-TRACK] RFC 5545 Fremont, CA 2020-06-16 vCard Format Specification https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6350.xml https://www.rfc-editor.org/info/rfc6350 RFC 6350 RFC6350 10.17487/RFC6350 2011-08 S. Perreault Internet Engineering Task Force IETF Internet Engineering Task Force IETF en This document defines the vCard data format for representing and exchanging a variety of information about individuals and other entities (e.g., formatted and structured name and delivery addresses, email address, multiple telephone numbers, photograph, logo, audio clips, etc.). This document obsoletes RFCs 2425, 2426, and 4770, and updates RFC 2739. [STANDARDS-TRACK] RFC 6350 Fremont, CA 2020-06-16 The vObject Model and vFormat Syntax https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.calconnect-vobject-vformat.xml http://www.ietf.org/internet-drafts/draft-calconnect-vobject-vformat-04.txt I-D.calconnect-vobject-vformat I-D.calconnect-vobject-vformat draft-calconnect-vobject-vformat-04 2018-06 Ronald Tse Internet Engineering Task Force IETF Peter Tam Internet Engineering Task Force IETF Ken Murchison Internet Engineering Task Force IETF Michael Douglass Internet Engineering Task Force IETF Internet Engineering Task Force IETF en This document specifies the vObject data model and its corresponding syntax vFormat. vObject represents the generalized data model, and vFormat the generalized data format, of the following specifications and fully covers them: o RFC 6350, vCard version 4.0: the VCARD component; o RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar): the VCALENDAR, VEVENT, VJOURNAL, VFREEBUSY, VTIMEZONE, VALARM, VTODO, STANDARD and DAYLIGHT components; o RFC 7953, Calendar Availability Extensions: the VAVAILABILITY and AVAILABLE components; o I-Ddaboo-icalendar-vpatch, iCalendar Patching: the VPATCH component; and o alternative formats for iCalendar and vCard, including RFC 6321, xCal; RFC 7265, jCal; RFC 6351, xCard; and RFC 7095, jCard. This work is produced by the CalConnect TC-VCARD and TC-CALENDAR committees. Internet-Draft draft-calconnect-vobject-vformat-04 Fremont, CA
Bibliography + + CalConnect VCARD Technical Committee + + CalConnect TC VCARD + + + + CalConnect CALENDAR Technical Committee + + CalConnect TC CALENDAR + + 2020-06-16 Information and documentation Foundation and vocabulary Information and documentation – Foundation and vocabulary Information et documentation Fondations et vocabulaire Information et documentation – Fondations et vocabulaire https://www.iso.org/standard/59743.html https://www.iso.org/obp/ui/#!iso:std:59743:en https://www.iso.org/contents/data/standard/05/97/59743.detail.rss ISO 5127 (all parts) 5127 2017 International Organization for Standardization ISO www.iso.org 2 en fr 60 60 2017 ISO ISO 5127:2001 2020-06-16 Information and documentation Foundation and vocabulary Information and documentation – Foundation and vocabulary Information et documentation Fondations et vocabulaire Information et documentation – Fondations et vocabulaire https://www.iso.org/standard/59743.html https://www.iso.org/obp/ui/#!iso:std:59743:en https://www.iso.org/contents/data/standard/05/97/59743.detail.rss ISO 5127:2017 5127 2017 International Organization for Standardization ISO www.iso.org 2 en fr ISO 5127:2017 provides a concept system and general vocabulary for the field of documentation within the whole information field. It has been created with a balanced representation of major work areas in mind: documentation, libraries, archives, media, museums, records management, conservation as well as legal aspects of documentation. The scope of the vocabulary provided in this document corresponds to that of ISO/TC 46: standardization of practices relating to libraries, documentation and information centres, publishing, archives, records management, museum documentation, indexing and abstracting services, and information science. ISO 5127:2017 provides a concept system and general vocabulary for the field of documentation within the whole information field. It has been created with a balanced representation of major work areas in mind: documentation, libraries, archives, media, museums, records management, conservation as well as legal aspects of documentation. The scope of the vocabulary provided in this document corresponds to that of ISO/TC 46: standardization of practices relating to libraries, documentation and information centres, publishing, archives, records management, museum documentation, indexing and abstracting services, and information science. 60 60 2017 ISO ISO 5127:2001 Geneva ISO 5127:2001 ISO 5127-3:1988 ISO 5127-11:1987 ISO 5127-11:1983 ISO 5127-2:1983 ISO 5127-1:1983 ISO 5127-6:1983 ISO 5127-3A:1981 Geneva 2020-06-16 Language resource management Transcription of spoken language Language resource management – Transcription of spoken language Gestion des ressources linguistiques Transcription du langage parlé Gestion des ressources linguistiques – Transcription du langage parlé https://www.iso.org/standard/37338.html https://www.iso.org/obp/ui/#!iso:std:37338:en https://www.iso.org/contents/data/standard/03/73/37338.detail.rss ISO 24624:2016 24624 2016 International Organization for Standardization ISO www.iso.org 1 en fr ISO 24624:2016 specifies rules for representing transcriptions of audio- and video-recorded spoken interactions in XML documents based on the guidelines of the TEI. As a secondary objective, the document aims to relate transcribed data with standards for annotated corpora. It is applicable to transcription data for studies in sociolinguistics, conversation analysis, dialectology, corpus linguistics, corpus lexicography, language technology, qualitative social studies and other transcription data of recorded spoken language. It is not applicable to other forms of transcription, most importantly transcriptions of hand-written manuscripts.Annex A gives a fully encoded example and Annex B provides an element index and an attribute index. L’ISO 24624:2016 énonce des règles de représentation des transcriptions d’enregistrements audio et vidéo d’interactions parlées, dans des documents XML reposant sur les recommandations de la TEI. Le deuxième objectif de ce document vise à rattacher les données transcrites à des normes de corpus annotés. Il s’applique aux données de transcription pour des études sociolinguistiques, l’analyse de conversation, la dialectologie, la linguistique de corpus, la lexicographie de corpus, les technologies langagières, les études qualitatives en sciences sociales, et aux autres données de transcription d’enregistrements du langage parlé. Il ne s’applique pas aux autres formes de transcription et surtout pas aux transcriptions de manuscrits.L’Annexe A présente un exemple d’encodage complet et l’Annexe B fournit un index des éléments et un index des attributs. 60 60 2016 ISO Geneva 2020-06-16 Key words for use in RFCs to Indicate Requirement Levels https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml https://www.rfc-editor.org/info/rfc2119 RFC 2119 RFC2119 10.17487/RFC2119 1997-03 S. Bradner Internet Engineering Task Force IETF Internet Engineering Task Force IETF en In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements. BCP 14 RFC 2119 Fremont, CA 2020-06-16 Uniform Resource Identifier (URI): Generic Syntax https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3986.xml https://www.rfc-editor.org/info/rfc3986 RFC 3986 RFC3986 10.17487/RFC3986 2005-01 T. Berners-Lee Internet Engineering Task Force IETF R. Fielding Internet Engineering Task Force IETF L. Masinter Internet Engineering Task Force IETF Internet Engineering Task Force IETF en A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK] STD 66 RFC 3986 Fremont, CA 2020-06-16 Tags for Identifying Languages https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5646.xml https://www.rfc-editor.org/info/rfc5646 RFC 5646 RFC5646 10.17487/RFC5646 2009-09 A. Phillips Internet Engineering Task Force IETF M. Davis Internet Engineering Task Force IETF Internet Engineering Task Force IETF en This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements. BCP 47 RFC 5646 Fremont, CA 2020-06-16 Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml https://www.rfc-editor.org/info/rfc8174 RFC 8174 RFC8174 10.17487/RFC8174 2017-05 B. Leiba Internet Engineering Task Force IETF Internet Engineering Task Force IETF en RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings. BCP 14 RFC 8174 Fremont, CA 2020-06-16 xCal: The XML Format for iCalendar https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6321.xml https://www.rfc-editor.org/info/rfc6321 RFC 6321 RFC6321 10.17487/RFC6321 2011-08 C. Daboo Internet Engineering Task Force IETF M. Douglass Internet Engineering Task Force IETF S. Lees Internet Engineering Task Force IETF Internet Engineering Task Force IETF en This specification defines “xCal”, an XML format for iCalendar data. [STANDARDS-TRACK] RFC 6321 Fremont, CA 2020-06-16 jCal: The JSON Format for iCalendar https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7265.xml https://www.rfc-editor.org/info/rfc7265 RFC 7265 RFC7265 10.17487/RFC7265 2014-05 P. Kewisch Internet Engineering Task Force IETF C. Daboo Internet Engineering Task Force IETF M. Douglass Internet Engineering Task Force IETF Internet Engineering Task Force IETF en This specification defines “jCal”, a JSON format for iCalendar data. The iCalendar data format is a text format for capturing and exchanging information normally stored within a calendaring and scheduling application, for example, tasks and events. JSON is a lightweight, text-based, language-independent data interchange format commonly used in Internet applications. RFC 7265 Fremont, CA 2020-06-16 jCard: The JSON Format for vCard https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7095.xml https://www.rfc-editor.org/info/rfc7095 RFC 7095 RFC7095 10.17487/RFC7095 2014-01 P. Kewisch Internet Engineering Task Force IETF Internet Engineering Task Force IETF en This specification defines “jCard”, a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications. RFC 7095 Fremont, CA 2020-06-16 CardDAV: vCard Extensions to Web Distributed Authoring and Versioning (WebDAV) https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6352.xml https://www.rfc-editor.org/info/rfc6352 RFC 6352 RFC6352 10.17487/RFC6352 2011-08 C. Daboo Internet Engineering Task Force IETF Internet Engineering Task Force IETF en This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing contact information based on the vCard format. [STANDARDS-TRACK] RFC 6352 Fremont, CA 2020-06-16 xCard: vCard XML Representation https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6351.xml https://www.rfc-editor.org/info/rfc6351 RFC 6351 RFC6351 10.17487/RFC6351 2011-08 S. Perreault Internet Engineering Task Force IETF Internet Engineering Task Force IETF en This document defines the XML schema of the vCard data format. [STANDARDS-TRACK] RFC 6351 Fremont, CA 2020-06-16 Calendaring Extensions to WebDAV (CalDAV) https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4791.xml https://www.rfc-editor.org/info/rfc4791 RFC 4791 RFC4791 10.17487/RFC4791 2007-03 C. Daboo Internet Engineering Task Force IETF B. Desruisseaux Internet Engineering Task Force IETF L. Dusseault Internet Engineering Task Force IETF Internet Engineering Task Force IETF en This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing calendaring and scheduling information based on the iCalendar format. This document defines the “calendar-access” feature of CalDAV. [STANDARDS-TRACK] RFC 4791 Fremont, CA 2020-06-16 Augmented BNF for Syntax Specifications: ABNF https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5234.xml https://www.rfc-editor.org/info/rfc5234 RFC 5234 RFC5234 10.17487/RFC5234 2008-01 D. Crocker Internet Engineering Task Force IETF P. Overell Internet Engineering Task Force IETF Internet Engineering Task Force IETF en Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK] STD 68 RFC 5234 Fremont, CA 2020-06-16 Guidelines for Writing an IANA Considerations Section in RFCs https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml https://www.rfc-editor.org/info/rfc8126 RFC 8126 RFC8126 10.17487/RFC8126 2017-06 M. Cotton Internet Engineering Task Force IETF B. Leiba Internet Engineering Task Force IETF T. Narten Internet Engineering Task Force IETF Internet Engineering Task Force IETF en Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.This is the third edition of this document; it obsoletes RFC 5226. BCP 26 RFC 8126 Fremont, CA
+ diff --git a/documents/draft-calconnect-vobject-i18n.rfc.xml b/documents/draft-calconnect-vobject-i18n.rfc.xml new file mode 100644 index 0000000..7a0f669 --- /dev/null +++ b/documents/draft-calconnect-vobject-i18n.rfc.xml @@ -0,0 +1,777 @@ + + + + + + + + + + vObject Internationalization + + + +
+ + ronald.tse@ribose.com + +
+
+ +
+ + peter.tam@ribose.com + +
+
+ +
+ + mdouglass@sphericalcowgroup.com + +
+
+ internet + Calendaring Extensions + +This document updates the following specifications: +
    +
  • +I-D.calconnect-vobject-vformat, The vObject Model and vFormat Syntax +
  • +
  • +RFC 6350, vCard version 4.0 +
  • +
  • +RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar) +
  • +
  • +RFC 7953, Calendar Availability Extensions +
  • +
+This work is produced by the CalConnect TC-VCARD and TC-CALENDAR committees.
+
+ +
+ <acknowledgements id="_acknowledgements" obligation="informative"><title>Acknowledgements</title><p id="_c32e1702-0afc-4c10-9904-df0fdba11898">The authors wish to thank their families and the following parties who +helped this materialize and for their support of a better and +vObject-enabled world:</p> +<ul id="_7103440d-8308-4f4f-862b-376b0b3ce879"> +<li> +<p id="_a05adfb5-abe8-4ef5-9cf7-33870dc63187">The CalConnect TC-VCARD and TC-CALENDAR committees</p> +</li> +<li> +<p id="_f2813bda-4c52-434c-bb4f-4a40b2d3983b">The CalConnect Technical Coordination Committee ("TCC")</p> +</li> +<li> +<p id="_931e6478-dc53-4403-85c4-a20607aed784">Members and the Board of Directors of CalConnect</p> +</li> +</ul></acknowledgements> +
+
+ Introduction + vCard and iCalendar are standards compliant to +the vObject data model . + These standards are used worldwide and require proper certain +localization elements suitable for multi-cultural use. + Previously, the only internationalization method for +vCard and iCalendar standards was +the language property parameter (3.2.10). + This document: +
    +
  • +defines additional internationalization features for the vObject data model, +including a separate property parameter that denotes the script used in a +property value, and a method to specify pronunciation of a property value +
  • +
  • +defines realization methods of vObject internationalization in vFormat +
  • +
+ The methods described in this document are intended to be used +by vObject-compliant standards, such as vCard 4.0 and +iCalendar . + This is a work product of the CalConnect TC-VCARD +and TC-CALENDAR committees. +
+
+ Terms and definitions + For the purposes of this document, + the following terms and definitions apply. +
Definitions
phonetic system
+method of transcription of language in a script that allows +phonetic reproduction +
transliteration
+operation which consists of representing the characters of an entirely alphabetical character or alphanumeric character writing system by the characters of the conversion alphabet +
+ +
script
+particular graphic representation or class of representations of a set of characters used to write one or more languages +
+ +
phonetic transcription
+representation or modelling of spoken language based on the sound system of the respective language +3.5 +
SOURCE: +3.1.6.11 +SOURCE: +3.1.6.02 +
+
+
+ Property Parameter Usage Clarification: LANGUAGE + This section clarifies the intent of the LANGUAGE property +parameter in and to be for the +identification of the language used in the property value +where the parameter is specified. + The defined language-tag allows specification +of multiple attributes (called "subtags") in addition +to just language. Its basic form includes: +
    +
  • +a mandatory language subtag, using a language identifier +from ISO 639 (-2, -3) (called a "primary" or "extended" language subtag) +
  • +
  • +an optional script subtag, using a script identifier +from ISO 15924 +
  • +
  • +an optional region subtag, using country codes listed in ISO 3166 +or a UN numeric code +
  • +
  • +one or more, optional, variant and extension subtags +defined in the IANA language subtag registry. +
  • +
+ In practical usage of vObject standards, including + and , it is determined that +the combinatorial enumeration of non-language subtags often cause +unnecessary confusion in interpretation and parsing, especially +when the registry contain variant and extension subtags that either +conflict in semantics or have overly restrictive in their +supported prefixes. + This document therefore clarifies the intent of +3.2.10 and 5.1, such that +the LANGUAGE property parameter SHOULD only support +the mandatory language subtag. + Other subtags MAY be supplied as specified in , +but they are purely for informational purposes not used +in the vObject specification. +
+
Namespace
+
+
Property parameter name
+
+ +LANGUAGE + +
+
Purpose
+
+To specify the language used in the property value. +
+
Value type
+
+LANGUAGE-TAG 4.8 +
+
Description
+
+As provided above. +
+
+
vFormat Implementation of LANGUAGEThe value of the LANGUAGE property parameter is +re-defined as shown below. +
Format definition
+
+ +
Examples
+
+
+
+
+ Property Parameter: SCRIPT + The SCRIPT property parameter specifies the written script +used in the property value which contains the parameter, +which is amongst the valid codes in the ISO 15924 registry. + It is separated from the LANGUAGE property parameter +defined in and for reasons +stated in . +
+
Namespace
+
+
Property parameter name
+
+SCRIPT +
+
Purpose
+
+To specify the script used in the property +value, which is amongst the valid codes in the ISO 15924 registry. +
+
Value type
+
+TEXT, a single value valid in the ISO 15924 script registry. +
+
Description
+
+The property value of which this property parameter +applies to must have identical structure to +
+
+
vFormat Implementation of SCRIPT
Format definition
+
+ +
Examples
+
+
+
+
+ Property Parameter: PHONETIC + A number of contact managers have long used "X-properties" +to to store phonetic information of a vCard's subject, such as +X-PHONETIC-NAME, X-PHONETIC-FIRST-NAME and X-PHONETIC-LAST-NAME. + However, this is an issue for multiple reasons: +
    +
  • +The value of the X-property does not define the phonetic system +used for its transcription; +
  • +
  • +This X-property usage does not enable interoperability since +it does not require specification of the language transcribed, +as well as the script of the resulting transcription; +
  • +
  • +The scheme of using X-properties does not allow representation +of phonetics on other vCard values. +
  • +
+ This section defines three property parameters used to +store pronunciation information of a property value: +
    +
  1. +The script used in the pronunciation system; +
  2. +
  3. +An identifier of the pronunciation system used; +
  4. +
  5. +The source language that was transcribed by the pronunciation system. +
  6. +
+ The PHONETIC property parameter specifies the phonetic +system used in the transcription of the property value, +identified by the phonetic system code from the ISO XXXXX +phonetic system registry. + This property parameter is often applied together with +the LANGUAGE () +and SCRIPT () property parameters. +
+
Namespace
+
+
Property parameter name
+
+PHONETIC +
+
Purpose
+
+To specify the phonetic system used in the property +value, which is amongst the valid codes in the ISO XXXXX registry. +
+
Value type
+
+TEXT, a single value valid in the ISO XXXXX phonetic system registry. +
+
Description
+
+The property value of which this property parameter +applies to must take an identical structure to the property +value without application of this property parameter. +
+
+
vFormat Implementation of PHONETIC
Format definition
+
+ +
Examples
+
+
+
+
+ Security Considerations + Security considerations of the vObject formats +themselves MUST be adhered to, including: +
    +
  • +vCard: +
  • +
  • +iCalendar: , +
  • +
  • +vObject: +
  • +
+ vObject formats, especially for calendaring, scheduling +and contact exchange, often involve privacy-sensitive information. +Internationalization features defined in this document +MAY pose risk of exposing private information if +interchanged through unprotected communication channels. + Mechanisms used for the transmission of such information +should implement security measures to protect against possible threats, +such as eavesdropping, replay, message insertion, deletion, +modification, and man-in-the-middle attacks. +
+
+ IANA Considerations + IANA is requested to register the following property parameters +and value types in the corresponding iCalendar and vCard registries. +
iCalendar and vCard Property Parameter Registration: SCRIPT + +
Namespace
Parameter name
+SCRIPT +
Purpose
+Given in . +
Description
+Given in . +
Format definition
+Given in . +
Examples
+Given in . +
+
+
iCalendar and vCard Property Parameter Registration: PHONETIC + +
Namespace
Parameter name
+PHONETIC +
Purpose
+Given in . +
Description
+Given in . +
Format definition
+Given in . +
Examples
+Given in . +
+
+
iCalendar and vCard Registration for Value Data Type: SCRIPT-CODE
Value name
+SCRIPT-CODE +
Purpose
+Indicate script used in property value +using a valid value from the ISO 15924 registry. +
Description
+Used by the SCRIPT property parameter. +
Format definition
+
+ +
Examples
+Latn, Cyrl, Hani +
+
iCalendar and vCard Registration for Value Data Type: PHONETIC-CODE
Value name
+PHONETIC-CODE +
Purpose
+Indicate phonetic system used in the transcription +of property value, +using a valid value from the ISO XXXXX registry. +
Description
+Used by the SCRIPT property parameter. +
Format definition
+
+ +
Examples
+ipa, jyut, ping +
+
+
+ + + Normative References + + +Key words for use in RFCs to Indicate Requirement Levels + + +In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements. + + + + + + + + + + +Uniform Resource Identifier (URI): Generic Syntax + + + + +A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK] + + + + + + + + + + +Internet Calendaring and Scheduling Core Object Specification (iCalendar) + + +This document defines the iCalendar data format for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, independent of any particular calendar service or protocol. [STANDARDS-TRACK] + + + + + + + + + +Tags for Identifying Languages + + + +This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements. + + + + + + + + + + +vCard Format Specification + + +This document defines the vCard data format for representing and exchanging a variety of information about individuals and other entities (e.g., formatted and structured name and delivery addresses, email address, multiple telephone numbers, photograph, logo, audio clips, etc.). This document obsoletes RFCs 2425, 2426, and 4770, and updates RFC 2739. [STANDARDS-TRACK] + + + + + + + + + +Guidelines for Writing an IANA Considerations Section in RFCs + + + + +Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.This is the third edition of this document; it obsoletes RFC 5226. + + + + + + + + + + +Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words + + +RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings. + + + + + + + + Bibliography + + + CalConnect CALENDAR Technical Committee + + The Calendaring and Scheduling Consortium +
+ + 4390 Chaffin Lane + McKinleyville + CA + 95519-8028 + United States of America + + contact@calconnect.org + https://www.calconnect.org +
+
+ +
+
+ + + + + CalConnect VCARD Technical Committee + + The Calendaring and Scheduling Consortium +
+ + 4390 Chaffin Lane + McKinleyville + CA + 95519-8028 + United States of America + + contact@calconnect.org + https://www.calconnect.org +
+
+ +
+
+ + + + + ISO 24624 Language resource management -- Transcription of spoken language + + International Organization for Standardization +
+ + Chemin de Blandonnet 8 + 1214 Vernier + Geneva + Switzerland + + https://www.iso.org +
+
+ +
+
+ + + + + ISO 5127 Information and documentation -- Foundation and vocabulary + + International Organization for Standardization +
+ + Chemin de Blandonnet 8 + 1214 Vernier + Geneva + Switzerland + + https://www.iso.org +
+
+ +
+
+ + + +The vObject Model and vFormat Syntax + + + + + + + + + + + + + + + + + + + +This document specifies the vObject data model and its corresponding syntax vFormat. vObject represents the generalized data model, and vFormat the generalized data format, of the following specifications and fully covers them: o RFC 6350, vCard version 4.0: the VCARD component; o RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar): the VCALENDAR, VEVENT, VJOURNAL, VFREEBUSY, VTIMEZONE, VALARM, VTODO, STANDARD and DAYLIGHT components; o RFC 7953, Calendar Availability Extensions: the VAVAILABILITY and AVAILABLE components; o I-Ddaboo-icalendar-vpatch, iCalendar Patching: the VPATCH component; and o alternative formats for iCalendar and vCard, including RFC 6321, xCal; RFC 7265, jCal; RFC 6351, xCard; and RFC 7095, jCard. This work is produced by the CalConnect TC-VCARD and TC-CALENDAR committees. + + + + + + + + + + + +Calendaring Extensions to WebDAV (CalDAV) + + + + +This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing calendaring and scheduling information based on the iCalendar format. This document defines the "calendar-access" feature of CalDAV. [STANDARDS-TRACK] + + + + + + + + + +Augmented BNF for Syntax Specifications: ABNF + + + +Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK] + + + + + + + + + + +xCal: The XML Format for iCalendar + + + + +This specification defines "xCal", an XML format for iCalendar data. [STANDARDS-TRACK] + + + + + + + + + +xCard: vCard XML Representation + + +This document defines the XML schema of the vCard data format. [STANDARDS-TRACK] + + + + + + + + + +CardDAV: vCard Extensions to Web Distributed Authoring and Versioning (WebDAV) + + +This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing contact information based on the vCard format. [STANDARDS-TRACK] + + + + + + + + + +jCard: The JSON Format for vCard + + +This specification defines "jCard", a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications. + + + + + + + + + +jCal: The JSON Format for iCalendar + + + + +This specification defines "jCal", a JSON format for iCalendar data. The iCalendar data format is a text format for capturing and exchanging information normally stored within a calendaring and scheduling application, for example, tasks and events. JSON is a lightweight, text-based, language-independent data interchange format commonly used in Internet applications. + + + + + + + + + +Calendar Availability + + + +This document specifies a new iCalendar (RFC 5545) component that allows the publication of available and unavailable time periods associated with a calendar user. This component can be used in standard iCalendar free-busy lookups, including the iCalendar Transport-independent Interoperability Protocol (iTIP; RFC 5546) free-busy requests, to generate repeating blocks of available or busy time with exceptions as needed.This document also defines extensions to the Calendaring Extensions to WebDAV (CalDAV) calendar access protocol (RFC 4791) and the associated scheduling protocol (RFC 6638) to specify how this new calendar component can be used when evaluating free-busy time. + + + + + + + + + +New Properties for iCalendar + + +This document defines a set of new properties for iCalendar data and extends the use of some existing properties to the entire iCalendar object. + + + + + + + + + +The JavaScript Object Notation (JSON) Data Interchange Format + + +JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance. + + + + + +
+
+ <acknowledgements id="_acknowledgements" obligation="informative"><title>Acknowledgements</title><p id="_c32e1702-0afc-4c10-9904-df0fdba11898">The authors wish to thank their families and the following parties who +helped this materialize and for their support of a better and +vObject-enabled world:</p> +<ul id="_7103440d-8308-4f4f-862b-376b0b3ce879"> +<li> +<p id="_a05adfb5-abe8-4ef5-9cf7-33870dc63187">The CalConnect TC-VCARD and TC-CALENDAR committees</p> +</li> +<li> +<p id="_f2813bda-4c52-434c-bb4f-4a40b2d3983b">The CalConnect Technical Coordination Committee ("TCC")</p> +</li> +<li> +<p id="_931e6478-dc53-4403-85c4-a20607aed784">Members and the Board of Directors of CalConnect</p> +</li> +</ul></acknowledgements> +
+
+
diff --git a/documents/draft-calconnect-vobject-i18n.rxl b/documents/draft-calconnect-vobject-i18n.rxl new file mode 100644 index 0000000..9138dfd --- /dev/null +++ b/documents/draft-calconnect-vobject-i18n.rxl @@ -0,0 +1,81 @@ + +vObject Internationalization +vObject and vFormat +https://www.ribose.com + + + + + + +Ronald Henry Tse + +ronald.tse@ribose.com + + + + + + +Peter Kwan Yu Tam + +peter.tam@ribose.com + + + + + + +Mike Douglass + +mdouglass@sphericalcowgroup.com + + + + + +Internet Engineering Task Force +IETF + + + +2018-06-08T00:00:00Z + +en + + +standard + + +2020 + + +Internet Engineering Task Force +IETF + + + + + +6321 +5545 + + + +IETF + + +full-standard + + +internet-draft + +Calendaring Extensions + +internet +trust200902 + +yes + + + \ No newline at end of file diff --git a/documents/draft-calconnect-vobject-i18n.xml b/documents/draft-calconnect-vobject-i18n.xml new file mode 100644 index 0000000..63076a4 --- /dev/null +++ b/documents/draft-calconnect-vobject-i18n.xml @@ -0,0 +1,866 @@ + + + +vObject Internationalization +vObject and vFormat +https://www.ribose.com + + + + + + +Ronald Henry Tse + +ronald.tse@ribose.com + + + + + + +Peter Kwan Yu Tam + +peter.tam@ribose.com + + + + + + +Mike Douglass + +mdouglass@sphericalcowgroup.com + + + + + +Internet Engineering Task Force +IETF + + + +2018-06-08T00:00:00Z + +en + + +standard + + +2020 + + +Internet Engineering Task Force +IETF + + + + + +6321 +5545 + + + +IETF + + +full-standard + + +internet-draft + +Calendaring Extensions + +internet +trust200902 + +yes + + + +Foreword +

This document updates the following specifications:

+
    +
  • +

    I-D.calconnect-vobject-vformat, The vObject Model and vFormat Syntax

    +
  • +
  • +

    RFC 6350, vCard version 4.0

    +
  • +
  • +

    RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar)

    +
  • +
  • +

    RFC 7953, Calendar Availability Extensions

    +
  • +
+

This work is produced by the CalConnect TC-VCARD and TC-CALENDAR committees.

Acknowledgements

The authors wish to thank their families and the following parties who +helped this materialize and for their support of a better and +vObject-enabled world:

+
    +
  • +

    The CalConnect TC-VCARD and TC-CALENDAR committees

    +
  • +
  • +

    The CalConnect Technical Coordination Committee ("TCC")

    +
  • +
  • +

    Members and the Board of Directors of CalConnect

    +
  • +
+Introduction

vCard and iCalendar are standards compliant to +the vObject data model .

+

These standards are used worldwide and require proper certain +localization elements suitable for multi-cultural use.

+

Previously, the only internationalization method for +vCard and iCalendar standards was +the language property parameter (3.2.10).

+

This document:

+
    +
  • +

    defines additional internationalization features for the vObject data model, +including a separate property parameter that denotes the script used in a +property value, and a method to specify pronunciation of a property value

    +
  • +
  • +

    defines realization methods of vObject internationalization in vFormat

    +
  • +
+

The methods described in this document are intended to be used +by vObject-compliant standards, such as vCard 4.0 and +iCalendar .

+

This is a work product of the CalConnect TC-VCARD +and TC-CALENDAR committees.

+Terms and definitions

For the purposes of this document, + the following terms and definitions apply.

+ + + + + +Definitions
+
phonetic system
+
+

method of transcription of language in a script that allows +phonetic reproduction

+
+
transliteration
+
+

operation which consists of representing the characters of an entirely alphabetical character or alphanumeric character writing system by the characters of the conversion alphabet

+
+
+ +
+
script
+
+

particular graphic representation or class of representations of a set of characters used to write one or more languages

+
+
+ +
+
phonetic transcription
+
+

representation or modelling of spoken language based on the sound system of the respective language +3.5

+
+
+3.1.6.11 + +3.1.6.02 +
+Property Parameter Usage Clarification: LANGUAGE

This section clarifies the intent of the LANGUAGE property +parameter in and to be for the +identification of the language used in the property value +where the parameter is specified.

+

The defined language-tag allows specification +of multiple attributes (called "subtags") in addition +to just language. Its basic form includes:

+
    +
  • +

    a mandatory language subtag, using a language identifier +from ISO 639 (-2, -3) (called a "primary" or "extended" language subtag)

    +
  • +
  • +

    an optional script subtag, using a script identifier +from ISO 15924

    +
  • +
  • +

    an optional region subtag, using country codes listed in ISO 3166 +or a UN numeric code

    +
  • +
  • +

    one or more, optional, variant and extension subtags +defined in the IANA language subtag registry.

    +
  • +
+

In practical usage of vObject standards, including + and , it is determined that +the combinatorial enumeration of non-language subtags often cause +unnecessary confusion in interpretation and parsing, especially +when the registry contain variant and extension subtags that either +conflict in semantics or have overly restrictive in their +supported prefixes.

+

This document therefore clarifies the intent of +3.2.10 and 5.1, such that +the LANGUAGE property parameter SHOULD only support +the mandatory language subtag.

+

Other subtags MAY be supplied as specified in , +but they are purely for informational purposes not used +in the vObject specification.

+
+
Namespace
+
+
Property parameter name
+
+

+LANGUAGE +

+
+
Purpose
+
+

To specify the language used in the property value.

+
+
Value type
+
+

LANGUAGE-TAG 4.8

+
+
Description
+
+

As provided above.

+
+
+vFormat Implementation of LANGUAGE

The value of the LANGUAGE property parameter is +re-defined as shown below.

+
+
Format definition
+
+
+languageparam = "LANGUAGE" "=" language *(subpart) + +language = iso-639-3-code / iso-639-2-code + ; a 2-alpha or 3-alpha language code + ; defined in ISO 639 + +subpart = "-" *alphanum + ; all other subparts unsupported + +
+
Examples
+
+
+N;LANGUAGE=en:Miyazaki;Hayao;;; +N;LANGUAGE=jp:宮崎;駿;;; +
+Property Parameter: SCRIPT

The SCRIPT property parameter specifies the written script +used in the property value which contains the parameter, +which is amongst the valid codes in the ISO 15924 registry.

+

It is separated from the LANGUAGE property parameter +defined in and for reasons +stated in .

+
+
Namespace
+
+
Property parameter name
+
+

SCRIPT

+
+
Purpose
+
+

To specify the script used in the property +value, which is amongst the valid codes in the ISO 15924 registry.

+
+
Value type
+
+

TEXT, a single value valid in the ISO 15924 script registry.

+
+
Description
+
+

The property value of which this property parameter +applies to must have identical structure to

+
+
+vFormat Implementation of SCRIPT
+
Format definition
+
+
+scriptparam = "SCRIPT" "=" script-code + ; script-code defined in the value type SCRIPT-CODE + +
+
Examples
+
+
+N;SCRIPT=Hira;LANGUAGE=jp:みやざき;はやお;;; +N;SCRIPT=Hani;LANGUAGE=jp:宮崎;駿;;; +
+Property Parameter: PHONETIC

A number of contact managers have long used "X-properties" +to to store phonetic information of a vCard's subject, such as +X-PHONETIC-NAME, X-PHONETIC-FIRST-NAME and X-PHONETIC-LAST-NAME.

+

However, this is an issue for multiple reasons:

+
    +
  • +

    The value of the X-property does not define the phonetic system +used for its transcription;

    +
  • +
  • +

    This X-property usage does not enable interoperability since +it does not require specification of the language transcribed, +as well as the script of the resulting transcription;

    +
  • +
  • +

    The scheme of using X-properties does not allow representation +of phonetics on other vCard values.

    +
  • +
+

This section defines three property parameters used to +store pronunciation information of a property value:

+
    +
  1. +

    The script used in the pronunciation system;

    +
  2. +
  3. +

    An identifier of the pronunciation system used;

    +
  4. +
  5. +

    The source language that was transcribed by the pronunciation system.

    +
  6. +
+

The PHONETIC property parameter specifies the phonetic +system used in the transcription of the property value, +identified by the phonetic system code from the ISO XXXXX +phonetic system registry.

+

This property parameter is often applied together with +the LANGUAGE () +and SCRIPT () property parameters.

+
+
Namespace
+
+
Property parameter name
+
+

PHONETIC

+
+
Purpose
+
+

To specify the phonetic system used in the property +value, which is amongst the valid codes in the ISO XXXXX registry.

+
+
Value type
+
+

TEXT, a single value valid in the ISO XXXXX phonetic system registry.

+
+
Description
+
+

The property value of which this property parameter +applies to must take an identical structure to the property +value without application of this property parameter.

+
+
+vFormat Implementation of PHONETIC
+
Format definition
+
+
+phoneticparam = "PHONETIC" "=" phonetic +phonetic = 4ALPHA ; ISO XXXXX 4-digit phonetic system code + +
+
Examples
+
+
+N;SCRIPT=Hant;LANGUAGE=zho:孫;中山;文,逸仙;; +N;SCRIPT=Hans;LANGUAGE=zho:孙;中山;文,逸仙;; +N;PHONETIC=jyut;SCRIPT=Latn;LANGUAGE=yue:syun1;zung1saan1;man4,jat6sin1;; +N;PHONETIC=ping;SCRIPT=Latn;LANGUAGE=cmn:sun;zhongshan;rixian;; +
+Security Considerations

Security considerations of the vObject formats +themselves MUST be adhered to, including:

+
    +
  • +

    vCard:

    +
  • +
  • +

    iCalendar: ,

    +
  • +
  • +

    vObject:

    +
  • +
+

vObject formats, especially for calendaring, scheduling +and contact exchange, often involve privacy-sensitive information. +Internationalization features defined in this document +MAY pose risk of exposing private information if +interchanged through unprotected communication channels.

+

Mechanisms used for the transmission of such information +should implement security measures to protect against possible threats, +such as eavesdropping, replay, message insertion, deletion, +modification, and man-in-the-middle attacks.

+IANA Considerations

IANA is requested to register the following property parameters +and value types in the corresponding iCalendar and vCard registries.

+ +iCalendar and vCard Property Parameter Registration: SCRIPT +
+
Namespace
+
+
Parameter name
+
+

SCRIPT

+
+
Purpose
+
+

Given in .

+
+
Description
+
+

Given in .

+
+
Format definition
+
+

Given in .

+
+
Examples
+
+

Given in .

+
+
+
+ +iCalendar and vCard Property Parameter Registration: PHONETIC +
+
Namespace
+
+
Parameter name
+
+

PHONETIC

+
+
Purpose
+
+

Given in .

+
+
Description
+
+

Given in .

+
+
Format definition
+
+

Given in .

+
+
Examples
+
+

Given in .

+
+
+
+iCalendar and vCard Registration for Value Data Type: SCRIPT-CODE
+
Value name
+
+

SCRIPT-CODE

+
+
Purpose
+
+

Indicate script used in property value +using a valid value from the ISO 15924 registry.

+
+
Description
+
+

Used by the SCRIPT property parameter.

+
+
Format definition
+
+
+script-code = 4ALPHA + ; ISO 15924 4-digit script code + +
+
Examples
+
+

Latn, Cyrl, Hani

+
+
+iCalendar and vCard Registration for Value Data Type: PHONETIC-CODE
+
Value name
+
+

PHONETIC-CODE

+
+
Purpose
+
+

Indicate phonetic system used in the transcription +of property value, +using a valid value from the ISO XXXXX registry.

+
+
Description
+
+

Used by the SCRIPT property parameter.

+
+
Format definition
+
+
+phonetic-code = 4ALPHA + ; ISO XXXXX 4-digit script code + +
+
Examples
+
+

ipa, jyut, ping

+
+
+ + +
+Normative References +<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'> +<front> +<title>Key words for use in RFCs to Indicate Requirement Levels</title> +<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author> +<date year='1997' month='March' /> +<abstract><t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract> +</front> +<seriesInfo name='BCP' value='14'/> +<seriesInfo name='RFC' value='2119'/> +<seriesInfo name='DOI' value='10.17487/RFC2119'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC3986' target='https://www.rfc-editor.org/info/rfc3986'> +<front> +<title>Uniform Resource Identifier (URI): Generic Syntax</title> +<author initials='T.' surname='Berners-Lee' fullname='T. Berners-Lee'><organization /></author> +<author initials='R.' surname='Fielding' fullname='R. Fielding'><organization /></author> +<author initials='L.' surname='Masinter' fullname='L. Masinter'><organization /></author> +<date year='2005' month='January' /> +<abstract><t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t></abstract> +</front> +<seriesInfo name='STD' value='66'/> +<seriesInfo name='RFC' value='3986'/> +<seriesInfo name='DOI' value='10.17487/RFC3986'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC5545' target='https://www.rfc-editor.org/info/rfc5545'> +<front> +<title>Internet Calendaring and Scheduling Core Object Specification (iCalendar)</title> +<author initials='B.' surname='Desruisseaux' fullname='B. Desruisseaux' role='editor'><organization /></author> +<date year='2009' month='September' /> +<abstract><t>This document defines the iCalendar data format for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, independent of any particular calendar service or protocol. [STANDARDS-TRACK]</t></abstract> +</front> +<seriesInfo name='RFC' value='5545'/> +<seriesInfo name='DOI' value='10.17487/RFC5545'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC5646' target='https://www.rfc-editor.org/info/rfc5646'> +<front> +<title>Tags for Identifying Languages</title> +<author initials='A.' surname='Phillips' fullname='A. Phillips' role='editor'><organization /></author> +<author initials='M.' surname='Davis' fullname='M. Davis' role='editor'><organization /></author> +<date year='2009' month='September' /> +<abstract><t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract> +</front> +<seriesInfo name='BCP' value='47'/> +<seriesInfo name='RFC' value='5646'/> +<seriesInfo name='DOI' value='10.17487/RFC5646'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC6350' target='https://www.rfc-editor.org/info/rfc6350'> +<front> +<title>vCard Format Specification</title> +<author initials='S.' surname='Perreault' fullname='S. Perreault'><organization /></author> +<date year='2011' month='August' /> +<abstract><t>This document defines the vCard data format for representing and exchanging a variety of information about individuals and other entities (e.g., formatted and structured name and delivery addresses, email address, multiple telephone numbers, photograph, logo, audio clips, etc.). This document obsoletes RFCs 2425, 2426, and 4770, and updates RFC 2739. [STANDARDS-TRACK]</t></abstract> +</front> +<seriesInfo name='RFC' value='6350'/> +<seriesInfo name='DOI' value='10.17487/RFC6350'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC8126' target='https://www.rfc-editor.org/info/rfc8126'> +<front> +<title>Guidelines for Writing an IANA Considerations Section in RFCs</title> +<author initials='M.' surname='Cotton' fullname='M. Cotton'><organization /></author> +<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author> +<author initials='T.' surname='Narten' fullname='T. Narten'><organization /></author> +<date year='2017' month='June' /> +<abstract><t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t><t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t><t>This is the third edition of this document; it obsoletes RFC 5226.</t></abstract> +</front> +<seriesInfo name='BCP' value='26'/> +<seriesInfo name='RFC' value='8126'/> +<seriesInfo name='DOI' value='10.17487/RFC8126'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'> +<front> +<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title> +<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author> +<date year='2017' month='May' /> +<abstract><t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t></abstract> +</front> +<seriesInfo name='BCP' value='14'/> +<seriesInfo name='RFC' value='8174'/> +<seriesInfo name='DOI' value='10.17487/RFC8174'/> +</reference> + +Bibliography +<reference anchor='CALCONNECT-CALENDAR' target='https://www.calconnect.org/about/technical-committees/calendar-technical-committee'> + <front> + <title>CalConnect CALENDAR Technical Committee</title> + <author> + <organization>The Calendaring and Scheduling Consortium</organization> + <address> + <postal> + <street>4390 Chaffin Lane</street> + <city>McKinleyville</city> + <region>CA</region> + <code>95519-8028</code> + <country>United States of America</country> + </postal> + <email>contact@calconnect.org</email> + <uri>https://www.calconnect.org</uri> + </address> + </author> + <date month='April' year='2018'/> + </front> +</reference> + + +<reference anchor='CALCONNECT-VCARD' target='http://www.calconnect.org/about/technical-committees/vcard-technical-committee'> + <front> + <title>CalConnect VCARD Technical Committee</title> + <author> + <organization>The Calendaring and Scheduling Consortium</organization> + <address> + <postal> + <street>4390 Chaffin Lane</street> + <city>McKinleyville</city> + <region>CA</region> + <code>95519-8028</code> + <country>United States of America</country> + </postal> + <email>contact@calconnect.org</email> + <uri>https://www.calconnect.org</uri> + </address> + </author> + <date month='April' year='2018'/> + </front> +</reference> + + +<reference anchor='ISO24624' target='https://www.iso.org'> + <front> + <title>ISO 24624 Language resource management -- Transcription of spoken language</title> + <author> + <organization>International Organization for Standardization</organization> + <address> + <postal> + <street>Chemin de Blandonnet 8</street> + <street>1214 Vernier</street> + <city>Geneva</city> + <country>Switzerland</country> + </postal> + <uri>https://www.iso.org</uri> + </address> + </author> + <date month='April' year='2016'/> + </front> +</reference> + + +<reference anchor='ISO5127' target='https://www.iso.org'> + <front> + <title>ISO 5127 Information and documentation -- Foundation and vocabulary</title> + <author> + <organization>International Organization for Standardization</organization> + <address> + <postal> + <street>Chemin de Blandonnet 8</street> + <street>1214 Vernier</street> + <city>Geneva</city> + <country>Switzerland</country> + </postal> + <uri>https://www.iso.org</uri> + </address> + </author> + <date month='April' year='2017'/> + </front> +</reference> + +<reference anchor='I-D.calconnect-vobject-vformat-03'> +<front> +<title>The vObject Model and vFormat Syntax</title> + +<author initials='R' surname='Tse' fullname='Ronald Tse'> + <organization /> +</author> + +<author initials='P' surname='Tam' fullname='Peter Tam'> + <organization /> +</author> + +<author initials='C' surname='Daboo' fullname='Cyrus Daboo'> + <organization /> +</author> + +<author initials='K' surname='Murchison' fullname='Ken Murchison'> + <organization /> +</author> + +<date month='June' day='2' year='2018' /> + +<abstract><t>This document specifies the vObject data model and its corresponding syntax vFormat. vObject represents the generalized data model, and vFormat the generalized data format, of the following specifications and fully covers them: o RFC 6350, vCard version 4.0: the VCARD component; o RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar): the VCALENDAR, VEVENT, VJOURNAL, VFREEBUSY, VTIMEZONE, VALARM, VTODO, STANDARD and DAYLIGHT components; o RFC 7953, Calendar Availability Extensions: the VAVAILABILITY and AVAILABLE components; o I-Ddaboo-icalendar-vpatch, iCalendar Patching: the VPATCH component; and o alternative formats for iCalendar and vCard, including RFC 6321, xCal; RFC 7265, jCal; RFC 6351, xCard; and RFC 7095, jCard. This work is produced by the CalConnect TC-VCARD and TC-CALENDAR committees.</t></abstract> + +</front> + +<seriesInfo name='Internet-Draft' value='draft-calconnect-vobject-vformat-03' /> +<format type='TXT' + target='http://www.ietf.org/internet-drafts/draft-calconnect-vobject-vformat-03.txt' /> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC4791' target='https://www.rfc-editor.org/info/rfc4791'> +<front> +<title>Calendaring Extensions to WebDAV (CalDAV)</title> +<author initials='C.' surname='Daboo' fullname='C. Daboo'><organization /></author> +<author initials='B.' surname='Desruisseaux' fullname='B. Desruisseaux'><organization /></author> +<author initials='L.' surname='Dusseault' fullname='L. Dusseault'><organization /></author> +<date year='2007' month='March' /> +<abstract><t>This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing calendaring and scheduling information based on the iCalendar format. This document defines the &quot;calendar-access&quot; feature of CalDAV. [STANDARDS-TRACK]</t></abstract> +</front> +<seriesInfo name='RFC' value='4791'/> +<seriesInfo name='DOI' value='10.17487/RFC4791'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC5234' target='https://www.rfc-editor.org/info/rfc5234'> +<front> +<title>Augmented BNF for Syntax Specifications: ABNF</title> +<author initials='D.' surname='Crocker' fullname='D. Crocker' role='editor'><organization /></author> +<author initials='P.' surname='Overell' fullname='P. Overell'><organization /></author> +<date year='2008' month='January' /> +<abstract><t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t></abstract> +</front> +<seriesInfo name='STD' value='68'/> +<seriesInfo name='RFC' value='5234'/> +<seriesInfo name='DOI' value='10.17487/RFC5234'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC6321' target='https://www.rfc-editor.org/info/rfc6321'> +<front> +<title>xCal: The XML Format for iCalendar</title> +<author initials='C.' surname='Daboo' fullname='C. Daboo'><organization /></author> +<author initials='M.' surname='Douglass' fullname='M. Douglass'><organization /></author> +<author initials='S.' surname='Lees' fullname='S. Lees'><organization /></author> +<date year='2011' month='August' /> +<abstract><t>This specification defines &quot;xCal&quot;, an XML format for iCalendar data. [STANDARDS-TRACK]</t></abstract> +</front> +<seriesInfo name='RFC' value='6321'/> +<seriesInfo name='DOI' value='10.17487/RFC6321'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC6351' target='https://www.rfc-editor.org/info/rfc6351'> +<front> +<title>xCard: vCard XML Representation</title> +<author initials='S.' surname='Perreault' fullname='S. Perreault'><organization /></author> +<date year='2011' month='August' /> +<abstract><t>This document defines the XML schema of the vCard data format. [STANDARDS-TRACK]</t></abstract> +</front> +<seriesInfo name='RFC' value='6351'/> +<seriesInfo name='DOI' value='10.17487/RFC6351'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC6352' target='https://www.rfc-editor.org/info/rfc6352'> +<front> +<title>CardDAV: vCard Extensions to Web Distributed Authoring and Versioning (WebDAV)</title> +<author initials='C.' surname='Daboo' fullname='C. Daboo'><organization /></author> +<date year='2011' month='August' /> +<abstract><t>This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing contact information based on the vCard format. [STANDARDS-TRACK]</t></abstract> +</front> +<seriesInfo name='RFC' value='6352'/> +<seriesInfo name='DOI' value='10.17487/RFC6352'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC7095' target='https://www.rfc-editor.org/info/rfc7095'> +<front> +<title>jCard: The JSON Format for vCard</title> +<author initials='P.' surname='Kewisch' fullname='P. Kewisch'><organization /></author> +<date year='2014' month='January' /> +<abstract><t>This specification defines &quot;jCard&quot;, a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications.</t></abstract> +</front> +<seriesInfo name='RFC' value='7095'/> +<seriesInfo name='DOI' value='10.17487/RFC7095'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC7265' target='https://www.rfc-editor.org/info/rfc7265'> +<front> +<title>jCal: The JSON Format for iCalendar</title> +<author initials='P.' surname='Kewisch' fullname='P. Kewisch'><organization /></author> +<author initials='C.' surname='Daboo' fullname='C. Daboo'><organization /></author> +<author initials='M.' surname='Douglass' fullname='M. Douglass'><organization /></author> +<date year='2014' month='May' /> +<abstract><t>This specification defines &quot;jCal&quot;, a JSON format for iCalendar data. The iCalendar data format is a text format for capturing and exchanging information normally stored within a calendaring and scheduling application, for example, tasks and events. JSON is a lightweight, text-based, language-independent data interchange format commonly used in Internet applications.</t></abstract> +</front> +<seriesInfo name='RFC' value='7265'/> +<seriesInfo name='DOI' value='10.17487/RFC7265'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC7953' target='https://www.rfc-editor.org/info/rfc7953'> +<front> +<title>Calendar Availability</title> +<author initials='C.' surname='Daboo' fullname='C. Daboo'><organization /></author> +<author initials='M.' surname='Douglass' fullname='M. Douglass'><organization /></author> +<date year='2016' month='August' /> +<abstract><t>This document specifies a new iCalendar (RFC 5545) component that allows the publication of available and unavailable time periods associated with a calendar user. This component can be used in standard iCalendar free-busy lookups, including the iCalendar Transport-independent Interoperability Protocol (iTIP; RFC 5546) free-busy requests, to generate repeating blocks of available or busy time with exceptions as needed.</t><t>This document also defines extensions to the Calendaring Extensions to WebDAV (CalDAV) calendar access protocol (RFC 4791) and the associated scheduling protocol (RFC 6638) to specify how this new calendar component can be used when evaluating free-busy time.</t></abstract> +</front> +<seriesInfo name='RFC' value='7953'/> +<seriesInfo name='DOI' value='10.17487/RFC7953'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC7986' target='https://www.rfc-editor.org/info/rfc7986'> +<front> +<title>New Properties for iCalendar</title> +<author initials='C.' surname='Daboo' fullname='C. Daboo'><organization /></author> +<date year='2016' month='October' /> +<abstract><t>This document defines a set of new properties for iCalendar data and extends the use of some existing properties to the entire iCalendar object.</t></abstract> +</front> +<seriesInfo name='RFC' value='7986'/> +<seriesInfo name='DOI' value='10.17487/RFC7986'/> +</reference> + +<?xml version='1.0' encoding='UTF-8'?> + +<reference anchor='RFC8259' target='https://www.rfc-editor.org/info/rfc8259'> +<front> +<title>The JavaScript Object Notation (JSON) Data Interchange Format</title> +<author initials='T.' surname='Bray' fullname='T. Bray' role='editor'><organization /></author> +<date year='2017' month='December' /> +<abstract><t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t><t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t></abstract> +</front> +<seriesInfo name='STD' value='90'/> +<seriesInfo name='RFC' value='8259'/> +<seriesInfo name='DOI' value='10.17487/RFC8259'/> +</reference> + +
diff --git a/metanorma.release.yml b/metanorma.release.yml new file mode 100644 index 0000000..6a1d4c7 --- /dev/null +++ b/metanorma.release.yml @@ -0,0 +1,3 @@ +documents: + - source: sources/cc-56010.adoc + - source: sources/draft-calconnect-vobject-i18n.adoc diff --git a/metanorma.yml b/metanorma.yml index f8e0999..b8eaff3 100644 --- a/metanorma.yml +++ b/metanorma.yml @@ -1,8 +1,10 @@ --- metanorma: - deploy: - email: "ci@metanorma.org" -relaton: + source: + files: + - sources/cc-56010.adoc + - sources/draft-calconnect-vobject-i18n.adoc + collection: - name: TC-VCARD + name: vObject i18n organization: CalConnect diff --git a/relaton/cache/ietf/i_d.calconnect_vobject_vformat.xml b/relaton/cache/ietf/i_d.calconnect_vobject_vformat.xml new file mode 100644 index 0000000..e4b615c --- /dev/null +++ b/relaton/cache/ietf/i_d.calconnect_vobject_vformat.xml @@ -0,0 +1,86 @@ + + 2021-04-15 + The vObject Model and vFormat Syntax + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.I-D.calconnect-vobject-vformat.xml + http://www.ietf.org/internet-drafts/draft-calconnect-vobject-vformat-04.txt + I-D.calconnect-vobject-vformat + I-D.calconnect-vobject-vformat + draft-calconnect-vobject-vformat-04 + + 2018-06 + + + + + + Ronald Tse + + + + Internet Engineering Task Force + IETF + + + + + + + + + Peter Tam + + + + Internet Engineering Task Force + IETF + + + + + + + + + Ken Murchison + + + + Internet Engineering Task Force + IETF + + + + + + + + + Michael Douglass + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + This document specifies the vObject data model and its corresponding syntax vFormat. vObject represents the generalized data model, and vFormat the generalized data format, of the following specifications and fully covers them: o RFC 6350, vCard version 4.0: the VCARD component; o RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar): the VCALENDAR, VEVENT, VJOURNAL, VFREEBUSY, VTIMEZONE, VALARM, VTODO, STANDARD and DAYLIGHT components; o RFC 7953, Calendar Availability Extensions: the VAVAILABILITY and AVAILABLE components; o I-Ddaboo-icalendar-vpatch, iCalendar Patching: the VPATCH component; and o alternative formats for iCalendar and vCard, including RFC 6321, xCal; RFC 7265, jCal; RFC 6351, xCard; and RFC 7095, jCard. This work is produced by the CalConnect TC-VCARD and TC-CALENDAR committees. + + Internet-Draft + draft-calconnect-vobject-vformat-04 + + Fremont, CA + + internet-draft + + \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_i_d.calconnect_vobject_vformat.redirect b/relaton/cache/ietf/ietf_i_d.calconnect_vobject_vformat.redirect new file mode 100644 index 0000000..a9154b9 --- /dev/null +++ b/relaton/cache/ietf/ietf_i_d.calconnect_vobject_vformat.redirect @@ -0,0 +1 @@ +redirection IETF(I-D.calconnect-vobject-vformat) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_2119.redirect b/relaton/cache/ietf/ietf_rfc_2119.redirect new file mode 100644 index 0000000..a72381b --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_2119.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 2119) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_3986.redirect b/relaton/cache/ietf/ietf_rfc_3986.redirect new file mode 100644 index 0000000..542572c --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_3986.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 3986) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_4791.redirect b/relaton/cache/ietf/ietf_rfc_4791.redirect new file mode 100644 index 0000000..e158f33 --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_4791.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 4791) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_5234.redirect b/relaton/cache/ietf/ietf_rfc_5234.redirect new file mode 100644 index 0000000..a9009a9 --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_5234.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 5234) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_5545.redirect b/relaton/cache/ietf/ietf_rfc_5545.redirect new file mode 100644 index 0000000..18b00d2 --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_5545.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 5545) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_5646.redirect b/relaton/cache/ietf/ietf_rfc_5646.redirect new file mode 100644 index 0000000..d099ab2 --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_5646.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 5646) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_6321.redirect b/relaton/cache/ietf/ietf_rfc_6321.redirect new file mode 100644 index 0000000..df50a6c --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_6321.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 6321) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_6350.redirect b/relaton/cache/ietf/ietf_rfc_6350.redirect new file mode 100644 index 0000000..d058424 --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_6350.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 6350) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_6351.redirect b/relaton/cache/ietf/ietf_rfc_6351.redirect new file mode 100644 index 0000000..09594ae --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_6351.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 6351) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_6352.redirect b/relaton/cache/ietf/ietf_rfc_6352.redirect new file mode 100644 index 0000000..3dd6a92 --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_6352.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 6352) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_7095.redirect b/relaton/cache/ietf/ietf_rfc_7095.redirect new file mode 100644 index 0000000..957f07c --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_7095.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 7095) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_7265.redirect b/relaton/cache/ietf/ietf_rfc_7265.redirect new file mode 100644 index 0000000..c0f662b --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_7265.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 7265) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_8126.redirect b/relaton/cache/ietf/ietf_rfc_8126.redirect new file mode 100644 index 0000000..67d275d --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_8126.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 8126) \ No newline at end of file diff --git a/relaton/cache/ietf/ietf_rfc_8174.redirect b/relaton/cache/ietf/ietf_rfc_8174.redirect new file mode 100644 index 0000000..d8b8baf --- /dev/null +++ b/relaton/cache/ietf/ietf_rfc_8174.redirect @@ -0,0 +1 @@ +redirection IETF(RFC 8174) \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_2119.xml b/relaton/cache/ietf/rfc_2119.xml new file mode 100644 index 0000000..b74ae0c --- /dev/null +++ b/relaton/cache/ietf/rfc_2119.xml @@ -0,0 +1,48 @@ + + 2021-04-15 + Key words for use in RFCs to Indicate Requirement Levels + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.2119.xml + https://www.rfc-editor.org/info/rfc2119 + RFC 2119 + RFC2119 + 10.17487/RFC2119 + + 1997-03 + + + + + + S. Bradner + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements. + + BCP + 14 + + + RFC + 2119 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_3986.xml b/relaton/cache/ietf/rfc_3986.xml new file mode 100644 index 0000000..c86637a --- /dev/null +++ b/relaton/cache/ietf/rfc_3986.xml @@ -0,0 +1,76 @@ + + 2021-04-15 + Uniform Resource Identifier (URI): Generic Syntax + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.3986.xml + https://www.rfc-editor.org/info/rfc3986 + RFC 3986 + RFC3986 + 10.17487/RFC3986 + + 2005-01 + + + + + + T. Berners-Lee + + + + Internet Engineering Task Force + IETF + + + + + + + + + R. Fielding + + + + Internet Engineering Task Force + IETF + + + + + + + + + L. Masinter + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK] + + STD + 66 + + + RFC + 3986 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_4791.xml b/relaton/cache/ietf/rfc_4791.xml new file mode 100644 index 0000000..4ea7e95 --- /dev/null +++ b/relaton/cache/ietf/rfc_4791.xml @@ -0,0 +1,72 @@ + + 2021-04-15 + Calendaring Extensions to WebDAV (CalDAV) + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.4791.xml + https://www.rfc-editor.org/info/rfc4791 + RFC 4791 + RFC4791 + 10.17487/RFC4791 + + 2007-03 + + + + + + C. Daboo + + + + Internet Engineering Task Force + IETF + + + + + + + + + B. Desruisseaux + + + + Internet Engineering Task Force + IETF + + + + + + + + + L. Dusseault + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing calendaring and scheduling information based on the iCalendar format. This document defines the "calendar-access" feature of CalDAV. [STANDARDS-TRACK] + + RFC + 4791 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_5234.xml b/relaton/cache/ietf/rfc_5234.xml new file mode 100644 index 0000000..7c2b372 --- /dev/null +++ b/relaton/cache/ietf/rfc_5234.xml @@ -0,0 +1,62 @@ + + 2021-04-15 + Augmented BNF for Syntax Specifications: ABNF + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.5234.xml + https://www.rfc-editor.org/info/rfc5234 + RFC 5234 + RFC5234 + 10.17487/RFC5234 + + 2008-01 + + + + + + D. Crocker + + + + Internet Engineering Task Force + IETF + + + + + + + + + P. Overell + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK] + + STD + 68 + + + RFC + 5234 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_5545.xml b/relaton/cache/ietf/rfc_5545.xml new file mode 100644 index 0000000..1338179 --- /dev/null +++ b/relaton/cache/ietf/rfc_5545.xml @@ -0,0 +1,44 @@ + + 2021-04-15 + Internet Calendaring and Scheduling Core Object Specification (iCalendar) + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.5545.xml + https://www.rfc-editor.org/info/rfc5545 + RFC 5545 + RFC5545 + 10.17487/RFC5545 + + 2009-09 + + + + + + B. Desruisseaux + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + This document defines the iCalendar data format for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, independent of any particular calendar service or protocol. [STANDARDS-TRACK] + + RFC + 5545 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_5646.xml b/relaton/cache/ietf/rfc_5646.xml new file mode 100644 index 0000000..38f2a3b --- /dev/null +++ b/relaton/cache/ietf/rfc_5646.xml @@ -0,0 +1,62 @@ + + 2021-04-15 + Tags for Identifying Languages + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.5646.xml + https://www.rfc-editor.org/info/rfc5646 + RFC 5646 + RFC5646 + 10.17487/RFC5646 + + 2009-09 + + + + + + A. Phillips + + + + Internet Engineering Task Force + IETF + + + + + + + + + M. Davis + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements. + + BCP + 47 + + + RFC + 5646 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_6321.xml b/relaton/cache/ietf/rfc_6321.xml new file mode 100644 index 0000000..77284cf --- /dev/null +++ b/relaton/cache/ietf/rfc_6321.xml @@ -0,0 +1,72 @@ + + 2021-04-15 + xCal: The XML Format for iCalendar + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.6321.xml + https://www.rfc-editor.org/info/rfc6321 + RFC 6321 + RFC6321 + 10.17487/RFC6321 + + 2011-08 + + + + + + C. Daboo + + + + Internet Engineering Task Force + IETF + + + + + + + + + M. Douglass + + + + Internet Engineering Task Force + IETF + + + + + + + + + S. Lees + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + This specification defines "xCal", an XML format for iCalendar data. [STANDARDS-TRACK] + + RFC + 6321 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_6350.xml b/relaton/cache/ietf/rfc_6350.xml new file mode 100644 index 0000000..5251588 --- /dev/null +++ b/relaton/cache/ietf/rfc_6350.xml @@ -0,0 +1,44 @@ + + 2021-04-15 + vCard Format Specification + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.6350.xml + https://www.rfc-editor.org/info/rfc6350 + RFC 6350 + RFC6350 + 10.17487/RFC6350 + + 2011-08 + + + + + + S. Perreault + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + This document defines the vCard data format for representing and exchanging a variety of information about individuals and other entities (e.g., formatted and structured name and delivery addresses, email address, multiple telephone numbers, photograph, logo, audio clips, etc.). This document obsoletes RFCs 2425, 2426, and 4770, and updates RFC 2739. [STANDARDS-TRACK] + + RFC + 6350 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_6351.xml b/relaton/cache/ietf/rfc_6351.xml new file mode 100644 index 0000000..86e7993 --- /dev/null +++ b/relaton/cache/ietf/rfc_6351.xml @@ -0,0 +1,44 @@ + + 2021-04-15 + xCard: vCard XML Representation + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.6351.xml + https://www.rfc-editor.org/info/rfc6351 + RFC 6351 + RFC6351 + 10.17487/RFC6351 + + 2011-08 + + + + + + S. Perreault + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + This document defines the XML schema of the vCard data format. [STANDARDS-TRACK] + + RFC + 6351 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_6352.xml b/relaton/cache/ietf/rfc_6352.xml new file mode 100644 index 0000000..3a4d5d2 --- /dev/null +++ b/relaton/cache/ietf/rfc_6352.xml @@ -0,0 +1,44 @@ + + 2021-04-15 + CardDAV: vCard Extensions to Web Distributed Authoring and Versioning (WebDAV) + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.6352.xml + https://www.rfc-editor.org/info/rfc6352 + RFC 6352 + RFC6352 + 10.17487/RFC6352 + + 2011-08 + + + + + + C. Daboo + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing contact information based on the vCard format. [STANDARDS-TRACK] + + RFC + 6352 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_7095.xml b/relaton/cache/ietf/rfc_7095.xml new file mode 100644 index 0000000..9fc9c1b --- /dev/null +++ b/relaton/cache/ietf/rfc_7095.xml @@ -0,0 +1,44 @@ + + 2021-04-15 + jCard: The JSON Format for vCard + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.7095.xml + https://www.rfc-editor.org/info/rfc7095 + RFC 7095 + RFC7095 + 10.17487/RFC7095 + + 2014-01 + + + + + + P. Kewisch + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + This specification defines "jCard", a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications. + + RFC + 7095 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_7265.xml b/relaton/cache/ietf/rfc_7265.xml new file mode 100644 index 0000000..1f1d132 --- /dev/null +++ b/relaton/cache/ietf/rfc_7265.xml @@ -0,0 +1,72 @@ + + 2021-04-15 + jCal: The JSON Format for iCalendar + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.7265.xml + https://www.rfc-editor.org/info/rfc7265 + RFC 7265 + RFC7265 + 10.17487/RFC7265 + + 2014-05 + + + + + + P. Kewisch + + + + Internet Engineering Task Force + IETF + + + + + + + + + C. Daboo + + + + Internet Engineering Task Force + IETF + + + + + + + + + M. Douglass + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + This specification defines "jCal", a JSON format for iCalendar data. The iCalendar data format is a text format for capturing and exchanging information normally stored within a calendaring and scheduling application, for example, tasks and events. JSON is a lightweight, text-based, language-independent data interchange format commonly used in Internet applications. + + RFC + 7265 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_8126.xml b/relaton/cache/ietf/rfc_8126.xml new file mode 100644 index 0000000..33c0524 --- /dev/null +++ b/relaton/cache/ietf/rfc_8126.xml @@ -0,0 +1,76 @@ + + 2021-04-15 + Guidelines for Writing an IANA Considerations Section in RFCs + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.8126.xml + https://www.rfc-editor.org/info/rfc8126 + RFC 8126 + RFC8126 + 10.17487/RFC8126 + + 2017-06 + + + + + + M. Cotton + + + + Internet Engineering Task Force + IETF + + + + + + + + + B. Leiba + + + + Internet Engineering Task Force + IETF + + + + + + + + + T. Narten + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.This is the third edition of this document; it obsoletes RFC 5226. + + BCP + 26 + + + RFC + 8126 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/rfc_8174.xml b/relaton/cache/ietf/rfc_8174.xml new file mode 100644 index 0000000..131ab61 --- /dev/null +++ b/relaton/cache/ietf/rfc_8174.xml @@ -0,0 +1,48 @@ + + 2021-04-15 + Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words + https://raw.githubusercontent.com/relaton/relaton-data-ietf/master/data/reference.RFC.8174.xml + https://www.rfc-editor.org/info/rfc8174 + RFC 8174 + RFC8174 + 10.17487/RFC8174 + + 2017-05 + + + + + + B. Leiba + + + + Internet Engineering Task Force + IETF + + + + + + + + Internet Engineering Task Force + IETF + + + en + + RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings. + + BCP + 14 + + + RFC + 8174 + + Fremont, CA + + rfc + + \ No newline at end of file diff --git a/relaton/cache/ietf/version b/relaton/cache/ietf/version new file mode 100644 index 0000000..2ba8b42 --- /dev/null +++ b/relaton/cache/ietf/version @@ -0,0 +1 @@ +a29ce0ff85c2d74f0e800ed5e15f8f58 \ No newline at end of file diff --git a/relaton/cache/iso/iso_24624.redirect b/relaton/cache/iso/iso_24624.redirect new file mode 100644 index 0000000..3d9a0fe --- /dev/null +++ b/relaton/cache/iso/iso_24624.redirect @@ -0,0 +1 @@ +redirection ISO(ISO 24624:2016) \ No newline at end of file diff --git a/relaton/cache/iso/iso_24624_2016.xml b/relaton/cache/iso/iso_24624_2016.xml new file mode 100644 index 0000000..8d12570 --- /dev/null +++ b/relaton/cache/iso/iso_24624_2016.xml @@ -0,0 +1,53 @@ + + 2021-04-15 + Language resource management + Transcription of spoken language + Language resource management - Transcription of spoken language + https://www.iso.org/standard/37338.html + https://www.iso.org/obp/ui/#!iso:std:37338:en + https://www.iso.org/contents/data/standard/03/73/37338.detail.rss + ISO 24624:2016 + urn:iso:std:iso:24624:stage-60.60:ed-1:en + 24624 + + 2016-08 + + + + + International Organization for Standardization + ISO + www.iso.org + + + 1 + en + + ISO 24624:2016 specifies rules for representing transcriptions of audio- and video-recorded spoken interactions in XML documents based on the guidelines of the TEI. As a secondary objective, the document aims to relate transcribed data with standards for annotated corpora. It is applicable to transcription data for studies in sociolinguistics, conversation analysis, dialectology, corpus linguistics, corpus lexicography, language technology, qualitative social studies and other transcription data of recorded spoken language. It is not applicable to other forms of transcription, most importantly transcriptions of hand-written manuscripts.Annex A gives a fully encoded example and Annex B provides an element index and an attribute index. + + 60 + 60 + + + 2016 + + + ISO + + + + Geneva + + international-standard + + ISO/TC 37/SC 4Language resource management + + + 01.140.10 + Writing and transliteration + + + ISO 24624 + + + \ No newline at end of file diff --git a/relaton/cache/iso/iso_5127.redirect b/relaton/cache/iso/iso_5127.redirect new file mode 100644 index 0000000..8c1dbd4 --- /dev/null +++ b/relaton/cache/iso/iso_5127.redirect @@ -0,0 +1 @@ +redirection ISO(ISO 5127 (all parts)) \ No newline at end of file diff --git a/relaton/cache/iso/iso_5127_all_parts.xml b/relaton/cache/iso/iso_5127_all_parts.xml new file mode 100644 index 0000000..3248d23 --- /dev/null +++ b/relaton/cache/iso/iso_5127_all_parts.xml @@ -0,0 +1,148 @@ + + 2021-04-15 + Information and documentation + Foundation and vocabulary + Information and documentation – Foundation and vocabulary + https://www.iso.org/standard/59743.html + https://www.iso.org/obp/ui/#!iso:std:59743:en + https://www.iso.org/contents/data/standard/05/97/59743.detail.rss + ISO 5127 (all parts) + urn:iso:std:iso:5127 + 5127 + + 2017-05 + + + + + International Organization for Standardization + ISO + www.iso.org + + + 2 + en + + + 60 + 60 + + + 2017 + + + ISO + + + + + + ISO 5127:2001 + + + + + 2021-04-15 + Information and documentation + Foundation and vocabulary + Information and documentation - Foundation and vocabulary + https://www.iso.org/standard/59743.html + https://www.iso.org/obp/ui/#!iso:std:59743:en + https://www.iso.org/contents/data/standard/05/97/59743.detail.rss + ISO 5127:2017 + urn:iso:std:iso:5127:stage-60.60:ed-2:en + 5127 + + 2017-05 + + + + + International Organization for Standardization + ISO + www.iso.org + + + 2 + en + + ISO 5127:2017 provides a concept system and general vocabulary for the field of documentation within the whole information field. It has been created with a balanced representation of major work areas in mind: documentation, libraries, archives, media, museums, records management, conservation as well as legal aspects of documentation. The scope of the vocabulary provided in this document corresponds to that of ISO/TC 46: standardization of practices relating to libraries, documentation and information centres, publishing, archives, records management, museum documentation, indexing and abstracting services, and information science. + + 60 + 60 + + + 2017 + + + ISO + + + + + + ISO 5127:2001 + + + Geneva + + + + + ISO 5127:2001 + + + + + ISO 5127-3:1988 + + + + + ISO 5127-11:1987 + + + + + ISO 5127-11:1983 + + + + + ISO 5127-2:1983 + + + + + ISO 5127-1:1983 + + + + + ISO 5127-6:1983 + + + + + ISO 5127-3A:1981 + + + Geneva + + international-standard + + ISO/TC 46Information and documentation + + + 01.040.01 + Generalities. Terminology. Standardization. Documentation (Vocabularies) + + + 01.140.20 + Information sciences + + + ISO 5127 (all parts) + + + \ No newline at end of file diff --git a/relaton/cache/iso/version b/relaton/cache/iso/version new file mode 100644 index 0000000..5e12c66 --- /dev/null +++ b/relaton/cache/iso/version @@ -0,0 +1 @@ +2d47b4988808c1010d2dd56cb1d77056 \ No newline at end of file diff --git a/site/documents.xml b/site/documents.xml new file mode 100644 index 0000000..e1f1d31 --- /dev/null +++ b/site/documents.xml @@ -0,0 +1,258 @@ +vObject i18nCalConnect + vObject — Internationalization + documents/cc-56010.xml + documents/cc-56010.pdf + documents/cc-56010.html + documents/cc-56010.rxl + CC/WD 56010:2019 + 56010 + + 2021-06-05 + + + + + CalConnect + + + + + + + Ronald Tse + + + + + + + + Jeffrey Lau + + + + + + + + Mike Douglass + + + + + + + CalConnect + + + 1 + + 2021-04-15 + + en + + + working-draft + + + 2019 + + + CalConnect + + + + + standard + + VCARD + + + + + vObject Internationalization + vObject and vFormat + documents/draft-calconnect-vobject-i18n.xml + documents/draft-calconnect-vobject-i18n.html + documents/draft-calconnect-vobject-i18n.rxl + documents/draft-calconnect-vobject-i18n.txt + + + + + Ronald Henry Tse + + + + Ribose + + + ronald.tse@ribose.com + https://www.ribose.com + + + + + + + Jeffrey Lau + + + + Ribose + + + jeffrey.lau@ribose.com + https://www.ribose.com + + + + + + + Mike Douglass + + + + Spherical Cow Group + + + mdouglass@sphericalcowgroup.com + http://sphericalcowgroup.com + + + + + + Internet Engineering Task Force + IETF + + + + 2018-06-08T00:00:00Z + + en + + + standard + + + 2021 + + + Internet Engineering Task Force + IETF + + + + + + 6321 + 5545 + + + + IETF + + + full-standard + + + internet-draft + + + + 2021-04-15 + vObject Internationalization + documents/draft-calconnect-vobject-i18n.rfc.xml + + + + + Ronald Henry Tse + + + + Ribose + + +
+ Suite 1109, 1 Pedder Street + + +
+ ronald.tse@ribose.com + https://www.ribose.com +
+
+ + + + + Jeffrey Lau + + + + Ribose + + +
+ Suite 1109, 1 Pedder Street + + +
+ jeffrey.lau@ribose.com + https://www.ribose.com +
+
+ + + + + Mike Douglass + + + + Spherical Cow Group + + +
+ 226 3rd Street + + +
+ mdouglass@sphericalcowgroup.com + http://sphericalcowgroup.com +
+
+ + + + Internet Engineering Task Force + IETF + + + en + + This document updates the following specifications: + + +I-D.calconnect-vobject-vformat, The vObject Model and vFormat Syntax + + +RFC 6350, vCard version 4.0 + + +RFC 5545, Internet Calendaring and Scheduling Core Object Specification (iCalendar) + + +RFC 7953, Calendar Availability Extensions + + +This work is produced by the CalConnect TC-VCARD and TC-CALENDAR committees. + Fremont, CA + + rfc + +
+
diff --git a/site/documents/cc-56010.err b/site/documents/cc-56010.err new file mode 100644 index 0000000..c7282c5 --- /dev/null +++ b/site/documents/cc-56010.err @@ -0,0 +1,38 @@ +/Users/mulgogi/src/calconnect/csd-vobject-i18n/site/documents/cc-56010.err errors + + +== Style + +(): Scope must occur before Terms and Definitions +(): Scope must occur before Terms and Definitions +(): Scope must occur before Terms and Definitions +(): Scope must occur before Terms and Definitions +(XML Line 000147): Hanging paragraph in clause + Property Parameter Usage Clarification: LANGUAGE

This section clarifies the intent of the LANGUAGE property + parameter in and to be for the + identification of the language used in the property value + where the parameter is specified.

+

The defined language-tag allows specification +(XML Line 000230): Hanging paragraph in clause + Property Parameter: SCRIPT

The SCRIPT property parameter specifies the written script + used in the property value which contains the parameter, + which is amongst the valid codes in the ISO 15924 registry.

+

It is separated from the LANGUAGE property parameter + defined in and for reasons +(XML Line 000272): Hanging paragraph in clause + Property Parameter: PHONETIC

A number of contact managers have long used “X-properties” + to to store phonetic information of a vCard’s subject, such as + X-PHONETIC-NAME, X-PHONETIC-FIRST-NAME and X-PHONETIC-LAST-NAME.

+

However, this is an issue for multiple reasons:

+