
#9668: Unicode info is out of date -------------------------------------+------------------------------------- Reporter: dfeuer | Owner: ekmett Type: task | Status: new Priority: normal | Milestone: 7.10.1 Component: Core | Version: 7.9 Libraries | Keywords: Unicode Resolution: | Architecture: Unknown/Multiple Operating System: | Difficulty: Unknown Unknown/Multiple | Blocked By: Type of failure: Incorrect | Related Tickets: result at runtime | Test Case: | Blocking: | Differential Revisions: | -------------------------------------+------------------------------------- Comment (by dfeuer): Replying to [comment:2 rwbarton]:
Yes, we really ought to have a `Note: [Unicode standard updates]` that documents everything that needs to happen when a new Unicode standard is released. (e.g. if there are magic constants in the Haskell `isSpace` that need to change if a formerly reserved character becomes whitespace, that should be listed too.)
(Also, the User's Guide should mention the version of the Unicode standard ghc implements, if it doesn't do so already.)
It appears that all that's required is running `libraries/base/cbits/ubconfc` and feeding it the appropriate specification table as standard input. This replaces `WCsubst.c` and everything (including `isSpace`) works. If I manage to write a Haskell version of this system, the requirements will be similarly simple. The only trouble is figuring out just what table it's supposed to be fed. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9668#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler