dmd/changelog/dmd.identifier-tables.dd
2024-03-18 11:19:16 -07:00

12 lines
800 B
Text

Expansion of identifier tables to allow new characters to match C23 have been added along with CLI configurability
You can currently choose between ``c99``, ``c11``, ``UAX31`` (C23's) and ``all`` (the least restrictive set) for both D and ImportC.
This can be done with ``-identifiers=<table>`` and for ImportC ``-identifiers-importc=<table>``.
The default table for D is currently set to ``all``, while ImportC is set to ``c11``.
Previously both D and ImportC used the ``c99`` tables.
D's table will be swapped over at a later date to [UAX31](https://unicode.org/reports/tr31/), this should be done in 2.117.
If you find yourself at this time using ``c99`` specific characters and not willing to change them, you may switch back to ``all``.
Although it should be unlikely that you will need to.