Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- testU8.nsi Tue Oct 18 22:46:17 2011
- +++ testU8.nsi Tue Oct 18 22:36:29 2011
- @@ -0,0 +1,81 @@
- +outfile test.exe
- +showinstdetails show
- +requestexecutionlevel user
- +!include WinMessages.nsh
- +!include LogicLib.nsh
- +
- +#LoadLanguageFile "${NSISDIR}\Contrib\Language Files\Afrikaans.nlf"
- +#LoadLanguageFile "${NSISDIR}\Contrib\Language Files\Ukrainian.nlf"
- +LoadLanguageFile "${NSISDIR}\Contrib\Language Files\Swedish.nlf"
- +
- +
- +
- +!include test_ascii.nsh
- +!include test_utf8.nsh
- +
- +page instfiles
- +
- +function .onguiinit
- +#POINTLESS: System::Call 'KERNEL32::SetThreadLocale(i 1058)' #Ukrainian
- +functionend
- +function .oninit
- +call .onguiinit
- +functionend
- +
- +section
- +System::Call 'KERNEL32::GetACP()i.r0'
- +System::Call 'KERNEL32::GetOEMCP()i.r1'
- +System::Call 'KERNEL32::GetThreadLocale()i.r2'
- +
- +DetailPrint "GetACP=$0 GetOEMCP=$1 GetThreadLocale=$2"
- +
- +SendMessage $hwndparent ${WM_GETFONT} 0 0 $0
- +!define LF_FACESIZE 32
- +System::Call '*(&i28,&t${LF_FACESIZE})i.r1'
- +System::Call 'GDI32::GetObject(ir0,i 60,ir1)'
- +System::Call '*$1(&i28,&t${LF_FACESIZE}.r9)'
- +System::Call '*$1(&i23,&i1.r8)'
- +System::Free $1
- +ReadRegStr $7 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" $9
- +${IfThen} $7 != "" ${|} StrCpy $7 "($7)" ${|}
- +DetailPrint "Font=$9$7 Charset=$8"
- +#define ANSI_CHARSET 0 // ANSI charset (Windows-1252)
- +#define DEFAULT_CHARSET 1
- +#define SYMBOL_CHARSET 2
- +#define MAC_CHARSET 77
- +#define SHIFTJIS_CHARSET 128 // Shift JIS charset (Windows-932)
- +#define HANGEUL_CHARSET 129 // Hangeul charset (Windows-949)
- +#define JOHAB_CHARSET 130 // Johab charset (Windows-1361)
- +#define GB2312_CHARSET 134 // GB2312 charset (Windows-936)
- +#define CHINESEBIG5_CHARSET 136 // Chinese Big5 charset (Windows-950)
- +#define GREEK_CHARSET 161 // Greek charset (Windows-1253)
- +#define TURKISH_CHARSET 162 // Turkish charset (Windows-1254)
- +#define VIETNAMESE_CHARSET 163 // Vietnamese charset (Windows-1258)
- +#define HEBREW_CHARSET 177 // Hebrew charset (Windows-1255)
- +#define ARABIC_CHARSET 178 // Arabic charset (Windows-1256)
- +#define BALTIC_CHARSET 186 // Baltic charset (Windows-1257)
- +#define RUSSIAN_CHARSET 204 // Cyrillic charset (Windows-1251)
- +#define THAI_CHARSET 222 // Thai charset (Windows-874)
- +#define EASTEUROPE_CHARSET 238 // Eastern european charset (Windows-1250)
- +#define OEM_CHARSET 255
- +
- +!ifdef TEST_LANGSTR_utf8_empty
- +${If} "$(utf8_empty)" != ""
- + MessageBox mb_iconstop "utf8_empty failed"
- +${EndIf}
- +!endif
- +
- +DetailPrint ""
- +DetailPrint "ascii_1 =$(ascii_1)"
- +DetailPrint "utf8_1 =$(utf8_1)"
- +DetailPrint ""
- +#MessageBox mb_ok "$(ascii_1)$\n$\n$(utf8_1)"
- +
- +${If} 1 = 0
- +DetailPrint "utf8_toolong =$(utf8_toolong)"
- +MessageBox mb_ok $(utf8_toolong)
- +${EndIf}
- +
- +
- +sectionend
- +!echo "NSIS_MAX_STRLEN=${NSIS_MAX_STRLEN}"
- --- testU8_ascii.nsh Tue Oct 18 22:46:22 2011
- +++ testU8_ascii.nsh Tue Oct 18 22:37:21 2011
- @@ -0,0 +1,6 @@
- +
- +LangString ascii_1 0 "cS=Š euro=€ clubs=? Aring=Å Auml=Ä sBeta=? sajdah=? ohm=? 7/8=? Zhe=?"
- +
- +/*
- +
- +*/
- \ No newline at end of file
- --- testU8_utf8.nsh Tue Oct 18 22:46:27 2011
- +++ testU8_utf8.nsh Tue Oct 18 22:37:12 2011
- @@ -0,0 +1,16 @@
- +
- +!ifdef TEST_LANGSTR_utf8_empty
- + LangString utf8_empty 0 ""
- +!endif
- +
- +LangString utf8_1 0 "cS=Šeuro=€ clubs=♣ Aring=Å Auml=Ä sBeta=β sajdah=۩ ohm=Ω 7/8=⅞ Zhe=ж"
- +
- +
- +#/*
- +LangString utf8_toolong 0 "abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcaENDxyzXYZ"
- +#*/
- +
- +
- +/*
- +
- +*/
- \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement