A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Proposed feature | Description | Previous problems with the feature | Priority | Value added | |||||||||||||||
2 | Segmentation | Mostly for CJK - see P | Microsoft IE has it but JS engine cannot access it (am I wrong?) | medium | editors, regex for word boundaries | |||||||||||||||
3 | String transformations | Normalization, uppercase, lowercase, case folding | JS: can override toLower, toUpper etc in the Core language | high | Normalization to core language, the rest culd be maybe done in core with additional language tag, case folding not so important | |||||||||||||||
4 | Message formatting | Plural, gender | Too complex for v1.0 | MD: disagree; the code is fairly simple | JS: it's not complexity but whether we can agree on message format | high | Strawman for it, then list discussion. Maybe add it to http://wiki.ecmascript.org/doku.php?id=strawman:string_format_take_two - has to work with quasi literal proposal, aka template string. | |||||||||||||
5 | Time zone support | Support more than local and UTC (ideally Olsen TZIDs; possible fallbacks, CLDR metazones) | Incompatible time zone databases betoween CLDR and Microsoft. MS does not use Olson ID. | high | IANA timezones are defacto standard. Microsoft will check if feasible (but are for it). | |||||||||||||||
6 | Calendars | Calendar calculations | low/medium | Conversion between calendar systems, date pickers. Strawman? | ||||||||||||||||
7 | Character properties | Unicode properties, useful for regexes | high | Preferably in regex, but if it can't get into ES6 then as an API | ||||||||||||||||
8 | Alphabetic index | Bundle all U like characters under U... for easier search, for example Android contacts list | low | Can be done as library. Not expensive to add - supported in ICU and Windows. | ||||||||||||||||
9 | Language detection | Useful for browsers | JS: Any real use-case? we can open-source language detection library if it helps others to implement | no | Hard to spec. | |||||||||||||||
10 | Character encodings and encoding detection | file manager-like web apps (mp3 file handling) | JS: we can open-source detector. | no | We should push users to Unicode. Use library if you need it. | |||||||||||||||
11 | Number and date parsing | User input/spreadsheets - see http://code.google.com/p/v8-i18n/wiki/NumberFormat and http://code.google.com/p/v8-i18n/wiki/DateTimeFormat | Parsing is hard and fails in most cases, even when round tripping from the same formatter | medium | Dates are hard - use date pickers. Spredsheet entry. Numbers yes, but decimal style only. | |||||||||||||||
12 | Support for patterns and skeletons in DateTimeFormat in LDML format | Dates can be represented in a more compact form of 'MMMd' | We agreed on this but it was too late to add it to the v1.0. | wait | Wait for feedback on current implementation. | |||||||||||||||
13 | Duration | Event is 2 hours and 45min long (calendars, invites...) | 78min as 1h and 18min. Calendar apps. Strawman, research what's available in ICU, Windows, Moment.js... | |||||||||||||||||
14 | Time interval | 12. 11. 2012 - 16. 11. 2012. | ||||||||||||||||||
15 | Relative times | 15min ago, in 15min... | ||||||||||||||||||
16 | More required date formats | We have 7 required formats. Can we add more? Symbols, standalone vs formatting | Microsoft can support these 7. | wait | Wait for feedback. | |||||||||||||||
17 | display names for language, region, scripts | useful for web apps in general. cut down the need for translation | was in draft spec and implemented in Chrome before being dropped | JS: see http://crbug.com/114805 | medium | Language and region pickers | ||||||||||||||
18 | Resource bundles (or some sort of resource-bundle-like facility) | Need some sort of way of externalizing user-visible strings from JS code (and maybe from enclosing HTML as well) | Google has resource bundle format for JS if anybody is interested - http://code.google.com/p/arb/wiki/ApplicationResourceBundleSpecification | wait | Should be looked into. Maybe ES6 module system can help with this. | |||||||||||||||
19 | ||||||||||||||||||||
20 | ||||||||||||||||||||
21 | ||||||||||||||||||||
22 | ||||||||||||||||||||
23 | ||||||||||||||||||||
24 | ||||||||||||||||||||
25 | ||||||||||||||||||||
26 | ||||||||||||||||||||
27 | ||||||||||||||||||||
28 | ||||||||||||||||||||
29 | ||||||||||||||||||||
30 | ||||||||||||||||||||
31 | ||||||||||||||||||||
32 | ||||||||||||||||||||
33 | ||||||||||||||||||||
34 | ||||||||||||||||||||
35 | ||||||||||||||||||||
36 | ||||||||||||||||||||
37 | ||||||||||||||||||||
38 | ||||||||||||||||||||
39 | ||||||||||||||||||||
40 | ||||||||||||||||||||
41 | ||||||||||||||||||||
42 | ||||||||||||||||||||
43 | ||||||||||||||||||||
44 | ||||||||||||||||||||
45 | ||||||||||||||||||||
46 | ||||||||||||||||||||
47 | ||||||||||||||||||||
48 | ||||||||||||||||||||
49 | ||||||||||||||||||||
50 | ||||||||||||||||||||
51 | ||||||||||||||||||||
52 | ||||||||||||||||||||
53 | ||||||||||||||||||||
54 | ||||||||||||||||||||
55 | ||||||||||||||||||||
56 | ||||||||||||||||||||
57 | ||||||||||||||||||||
58 | ||||||||||||||||||||
59 | ||||||||||||||||||||
60 | ||||||||||||||||||||
61 | ||||||||||||||||||||
62 | ||||||||||||||||||||
63 | ||||||||||||||||||||
64 | ||||||||||||||||||||
65 | ||||||||||||||||||||
66 | ||||||||||||||||||||
67 | ||||||||||||||||||||
68 | ||||||||||||||||||||
69 | ||||||||||||||||||||
70 | ||||||||||||||||||||
71 | ||||||||||||||||||||
72 | ||||||||||||||||||||
73 | ||||||||||||||||||||
74 | ||||||||||||||||||||
75 | ||||||||||||||||||||
76 | ||||||||||||||||||||
77 | ||||||||||||||||||||
78 | ||||||||||||||||||||
79 | ||||||||||||||||||||
80 | ||||||||||||||||||||
81 | ||||||||||||||||||||
82 | ||||||||||||||||||||
83 | ||||||||||||||||||||
84 | ||||||||||||||||||||
85 | ||||||||||||||||||||
86 | ||||||||||||||||||||
87 | ||||||||||||||||||||
88 | ||||||||||||||||||||
89 | ||||||||||||||||||||
90 | ||||||||||||||||||||
91 | ||||||||||||||||||||
92 | ||||||||||||||||||||
93 | ||||||||||||||||||||
94 | ||||||||||||||||||||
95 | ||||||||||||||||||||
96 | ||||||||||||||||||||
97 | ||||||||||||||||||||
98 | ||||||||||||||||||||
99 | ||||||||||||||||||||
100 |