Eric Sunshine made the following changes:
Eric Sunshine made the following changes:

-*- Added csMD5::Encode(csString const&) to complement the existing
    Encode(char const*) method.

-*- Added csMD5::Digest::HexString() and HEXString().  These methods
    return a hexadecimal string representation of the digest in lower- and
    uppercase, respectively.

-*- Added a lot of missing `const' qualifiers to iString and csString.

-*- Removed a bunch of inline methods from iString.  This is supposed to
    be a pure, abstract interface for communication between modules.  It
    is not supposed to contain implementation.

-*- Fixed several problems in iString where it failed to return csRef<> in
    appropriate circumstances.

-*- Repaired the butchered "char* GetData() const" abomination in iString
    and csString by replacing it with two methods: one entirely const, and
    one entirely non-const.

-*- Added missing const version operator[] to iString.

-*- Added Slice() method to iString and csString.  This is just like
    SubString() but returns the substring by value rather than stuffing it
    into a passed-in buffer.

-*- Added iString::Downcase() and Upcase() methods.

-*- Renamed csString::strlwr() to Downcase().  Also added a complementary
    Upcase() method.

-*- Fixed bugs in csString and scfString where some operations were
    incorrectly aborting at the first null character, rather than
    processing all characters in the string.  It is acceptable (presently)
    for csString to contain arbitrary binary data, thus embedded null
    characters may be present.

-*- Fixed bogus logic in scfString::SubString().


git-svn-id: 28d9401aa571d5108e51b194aae6f24ca5964c06@15533 8cc4aa7f-3514-0410-904f-f2cc9021211c

crystalspace/CS,crystalspace/CS,crystalspace/CS,crystalspace/CS,crystalspace/CS,crystalspace/CS,crystalspace/CS,crystalspace/CS