MOO-cows Mailing List Archive


Re: Server Patch - chr() and asc() functions - Ian

On Wed, 17 May 1995, Alex Stewart wrote:

> > STR chr(NUM)
> > This will return a string (length(string) = 1) that contains the 
> > character represented by the code NUM.
> This is generally a bad idea without proper limitations.  For example, if you
> happen to do a chr(10) and stick it in a prop, your checkpoint and dump files
> will end up corrupted foreverafter (or at least as long as that value stays in
> the DB).
> A _much_ better way to deal with making non-cooked codes available for the DB
> to use actually involves no server modifications at all (I posted it here some
> time ago).  The method is as follows:
> 1.  Create a prop on an object, and give it an easy to identify and (hopefully)
> unique string value ("***!!!UniqueStringThatNobodyElseIsLikelyToUse!!!***" or
> some such).

I did use the other method you prescribe, but after editing the database 
and putting a #0.ESC ($ESC) property, I needed the IAC GA (\377 \371) 
characters for prompting. 

I just considered the 'editing' method to be more crude, and then thought 
that I *might* find a use for asc() anyway, so I put it in.

However, the point you bring up is definately valid.  chr(10) and chr(13) 
should also return E_INVARG.  I'll patch my code to do that, and if I 
don't get shot down in flames totally in the next few messages, will post 
the updated chr() function :)

Thanks for the comments.



| Ian Macintosh         | P.O. Box 24-036 | Anything really worth    |
| General Manager       | Royal Oak       | doing, is worth doing    |
| Sytek New Zealand Ltd | Auckland 1      | badly.     - Duncan Shaw |


Home | Subject Index | Thread Index