Everyone on this list keeps talking about hash tables, message codes, and
the like. I don't know if any of you have seen IBM's methodology (used, for
instance, in OS/2) of having message numbers that then must be looked up.
Frankly, it's a massive pain in the ass. If the message table is missing or
corrupt, there's NO WAY to figure out what error code #6523 means. And as
someone mentioned, it's useful to check boot messages when no filesystem is
Whatever you do, keep english messages in the kernel. Perhaps place a
(secondary) error code that can be decoded if necessary (and if the
resources are available). It's better to have an english error message that
you may have difficulty translating than an error code. An error code would
require another working computer, web browser, etc,etc...to decipher. Much
more difficult. If you had these resources you could use
babelfish.altavista.com to translate the english text anyway!
I don't know if you guys have seen this (appeared on /. in November), but
there's a project to create a "Universal Network Language" that may help
greatly in this arena:
I wish I had further references on it...it looks very interesting...
Bob McElrath ([email protected]) Univ. of Wisconsin at Madison