Changeset 246:f08216d53777

Show
Ignore:
Timestamp:
05/19/08 11:08:39 (3 months ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

Fix merge bug in TextLayout?

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dwt/dwthelper/utils.d

    r245 r246  
    444444            } 
    445445            else{ 
    446                 tango.text.convert.Utf.onUnicodeError( "invalid utf8 input "~str, i ); 
     446                Trace.formatln( "invalid utf8 characters: {:X2}", cast(ubyte[]) str ); 
     447                tango.text.convert.Utf.onUnicodeError( "invalid utf8 input", i ); 
    447448            } 
    448449            searchRelCp--; 
  • dwt/graphics/TextLayout.d

    r240 r246  
    7878    // ZWS      ZERO WIDTH SPACE 
    7979    // ZWNBS    ZERO WIDTH NO-BREAK SPACE 
    80     static const dchar LTR_MARK = '\u200E', RTL_MARK = '\u200F', ZWS = '\u200B', ZWNBS = '\uFEFF'; 
    81     static const String STR_LTR_MARK = "\u200E", STR_RTL_MARK = "\u200F", STR_ZWS = "\u200B", STR_ZWNBS = "\uFEFF"; 
     80    static const dchar LTR_MARK      = '\u200E'; // x"E2 80 8E" LEFT-TO-RIGHT MARK 
     81    static const dchar RTL_MARK      = '\u200F'; // x"E2 80 8F" RIGHT-TO-LEFT MARK 
     82    static const dchar ZWS           = '\u200B'; // x"E2 80 8B" ZERO WIDTH SPACE 
     83    static const dchar ZWNBS         = '\uFEFF'; // x"EF BB BF" ZERO WIDTH NO-BREAK SPACE 
     84    static const String STR_LTR_MARK = "\u200E"; 
     85    static const String STR_RTL_MARK = "\u200F"; 
     86    static const String STR_ZWS      = "\u200B"; 
     87    static const String STR_ZWNBS    = "\uFEFF"; 
    8288 
    8389/** 
     
    160166            lineIndex++; 
    161167        } 
    162         segmentsText.getChars(oldPos, segementsLength, chars,  oldPos + lineIndex * 2); 
    163         chars[ oldPos + lineIndex*6 .. oldPos + lineIndex*6 + segementsLength - oldPos ] = 
    164             segmentsText[ oldPos .. segementsLength ]; 
     168        segmentsText.getChars(oldPos, segementsLength, chars,  oldPos + lineIndex * 6); 
    165169        String buffer = chars;// Converter.wcsToMbcs(null, chars, false); 
    166170