-
-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomers
Description
Goals
- reduce binary size
- maintenance overhead for already installed systems
Drawbacks
This of course does not work for every UCD contents. All the tables can be easily loaded at runtime but if something's added that is currently translated into an enum class
, that's still compile-time and cannot be runtime loaded, obviously.
Checklist
- write C++ UCD
codepoint_properties
loader to populate UCD tables at runtime - install UCD data to
/usr/share/libunicode/ucd
(or similar) - change implementation to make use of the new tables. Also,
ucd.h
should then most likely remain static and version controlled. (Can it still be auto-generated or should it be hand-maintained?)
Implementation
I think the best would be to go with a double-layer principle, i.e. we still make use of mktables.py
to create some .cpp & .h files, but have some of their table names flagged such that it's not populating them but use another API to access the runtime loaded ones instead.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomers