# Localize MF1 v0.1.0 - Table of Contents > ICU MessageFormat 1 (plural, select, selectordinal and formatted arguments) for the Localize library, with Gettext interpolation. ## Pages - [Localize MF1](readme.md) - [Migrating from ex_cldr_messages](migrating_from_ex_cldr_messages.md) - [Changelog](changelog.md) ## Modules - [Localize.Message.MF1](Localize.Message.MF1.md): Formats ICU MessageFormat 1 messages with Localize. - Parsing - [Localize.Message.MF1.Parser](Localize.Message.MF1.Parser.md): Parses an ICU MessageFormat 1 message into the list of parts that `Localize.Message.MF1` formats. - Sigils - [Localize.Message.MF1.Sigils](Localize.Message.MF1.Sigils.md): The `~M` sigil, which returns a message in canonical form at compile time. - Gettext - [Localize.Message.MF1.Gettext.Interpolation](Localize.Message.MF1.Gettext.Interpolation.md): A Gettext interpolation module for ICU MessageFormat 1 messages. - Exceptions - [Localize.Message.MF1.ParseError](Localize.Message.MF1.ParseError.md): Returned when a MessageFormat 1 message cannot be parsed: a syntax error, a `plural`, `select` or `selectordinal` argument with no `other` clause, or one with a selector given twice. - [Localize.Message.MF1.PositionalArgumentError](Localize.Message.MF1.PositionalArgumentError.md): Returned when a MessageFormat 1 message uses positional arguments such as `{0}` and the caller has not permitted them.