diff --git a/gap-analysis/language-matrix-data.js b/gap-analysis/language-matrix-data.js index 9b28a86..75edd80 100644 --- a/gap-analysis/language-matrix-data.js +++ b/gap-analysis/language-matrix-data.js @@ -99,7 +99,7 @@ langData = [ {lang: "Igbo", url: "", tentative:true, encoding:"3", fonts:"", fontstyle:"", glyphcontrol:"3", cursive:"-", transforms:"", digits:"-", boundaries:"3", quotations:"2", spacing:"", ruby:"-", textdecor:"", emphasis:"3", bidi:"-", otherinline:"", linebreak:"", hyphenation:"", justification:"", counters:"", initialletter:"", baselines:"", otherpara:"", bidilayout:"-", vertical:"-", notes:"", pagehead:"", otherpage:"" }, {lang: "Azerbaijani", url: "", tentative:true, encoding:"3", fonts:"", fontstyle:"", glyphcontrol:"3", cursive:"-", transforms:"", digits:"-", boundaries:"3", quotations:"2", spacing:"", ruby:"-", textdecor:"", emphasis:"3", bidi:"-", otherinline:"", linebreak:"", hyphenation:"", justification:"", counters:"", initialletter:"", baselines:"", otherpara:"", bidilayout:"-", vertical:"-", notes:"", pagehead:"", otherpage:"" }, {lang: "Cebuano", url: "", tentative:true, encoding:"3", fonts:"", fontstyle:"", glyphcontrol:"3", cursive:"-", transforms:"", digits:"-", boundaries:"3", quotations:"2", spacing:"", ruby:"-", textdecor:"", emphasis:"3", bidi:"-", otherinline:"", linebreak:"", hyphenation:"", justification:"", counters:"", initialletter:"", baselines:"", otherpara:"", bidilayout:"-", vertical:"-", notes:"", pagehead:"", otherpage:"" }, - {lang: "Dutch", url: "", tentative:true, encoding:"3", fonts:"", fontstyle:"", glyphcontrol:"3", cursive:"-", transforms:"", digits:"-", boundaries:"3", quotations:"2", spacing:"", ruby:"-", textdecor:"", emphasis:"3", bidi:"-", otherinline:"", linebreak:"", hyphenation:"", justification:"", counters:"", initialletter:"", baselines:"", otherpara:"", bidilayout:"-", vertical:"-", notes:"", pagehead:"", otherpage:"" }, + {lang: "Dutch", url: "latn-nl", tentative:true, encoding:"3", fonts:"3", fontstyle:"3", glyphcontrol:"-", cursive:"-", transforms:"1", digits:"-", boundaries:"3", quotations:"1", spacing:"1", ruby:"-", textdecor:"3", emphasis:"3", bidi:"-", otherinline:"", linebreak:"3", hyphenation:"1", justification:"2", counters:"3", initialletter:"1", baselines:"3", otherpara:"3", bidilayout:"-", vertical:"-", notes:"", pagehead:"", otherpage:"" }, {lang: "Kurdish", url: "", tentative:true, encoding:"3", fonts:"", fontstyle:"", glyphcontrol:"3", cursive:"-", transforms:"", digits:"-", boundaries:"3", quotations:"2", spacing:"", ruby:"-", textdecor:"", emphasis:"3", bidi:"-", otherinline:"", linebreak:"", hyphenation:"", justification:"", counters:"", initialletter:"", baselines:"", otherpara:"", bidilayout:"-", vertical:"-", notes:"", pagehead:"", otherpage:"" }, {lang: "Croatian", url: "", tentative:true, encoding:"3", fonts:"", fontstyle:"", glyphcontrol:"3", cursive:"-", transforms:"", digits:"-", boundaries:"3", quotations:"2", spacing:"", ruby:"-", textdecor:"", emphasis:"3", bidi:"-", otherinline:"", linebreak:"", hyphenation:"", justification:"", counters:"", initialletter:"", baselines:"", otherpara:"", bidilayout:"-", vertical:"-", notes:"", pagehead:"", otherpage:"" }, {lang: "Malgasy", url: "", tentative:true, encoding:"3", fonts:"", fontstyle:"", glyphcontrol:"3", cursive:"-", transforms:"", digits:"-", boundaries:"3", quotations:"2", spacing:"", ruby:"-", textdecor:"", emphasis:"3", bidi:"-", otherinline:"", linebreak:"", hyphenation:"", justification:"", counters:"", initialletter:"", baselines:"", otherpara:"", bidilayout:"-", vertical:"-", notes:"", pagehead:"", otherpage:"" }, diff --git a/gap-analysis/latn-nl.js b/gap-analysis/latn-nl.js new file mode 100644 index 0000000..9d23c1c --- /dev/null +++ b/gap-analysis/latn-nl.js @@ -0,0 +1,61 @@ +var doctitle = "Dutch (Latin script) for HTML/CSS (Draft)" + +var compilers = "Bert Bos" + +var report = { + +'encoding': { 'status':'ok', "comments": `

Unicode recently introduced case for Cherokee, so character coverage is ok.

` }, +'fonts': { 'status':'ok', "comments": `

` }, +'fontstyle': { 'status':'ok', "comments": `

` }, +'glyphs': { 'status':'na', "comments": `

` }, +'cursive': { 'status':'na', "comments": `

` }, +'boundaries': { 'status':'ok', "comments": `

You might expect double click to select a word including any apostrophes ('s, 't, dia's). Some software does, some doesn't. Ditto for words with dashes (ex-voetballer, vice-voorzitter), but no software on or off the Web seems to do so.

` }, +'quotations': { 'status':'basic', "comments": `

In HTML and CSS the styling applied to nested multilingual quotations when using the q element chooses quotation marks based on the language of the text inside the quotation, rather than outside.

` }, +'numbers': { 'status':'na', "comments": `

` }, +'transforms': { 'status':'basic', "comments": `

Capitalisation doesn't convert ij at the start of a word to IJ in most browsers, even if the text is labelled as Dutch. See test results at https://www.w3.org/International/tests/repo/results/text-transform#dutch_tailoring

+

See also the section on initial letter styling.

` }, +'spacing': { 'status':'basic', "comments": `

Current implementations put the letter spacing after a letter even when it is at the end of a line, which makes the line look misaligned in justified or right-justified text.

` }, +'ruby': { 'status':'na', "comments": `

` }, +'textdecoration': { 'status':'ok', "comments": `

` }, +'emphasis': { 'status':'ok', "comments": `

` }, +'bidi': { 'status':'na', "comments": `

` }, +'otherinline': { 'status':'na', "comments": `

` }, + +'linebreak': { 'status':'ok', "comments": `

But see hyphenation below.

` }, +'hyphenation': { 'status':'basic', "comments": `

Few browsers so far support hyphenation. When they do, they break correctly in most cases (better on Debian Linux than on Mac OS X, it seems), but they do not use the break opportunities where breaking would cause letters to change (cafeetje → café-tje, autootje → auto-tje) or they do it wrong (skiërs → ski-ers, not ski-ërs).

` }, +'justification': { 'status':'advanced', "comments": `

The (rarely used) hanging punctuation is not supported. Some newspapers allow letter spacing to help with justification, which is not supported either.

` }, +'counters': { 'status':'ok', "comments": `

` }, +'initialletter': { 'status':'basic', "comments": `

Despite the CSS specification specifically mentioning that the IJ combination should be treated as a single letter, browser don't seem to support this.

` }, +'baselines': { 'status':'ok', "comments": `

[Not sure what to answer. Baseline alignment within Dutch works fine. But I don't know if it works between Dutch and non-latin scripts.]

` }, +'whitespace': { 'status':'ok', "comments": `

` }, +'otherpara': { 'status':'ok', "comments": `

` }, + +'bidilayout': { 'status':'na', "comments": `

` }, +'vertical': { 'status':'advanced', "comments": `

Vertical text may occur for special effects (the spine of a book, table column headings). Typographically, it is simply horizontal text that is rotated. The ‘writing-modes: sideways-lr/rl’ CSS feature should solve that, but isn't supported yet.

` }, +'notes': { 'status':'', "comments": `

Some software supports the (experimental) features of CSS for footnotes, but none of the browsers do. Those features would still need to be enhanced for some advanced applications, in particular to support multiple footnote streams, such as in some critical editions.

` }, +'pageheaders': { 'status':'', "comments": `

Although there exist software that supports page numbers and running headers, none of the browsers do. Complex running headers (containing math, tables or other complex content) are not supported anywhere.

` }, +'otherpage': { 'status':'ok', "comments": `

` }, + +'culture': { 'status':'', "comments": `

` }, +'other': { 'status':'', "comments": `

The ‘ij’ is for some purposes a single letter, the 25th letter of the alphabet. The ‘y’, called ‘Griekse ij’ (Greek y), is not in the alphabet that children learn, although there are many (imported) words and names that use it. In handwriting and in some children's books, the ‘ij’ is a single glyph. (Never written as ÿ, but looking like a ü with the tail of a j or a sans-serif g. Children quickly learn that the ij is written as i+j in books and on the computer, but most people continue to write a single glyph when they write by hand. Dictionaries and alphabetical indexes usually sort ij with i, but some put ij after x. But when capitalizing a word that begins wih ij, both letters are always capitalized: ijsIJs (meaning ‘ice’). +

The special hyphenation rules are explained above. +

Some other characteristics of Dutch (none of which pose problems on the Web): +

` }, + +} \ No newline at end of file