rtoss - Diff between revs 123 and 124

Subversion Repositories:
Rev:
Show entire file - Ignore whitespace
Rev 123 Rev 124
Line 393... Line 393...
393         // ‰ŠúÝ’è 393         // ‰ŠúÝ’è
394         rMBCS( const uchar* b, ulong s, int c ) 394         rMBCS( const uchar* b, ulong s, int c )
395                 : fb( reinterpret_cast<const char*>(b) ) 395                 : fb( reinterpret_cast<const char*>(b) )
396                 , fe( reinterpret_cast<const char*>(b+s) ) 396                 , fe( reinterpret_cast<const char*>(b+s) )
397                 , cp( c==UTF8 ? UTF8N : c ) 397                 , cp( c==UTF8 ? UTF8N : c )
-   398 #if !defined(TARGET_VER) || (defined(TARGET_VER) && TARGET_VER>310)
398                 , next( cp==UTF8N ?   CharNextUtf8 : CharNextExA ) 399                 , next( cp==UTF8N ?   CharNextUtf8 : CharNextExA )
-   400 #endif
399                 , conv( cp==UTF8N && (app().isWin95()||!app().isNewShell()) 401                 , conv( cp==UTF8N && (app().isWin95()||!app().isNewShell())
400                                   ? Utf8ToWideChar : MultiByteToWideChar ) 402                                   ? Utf8ToWideChar : MultiByteToWideChar )
401         { 403         {
402                 if( cp==UTF8N && fe-fb>=3 404                 if( cp==UTF8N && fe-fb>=3
403                  && b[0]==0xef && b[1]==0xbb && b[2]==0xbf ) 405                  && b[0]==0xef && b[1]==0xbb && b[2]==0xbf )
Line 415... Line 417...
415                         if( *p=='\r' || *p=='\n' ) 417                         if( *p=='\r' || *p=='\n' )
416                         { 418                         {
417                                 state = EOL; 419                                 state = EOL;
418                                 break; 420                                 break;
419                         } 421                         }
420 #if !defined(TARGET_VER) || TARGET_VER>350 -  
-   422 #if !defined(TARGET_VER) || (defined(TARGET_VER) && TARGET_VER>350)
421                         else if( (*p) & 0x80 && p+1<end ) 423                         else if( (*p) & 0x80 && p+1<end )
422                         { 424                         {
423                                 p = next(cp,p,0); 425                                 p = next(cp,p,0);
424                         } 426                         }
425 #endif 427 #endif
Line 846... Line 848...
846                                 return UTF8N; 848                                 return UTF8N;
847                 } 849                 }
848         } 850         }
849 851
850 852
-   853 #if !defined(TARGET_VER) || (defined(TARGET_VER) && TARGET_VER>310)
851 #ifndef NO_MLANG 854 #ifndef NO_MLANG
852         app().InitModule( App::OLE ); 855         app().InitModule( App::OLE );
853         IMultiLanguage2 *lang = NULL; 856         IMultiLanguage2 *lang = NULL;
854         if( S_OK == ::CoCreateInstance(CLSID_CMultiLanguage, NULL, CLSCTX_ALL, IID_IMultiLanguage2, (LPVOID*)&lang ) ) 857         if( S_OK == ::CoCreateInstance(CLSID_CMultiLanguage, NULL, CLSCTX_ALL, IID_IMultiLanguage2, (LPVOID*)&lang ) )
855         { 858         {
Line 895... Line 898...
895                 if (cs == 20127 || !cs) cs = defCs; // 20127 == ASCII, 0 = unknown 898                 if (cs == 20127 || !cs) cs = defCs; // 20127 == ASCII, 0 = unknown
896 899
897                 if (lang) 900                 if (lang)
898                         lang->Release(); 901                         lang->Release();
899         } 902         }
900 #endif -  
-   903 #endif //NO_MLANG
-   904 #endif //TARGET_VER
901 905
902 //-- ”»’茋‰Ê 906 //-- ”»’茋‰Ê
903 907
904         return cs; 908         return cs;
905 } 909 }
Line 1572... Line 1576...
1572         case HZ:      impl_ = new wIso2022( fp_, cs_ ); break; 1576         case HZ:      impl_ = new wIso2022( fp_, cs_ ); break;
1573         case UTF8: 1577         case UTF8:
1574         case UTF8N: 1578         case UTF8N:
1575         default: 1579         default:
1576 #ifndef _UNICODE 1580 #ifndef _UNICODE
1577                 if( app().isWin95() && (cs_==UTF8 || cs_==UTF8N) ) -  
-   1581                 if( /*app().isWin95() &&*/ (cs_==UTF8 || cs_==UTF8N) )
1578                         impl_ = new wUTF8( fp_, cs_ ); 1582                         impl_ = new wUTF8( fp_, cs_ );
1579                 else if( app().isWin95() && cs_==UTF7 ) -  
-   1583                 else if( /*app().isWin95() &&*/ cs_==UTF7 )
1580                         impl_ = new wUTF7( fp_ ); 1584                         impl_ = new wUTF7( fp_ );
1581                 else 1585                 else
1582 #else 1586 #else
1583                 if( !app().isNewShell() && (cs_==UTF8 || cs_==UTF8N) ) 1587                 if( !app().isNewShell() && (cs_==UTF8 || cs_==UTF8N) )
1584                         impl_ = new wUTF8( fp_, cs_ ); 1588                         impl_ = new wUTF8( fp_, cs_ );