I've been working on using TinyMUDserver version 2 for a while now to create my own from-scratch MUD - I'm a MUD developer myself, with a few years of experience now. I picked this project up largely because I'm sick of the horribly convoluted projects that are out there now, with dozens and dozens of authors over multiple decades.
The reason I was attracted to tinymud was that basically the only part of writing a MUD I didn't know how to do was the telnet connectivity part of things - it's one of those implemention details that I had never cared to touch, as it was just assumed to work fine and didn't really need any new developments.
One thing I would like to do for my MUD though is add in extended character support. I did not think TinyMUD had extended character support, as it tended to convert its strings back into char * at the very last stages of sending to a descriptor - but actually testing this fact, I found that it does in fact allow for extended characters, however, the character immediately after the extended character is always capitalized.
For example:
The user sends the text 'Für' to the Mud, it will display this as 'FüR', or 'Große' becomes 'GroßE'. As a contrived example, I tested 'Ex¼mple', which returns 'Ex¼Mple'.
Without having looked too deeply into this issue (which I do intend to do), I was wondering if anybody else had looked into this issue? I noticed that there has been at least some previous discussion of multilanguage support for MUDs, especially from Nick Gammon himself, so I figured if this is an issue, it has probably been run into before, and I was wondering if anybody knows the fix.
If I discover the fix, I will post about it here. |