
The following paragraph provides hints in wish to help updating source
programs using WxLib v0.07 to version v0.08.
You will need to check they work for you properly, I can ensure nothing,
And don't forget to backup first.

The major changes are adding WxStr in place for std::string and SLI macros.
Detailed changes are simply not remembered. Check man page documents and
header files. grep your source to see what is about to be replaced.

1. WxStr is added to replace std::string used in version 0.07

   Find out variables used to store the return value of WxLib functions 
   returning std::string. Change the type to WxStr.
   The argument arrangement of WxStr member functions are also different 
   from std::string. Need to check these manually.

2. Macros to throw WxLib exception (and SLI) changes.

   Replace:
     "WX_THROW_BAD_ERRNO(en)"    ==> "WX_THROW( Wx_bad_errno(en) )"
     "WX_THROW_BAD_ALLOC()"      ==> "WX_THROW( Wx_bad_alloc() )"
     "WX_THROW_GENERAL_ERROR()"  ==> "WX_THROW( Wx_general_error() )"
     "WX_THROW_FAULT(em)"        ==> "WX_THROW( Fault(em) )"
     "WX_THROW_SPC_FAULT(ns,em)" ==> "WX_THROW( ns::Fault(em) )"

3. SLI function changes.

   Replace "loc_ptr()" ==> "sli_ptr()"

   Protocol set_location(...) changed to const T& set_sli(...)

4. WxRet is modified to inherit WxErrMsg. member errmsg() is no more used.

   Replace ".errmsg()" ==> ""

5. Member function description() is changed to global function Wx::what_is(...)
   and what_is(...) returns WxStr

   Replacing "r.description()" with "Wx::what_is(r)" might be a good start.

6. Name changes

   get_errno ==> c_errno
   errstr ==> c_errstr
   WXM_DIVZR ==> WXM_DIVZERO
