Changeset 1130

Show
Ignore:
Timestamp:
11/07/08 11:27:11 (5 years ago)
Author:
mösi
Message:

• EncodeUni kann jetzt auch Zeichen von U+0001 bis U+000D richtig umwandeln
• Iterative Herangehensweise an das Ersetzen der mit Backslach escape-ten Zeichen, speziell \n wird jetzt korrekt ersetzt.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • windows/neo-vars/src/Source/makecompose.ahk

    r1100 r1130  
    17891789    str  := SubStr(str,2) 
    17901790    if (asc(char) < 0x80) 
    1791       result := result . "U00" . SubStr(asc(char),3) 
     1791      result := result . "U" . SubStr("0000" . SubStr(asc(char),3),-3) 
    17921792    else if (asc(char) < 0xC0) { 
    17931793      ; error 
     
    18421842    RegExMatch(Line,"([^:]*):[\t ]*""((\\.|[^""])*)"".*",OutputVar) 
    18431843    ReplaceLeft := OutputVar1 
    1844     ReplaceRight := RegExReplace(OutputVar2,"\\(.)","$1") 
     1844    ReplaceRight := "" 
     1845    loop { 
     1846      thechar := SubStr(OutputVar2,1,1) 
     1847      OutputVar2 := SubStr(OutputVar2,2) 
     1848      if (thechar == "\") { 
     1849        thechar := SubStr(OutputVar2,1,1) 
     1850        OutputVar2 := SubStr(OutputVar2,2) 
     1851        if (thechar == "n") 
     1852          thechar := chr(0x000d) ; Line-Feed 
     1853        ReplaceRight := ReplaceRight . thechar 
     1854      } else 
     1855        ReplaceRight := ReplaceRight . thechar 
     1856      if (OutputVar2 == "") 
     1857        break 
     1858    } 
    18451859 
    18461860    ; care for replaceleft 
     
    18831897} 
    18841898 
    1885 EncodeUnicodeFile("..\..\..\Compose\en_US.UTF-8","Source\en_us.ahk"   ,5609) 
     1899; EncodeUnicodeFile("..\..\..\Compose\en_US.UTF-8","Source\en_us.ahk"   ,5609) 
    18861900EncodeUnicodeFile("..\..\..\Compose\Compose.neo","Source\neocomp.ahk" ,1067) 
    18871901