Refactor symbol implementation to use UTF-8 bytevectors for names.
authorChris Hanson <org/chris-hanson/cph>
Fri, 27 Jan 2017 00:30:33 +0000 (16:30 -0800)
committerChris Hanson <org/chris-hanson/cph>
Fri, 27 Jan 2017 00:30:33 +0000 (16:30 -0800)
commitab51f639b8706056170c90aa7320430e61dd15ac
treea1d51680c18c2b32bd8b84b094cbaa25b9805df2
parent5be39accfb6af3e69bac5bae07eb70f073da3014
Refactor symbol implementation to use UTF-8 bytevectors for names.

Primitives handle this correctly since they accept either a legacy string or a
bytevector.  As long as no one peeks behind the abstraction this should be
transparent.

However, symbols with non-ASCII names will produce non-legacy strings when
asked.  AFAIK there are none currently in use.
src/compiler/base/infnew.scm
src/runtime/error.scm
src/runtime/runtime.pkg
src/runtime/symbol.scm
src/runtime/syntax-output.scm
src/runtime/url.scm
src/xml/turtle.scm
src/xml/xml-names.scm
src/xml/xml-rpc.scm