-
-
Notifications
You must be signed in to change notification settings - Fork 34
Home
Welcome to the home page for the MessageFormat Working Group, a subgroup of the Unicode CLDR-TC.
The Message Format Working Group (MFWG) is tasked with developing an industry standard for the representation of localizable message strings to be a successor to ICU MessageFormat. MFWG will recommend how to remove redundancies, make the syntax more usable, and support more complex features, such as gender, inflections, and speech. MFWG will also consider the integration of the new standard with programming environments, including, but not limited to, ICU, DOM, and ECMAScript, and with localization platform interchange. The output of MFWG will be a specification for the new syntax, which is expected to be on track to become a Unicode Technical Standard.
We are open to professionals in the I18N/L10N industry to participate in our working group! To join:
- Apply to join our mailing list
- Watch this repository (use the "Watch" button in the upper right corner)
This is the agenda document for upcoming calls of the MessageFormat subcommittee. We normally meet weekly
on Mondays at 9:30 Pacific (America/Los_Angeles
). This is currently UTC+7.
See here for your local time.
Information on joining calls is found in the calendar invite.
This block reserved for scribe rotation.
Recent scribes:
- 2024-09-02 (no quorum)
- 2024-08-26 ECH
- 2024-08-19 MIH, ECH
- 2024-08-12 RGN
- 2024-08-05 TIM
- 2024-07-29 ECH
- 2024-07-22 HGO
- 2024-07-15 LCA, USA
- 2024-07-08 MIH
- 2024-07-01 TIM
- 2024-06-24 STA
- 2024-06-17 ECH
- 2024-06-10 n/a
- 2024-06-03 MRR
- 2024-05-20 MIH
- 2024-05-13 USA, TIM, ECH
- 2024-05-06 TIM, ECH
- 2024-04-29 ECH
- 2024-04-22 MRR
- 2024-04-15 MIH
- 2024-04-08 MRR
- 2024-03-25 TIM
- 2024-03-18 MIH
- 2024-03-04 RGN
- 2024-02-26 ECH
- 2024-02-xx everyone
- 2024-02-12 MIH
- 2024-02-05 SCA
- 2024-01-29 TIM
- 2024-01-22 STA
- 2024-01-15 MIH
- 2024-01-08 SCA (removing pre-2024 history)
- 2024-09-09 Regular Teleconference https://docs.google.com/document/d/10gtwCHrPN3I4UWPVN58fimMP219QPK3wL4biCSJJdUA/edit
- 2024-09-10 Virtual Face-to-Face https://docs.google.com/document/d/1lz1yWw_Y8929lFP51Ttqir9izD9ei1EjrSy5et9Rgrg/edit
The next meeting will be 9 September 2024 and is a Regular WG Teleconference call.
There will also be a face-to-face call on 10 September and, if necessary, on 11 September.
To request that the chair add an issue to the agenda, add the label Agenda+
To request that the chair add an agenda item, send email to the message-format-wg group email.
Let’s review the Task List:
Discussion of active PRs. We will merge or reject them in the call. The recommendation "discuss" is to ensure there is WG consensus before merging. The recommendation "merge with edits" is to merge once existing comments have been addressed. Discussion of active PRs. We will merge or reject them in the call.
PR | Description | Recommendation |
---|---|---|
#854 | Allow whitespace at complex-message start | Merge |
#853 | Add Duplicate Variant error | Merge |
#846 | Add Unicode Registry definition | Discuss (#634) |
#845 | Accept attributes design & remove spec note | Discuss |
#842 | Match numbers numerically | Discuss |
#841 | Require at least one keyword for complex messages | Reject |
#840 | Disallow whitespace and special char prefixed . in reserved-statement’s body | Discuss (Agenda+) |
#834 | Update the stability policy | Discuss |
#829 | Do not promise stability with all options | Discuss |
#824 | Select “Match on variables instead of expressions” for selection-declarations | Discuss (Agenda+) |
#823 | Define function composition for :number and :integer values | Discuss |
#816 | Refine error handling text | Discuss |
#814 | Define function composition for date/time values | Discuss |
#811 | DESIGN: Implement non-strict bidi | Merge |
#806 | DESIGN: Add alternative designs to the design doc on function composition | Discuss |
#804 | Error handling | Discuss |
#799 | Unify input and local declarations in model | Merge |
#798 | Define function composition for :string values | Discuss |
#795 | Fix #782: give implementations more flexibility in error handling | Blocked by #804 |
#728 | Add "resolved values" section to formatting | Blocked by #806 and #798 |
#673 | Fix whitespace conformance to match UAX31 | Discuss |
#646 | Update spec as if PR #645 were accepted | Discuss |
#634 | Design doc to capture registry maintenance | Discuss |
#584 | Add new terms to glossary | Discuss |
- The recommendation "discuss" is to ensure there is WG consensus before merging. The recommendation "merge with edits" is to merge once existing comments have been addressed.
https://github.com/unicode-org/message-format-wg/issues
Currently we have 61 open (was 62 last time).
- 16 are Preview-Feedback
- 0 are resolve-candidate and proposed for close.
- 0 are Agenda+ and proposed for discussion.
- 3 are LDML45
Issue | Description | Recommendation |
---|---|---|
What is the status of our various design docs?
Doc | Description | Status |
---|---|---|
bidi-usability | Manage bidi isolation | Proposed, Discuss |
dataflow-composability | Data Flow for Composable Functions | Proposed |
function-composition-part-1 | Function Composition | Proposed |
maintaining-registry | Maintaining the function registry | Proposed (#624), Discuss |
selection-declaration | Define what effect (if any) the annotation of a selector has on subsequence placeholders | Proposed, Discuss (Agenda+) |
Accepted, Obsolete, and Rejected Designs
Doc | Description | Status |
---|---|---|
beauty-contest | Choose between syntax options | Obsolete |
selection-matching-options | Selection Matching Options (ballot) | Obsolete |
syntax-exploration-2 | Balloting of the revised syntax used in the Tech Preview | Obsolete |
variants | A collection of message examples which require a branching logic to handle grammatical variations | Obsolete |
formatted-parts | Define how format-to-parts works | Rejected |
quoted-literals | Document the rationale for including quoted literals in MF and for choosing the | as the quote symbol | Accepted |
builtin-registry-capabilities | Tech Preview default registry definition | Accepted |
code-mode-introducer | Choose the pattern for complex messages | Accepted |
data-driven-tests | Capture the planned approach for the test suite | Accepted |
default-registry-and-mf1-compatibility | Default Registry and MF1 Compatibility | Accepted |
delimiting-variant-patterns | Delimiting of Patterns in Complex Messages (Ballot) | Accepted |
error-handling | Decide whether and what implementations do after a runtime error | Accepted |
exact-match-selector-options | Choose the name for the “exact match” selector function (this is :string ) |
Accepted |
expression-attributes | Define how attributes may be attached to expressions | Accepted |
number-selection | Define how selection on numbers happens | Accepted |
open-close-placeholders | Describe the use cases and requirements for placeholders that enclose parts of a pattern | Accepted |
overriding-extending-namespacing | Defines how externally-authored functions can appear in a message; how externally authored options can appear; and effect of namespacing | Accepted |
pattern-exterior-whitespace | Specify how whitespace inside of a pattern (at the start/end) works | Accepted |
string-selection-formatting | Define how selection and formatting of string values takes place. | Accepted |
variable-mutability | Describe how variables are named and how externally passed variables and internally defined variables interact | Accepted |