├── .github └── ISSUE_TEMPLATE │ ├── add-a-new-gap-analysis-topic.md │ ├── ask-a-question.md │ └── other.md ├── .gitignore ├── .pr-preview.json ├── CONTRIBUTING.md ├── README.md ├── charter └── index.html ├── gap-analysis ├── echidna-java-gap ├── echidna-khmr-gap ├── echidna-laoo-gap ├── echidna-thai-gap ├── java-gap.html ├── javanese-tests │ ├── javanese_line_break-zwsp.html │ ├── javanese_line_break.html │ └── javanese_line_break_textarea.html ├── khmer-tests │ ├── khmer_letter_space.html │ └── khmer_line_break.html ├── khmr-gap.html ├── lao-tests │ ├── lao_line_break.html │ └── letter-spacing.html ├── laoo-gap.html ├── mymr-gap.html ├── sund-gap.html ├── thai-gap.html └── thai-tests │ └── thai_justification.html ├── home.md ├── homepage ├── index-data │ ├── local.css │ └── translations.js └── index.html ├── java ├── echidna └── index.html ├── javanese ├── images │ ├── line-break-taling.png │ └── pangandika.png ├── index.html └── local.css ├── khmer ├── echidna ├── images │ ├── font_style_chor.png │ ├── font_style_chrieng.png │ └── font_style_mul.png ├── index.html ├── local.css └── webfonts │ └── notoserifkhmer-regular-webfont.woff2 ├── lao ├── echidna ├── index.html ├── local.css └── webfonts │ └── notoseriflao-regular-webfont.woff2 ├── thai ├── echidna ├── index-data │ ├── am_spacing.png │ ├── am_spacing.svg │ ├── fig_baselines_angsana.png │ ├── fig_baselines_freesiaupc.png │ ├── fig_baselines_noto_sans.png │ ├── fig_baselines_noto_serif.png │ ├── fig_baselines_thonburi.png │ ├── fig_cs_alphabetic.png │ ├── fig_cs_numeric.png │ ├── fig_multiple_diacritics.svg │ ├── fig_shaping.png │ ├── fig_shaping1.svg │ ├── fig_shaping2.svg │ ├── fig_shaping3.svg │ ├── fig_wide_spacing.png │ ├── g_program.png │ ├── g_program.svg │ ├── g_sacred.png │ ├── g_sacred.svg │ ├── g_smell.png │ ├── g_smell.svg │ ├── g_toilet.png │ ├── g_toilet.svg │ ├── initial_diacritics.jpg │ ├── initial_e.jpg │ ├── initial_multiple_diacritics.jpg │ ├── justification_intercharacter_spacing.jpg │ ├── justification_para_indent.jpg │ ├── looped_silom.png │ ├── loopless_sukhumvitset.png │ ├── metrics.png │ ├── multiple_diacritics.png │ ├── thai_alt1.png │ ├── thai_alt2.png │ ├── thai_position.png │ ├── thai_position.svg │ ├── thai_words.png │ └── thai_wrap.png ├── index.html ├── local.css └── webfonts │ └── notosansthai-regular-webfont.woff2 └── w3c.json /.github/ISSUE_TEMPLATE/add-a-new-gap-analysis-topic.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Add a new gap-analysis topic 3 | about: Only those in the sealreq group should use this template. 4 | title: Brief_description_of_the_problem 5 | labels: gap 6 | assignees: '' 7 | 8 | --- 9 | 10 | This issue is applicable to most_languages. 11 | 12 | Brief_intro_illustrating_the_requirements 13 | 14 | More: 15 | - [requirements_doc]() 16 | - [etc]() 17 | 18 | 19 | IF THIS IS NOT THE ISSUE THAT IS BEING TRACKED BY THE GAP-ANALYSIS PIPELINE, ADD A POINTER TO THAT ISSUE. THE INITIAL BRIEF INTRO SHOULD REMAIN, AND MAY BE TAILORED WITH EXAMPLES RELEVANT TO THIS LANGUAGE. YOU MAY, OPTIONALLY, ALSO ADD OTHER DETAILS BELOW IF THEY ARE SPECIFIC TO THIS LANGUAGE. THEN ADD THIS: 20 | 21 | For more details, see [this GitHub issue](https://github.com/w3c/XXXX/issues/XX), which is being used to track this gap. Please add any discussion there, and not to this issue. 22 | 23 | THEN ADD THESE 2 PARAS TO THE SECOND COMMENT FIELD AND DELETE THE REST OF THIS TEMPLATE. 24 | 25 | _The first comment in this issue contains text that will automatically appear in one or more gap-analysis documents as a subsection with the same title as this issue. Any edits made to that comment will be immediately available in the Editor's draft of the document._ 26 | 27 | _**Please add any discussion to the GitHub issue being used to track this gap, and not to this issue**_ 28 | 29 | 30 | 31 | 32 | 33 | ### The GAP 34 | 35 | Description_of_the_problem_and_summary_of_test_results 36 | 37 | Brief_description_of_what_spec_says_on_the_matter 38 | [shortname](url_to_section) describe_what_it_says 39 | 40 | Gecko, Blink, and Webkit 41 | 42 | More: 43 | - [relevant_issues]() 44 | - [etc]() 45 | 46 | 47 | 48 | 49 | ### Priority 50 | Why_you_chose_the_priority 51 | 52 | 53 | 54 | 55 | 56 | ### Tests & results 57 | 58 | Interactive test, [assertion](url)
59 | I18n test suite, [section_head](url) 60 | 61 | Summarise_the_results_for_each_major_engine_only_if_useful 62 | 63 | 64 | 65 | 66 | 67 | ### Action taken 68 | Issue, [XXX](url) Closed. 69 | 70 | [Gecko](url) • [Blink](url) • [Webkit](url) 71 | 72 | 73 | 74 | 75 | ### Outcomes 76 | Brief_description_of_developments 77 | 78 | 79 | 80 | 81 | TEXT FOR THE SECOND COMMENT FIELD: ADAPT THE LINKS AS NEEDED; IF THE DOCS SPAN REPOS, BOLD THE ONE THAT IS REFERRED TO FROM THE PIPELINE 82 | _The first comment in this issue contains text that will automatically appear in one or more gap-analysis documents as a subsection with the same title as this issue. Any edits made to that comment will be immediately available in the Editor's draft of the document. Proposals for changes or discussion of the content can be made by adding comments below this point._ 83 | 84 | _Relevant gap analysis documents include:_ 85 | _[Adlam](https://www.w3.org/TR/adlm-gap#fragmentid) • [Arabic/Persian](https://www.w3.org/TR/alreq-gap#fragmentid) • [Bengali](https://www.w3.org/TR/beng-gap/#fragmentid) • [Cherokee](https://www.w3.org/TR/cher-gap#fragmentid) • [Chinese](https://www.w3.org/TR/clreq-gap#fragmentid) • [Dutch](https://www.w3.org/TR/latn-nl-gap#fragmentid) • [Ethiopic](https://www.w3.org/TR/elreq-gap#fragmentid) • [French](https://www.w3.org/TR/latn-fr-gap#fragmentid) • [Georgian](https://www.w3.org/TR/geor-gap#fragmentid) • [German](https://www.w3.org/TR/latn-de-gap#fragmentid) • [Greek](https://www.w3.org/TR/grek-gap#fragmentid) • [Gujarati](https://www.w3.org/TR/gujr-gap#fragmentid) • [Hebrew](https://www.w3.org/TR/hebr-gap#fragmentid) • [Hindi](https://www.w3.org/TR/deva-gap#fragmentid) • [Hungarian](https://w3c.github.io/eurlreq/gap-analysis/latn-nl-gap#fragmentid) • [Inuktitut/Cree](https://www.w3.org/TR/cans-iu-cr-gap#fragmentid) • [Japanese](https://www.w3.org/TR/jpan-gap#fragmentid) • [Javanese](https://www.w3.org/TR/java-gap#fragmentid) • [Kashmiri](https://www.w3.org/TR/arab-ks-gap#fragmentid) • [Khmer](https://www.w3.org/TR/khmr-gap#fragmentid) • [Korean](https://www.w3.org/TR/kore-gap#fragmentid) • [Lao](https://www.w3.org/TR/laoo-gap#fragmentid) • [Mongolian](https://www.w3.org/TR/mong-gap#fragmentid) • [N'Ko](https://www.w3.org/TR/nkoo-gap#fragmentid) • [Osage](https://www.w3.org/TR/osge-osa-gap#fragmentid) • [Punjabi](https://www.w3.org/TR/guru-gap#fragmentid) • [Tamil](https://www.w3.org/TR/taml-gap#fragmentid) • [Thai](https://www.w3.org/TR/thai-gap#fragmentid) • [Tibetan](https://www.w3.org/TR/tibt-gap#fragmentid) • [Uighur](https://www.w3.org/TR/arab-ug-gap#fragmentid)_ 86 | 87 | SETTING LABELS (delete before submitting) 88 | gap should already be assigned 89 | doc:... should point to each document _in this repo_ where this gap report will appear 90 | i:... should indicate the section in those documents where this will appear 91 | x:blink/gecko/webkit should be set for browser engines that don't resolve the gap (and removed when they do) 92 | x:... language or script related tags should be set for all affected languages 93 | p:... should indicate the priority of this gap 94 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/ask-a-question.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Ask a question 3 | about: Use to ask about how people use a language or script. 4 | title: Short_version_of_the_question? 5 | labels: question 6 | assignees: '' 7 | 8 | --- 9 | 10 | Ask_the_question_here_Use_pictures_and_links 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/other.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Other 3 | about: Please use links or pictures for examples and sources where possible. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | -------------------------------------------------------------------------------- /.pr-preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "src_file": "gap-analysis/java-gap.html", 3 | "type": "respec" 4 | } 5 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Contributions 2 | 3 | Contributions to this repository are intended to become part of the Internationalization Interest Group and Internationalization Working Group documents governed by the [Software and Document License](http://www.w3.org/Consortium/Legal/copyright-software). By committing here, you agree to that licensing of your contributions. 4 | 5 | If you are not the sole contributor to a contribution (pull request), please identify all contributors in the pull request comment. 6 | 7 | To add a contributor (other than yourself, that's automatic), mark them one per line as follows: 8 | 9 | ``` 10 | +@github_username 11 | ``` 12 | 13 | If you added a contributor by mistake, you can remove them in a comment with: 14 | 15 | ``` 16 | -@github_username 17 | ``` 18 | 19 | If you are making a pull request on behalf of someone else but you had no part in designing the feature, you can remove yourself with the above syntax. 20 | 21 | 22 | 23 | ## Copyright 24 | 25 | Copyright is a very important part of standardization activities. It allows the standards development organization to maintain vendor neutral control over a specification, and thus protect the consensus found within a Working Group. 26 | 27 | In the course of the development of materials within the W3C, Task Force Participants will make contributions. Those contributions will be integrated into the jointly developed work thus creating shared copyright on the Task Force Participant's contribution. Most W3C Specifications contain a section with acknowledgement of contributions. 28 | 29 | Task Force Participants grant to the W3C a perpetual, nonexclusive, royalty-free, world-wide right and license under any Task Force Participant's copyrights on his or her contributions, to copy, publish and distribute the contribution under a license of W3C's choosing. Additionally, the Task Force Participant grants a right and license of the same scope to any derivative works prepared by the W3C and based on, or incorporating all or part of, his or her contribution and that any derivative works of this contribution prepared by the W3C shall be solely owned by the W3C. Furthermore, the Task Force Participant understands that W3C will be able to exercise all rights as a copyright owner of Task Force Participant's contribution, including enforcement against infringers without additional agreement or notice. 30 | 31 | Nothing in this agreement restricts the Task Force Participant from using their individual contributions as they wish, even if those have later been amalgamated into joint works. Where W3C releases materials under a permissive license such as the W3C Software License or CC-BY, nothing in this agreement should be read to restrict the Task Force Participant from exercising the permissions granted by that license. The Task Force Participant represents that they are legally entitled to grant the above license. If their employer(s) have rights to intellectual property that the Task Force Participant creates that includes the contributions, they represent that they have received permission to make contributions on behalf of that employer or that the employer has waived such rights for the contributions to W3C. 32 | 33 | 34 | ## Decency 35 | 36 | The Task Force Participant will participate in the W3C Group in a decent way. Task Force Participants will refrain from defaming, harassing or otherwise offending other participants. The [Section 3.1 of the Process Document](https://www.w3.org/2015/Process-20150901/#ParticipationCriteria) applies, as does the W3C [Code of Ethics and Professional Conduct](https://www.w3.org/Consortium/cepc/). 37 | 38 | The Task Force Participant will refrain from sending unsolicited commercial messages to W3C mailing-lists and other promotional activities for personal matters or for third parties. This is especially required from Task Force Participants sending messages to public W3C Groups. 39 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Southeast Asia Language Enablement (sealreq) 2 | 3 | This is the place to explore gaps in support for languages in Southeast Asia on the Web and in eBooks, and to document requirements. 4 | 5 | We aim to address the problem that local users don't know how to tell the W3C what problems exist for support of their language on the Web, and the W3C doesn't know how to contact people who can help when questions arise. 6 | 7 | Topics for discussion are suggested by [the gap-analysis template](https://www.w3.org/International/i18n-activity/templates/gap-analysis/gap-analysis_template.html). This work feeds into the [language matrix](https://www.w3.org/International/typography/gap-analysis/language-matrix.html) which provides a heat-map for language issues on the Web. 8 | 9 | 10 | ### Key links 11 | [GitHub repo](https://github.com/w3c/sealreq) • [Discussion threads](https://github.com/w3c/sealreq/issues) • [Charter](https://www.w3.org/International/sealreq/charter/) 12 | 13 | 14 | 15 | --- 16 | ### Help wanted! ### 17 | **We're looking for information about these writing systems. Follow the links for specific questions.** 18 | 19 | **[Balinese](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Abali+label%3Aquestion) • [Javanese](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Ajava+label%3Aquestion) • [Khmer](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Akhmr+label%3Aquestion) • [Lao](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Alaoo+label%3Aquestion) • [Myanmar](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Amymr+label%3Aquestion) • [Sundanese](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Asund+label%3Aquestion) • [Thai](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Athai+label%3Aquestion)** 20 | 21 | --- 22 | 23 | 24 | 25 | 26 | ### Resource & requirement docs 27 | - **Lao Script Resources** • [DNOTE](https://www.w3.org/TR/laoo-lreq/) • [*Editor's draft*](https://www.w3.org/International/sealreq/lao/) • [*Latest commits*](https://github.com/w3c/sealreq/commits/gh-pages/lao/index.html) 28 | - **Thai Script Resources** • [DNOTE](https://www.w3.org/TR/thai-lreq/) • [*Editor's draft*](https://www.w3.org/International/sealreq/thai/) • [*Latest commits*](https://github.com/w3c/sealreq/commits/gh-pages/thai/index.html) 29 | - **Javanese Script Resources** • [DNOTE](https://www.w3.org/TR/java-lreq/) • [*Editor's draft*](https://www.w3.org/International/sealreq/javanese/) • [*Latest commits*](https://github.com/w3c/sealreq/commits/gh-pages/javanese/index.html) 30 | - **Khmer Script Resources** • [DNOTE](https://www.w3.org/TR/khmr-lreq/) • [*Editor's draft*](https://www.w3.org/International/sealreq/khmer/) • [*Latest commits*](https://github.com/w3c/sealreq/commits/gh-pages/khmer/index.html) 31 | 32 | 33 | 34 | 35 | ### Gap-analysis docs 36 | - **Lao Gap Analysis** • [DNOTE](https://www.w3.org/TR/laoo-gap) • [*Editor's draft*](https://www.w3.org/International/sealreq/gap-analysis/laoo-gap) • [*Latest commits*](https://github.com/w3c/sealreq/commits/gh-pages/gap-analysis/laoo-gap.html) 37 | - **Thai Gap Analysis** • [DNOTE](https://www.w3.org/TR/thai-gap) • [*Editor's draft*](https://www.w3.org/International/sealreq/gap-analysis/thai-gap) • [*Latest commits*](https://github.com/w3c/sealreq/commits/gh-pages/gap-analysis/thai-gap.html) 38 | - **Khmer Gap Analysis** • [DNOTE](https://www.w3.org/TR/khmr-gap) • [*Editor's draft*](https://www.w3.org/International/sealreq/gap-analysis/khmr-gap) • [*Latest commits*](https://github.com/w3c/sealreq/commits/gh-pages/gap-analysis/khmr-gap.html) 39 | - **Javanese Gap Analysis** • [DNOTE](https://www.w3.org/TR/java-gap) • [*Editor's draft*](https://www.w3.org/International/sealreq/gap-analysis/java-gap) • [*Latest commits*](https://github.com/w3c/sealreq/commits/gh-pages/gap-analysis/java-gap.html) 40 | 41 | 42 | 43 | 44 | ### Discussions 45 | - **Javanese** • [*Questions*](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Ajava+label%3Aquestion) 46 | • [*Gap reports*](https://github.com/w3c/sealreq/labels/doc%3Ajava) 47 | • [*Other*](https://github.com/w3c/sealreq/issues?q=is%3Aopen+label%3As%3Ajava+-label%3Aquestion) 48 | • [*Spec issues*](https://github.com/w3c/i18n-activity/issues?q=is%3Aopen+label%3Asealreq+label%3Aspec-type-issue) 49 | - **Khmer** • [*Questions*](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Akhmr+label%3Aquestion) 50 | • [*Gap reports*](https://github.com/w3c/sealreq/labels/doc%3Akhmr) 51 | • [*Other*](https://github.com/w3c/sealreq/issues?q=is%3Aopen+label%3As%3Akhmr+-label%3Aquestion) 52 | • [*Spec issues*](https://github.com/w3c/i18n-activity/issues?q=is%3Aopen+label%3Asealreq+label%3Aspec-type-issue) 53 | - **Lao** • [*Questions*](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Alaoo+label%3Aquestion) 54 | • [*Gap reports*](https://github.com/w3c/sealreq/labels/doc%3Alaoo) 55 | • [*Other*](https://github.com/w3c/sealreq/issues?q=is%3Aopen+label%3As%3Alaoo+-label%3Aquestion) 56 | • [*Spec issues*](https://github.com/w3c/i18n-activity/issues?q=is%3Aopen+label%3Asealreq+label%3Aspec-type-issue) 57 | - **Myanmar** • [*Questions*](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Amymr+label%3Aquestion) 58 | • [*Gap reports*](https://github.com/w3c/sealreq/labels/doc%3Amymr) 59 | • [*Other*](https://github.com/w3c/sealreq/issues?q=is%3Aopen+label%3As%3Amymr+-label%3Aquestion) 60 | • [*Spec issues*](https://github.com/w3c/i18n-activity/issues?q=is%3Aopen+label%3Asealreq+label%3Aspec-type-issue) 61 | - **Sundanese** • [*Questions*](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Asund+label%3Aquestion) 62 | • [*Gap reports*](https://github.com/w3c/sealreq/labels/doc%3Asund) 63 | • [*Other*](https://github.com/w3c/sealreq/issues?q=is%3Aopen+label%3As%3Asund+-label%3Aquestion) 64 | • [*Spec issues*](https://github.com/w3c/i18n-activity/issues?q=is%3Aopen+label%3Asealreq+label%3Aspec-type-issue) 65 | - **Thai** • [*Questions*](https://github.com/w3c/sealreq/issues?q=is%3Aissue+is%3Aopen+label%3As%3Athai+label%3Aquestion) 66 | • [*Gap reports*](https://github.com/w3c/sealreq/labels/doc%3Athai) 67 | • [*Other*](https://github.com/w3c/sealreq/issues?q=is%3Aopen+label%3As%3Athai+-label%3Aquestion) 68 | • [*Spec issues*](https://github.com/w3c/i18n-activity/issues?q=is%3Aopen+label%3Asealreq+label%3Aspec-type-issue) 69 | 70 | 71 | 72 | 73 | ### Related documents 74 | - [Ready-made Counter Styles](https://www.w3.org/TR/predefined-counter-styles/) 75 | 76 | 77 | ### Feedback 78 | Please use the [GitHub issue list](https://github.com/w3c/sealreq/issues) to report issues for language support, for discussions, and to send feedback about documents. (Learn [how GitHub issues work](https://www.w3.org/International/i18n-activity/guidelines/issues.html).) 79 | 80 | Note that the public-i18n-sea mailing list is used to send notification digests & meeting minutes. It is **not** for technical discussion. 81 | 82 | 83 | ### Participate 84 | You can participate in the work at various levels. In order of increasing commitment, these include List subscriber, Participant, Editor, and Chair. [Explore the options](https://www.w3.org/International/i18n-drafts/pages/languagedev_participation.html). 85 | 86 | **To just follow the work:** Rather than 'Watch' this repository, [subscribe](mailto:public-i18n-sea-request@w3.org?subject=subscribe) to the [public-i18n-sea](https://lists.w3.org/Archives/Public/public-i18n-sea/) mailing list. That list is notified (no more than once a day, and in digest form), about changes to issues in this repository, but also about other W3C Working Group issues related to the Southeast Asian writing systems. 87 | 88 | **To contribute content:** All contributors should read and agree with [CONTRIBUTING.md](CONTRIBUTING.md). 89 | 90 | **To become a participant, editor, or chair:** contact [Richard Ishida](mailto:ishida@w3.org). We welcome participation requests. 91 | 92 | To get an idea about what's involved, see [Get involved with Language Enablement!](https://www.w3.org/International/i18n-drafts/pages/languagedev_participation). 93 | 94 | 95 | ### Contacts 96 | W3C staff: [Richard Ishida](mailto:ishida@w3.org) 97 | 98 | 99 | ### Links to practical information 100 | - [Mail archive](https://lists.w3.org/Archives/Public/public-i18n-sea/) 101 | - [Writing i18n tests](https://github.com/w3c/i18n-tests/wiki/Writing-i18n-tests) 102 | - [Practical tips for task forces](https://www.w3.org/International/i18n-activity/guidelines/process.html) (See also the github and editorial guidelines below) 103 | - [Charter](https://w3c.github.io/sealreq/charter/) 104 | - Action tracker (tbd) 105 | - Meeting info (tbd) 106 | 107 | 108 | ### Links to background information 109 | The following information describes work going on at the W3C to support languages on the Web. 110 | - [Language support heatmap (matrix)](https://www.w3.org/International/typography/gap-analysis/language-matrix.html) 111 | - [Analysing support for text layout on the Web](https://www.w3.org/International/i18n-drafts/nav/languagedev) 112 | - [Overview of language enablement work in progress](https://www.w3.org/International/i18n-drafts/nav/languagedev) 113 | - [Get involved with Language Enablement](https://www.w3.org/International/i18n-drafts/pages/languagedev_participation) 114 | - [Setting up a Gap Analysis Project](https://github.com/w3c/typography/wiki/Setting-up-a-Gap-Analysis-Project) 115 | - [Internationalization Sponsorship Program](https://www.w3.org/International/sponsorship/) 116 | 117 | 118 | ### Links for editors 119 | If you end up creating a document, you should be familiar with and use the following: 120 | 121 | - [Github guidelines for working with i18n documents](https://www.w3.org/International/i18n-activity/guidelines/github) 122 | - [Editorial guidelines for working with i18n documents](https://www.w3.org/International/i18n-activity/guidelines/editing) 123 | 124 | -------------------------------------------------------------------------------- /charter/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Southeast Asian Layout Task Force Charter 6 | 8 | 10 | 12 | 16 | 17 | 18 | 19 | 20 |
21 | 31 | 32 |

W3C

34 | 35 |

Southeast Asian Layout Task Force Charter

36 |

The mission of this task force is to support the use of languages of Southeast Asia by Web standards and technologies, such as HTML, CSS, Mobile Web, Digital Publications and Unicode. It does this by establishing a network of experts who explore, discuss and document gaps and requirements for the languages in scope.

37 |

The Southeast Asian Layout Task Force is part of the W3C Internationalization Interest Group (i18n IG). The W3C Internationalization Working Group (i18n WG) oversees the work of the task force, and publishes the task force's documents to the TR space. The group uses the W3C Internationalization Activity home page to disseminate public information about its activities.

38 |

The output of the task force is pointed to by the Language enablement index, and sits alongside similar work for other writing systems. For information about layout and typographic requirements work for other scripts, see Layout & typography.

39 |

The wider W3C framework into which this work fits is described in Analysing support for text layout on the Web.

40 |

This charter is intended to reflect the current direction of the group, so that there is common agreement. It may be altered at any point in order to reflect new priorities or work items.

41 |
42 |

Join the Southeast Asian Layout Task Force.

43 |
44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 69 | 70 | 71 |
End dateNo fixed end date.
ConfidentialityProceedings are public
Chair(s)TBA
Team Contact(s)Richard Ishida
Usual Meeting ScheduleTeleconferences: On an as-needed basis. Preferably, a minimum of one status meeting per month.
67 | Face-to-face meetings: On an as-needed basis.
68 | Video Conferences: On an as-needed basis.
72 | 73 |
74 |

Scope

75 |

The use of the GitHub issue list is not restricted to any particular set of languages other than that the group is focused on languages and scripts used in Southeast Asian

76 |

The set of languages for which gap-analysis and requirements documents will be provided will be determined based on the availability of linguistic and typographic experts. Currently, the following are available:

77 | 83 |

Document related to additional languages may be added as expertise becomes available. (Myanmar is discussed in the issues, but does not yet have documents.)

84 |

 

85 |
86 |

Deliverables

87 |

The Southeast Asian Text Layout Task Force will not produce Recommendation-track deliverables but will produce documents that can be published by the Internationalization Working Group as Working Group Notes or articles.

88 |

The group will also assist in developing tests for language features, most of which will be made available via the Internationalization Test Suite, and some of which may be ported to the Web Platform Tests repository.

89 |

The initial goal is the establishment of a network of experts who receive notifications of issues raised in GitHub and respond when needed with advice about requirements for Southeast Asian languages on the Web. It aims to address the problem that experts don't know how to tell the W3C what problems exist for support of their language on the Web, and the W3C doesn't know how to contact people who can help when questions arise. This network of experts should help to significantly reduce that problem.

90 |

Depending on the availability of resources, the group will also produce two key types of document:

91 |
    92 |
  1. gap-analysis documents focused on specific languages and/or scripts, which describe features that need attention and prioritise them. The gap-analysis document will describe the problems, demonstrate them using tests or screen grabs, and describe whether work is needed on specifications (such as the CSS spec) or implementations (such as major web browsers). This work feeds into the language matrix which provides a heat-map for language issues on the Web.
  2. 93 |
  3. requirements documents, which describe in a technology-agnostic way how the script/language works. The requirements documents may be developed piecemeal, to match progress in the gap analysis documents, ie. as a new section is created for the latter, content may be added to the requirements document to indicate the expected result.
  4. 94 |
95 |

Note that the requirements document should always remain technology-agnostic, so that it is evergreen. The gap analysis document, however, should be technology-specific, and as issues are addressed parts of the gap analysis document will eventually become merely historical records (and should be labelled as such).

96 |

 

97 | 122 | 123 |
124 | 125 |

Success Criteria

126 | 127 |

The success of the Task Force will be evaluated based on:

128 |
    129 |
  1. the number of experts recruited to participate in or follow discussions
  2. 130 |
  3. the number of issues raised and dealt with
  4. 131 |
  5. the number of documents produced
  6. 132 |
  7. how successful the group is in advancing support for Southeast Asian languages and scripts on the Web
  8. 133 |
134 |

 

135 |
136 | 137 |
138 |

Relationships to other groups

139 | 140 |

Working Drafts and Notes will be published by the i18n WG, and the i18n WG will work with the task force closely to assist with development and review of the documents.

141 | 142 |

Dependencies

143 |
144 |
W3C Internationalization WG
145 |
The W3C i18n WG will oversee the work of the Task Force, and will 146 | publish the Working Drafts and Notes on their behalf. The i18n WG will also help the Task Force produce work that fits with the work of other Task Forces, and wider initiatives at the W3C.
147 |

148 |
149 |
W3C Publishing Working Group
150 |
The group will work with the Digital Publishing 151 | Working Group to ensure the work it is doing is known to 152 | that group and any issues that are common to the two groups are 153 | identified and tracked appropriately.
154 |

155 |
156 |
The group has no formal dependencies on any 157 | other W3C Working Groups, but important points of contact include:
158 |
159 | 166 |
167 |
Other Groups
168 |
The Task Force is also expected to take advantage of opportunities for discussion and collaboration with existing groups and communities in African countries as well as groups and communities elsewhere.
169 |
170 |
171 | 172 |
173 |

Participation

174 | 175 |

A number of types of participation are possible, ranging from very low commitment (eg. 'Followers') to significant (eg. 'Editors' and 'Chairs'). These are described in a wiki page.

176 | 177 |

The GitHub home page for the group describes how to participate.

178 |

Everyone participating in the work of the task force, be it through the issue list, by contributing content or tests, or any other communication, must do so in conformance with the provisions of the CONTRIBUTING document.

179 |

 

180 |
181 | 182 |
183 |

Communication

184 | 185 |

The group primarily conducts its work on the 186 | GitHub repository at https://github.com/w3c/sealreq/.

187 |

The GitHub issue list is used to report issues for language support, for discussions, and to send feedback about documents.

188 |

The public-i18n-sea mailing list is used to send notification digests & meeting minutes. It is not for technical discussion.

189 |

There is also a public-sealreq-admin mailing list for internal and administrative use by the TF participants, for example for announcing teleconference agendas, new participants, preparing for publication, etc. or for discussing other non-technical, practical arrangements related to the group. Only participants in the task force are subscribed to that list.

190 |

The group uses the W3C Internationalization Activity home page to disseminate public information about its activities.

191 |

When there is a quorum of Participants, the task force should aim to hold teleconference or face-to-face meetings at least once a month, with additional meetings as needed to enable discussion and review status of the work. Such meetings have proven to be extremely useful in maintaining the heartbeat of the work.

192 |

The #sealreq IRC channel is used for supplementary communication and for minute-taking during meetings. Instructions for use are sent out with the meeting agenda.

193 |

 

194 |
195 | 196 |
197 |

Decision Policy

198 | 199 |

As explained in the Process Document (section 3.3), 201 | this group will seek to make decisions when there is consensus. In cases where there is a need to formally produce a group resolution about a particular issue, its Chair will put a question about the issue to the group and gather responses (including any formal objections); then, after due consideration of all the responses, the Chair will record a group resolution (possibly after a formal vote and also along with responding to any formal objections).

202 |
203 | 204 |
205 |

Patent Policy

206 | 207 |

Participants in the Task Force are obligated to comply with W3C patent-disclosure policy as outlined in Section 6 of the W3C Patent Policy document. Although the Task Force is not chartered to produce Recommendation-track documents that themselves require patent disclosure, participants in the group are nevertheless obligated to comply with W3C patent-disclosure policy for any Recommendation-track specifications that they review or comment on.

208 |

For more information about disclosure obligations for this group, please see 209 | the W3C Patent Policy 210 | Implementation.

211 |
212 | 213 |

About this Charter

214 | 215 |

This charter for the Task Force within the Internationalization Interest Group is not a formal document and does not require W3C management or Advisory Committee review or approval. It is intended to summarise the goals and procedures of the group at any given time, and can be changed at any time to realign with changed priorities for the group.

216 |
217 |
218 | Charter Authors: Richard Ishida 219 |
220 | 221 | 232 |
233 | 234 | 235 | -------------------------------------------------------------------------------- /gap-analysis/echidna-java-gap: -------------------------------------------------------------------------------- 1 | # ECHIDNA configuration 2 | java-gap.html?specStatus=DNOTE&shortName=java-gap respec 3 | -------------------------------------------------------------------------------- /gap-analysis/echidna-khmr-gap: -------------------------------------------------------------------------------- 1 | # ECHIDNA configuration 2 | khmr-gap.html?specStatus=DNOTE&shortName=khmr-gap respec 3 | -------------------------------------------------------------------------------- /gap-analysis/echidna-laoo-gap: -------------------------------------------------------------------------------- 1 | # ECHIDNA configuration 2 | laoo-gap.html?specStatus=DNOTE&shortName=laoo-gap respec 3 | -------------------------------------------------------------------------------- /gap-analysis/echidna-thai-gap: -------------------------------------------------------------------------------- 1 | # ECHIDNA configuration 2 | thai-gap.html?specStatus=DNOTE&shortName=thai-gap respec 3 | -------------------------------------------------------------------------------- /gap-analysis/java-gap.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Javanese Script Gap Analysis 8 | 9 | 10 | 11 | 13 | 60 | 61 | 62 | 63 | 64 | 65 |
66 |

This document describes and prioritises gaps for the support of the Javanese script on the Web and in eBooks. In particular, it is concerned with text layout. It checks that needed features are supported in W3C specifications, such as HTML and CSS and those relating to digital publications. It also checks whether the features have been implemented in browsers and ereaders.

67 |
68 | 69 | 70 |
71 |

This document describes and prioritises gaps for the support of the Javanese script on the Web and in eBooks. In particular, it is concerned with text layout. It checks that needed features are supported in W3C specifications, in particular HTML and CSS and those relating to digital publications. It also checks whether the features have been implemented in browsers and ereaders. 72 | It is linked to from the language matrix that tracks Web support for many languages.

73 | 74 |

The editor's draft of this document is being developed in the GitHub repository Southeast Asian Language Enablement (sealreq), with contributors from the W3C Internationalization Interest Group. It is published by the Internationalization Working Group. The end target for this document is a Working Group Note.

75 |
76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 |
89 |

Contributors

90 | 91 |

The framework of this document was created by Richard Ishida. The text for most gap descriptions is automatically pulled from GitHub issues, and that text may have been written or contributed to by others.

92 | 93 | 98 | 99 |

See also the GitHub contributors list for the Southeast Asian Language Enablement project, and the discussions related to the Javanese script.

100 |
101 | 102 | 103 | 104 | 105 | 106 | 107 |
108 |

About this document

109 | 110 | 111 |

The W3C needs to make sure that the needs of scripts and languages around the world are built in to technologies such as HTML, CSS, SVG, etc. so that Web pages and eBooks can look and behave as people expect around the world.

112 | 113 |

This page documents difficulties that people encounter when trying to use languages written in the Javanese script on the Web.

114 | 115 |

Having identified an issue, it investigates the current status with regards to web specifications and implementations by user agents (browsers, e-readers, etc.), and attempts to prioritise the severity of the issue for web users.

116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 |
124 |

Prioritization

125 | 126 |

This document not only describes gaps, it also attempts to prioritise them in terms of the impact on the local user. The prioritisation is indicated by colour.

127 | 128 |

Key:

129 | 137 | 138 |

It is important to note that these colours do not indicate to what extent a particular feature is broken. They indicate the impact of a broken or missing feature on the content author or end user.

139 | 140 |

A cell can be scored as OK if the feature in question is specified in an appropriate specification (including Candidate Recommendations), and is supported by at least two major browser engines.

141 | 142 |

Advanced level support includes features that one might expect to include in ebooks or other advanced typographic formats. If a feature of a script or language is not supported on the Web, but is not generally regarded as necessary (usually archaic or obscure features), even if the feature is described here, the status may be marked as OK. The decision as to what priority level is assigned to a described gap is down to the experts doing the gap analysis. It may not always be straightforward to decide.

143 | 144 |

If a given section in this document refers to more than one feature that is broken, each with different impacts on Web users, the priority for the section will be the lowest denominator.

145 |
146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 162 |
163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 |
177 |

Text direction

178 | 179 |

See also General page layout & progression for features such as column layout, page turning direction, etc. that are affected by text direction.

180 | 181 | 182 | 183 | 184 |
185 |

Writing mode

186 |

187 | 188 |
189 |
190 | 191 | 192 | 193 | 194 | 195 |
196 |

Bidirectional text

197 |

198 | 199 |
200 | 201 |
202 |
203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 |
220 |

Glyph shaping & positioning

221 | 222 | 223 | 224 |
225 |

Fonts & font styles

226 |

227 | 228 | 229 |
230 |
231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 |
241 |

Context-based shaping and positioning

242 |

243 | 244 | 245 |
246 |
247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 |
257 |

Letterform slopes, weights, & italics

258 |

259 | 260 | 261 |
262 |
263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 |
272 |

Cursive text

273 |

274 | 275 | 276 |
277 |
278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 |
288 |

Case & other character transforms

289 |

290 | 291 | 292 |
293 |
294 |
295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 |
314 |

Typographic units

315 | 316 | 317 |
318 |

Characters & encoding

319 |

320 | 321 |
322 |
323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 |
333 |

Grapheme/word segmentation & selection

334 |

335 | 336 | 337 |
338 |
339 |
340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 |
355 |

Punctuation & inline features

356 | 357 | 358 | 359 |
360 |

Phrase & section boundaries

361 |

362 | 363 | 364 |
365 |
366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 |
375 |

Quotations & citations

376 |

377 | 378 | 379 |
380 |
381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 |
390 |

Emphasis & highlighting

391 |

392 | 393 | 394 |
395 |
396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 |
405 |

Abbreviation, ellipsis & repetition

406 |

407 | 408 | 409 |
410 |
411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 |
421 |

Inline notes & annotations

422 |

423 | 424 | 425 |
426 |
427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 |
435 |

Text decoration & other inline features

436 |

437 | 438 | 439 |
440 |
441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 |
450 |

Data formats & numbers

451 |

452 | 453 | 454 |
455 |
456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 471 | 472 |
473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 |
489 |

Line and paragraph layout

490 | 491 | 492 |
493 |

Line breaking & hyphenation

494 |

495 | 496 | 497 |
498 |
499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 |
508 |

Text alignment & justification

509 |

510 | 511 | 512 |
513 |
514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 |
525 |

Text spacing

526 |

527 | 528 | 529 | 530 |
531 |
532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 |
541 |

Baselines, line-height, etc

542 |

543 | 544 | 545 |
546 |
547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 |
556 |

Lists, counters, etc.

557 |

558 | 559 | 560 |
561 |
562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 |
571 |

Styling initials

572 |

573 | 574 | 575 |
576 |
577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 592 | 593 |
594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 |
613 |

Page & book layout

614 | 615 |
616 |

General page layout & progression

617 |

618 | 619 | 620 |
621 |
622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 |
631 |

Grids & tables

632 |

633 | 634 | 635 |
636 |
637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 |
646 |

Footnotes, endnotes, etc.

647 |

648 | 649 | 650 |
651 |
652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 |
661 |

Page headers, footers, etc.

662 |

663 | 664 | 665 | 666 |
667 |
668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 |
677 |

Forms & user interaction

678 |

679 | 680 | 681 |
682 |
683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 697 |
698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 |
716 |

Other

717 | 718 | 719 |
720 |

Culture-specific features

721 |

Sometimes a script or language does things that are not common outside of its sphere of influence. This is a loose bag of additional items that weren't previously mentioned. This section may also be relevant for observations related to locale formats (such as number, date, currency, format support).

722 | 723 | 724 |
725 |
726 | 727 | 728 | 729 |
730 |

What else?

731 |

There are many other CSS modules which may need review for script-specific requirements, not to mention the SVG, HTML, Speech, MathML and other specifications. What else is likely to cause problems for worldwide deployment of the Web, and what requirements need to be addressed to make the Web function well locally?

732 | 733 | 734 |
735 |
736 | 737 |
738 | 739 | 740 | 741 |
742 | Show summary 743 |

744 | 
745 | 748 | 749 | 750 | 751 | 752 | 761 | 762 | 763 | -------------------------------------------------------------------------------- /gap-analysis/javanese-tests/javanese_line_break-zwsp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Javanese line break with ZWSP 6 | 7 | 23 | 24 | 25 | 26 |
Assertion: Lines break at ZWSP.
27 |
Advice: Use the slider to adjust the width of the box and observe break points.
28 | 90%
29 |

Test passes if the text breaks where ZWSP is inserted between orthographic syllable boundaries.

30 | 31 | 32 |
꧋ꦱ​ꦧꦼ​ꦤ꧀ꦲꦸ​ꦮꦺꦴꦁ​ꦏ​ꦭ​ꦲꦶ​ꦫ​ꦏꦺ​ꦏ​ꦤ꧀ꦛꦶ​ꦩꦂ​ꦢꦶ​ꦏ​ꦭ​ꦤ꧀ꦢꦂ​ꦧꦺ​ꦩꦂ​ꦠ​ꦧ​ꦠ꧀ꦭ​ꦤ꧀ꦲ​ꦏ꧀ꦲ​ꦏ꧀ꦏꦁ​ꦥ​ꦝ꧉
33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /gap-analysis/javanese-tests/javanese_line_break.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Javanese line break 6 | 7 | 23 | 24 | 25 | 26 |
Assertion: Lines break at orthographic syllable boundaries.
27 |
Advice: Use the slider to adjust the width of the box and observe break points.
28 | 90%
29 |
Test passes if the text breaks at orthographic syllable boundaries.
30 | 31 | 32 |
꧋ꦱꦧꦼꦤ꧀ꦲꦸꦮꦺꦴꦁꦏꦭꦲꦶꦫꦏꦺꦏꦤ꧀ꦛꦶꦩꦂꦢꦶꦏꦭꦤ꧀ꦢꦂꦧꦺꦩꦂꦠꦧꦠ꧀ꦭꦤ꧀ꦲꦏ꧀ꦲꦏ꧀ꦏꦁꦥꦝ꧉
33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /gap-analysis/javanese-tests/javanese_line_break_textarea.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Javanese line breaks in textarea 6 | 7 | 15 | 16 | 17 | 18 |
Assertion: Lines break at orthographic syllable boundaries.
19 |
Advice: Use the slider to adjust the width of the box and observe break points.
20 | 90%
21 |

Test passes if the text breaks at word or syllable boundaries.

22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /gap-analysis/khmer-tests/khmer_letter_space.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Khmer line break basics 6 | 7 | 18 | 19 | 20 | 21 |
Assertion: Letter-spacing is applied to Khmer text, and doesn't break text units inappropriately.
22 |
Test passes if the text is spaced out in an appropriate way.
23 | 24 |

Advice: Add whatever text you like to the input box, then press the button.
25 | Use the following control to change the font, if desired:

26 | 27 |

28 |
29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /gap-analysis/khmer-tests/khmer_line_break.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Khmer line break basics 6 | 7 | 17 | 18 | 19 | 20 |
Assertion: Lines break at word boundaries.
21 |
22 | Change the width of the browser window and observe break points.
23 | Test passes if the text breaks at word or syllable boundaries.
24 |
មនុស្សគ្រប់រូបមានសិទ្ធិចាកចេញពីប្រទេសណាមួយ រួមទាំងប្រទេសរបស់ខ្លួនផង និងមាន សិទ្ធិវិលត្រឡប់មកប្រទេសរបស់ខ្លួនវិញ។
25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /gap-analysis/khmr-gap.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Khmer Gap Analysis 8 | 9 | 10 | 11 | 13 | 59 | 60 | 61 | 62 | 63 | 64 |
65 |

This document describes and prioritises gaps for the support of the Khmer script on the Web and in eBooks. In particular, it is concerned with text layout. It checks that needed features are supported in W3C specifications, such as HTML and CSS and those relating to digital publications. It also checks whether the features have been implemented in browsers and ereaders.

66 |
67 | 68 | 69 |
70 |

This document describes and prioritises gaps for the support of the Khmer script on the Web and in eBooks. In particular, it is concerned with text layout. It checks that needed features are supported in W3C specifications, in particular HTML and CSS and those relating to digital publications. It also checks whether the features have been implemented in browsers and ereaders. 71 | It is linked to from the language matrix that tracks Web support for many languages.

72 | 73 |

The editor's draft of this document is being developed in the GitHub repository Southeast Asian Language Enablement (sealreq), with contributors from the W3C Internationalization Interest Group. It is published by the Internationalization Working Group. The end target for this document is a Working Group Note.

74 |
75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 |
89 |

Contributors

90 | 91 |

The framework of this document was created by Richard Ishida. The text for most gap descriptions is automatically pulled from GitHub issues, and that text may have been written or contributed to by others.

92 | 93 | 98 | 99 |

See also the GitHub contributors list for the Southeast Asian Language Enablement project, and the discussions related to the Khmer script.

100 |
101 | 102 | 103 | 104 | 105 | 106 | 107 |
108 |

About this document

109 | 110 | 111 |

The W3C needs to make sure that the needs of scripts and languages around the world are built in to technologies such as HTML, CSS, SVG, etc. so that Web pages and eBooks can look and behave as people expect around the world.

112 | 113 |

This page documents difficulties that people encounter when trying to use languages written in the Khmer script on the Web.

114 | 115 |

Having identified an issue, it investigates the current status with regards to web specifications and implementations by user agents (browsers, e-readers, etc.), and attempts to prioritise the severity of the issue for web users.

116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 |
124 |

Prioritization

125 | 126 |

This document not only describes gaps, it also attempts to prioritise them in terms of the impact on the local user. The prioritisation is indicated by colour.

127 | 128 |

Key:

129 | 137 | 138 |

It is important to note that these colours do not indicate to what extent a particular feature is broken. They indicate the impact of a broken or missing feature on the content author or end user.

139 | 140 |

A cell can be scored as OK if the feature in question is specified in an appropriate specification (including Candidate Recommendations), and is supported by at least two major browser engines.

141 | 142 |

Advanced level support includes features that one might expect to include in ebooks or other advanced typographic formats. If a feature of a script or language is not supported on the Web, but is not generally regarded as necessary (usually archaic or obscure features), even if the feature is described here, the status may be marked as OK. The decision as to what priority level is assigned to a described gap is down to the experts doing the gap analysis. It may not always be straightforward to decide.

143 | 144 |

If a given section in this document refers to more than one feature that is broken, each with different impacts on Web users, the priority for the section will be the lowest denominator.

145 |
146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 162 |
163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 |
178 |

Text direction

179 | 180 |

See also General page layout & progression for features such as column layout, page turning direction, etc. that are affected by text direction.

181 | 182 | 183 | 184 | 185 |
186 |

Writing mode

187 |

188 | 189 |
190 |
191 | 192 | 193 | 194 | 195 | 196 |
197 |

Bidirectional text

198 |

199 | 200 |
201 | 202 |
203 |
204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 |
221 |

Glyph shaping & positioning

222 | 223 | 224 | 225 |
226 |

Fonts & font styles

227 |

228 | 229 | 230 |
231 |
232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 |
242 |

Context-based shaping and positioning

243 |

244 | 245 | 246 |
247 |
248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 |
258 |

Letterform slopes, weights, & italics

259 |

260 | 261 | 262 |
263 |
264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 |
273 |

Cursive text

274 |

275 | 276 | 277 |
278 |
279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 |
289 |

Case & other character transforms

290 |

291 | 292 | 293 |
294 |
295 |
296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 |
315 |

Typographic units

316 | 317 | 318 |
319 |

Characters & encoding

320 |

321 | 322 |
323 |
324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 |
334 |

Grapheme/word segmentation & selection

335 |

336 | 337 | 338 |
339 |
340 |
341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 |
356 |

Punctuation & inline features

357 | 358 | 359 | 360 |
361 |

Phrase & section boundaries

362 |

363 | 364 | 365 |
366 |
367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 |
376 |

Quotations & citations

377 |

378 | 379 | 380 |
381 |
382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 |
391 |

Emphasis & highlighting

392 |

393 | 394 | 395 |
396 |
397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 |
406 |

Abbreviation, ellipsis & repetition

407 |

408 | 409 | 410 |
411 |
412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 |
422 |

Inline notes & annotations

423 |

424 | 425 | 426 |
427 |
428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 |
436 |

Text decoration & other inline features

437 |

438 | 439 | 440 |
441 |
442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 |
451 |

Data formats & numbers

452 |

453 | 454 | 455 |
456 |
457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 472 | 473 |
474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 |
490 |

Line and paragraph layout

491 | 492 | 493 |
494 |

Line breaking & hyphenation

495 |

496 | 497 | 498 |
499 |
500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 |
509 |

Text alignment & justification

510 |

511 | 512 | 513 |
514 |
515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 |
526 |

Text spacing

527 |

528 | 529 | 530 | 531 |
532 |
533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 |
542 |

Baselines, line-height, etc

543 |

544 | 545 | 546 |
547 |
548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 |
557 |

Lists, counters, etc.

558 |

559 | 560 | 561 |
562 |
563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 |
572 |

Styling initials

573 |

574 | 575 | 576 |
577 |
578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 593 | 594 |
595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 |
614 |

Page & book layout

615 | 616 |
617 |

General page layout & progression

618 |

619 | 620 | 621 |
622 |
623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 |
632 |

Grids & tables

633 |

634 | 635 | 636 |
637 |
638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 |
647 |

Footnotes, endnotes, etc.

648 |

649 | 650 | 651 |
652 |
653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 |
662 |

Page headers, footers, etc.

663 |

664 | 665 | 666 | 667 |
668 |
669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 |
678 |

Forms & user interaction

679 |

680 | 681 | 682 |
683 |
684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 698 |
699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 |
717 |

Other

718 | 719 | 720 |
721 |

Culture-specific features

722 |

Sometimes a script or language does things that are not common outside of its sphere of influence. This is a loose bag of additional items that weren't previously mentioned. This section may also be relevant for observations related to locale formats (such as number, date, currency, format support).

723 | 724 | 725 |
726 |
727 | 728 | 729 | 730 |
731 |

What else?

732 |

There are many other CSS modules which may need review for script-specific requirements, not to mention the SVG, HTML, Speech, MathML and other specifications. What else is likely to cause problems for worldwide deployment of the Web, and what requirements need to be addressed to make the Web function well locally?

733 | 734 | 735 |
736 |
737 | 738 |
739 | 740 | 741 | 742 |
743 | Show summary 744 |

745 | 
746 | 749 | 750 | 751 | 752 | 753 | 762 | 763 | 764 | -------------------------------------------------------------------------------- /gap-analysis/lao-tests/lao_line_break.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lao line break 6 | 7 | 25 | 26 | 27 | 28 |
Assertion: Lao text lines break at word boundaries.
29 |
Advice: Use the slider to adjust the width of the box and observe break points.
30 | 90%
32 |
Test passes if the text breaks at orthographic syllable boundaries.
33 | 34 | 35 |
ບຸກຄົນແຕ່ລະຄົນມີສິດທີ່ຈະຈາກປະເທດໃດປະເທດໜື່ງໄປ
36 | 37 |
ນັບທັງປະເທດຂອງຕົນດ້ວຍ ແລະ ກັບຄືນມາໃນປະເທດຂອງຕົນໄດ້.
38 | 39 |
specific test for ຫມ break: ກັບຊິມີເຄື່ອງຫມາຍ
40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /gap-analysis/lao-tests/letter-spacing.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lao letter-spacing 6 | 7 | 23 | 24 | 25 | 26 |
Assertion: [Exploratory test] letter-spacing applied to Lao text produces the expected behaviour.
27 |
Test passes if there are gaps in the text, and they are in the right places.
28 | 29 | 30 |
Are there gaps only around syllable boundaries?
31 |
ກກກັບຊິເຄື່ອງກກ
32 | 33 |
Do gaps split base from superscript vowel/tone?
34 |
ກກກັບຊິກໍ່ຄື່ຄ່ກກ
35 | 36 |
Do gaps appear between prescript vowel and base?
37 |
ກກເຄແຕກກ
38 | 39 |
Do gaps appear between postscript vowel and base?
40 |
ກກຄະປອຽກກ
41 | 42 |
Is AM separated from the base?
43 | Is the gap between the AA and nikihit in BAM?
44 |
45 |
ກກບຳກກ
46 | 47 |
Add your own test:
48 |
49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /gap-analysis/mymr-gap.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Myanmar Gap Analysis 8 | 9 | 10 | 11 | 13 | 68 | 69 | 70 | 71 | 72 |
73 |

This document describes and prioritises gaps for the support of the Myanmar script on the Web and in eBooks. In particular, it is concerned with text layout. It checks that needed features are supported in W3C specifications, in particular HTML and CSS and those relating to digital publications. It also checks whether the features have been implemented in browsers and ereaders. This is a preliminary analysis.

74 |
75 | 76 | 77 |
78 |

This document describes and prioritises gaps for the support of the Myanmar script on the Web and in eBooks. In particular, it is concerned with text layout. It checks that needed features are supported in W3C specifications, in particular HTML and CSS and those relating to digital publications. It also checks whether the features have been implemented in browsers and ereaders. 79 | 80 | It is linked to from the language matrix that tracks Web support for many languages.

81 |

This document is an individual contribution, and is not currently a work item in any group, however, you can contact the Internationalization Working Group for more information. We welcome contributions to this and/or other documents.

82 |
83 | 84 | 85 | 86 | 87 | 88 |
89 |

Introduction

90 | 91 | 92 | 93 | 94 | 95 |
96 |

Contributors

97 | 98 |

The original version of this document was created by Richard Ishida.

99 | 104 |

Other contributors can be found in the GitHub contributors list.

105 |
106 | 107 | 108 | 109 | 110 | 111 | 112 |
113 |

About this document

114 | 115 |

The W3C needs to make sure that the needs of scripts and languages around the world are built in to technologies such as HTML, CSS, SVG, etc. so that Web pages and eBooks can look and behave as people expect around the world.

116 | 117 |

This page documents difficulties people encounter when trying to use the Myanmar script on the Web.

118 | 119 |

Having identified an issue, it investigates the current status with regards to web specifications and implementations by user agents (browsers, e-readers, etc.), and attempts to prioritise the severity of the issue for web users.

120 | 121 |

A summary of this report and others can be found as part of the language matrix.

122 |
123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 |
131 |

Work flow

132 | 133 |

This version of the document is a preliminary analysis

134 | 135 |

Gap analysis work usually starts with a preliminary analysis, conducted quickly by one or a small group of experts. Then a more detailed analysis is carried out, involving a wider range of experts. The detailed analysis may involve the development of tests, in order to illustrate issues and track results for browsers. The next phase is ongoing maintenance. It is expected that the resulting document will not be frozen: as gaps are fixed, this should be noted in the document. It is also possible that new gaps are noticed or arise, and they can be added to this document when that happens.

136 | 137 | 138 |
139 | 140 | 141 | 142 | 143 | 144 |
145 |

Prioritization

146 | 147 |

This document not only describes gaps, it also attempts to prioritise them in terms of the impact on the local user. The prioritisation is indicated by colour.

148 | 149 |

Key:

150 | 158 | 159 |

It is important to note that these colours do not indicate to what extent a particular feature is broken. They indicate the impact of a broken or missing feature on the content author or end user.

160 | 161 |

Basic styling is the level that would be generally accepted as sufficient for most Web pages. Advanced level support would include additional features one might expect to include in ebooks or other advanced typographic formats. There may be features of a script or language that are not supported on the Web, but that are not generally regarded as necessary (usually archaic or obscure features). In this case, the feature can be described here, but the status should be marked as OK.

162 | 163 |

The decision as to what priority level is assigned to a described gap is down to the experts doing the gap analysis. It may not always be straightforward to decide. If a given section in this document refers to more than one feature that is broken, each with different impacts on Web users, the priority for the section should be the lowest denominator.

164 | 165 |

A cell can be scored as OK if the feature in question is specified in an appropriate specification, and is supported by user agents. A specification that is in CR or later and has two implementations in 'major' browsers will count. This means that the feature may not be supported in all browsers yet. (At some point in the future we may try to distinguish, visually, whether support is available in a specification but still pending in major browsers or applications.)

166 |
167 |
168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 |
178 |

Text direction

179 | 180 |

See also General page layout & progression for features such as column layout, page turning direction, etc. that are affected by text direction.

181 | 182 | 183 | 184 | 185 |
186 |

Writing mode

187 |

188 | 189 |
190 |
191 | 192 | 193 | 194 | 195 | 196 |
197 |

Bidirectional text

198 |

199 | 200 |
201 | 202 |
203 |
204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 |
221 |

Glyph shaping & positioning

222 | 223 | 224 | 225 |
226 |

Fonts & font styles

227 |

228 | 229 | 230 |
231 |
232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 |
242 |

Context-based shaping and positioning

243 |

244 | 245 | 246 |
247 |
248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 |
258 |

Letterform slopes, weights, & italics

259 |

260 | 261 | 262 |
263 |
264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 |
273 |

Cursive text

274 |

275 | 276 | 277 |
278 |
279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 |
289 |

Case & other character transforms

290 |

291 | 292 | 293 |
294 |
295 |
296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 |
315 |

Typographic units

316 | 317 | 318 |
319 |

Characters & encoding

320 |

321 | 322 |
323 |
324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 |
334 |

Grapheme/word segmentation & selection

335 |

336 | 337 | 338 |
339 |
340 |
341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 |
356 |

Punctuation & inline features

357 | 358 | 359 | 360 |
361 |

Phrase & section boundaries

362 |

363 | 364 | 365 |
366 |
367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 |
376 |

Quotations & citations

377 |

378 | 379 | 380 |
381 |
382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 |
391 |

Emphasis & highlighting

392 |

393 | 394 | 395 |
396 |
397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 |
406 |

Abbreviation, ellipsis & repetition

407 |

408 | 409 | 410 |
411 |
412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 |
422 |

Inline notes & annotations

423 |

424 | 425 | 426 |
427 |
428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 |
436 |

Text decoration & other inline features

437 |

438 | 439 | 440 |
441 |
442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 |
451 |

Data formats & numbers

452 |

453 | 454 | 455 |
456 |
457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 472 | 473 |
474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 |
490 |

Line and paragraph layout

491 | 492 | 493 |
494 |

Line breaking & hyphenation

495 |

496 | 497 | 498 |
499 |
500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 |
509 |

Text alignment & justification

510 |

511 | 512 | 513 |
514 |
515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 |
526 |

Text spacing

527 |

528 | 529 | 530 | 531 |
532 |
533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 |
542 |

Baselines, line-height, etc

543 |

544 | 545 | 546 |
547 |
548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 |
557 |

Lists, counters, etc.

558 |

559 | 560 | 561 |
562 |
563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 |
572 |

Styling initials

573 |

574 | 575 | 576 |
577 |
578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 593 | 594 |
595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 |
614 |

Page & book layout

615 | 616 |
617 |

General page layout & progression

618 |

619 | 620 | 621 |
622 |
623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 |
632 |

Grids & tables

633 |

634 | 635 | 636 |
637 |
638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 |
647 |

Footnotes, endnotes, etc.

648 |

649 | 650 | 651 |
652 |
653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 |
662 |

Page headers, footers, etc.

663 |

664 | 665 | 666 | 667 |
668 |
669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 |
678 |

Forms & user interaction

679 |

680 | 681 | 682 |
683 |
684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 698 |
699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 |
717 |

Other

718 | 719 | 720 | 721 | 722 |
723 |

Culture-specific features

724 |

Sometimes a script or language does things that are not common outside of its sphere of influence. This is a loose bag of additional items that weren't previously mentioned. This section may also be relevant for observations related to locale formats (such as number, date, currency, format support).

725 | 726 | 727 |
728 |
729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 |
738 |

What else?

739 |

There are many other CSS modules which may need review for script-specific requirements, not to mention the SVG, HTML, Speech, MathML and other specifications. What else is likely to cause problems for worldwide deployment of the Web, and what requirements need to be addressed to make the Web function well locally?

740 | 741 | 742 |
743 |
744 |
745 | 746 | 747 | 748 | 749 | 750 |
751 | Show summary 752 |

753 | 
754 | 757 | 758 | 759 | -------------------------------------------------------------------------------- /gap-analysis/sund-gap.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | XXX Gap Analysis 8 | 9 | 10 | 11 | 13 | 68 | 69 | 70 | 71 | 72 |
73 |

This document describes and prioritises gaps for the support of Sundanese using the Sundanese script on the Web and in eBooks. In particular, it is concerned with text layout. It checks that needed features are supported in W3C specifications, in particular HTML and CSS and those relating to digital publications. It also checks whether the features have been implemented in browsers and ereaders. This is a preliminary analysis.

74 |
75 | 76 | 77 |
78 |

This document describes and prioritises gaps for the support of Sundanese using the Sundanese script on the Web and in eBooks. In particular, it is concerned with text layout. It checks that needed features are supported in W3C specifications, in particular HTML and CSS and those relating to digital publications. It also checks whether the features have been implemented in browsers and ereaders. 79 | 80 | It is linked to from the language matrix that tracks Web support for many languages.

81 |

This document is an individual contribution, and is not currently a work item in any group, however, you can contact the Internationalization Working Group for more information. We welcome contributions to this and/or other documents.

82 |
83 | 84 | 85 | 86 | 87 | 88 |
89 |

Introduction

90 | 91 | 92 | 93 | 94 | 95 |
96 |

Contributors

97 | 98 |

The original version of this document was created by Richard Ishida.

99 | 104 |

Other contributors can be found in the GitHub contributors list.

105 |
106 | 107 | 108 | 109 | 110 | 111 | 112 |
113 |

About this document

114 | 115 |

The W3C needs to make sure that the needs of scripts and languages around the world are built in to technologies such as HTML, CSS, SVG, etc. so that Web pages and eBooks can look and behave as people expect around the world.

116 | 117 |

This page documents difficulties people encounter when trying to use the xxx language with the xxx script on the Web.

118 | 119 |

Having identified an issue, it investigates the current status with regards to web specifications and implementations by user agents (browsers, e-readers, etc.), and attempts to prioritise the severity of the issue for web users.

120 | 121 |

A summary of this report and others can be found as part of the language matrix.

122 |
123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 |
131 |

Work flow

132 | 133 |

This version of the document is a preliminary analysis

134 | 135 |

Gap analysis work usually starts with a preliminary analysis, conducted quickly by one or a small group of experts. Then a more detailed analysis is carried out, involving a wider range of experts. The detailed analysis may involve the development of tests, in order to illustrate issues and track results for browsers. The next phase is ongoing maintenance. It is expected that the resulting document will not be frozen: as gaps are fixed, this should be noted in the document. It is also possible that new gaps are noticed or arise, and they can be added to this document when that happens.

136 | 137 | 138 |
139 | 140 | 141 | 142 | 143 | 144 |
145 |

Prioritization

146 | 147 |

This document not only describes gaps, it also attempts to prioritise them in terms of the impact on the local user. The prioritisation is indicated by colour.

148 | 149 |

Key:

150 | 158 | 159 |

It is important to note that these colours do not indicate to what extent a particular feature is broken. They indicate the impact of a broken or missing feature on the content author or end user.

160 | 161 |

Basic styling is the level that would be generally accepted as sufficient for most Web pages. Advanced level support would include additional features one might expect to include in ebooks or other advanced typographic formats. There may be features of a script or language that are not supported on the Web, but that are not generally regarded as necessary (usually archaic or obscure features). In this case, the feature can be described here, but the status should be marked as OK.

162 | 163 |

The decision as to what priority level is assigned to a described gap is down to the experts doing the gap analysis. It may not always be straightforward to decide. If a given section in this document refers to more than one feature that is broken, each with different impacts on Web users, the priority for the section should be the lowest denominator.

164 | 165 |

A cell can be scored as OK if the feature in question is specified in an appropriate specification, and is supported by user agents. A specification that is in CR or later and has two implementations in 'major' browsers will count. This means that the feature may not be supported in all browsers yet. (At some point in the future we may try to distinguish, visually, whether support is available in a specification but still pending in major browsers or applications.)

166 |
167 |
168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 |
178 |

Text direction

179 | 180 |

See also General page layout & progression for features such as column layout, page turning direction, etc. that are affected by text direction.

181 | 182 | 183 | 184 | 185 |
186 |

Writing mode

187 |

188 | 189 |
190 |
191 | 192 | 193 | 194 | 195 | 196 |
197 |

Bidirectional text

198 |

199 | 200 |
201 | 202 |
203 |
204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 |
221 |

Glyph shaping & positioning

222 | 223 | 224 | 225 |
226 |

Fonts & font styles

227 |

228 | 229 | 230 |
231 |
232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 |
242 |

Context-based shaping and positioning

243 |

244 | 245 | 246 |
247 |
248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 |
258 |

Letterform slopes, weights, & italics

259 |

260 | 261 | 262 |
263 |
264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 |
273 |

Cursive text

274 |

275 | 276 | 277 |
278 |
279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 |
289 |

Case & other character transforms

290 |

291 | 292 | 293 |
294 |
295 |
296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 |
315 |

Typographic units

316 | 317 | 318 |
319 |

Characters & encoding

320 |

321 | 322 |
323 |
324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 |
334 |

Grapheme/word segmentation & selection

335 |

336 | 337 | 338 |
339 |
340 |
341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 |
356 |

Punctuation & inline features

357 | 358 | 359 | 360 |
361 |

Phrase & section boundaries

362 |

363 | 364 | 365 |
366 |
367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 |
376 |

Quotations & citations

377 |

378 | 379 | 380 |
381 |
382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 |
391 |

Emphasis & highlighting

392 |

393 | 394 | 395 |
396 |
397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 |
406 |

Abbreviation, ellipsis & repetition

407 |

408 | 409 | 410 |
411 |
412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 |
422 |

Inline notes & annotations

423 |

424 | 425 | 426 |
427 |
428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 |
436 |

Text decoration & other inline features

437 |

438 | 439 | 440 |
441 |
442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 |
451 |

Data formats & numbers

452 |

453 | 454 | 455 |
456 |
457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 472 | 473 |
474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 |
490 |

Line and paragraph layout

491 | 492 | 493 |
494 |

Line breaking & hyphenation

495 |

496 | 497 | 498 |
499 |
500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 |
509 |

Text alignment & justification

510 |

511 | 512 | 513 |
514 |
515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 |
526 |

Text spacing

527 |

528 | 529 | 530 | 531 |
532 |
533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 |
542 |

Baselines, line-height, etc

543 |

544 | 545 | 546 |
547 |
548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 |
557 |

Lists, counters, etc.

558 |

559 | 560 | 561 |
562 |
563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 |
572 |

Styling initials

573 |

574 | 575 | 576 |
577 |
578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 593 | 594 |
595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 |
614 |

Page & book layout

615 | 616 |
617 |

General page layout & progression

618 |

619 | 620 | 621 |
622 |
623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 |
632 |

Grids & tables

633 |

634 | 635 | 636 |
637 |
638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 |
647 |

Footnotes, endnotes, etc.

648 |

649 | 650 | 651 |
652 |
653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 |
662 |

Page headers, footers, etc.

663 |

664 | 665 | 666 | 667 |
668 |
669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 |
678 |

Forms & user interaction

679 |

680 | 681 | 682 |
683 |
684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 698 |
699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 |
717 |

Other

718 | 719 | 720 | 721 | 722 |
723 |

Culture-specific features

724 |

Sometimes a script or language does things that are not common outside of its sphere of influence. This is a loose bag of additional items that weren't previously mentioned. This section may also be relevant for observations related to locale formats (such as number, date, currency, format support).

725 | 726 | 727 |
728 |
729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 |
738 |

What else?

739 |

There are many other CSS modules which may need review for script-specific requirements, not to mention the SVG, HTML, Speech, MathML and other specifications. What else is likely to cause problems for worldwide deployment of the Web, and what requirements need to be addressed to make the Web function well locally?

740 | 741 | 742 |
743 |
744 |
745 | 746 | 747 | 748 | 749 | 750 |
751 | Show summary 752 |

753 | 
754 | 757 | 758 | 759 | -------------------------------------------------------------------------------- /gap-analysis/thai-gap.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Thai Gap Analysis 8 | 9 | 10 | 11 | 13 | 61 | 62 | 63 | 64 | 65 | 66 |
67 |

This document describes and prioritises gaps for the support of the Thai script on the Web and in eBooks. In particular, it is concerned with text layout. It checks that needed features are supported in W3C specifications, such as HTML and CSS and those relating to digital publications. It also checks whether the features have been implemented in browsers and ereaders.

68 |
69 | 70 | 71 |
72 |

This document describes and prioritises gaps for the support of the Thai script on the Web and in eBooks. In particular, it is concerned with text layout. It checks that needed features are supported in W3C specifications, in particular HTML and CSS and those relating to digital publications. It also checks whether the features have been implemented in browsers and ereaders. 73 | It is linked to from the language matrix that tracks Web support for many languages.

74 | 75 |

The editor's draft of this document is being developed in the GitHub repository Southeast Asian Language Enablement (sealreq), with contributors from the W3C Internationalization Interest Group. It is published by the Internationalization Working Group. The end target for this document is a Working Group Note.

76 |
77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 |
90 |

Contributors

91 | 92 |

The framework of this document was created by Richard Ishida. The text for most gap descriptions is automatically pulled from GitHub issues, and that text may have been written or contributed to by others.

93 | 94 | 99 | 100 |

See also the GitHub contributors list for the Southeast Asian Language Enablement project, and the discussions related to the Thai script.

101 |
102 | 103 | 104 | 105 | 106 | 107 | 108 |
109 |

About this document

110 | 111 | 112 |

The W3C needs to make sure that the needs of scripts and languages around the world are built in to technologies such as HTML, CSS, SVG, etc. so that Web pages and eBooks can look and behave as people expect around the world.

113 | 114 |

This page documents difficulties that people encounter when trying to use languages written in the Thai script on the Web.

115 | 116 |

Having identified an issue, it investigates the current status with regards to web specifications and implementations by user agents (browsers, e-readers, etc.), and attempts to prioritise the severity of the issue for web users.

117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 |
125 |

Prioritization

126 | 127 |

This document not only describes gaps, it also attempts to prioritise them in terms of the impact on the local user. The prioritisation is indicated by colour.

128 | 129 |

Key:

130 | 138 | 139 |

It is important to note that these colours do not indicate to what extent a particular feature is broken. They indicate the impact of a broken or missing feature on the content author or end user.

140 | 141 |

A cell can be scored as OK if the feature in question is specified in an appropriate specification (including Candidate Recommendations), and is supported by at least two major browser engines.

142 | 143 |

Advanced level support includes features that one might expect to include in ebooks or other advanced typographic formats. If a feature of a script or language is not supported on the Web, but is not generally regarded as necessary (usually archaic or obscure features), even if the feature is described here, the status may be marked as OK. The decision as to what priority level is assigned to a described gap is down to the experts doing the gap analysis. It may not always be straightforward to decide.

144 | 145 |

If a given section in this document refers to more than one feature that is broken, each with different impacts on Web users, the priority for the section will be the lowest denominator.

146 |
147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 163 |
164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 |
178 |

Text direction

179 | 180 |

See also General page layout & progression for features such as column layout, page turning direction, etc. that are affected by text direction.

181 | 182 | 183 | 184 | 185 |
186 |

Writing mode

187 |

188 | 189 |
190 |
191 | 192 | 193 | 194 | 195 | 196 |
197 |

Bidirectional text

198 |

199 | 200 |
201 | 202 |
203 |
204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 |
221 |

Glyph shaping & positioning

222 | 223 | 224 | 225 |
226 |

Fonts & font styles

227 |

228 | 229 | 230 |
231 |
232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 |
242 |

Context-based shaping and positioning

243 |

244 | 245 | 246 |
247 |
248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 |
258 |

Letterform slopes, weights, & italics

259 |

260 | 261 | 262 |
263 |
264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 |
273 |

Cursive text

274 |

275 | 276 | 277 |
278 |
279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 |
289 |

Case & other character transforms

290 |

291 | 292 | 293 |
294 |
295 |
296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 |
315 |

Typographic units

316 | 317 | 318 |
319 |

Characters & encoding

320 |

321 | 322 |
323 |
324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 |
334 |

Grapheme/word segmentation & selection

335 |

336 | 337 | 338 |
339 |
340 |
341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 |
356 |

Punctuation & inline features

357 | 358 | 359 | 360 |
361 |

Phrase & section boundaries

362 |

363 | 364 | 365 |
366 |
367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 |
376 |

Quotations & citations

377 |

378 | 379 |

Thai uses the same quote marks as English, so it avoids some of the issues that other writing systems encounter.

380 | 381 |
382 |
383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 |
392 |

Emphasis & highlighting

393 |

394 | 395 | 396 |
397 |
398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 |
407 |

Abbreviation, ellipsis & repetition

408 |

409 | 410 | 411 |
412 |
413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 |
423 |

Inline notes & annotations

424 |

425 | 426 | 427 |
428 |
429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 |
437 |

Text decoration & other inline features

438 |

439 | 440 | 441 |
442 |
443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 |
452 |

Data formats & numbers

453 |

454 | 455 | 456 |
457 |
458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 473 | 474 |
475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 |
491 |

Line and paragraph layout

492 | 493 | 494 |
495 |

Line breaking & hyphenation

496 |

497 | 498 | 499 |
500 |
501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 |
510 |

Text alignment & justification

511 |

512 | 513 | 514 |
515 |
516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 |
527 |

Text spacing

528 |

529 | 530 | 531 | 532 |
533 |
534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 |
543 |

Baselines, line-height, etc

544 |

545 | 546 | 547 |
548 |
549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 |
558 |

Lists, counters, etc.

559 |

560 | 561 | 562 |
563 |
564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 |
573 |

Styling initials

574 |

575 | 576 | 577 |
578 |
579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 594 | 595 |
596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 |
615 |

Page & book layout

616 | 617 |
618 |

General page layout & progression

619 |

620 | 621 | 622 |
623 |
624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 |
633 |

Grids & tables

634 |

635 | 636 | 637 |
638 |
639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 |
648 |

Footnotes, endnotes, etc.

649 |

650 | 651 | 652 |
653 |
654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 |
663 |

Page headers, footers, etc.

664 |

665 | 666 | 667 | 668 |
669 |
670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 |
679 |

Forms & user interaction

680 |

681 | 682 | 683 |
684 |
685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 699 |
700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 |
713 |

Other

714 | 715 | 716 |
717 |

Culture-specific features

718 |

Sometimes a script or language does things that are not common outside of its sphere of influence. This is a loose bag of additional items that weren't previously mentioned. This section may also be relevant for observations related to locale formats (such as number, date, currency, format support).

719 | 720 | 721 |
722 |
723 | 724 | 725 | 726 |
727 |

What else?

728 |

There are many other CSS modules which may need review for script-specific requirements, not to mention the SVG, HTML, Speech, MathML and other specifications. What else is likely to cause problems for worldwide deployment of the Web, and what requirements need to be addressed to make the Web function well locally?

729 | 730 | 731 |
732 |
733 | 734 |
735 | 736 | 737 | 738 | 739 |
740 | Show summary 741 |

742 | 
743 | 746 | 747 | 748 | 749 | 750 | 751 | 760 | 761 | 762 | -------------------------------------------------------------------------------- /gap-analysis/thai-tests/thai_justification.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Thai justification 6 | 7 | 26 | 27 | 28 | 29 |
Assertion: Thai text is fully-justified correctly.
30 |
Advice: Use the slider to adjust the width of the box and observe break points.
31 | 90%
33 |
Test passes if the text justifies as you would expect [exploratory test].
34 | 35 | 36 |
2. ทุกคนมีสิทธิที่จะออกจากประเทศใด ๆ ไป รวมทั้งประเทศของตนเองด้วย และที่จะกลับยังประเทศตน
37 | 38 | 39 | -------------------------------------------------------------------------------- /home.md: -------------------------------------------------------------------------------- 1 | README.md -------------------------------------------------------------------------------- /homepage/index-data/local.css: -------------------------------------------------------------------------------- 1 | table { 2 | border-collapse: collapse; 3 | width: 100%; 4 | } 5 | th { 6 | background-color: #eee; 7 | border: 1px solid #ccc; 8 | } 9 | .date { 10 | white-space:nowrap; 11 | width: 8em; 12 | } 13 | td { 14 | font-size: 90%; 15 | padding: 0 .3em; 16 | border: 1px solid #ccc; 17 | } 18 | .labels { 19 | float: right; 20 | height: 11px; 21 | width: 11px; 22 | border-radius: 2px; 23 | margin: 3px; 24 | font-size: .2em; 25 | color: rgba(0,0,0,0.00); 26 | } 27 | #internal-links { 28 | display: none; 29 | } 30 | .hidden { 31 | display: none; 32 | } -------------------------------------------------------------------------------- /homepage/index-data/translations.js: -------------------------------------------------------------------------------- 1 | var trans = { } 2 | 3 | trans.versions = ['en'] 4 | 5 | trans.outofdatetranslations = [] 6 | 7 | trans.updatedtranslations = [] 8 | 9 | trans.unlinkedtranslations = [] -------------------------------------------------------------------------------- /homepage/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Arabic Layout Task Force Home Page 6 | 7 | 8 | 9 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 51 | 52 | 53 | 54 |
55 | 56 | 57 | 58 | 59 |

Southeast Asian Layout Task Force
60 | Home Page

61 |
62 | 63 | 64 |

Key information: MissionCharterNewsWork aimsGitHub repoCommunicationHow to join

65 | 66 | 67 |
68 | 69 |
70 |

Mission

71 |

This task force provides advice on Southeast Asian script support, and may produce gap analysis and requirements documents related to the layout and 72 | presentation of text in languages that use Southeast Asian non-Latin scripts. The work supports Web standards and technologies such as HTML, CSS, 73 | Mobile Web, Digital Publications, and Unicode.

74 |

How to Join

75 |

We welcome participation requests from people who are interested 76 | in contributing to the work of the Task Force. There are two ways to get involved:

77 |
    78 |
  1. Task force members are expert contributors 79 | who can provide and discuss information related to Southeast Asian scripts. Some of them may participate actively in producing the work of the group, regularly 80 | contributing text and advice to create the outputs, and participating in 81 | meetings. For more information about becoming a task force member 82 | contact Richard Ishida.
  2. 83 |
  3. It is also possible to follow and contribute to 84 | discussions without the commitment required in being an expert 85 | contributor. See the github home page for details
  4. 86 |
87 |

Organisation of the task force

88 |

The Southeast Asian Layout Task Force is part of the W3C 89 | Internationalization Interest Group (i18n IG). The W3C 90 | Internationalization Working Group (i18n WG) oversees the work of the task force, and publishes the task force's document to the TR space. 91 |

93 |

The chairs of the task force is Richard Ishida. 94 | The chair of the Interest Group is Martin 95 | Dürst.

96 |

Internationalization at W3C

97 |

You can access the resources and news for the W3C Internationalization work at http://www.w3.org/International/.

98 |

The output of the task force is pointed to by the International text layout and typography index, and sits alongside similar work for other writing systems.

99 |

For information about layout and typographic requirements work for other scripts, see the page Layout & typography.

100 |

See also the language matrix, which provides an overview of where users have problems using the local features of their script on the Web or in eBooks.

101 |
102 | 103 | 104 |
105 |

Work aims

106 |

The Southeast Asian Layout Task Force will not produce 107 | Recommendation-track deliverables but may produce Working 108 | Group Notes, published by the Internationalization 109 | Working Group.

110 |

To find and follow progress on deliverables, see the GitHub repo.

111 |

The task force is initial established in order to create a network of experts who can be called upon to provide advice about gaps and requirements for Web users in the non-Latin scripts of Southeast Asia.

112 |

In time, the task force may produce deliverables including the following:

113 | 119 |

The group charter also allows review of draft specifications 120 | produced by other working groups, and provision of translations of 121 | relevant W3C specifications and resources. The group may also choose to produce other non-normative deliverables, 122 | such as test cases and error reports, under the terms of the Policies 123 | for Contribution of Test Cases to W3C, and in coordination 124 | with any relevant working groups.

125 |

Communication

126 |

Most of the technical discussion takes place in the GitHub issues list. If you want to raise an issue with the documents, this is the place to raise it.

127 |

To follow the work, you can 'Watch' the repository, or subscribe to the public-i18n-sea mailing list, which is notified once a day about changes to the repo. The www-international list is also notified daily. (Please use github issues rather than the mailing list to send feedback.) Meeting minutes are sent to public-i18n-sea.

128 |

The group uses the W3C Internationalization home page to disseminate public information about 129 | its activities.

130 |

There is also a public-sealreq-admin mailing list for internal and administrative use by the TF 131 | participants, for example for announcing teleconference agendas, new 132 | participants, preparing for publication, etc. or for discussing other 133 | non-technical, practical arrangements related to the group. Only 134 | participants in the task force are subscribed to that list.

135 |

The task force may at some point hold regular teleconference or face-to-face 136 | meetings at least once a month, with additional 137 | meetings as needed to enable discussion and review status of the 138 | work. At the moment, no teleconferences are held.

139 |

The #sealreq IRC channel may be used for supplementary communication and minute-taking during meetings. Instructions for use are sent out with the meeting agenda.

140 |
141 |
142 | 143 | 144 |
145 |

Chair: Richard Ishida
146 | Staff contacts: Richard Ishida

147 |

148 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /java/echidna: -------------------------------------------------------------------------------- 1 | # ECHIDNA configuration 2 | index.html?specStatus=DNOTE&shortName=java-lreq respec 3 | -------------------------------------------------------------------------------- /javanese/images/line-break-taling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/javanese/images/line-break-taling.png -------------------------------------------------------------------------------- /javanese/images/pangandika.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/javanese/images/pangandika.png -------------------------------------------------------------------------------- /javanese/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Javanese Layout Requirements (Draft) 8 | 10 | 37 | 38 | 39 | 40 | 41 |
42 |

This document describes requirements for the layout and presentation of text in languages that use the Javanese script when they are used by Web standards and technologies, such as HTML, CSS, Mobile Web, Digital Publications, and Unicode.

43 |
44 | 45 |
46 |

This document describes the basic requirements for Javanese script layout and text support on the Web and in eBooks. These requirements provide information for Web technologies such as CSS, HTML and digital publications about how to support users of the Javanese script. Currently the document focuses on Javanese as used for the Javanese language. The information here is developed in conjunction with a document that summarises gaps in support on the Web for Javanese script.

47 |

The editor's draft of this document is being developed by the Southeast Asian Layout Task Force, part of the W3C Internationalization Interest Group. It is published by the Internationalization Working Group. The end target for this document is a Working Group Note.

48 |
49 | 50 |
51 |

Introduction

52 | 53 |
54 |

About this document

55 | 56 |

Some text goes here.

57 |
58 | 59 |
60 |

Gap analysis

61 | 62 |

This document is pointed to by a separate document, Javanese Gap Analysis, which describes gaps in support for Javanese on the Web, and prioritises and describes the impact of those gaps on the user.

63 |

Wherever an unsupported feature is indentified through the gap analysis process, the requirements for that feature need to be documented. This document is where those requirements are described.

64 |

This document should contain no reference to a particular technology. For example, it should not say "CSS does/doesn't do such and such", and it should not describe how a technology, such as CSS, should implement the requirements. It is technology agnostic, so that it will be evergreen, and it simply describes how the script works. The gap analysis document is the appropriate place for all kinds of technology-specific information.

65 |
66 | 67 | 68 |
69 |

Other related resources

70 | 71 |

The document Language enablement index points to this document and others, and provides a central location for developers and implementers to find information related to various scripts.

72 |

The W3C also maintains a tracking system that has links to github issues in W3C repositories. There are separate links for (a) requests from developers to the user community for information about how scripts/languages work, (b) issues raised against a spec, and (c) browser bugs. For example, you can find out what information developers are currently seeking, and the resulting list can also be filtered by script.

73 |
74 | 75 | 76 |
77 |
78 |

Javanese Script Overview

79 |

Javanese is an abugida, ie. consonants carry an inherent vowel sound that is overridden, where needed, using vowel signs. In Javanese, consonants carry an inherent vowel, which can be a or o.

80 |

An orthographic syllable in Javanese can be described as {C F} C {{R}Y} {V{A}} {Z}, where:

81 | 90 |

The initial consonant cluster may represent a word-initial cluster such as mb, nd, ndh, nj or nng,c eg. ꦩꦧꦸꦫꦸ mburu hunting, or it may represent the final consonant of a preceding syllable and the initial consonant of another, eg. ꦲꦏ꧀ꦱꦫ hk͓sr (aksara) characters.

91 |

Root words are typically disyllables of the form Cˡ V Cˡ V Cˡ, where Cˡ represents an optional consonant or consonant cluster, and V represents a vowel. Most commonly, this represents CVCVC, followed by CVCCVC.c

92 |
93 | 94 | 95 | 96 | 97 | 98 |
99 |

Text direction

100 | 101 |

Javanese is written horizontally, left to right.

102 | 103 |
104 | 105 | 106 | 107 | 108 | 109 |
110 |

Structural boundaries & markers

111 | 112 | 113 |
114 |

Word boundaries

115 |

The concept of 'word' is difficult to define in any language (see What is a word?). We will treat it as a vaguely-defined but recognisable semantic unit that is typically smaller than a phrase and may comprise one or more syllables.

116 |

Spaces are used in Javanese as phrase separators, but Javanese doesn't separate words in a phrase using visible spaces.

117 |
118 |
119 |

Quotations

120 |

Javanese text may use U+A9CA JAVANESE PADA ADEG for quotation marks.

121 |

Alternatively, the pair of characters U+A9CC JAVANESE PADA PISELEH and U+A9CD JAVANESE TURNED PADA PISELEH may be used.

122 |
123 | 124 | 125 |
126 |

Text boundaries & selection

127 |

TBD

128 |
129 |
130 | 131 | 132 | 133 | 134 | 135 | 136 |
137 |

Line & paragraph layout

138 | 139 |
140 |

Line breaking

141 | 142 |

Like Tibetan, line breaking can occur after any full orthographic syllable. Hyphenation is not used.→g

143 |

Javanese stacks consonants when they occur without intervening vowels, and this stacking occurs across word and syllable boundaries. When breaking a line, these stacks are not split. Similarly, some consonant clusters are rendered with conjoined glyphs, which should also not be broken. This means that line-breaking is done at the boundaries of 'orthographic syllables', rather than phonetic ones.

144 |

The example in the figure below shows the Javanese words pangan and dika. The final n in pangan and the initial di in dika form a stack. The line break opportunity appears just before the stack, which means that the final n in pangan will be wrapped to the next line with the word dika.

145 |
146 |

147 |
Line break opportunity between the words pangan and dika (red line) splits the final consonant from pangan.
148 |
149 | 150 |

In some printed material, when a new line begins with U+A9BA JAVANESE VOWEL SIGN TALING, an additional spacing glyph of the same character is placed at the end of the previous line.

151 |
152 |

153 |
An extra taling at the end of the line when the word kawon is split before won.
154 |
155 |
156 | 157 | 158 | 159 | 160 |
161 |
162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 198 | 199 |
200 |

Acknowledgements

201 | 202 |

Special thanks to the following people who contributed to this document (contributors' names listed in in alphabetic order).

203 |

Aditya Bayu Perdana, Evelyn Teo, @Ilhamkang, Norbert Lindenberg.

204 |

Please find the latest info of the contributors at the GitHub contributors list.

205 |
206 | 207 | 208 | -------------------------------------------------------------------------------- /javanese/local.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | h2 { 4 | margin-top: 4em !important; 5 | margin-bottom: 0em !important; 6 | } 7 | .head h2, #abstract h2, #sotd h2 { 8 | margin-top: 0 !important; 9 | } 10 | h3 { 11 | margin-top: 3em !important; 12 | } 13 | h4 { 14 | font-size: 100%; 15 | font-weight: normal; 16 | color: #005a9c; 17 | margin-top: 2em; 18 | } 19 | .leadin { 20 | font-weight: bold; 21 | } 22 | 23 | ins { 24 | background-color: #99FF99; 25 | text-decoration: none; 26 | } 27 | del { 28 | display: inline; 29 | color: silver; 30 | } 31 | 32 | figure { 33 | margin-bottom: 2em; 34 | text-align: center; 35 | } 36 | figcaption { 37 | text-align: center; 38 | margin: 0.5em 2em; 39 | font-style: italic; 40 | font-size: 90%; 41 | } 42 | .figno:after { 43 | content: ':\00A0 '; 44 | } 45 | 46 | a.termref:link { 47 | color:#C60; 48 | text-decoration:none; 49 | border-bottom: 1px dotted #FC0; 50 | } 51 | a.termref:hover { 52 | color:#C60; 53 | text-decoration:none; 54 | border-bottom: 1px dotted #FC0; 55 | } 56 | a.termref:visited { 57 | color:#C60; 58 | text-decoration:none; 59 | border-bottom: 1px dotted #FC0; 60 | } 61 | a.termref:active { 62 | color:#C60; 63 | text-decoration:none; 64 | border-bottom: 1px dotted #FC0; 65 | } 66 | 67 | .qterm:before, .qchar:before { content: "'"; } 68 | .qterm:after, .qchar:after { content: "'"; } 69 | .quote:before { content: '"'; } 70 | .quote:after { content: '"'; } 71 | code { 72 | color: #A52A2A; 73 | font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace; 74 | font-size: 100%; 75 | } 76 | samp, kbd { 77 | font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace; 78 | font-size: 100%; 79 | } 80 | .prompt { 81 | font-style: italic; 82 | color: #aaa; 83 | font-size: 90%; 84 | margin-bottom: 4em; 85 | } 86 | 87 | .large { 88 | font-size: 300%; 89 | } 90 | .trans, .ipa { 91 | font-family: "GentiumPlus", serif; 92 | font-style: italic; 93 | } 94 | .meaning:before { 95 | content:"‘"; 96 | } 97 | .meaning:after { 98 | content:"’"; 99 | } 100 | -------------------------------------------------------------------------------- /khmer/echidna: -------------------------------------------------------------------------------- 1 | # ECHIDNA configuration 2 | index.html?specStatus=DNOTE&shortName=khmr-lreq respec 3 | local.css 4 | webfonts/notoserifkhmer-regular-webfont.woff2 5 | -------------------------------------------------------------------------------- /khmer/images/font_style_chor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/khmer/images/font_style_chor.png -------------------------------------------------------------------------------- /khmer/images/font_style_chrieng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/khmer/images/font_style_chrieng.png -------------------------------------------------------------------------------- /khmer/images/font_style_mul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/khmer/images/font_style_mul.png -------------------------------------------------------------------------------- /khmer/local.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'NotoSerifKhmerWF'; 3 | src: url('webfonts/notoserifkhmer-regular-webfont.woff2') format('woff2'); 4 | font-weight: normal; 5 | font-style: normal; 6 | } 7 | [lang=km] { 8 | font-family: "NotoSerifKhmerWF"; 9 | font-size: 130%; 10 | } 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /khmer/webfonts/notoserifkhmer-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/khmer/webfonts/notoserifkhmer-regular-webfont.woff2 -------------------------------------------------------------------------------- /lao/echidna: -------------------------------------------------------------------------------- 1 | # ECHIDNA configuration 2 | index.html?specStatus=DNOTE&shortName=laoo-lreq respec 3 | local.css 4 | webfonts/notoseriflao-regular-webfont.woff2 5 | -------------------------------------------------------------------------------- /lao/local.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'NotoSerifLaoWF'; 3 | src: url('webfonts/notoseriflao-regular-webfont.woff2') format('woff2'); 4 | font-weight: normal; 5 | font-style: normal; 6 | } 7 | [lang=lo] { 8 | font-family: "NotoSerifLaoWF"; 9 | font-size: 130%; 10 | } 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /lao/webfonts/notoseriflao-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/lao/webfonts/notoseriflao-regular-webfont.woff2 -------------------------------------------------------------------------------- /thai/echidna: -------------------------------------------------------------------------------- 1 | # ECHIDNA configuration 2 | index.html?specStatus=DNOTE&shortName=thai-lreq respec 3 | local.css 4 | webfonts/notosansthai-regular-webfont.woff2 5 | -------------------------------------------------------------------------------- /thai/index-data/am_spacing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/am_spacing.png -------------------------------------------------------------------------------- /thai/index-data/fig_baselines_angsana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/fig_baselines_angsana.png -------------------------------------------------------------------------------- /thai/index-data/fig_baselines_freesiaupc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/fig_baselines_freesiaupc.png -------------------------------------------------------------------------------- /thai/index-data/fig_baselines_noto_sans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/fig_baselines_noto_sans.png -------------------------------------------------------------------------------- /thai/index-data/fig_baselines_noto_serif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/fig_baselines_noto_serif.png -------------------------------------------------------------------------------- /thai/index-data/fig_baselines_thonburi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/fig_baselines_thonburi.png -------------------------------------------------------------------------------- /thai/index-data/fig_cs_alphabetic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/fig_cs_alphabetic.png -------------------------------------------------------------------------------- /thai/index-data/fig_cs_numeric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/fig_cs_numeric.png -------------------------------------------------------------------------------- /thai/index-data/fig_shaping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/fig_shaping.png -------------------------------------------------------------------------------- /thai/index-data/fig_shaping3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thai/index-data/fig_wide_spacing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/fig_wide_spacing.png -------------------------------------------------------------------------------- /thai/index-data/g_program.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/g_program.png -------------------------------------------------------------------------------- /thai/index-data/g_sacred.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/g_sacred.png -------------------------------------------------------------------------------- /thai/index-data/g_smell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/g_smell.png -------------------------------------------------------------------------------- /thai/index-data/g_toilet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/g_toilet.png -------------------------------------------------------------------------------- /thai/index-data/g_toilet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thai/index-data/initial_diacritics.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/initial_diacritics.jpg -------------------------------------------------------------------------------- /thai/index-data/initial_e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/initial_e.jpg -------------------------------------------------------------------------------- /thai/index-data/initial_multiple_diacritics.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/initial_multiple_diacritics.jpg -------------------------------------------------------------------------------- /thai/index-data/justification_intercharacter_spacing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/justification_intercharacter_spacing.jpg -------------------------------------------------------------------------------- /thai/index-data/justification_para_indent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/justification_para_indent.jpg -------------------------------------------------------------------------------- /thai/index-data/looped_silom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/looped_silom.png -------------------------------------------------------------------------------- /thai/index-data/loopless_sukhumvitset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/loopless_sukhumvitset.png -------------------------------------------------------------------------------- /thai/index-data/metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/metrics.png -------------------------------------------------------------------------------- /thai/index-data/multiple_diacritics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/multiple_diacritics.png -------------------------------------------------------------------------------- /thai/index-data/thai_alt1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/thai_alt1.png -------------------------------------------------------------------------------- /thai/index-data/thai_alt2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/thai_alt2.png -------------------------------------------------------------------------------- /thai/index-data/thai_position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/thai_position.png -------------------------------------------------------------------------------- /thai/index-data/thai_words.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/thai_words.png -------------------------------------------------------------------------------- /thai/index-data/thai_wrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/index-data/thai_wrap.png -------------------------------------------------------------------------------- /thai/local.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'NotoSansThaiWF'; 3 | src: url('webfonts/notosansthai-regular-webfont.woff2') format('woff2'); 4 | font-weight: normal; 5 | font-style: normal; 6 | } 7 | [lang=th] { 8 | font-family: "NotoSansThaiWF"; 9 | font-size: 130%; 10 | } 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /thai/webfonts/notosansthai-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/sealreq/631a17632c52b707685b82cc3e0987e5943a90a9/thai/webfonts/notosansthai-regular-webfont.woff2 -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": [106744, 72665, 32113] 3 | , "contacts": "rishida" 4 | , "repo-type": "note" 5 | , "policy": "restricted" 6 | } --------------------------------------------------------------------------------