Advertisement
Anders

NSIS testUTF8 2.47A

Oct 18th, 2011
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 4.74 KB | None | 0 0
  1. --- testU8.nsi  Tue Oct 18 22:46:17 2011
  2. +++ testU8.nsi  Tue Oct 18 22:36:29 2011
  3. @@ -0,0 +1,81 @@
  4. +outfile test.exe
  5. +showinstdetails show
  6. +requestexecutionlevel user
  7. +!include WinMessages.nsh
  8. +!include LogicLib.nsh
  9. +
  10. +#LoadLanguageFile "${NSISDIR}\Contrib\Language Files\Afrikaans.nlf"
  11. +#LoadLanguageFile "${NSISDIR}\Contrib\Language Files\Ukrainian.nlf"
  12. +LoadLanguageFile "${NSISDIR}\Contrib\Language Files\Swedish.nlf"
  13. +
  14. +
  15. +
  16. +!include test_ascii.nsh
  17. +!include test_utf8.nsh
  18. +
  19. +page instfiles
  20. +
  21. +function .onguiinit
  22. +#POINTLESS: System::Call 'KERNEL32::SetThreadLocale(i 1058)' #Ukrainian
  23. +functionend
  24. +function .oninit
  25. +call .onguiinit
  26. +functionend
  27. +
  28. +section
  29. +System::Call 'KERNEL32::GetACP()i.r0'
  30. +System::Call 'KERNEL32::GetOEMCP()i.r1'
  31. +System::Call 'KERNEL32::GetThreadLocale()i.r2'
  32. +
  33. +DetailPrint "GetACP=$0 GetOEMCP=$1 GetThreadLocale=$2"
  34. +
  35. +SendMessage $hwndparent ${WM_GETFONT} 0 0 $0
  36. +!define LF_FACESIZE 32
  37. +System::Call '*(&i28,&t${LF_FACESIZE})i.r1'
  38. +System::Call 'GDI32::GetObject(ir0,i 60,ir1)'
  39. +System::Call '*$1(&i28,&t${LF_FACESIZE}.r9)'
  40. +System::Call '*$1(&i23,&i1.r8)'
  41. +System::Free $1
  42. +ReadRegStr $7 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" $9
  43. +${IfThen} $7 != "" ${|} StrCpy $7 "($7)"  ${|}
  44. +DetailPrint "Font=$9$7 Charset=$8"
  45. +#define ANSI_CHARSET            0       // ANSI charset (Windows-1252)
  46. +#define DEFAULT_CHARSET         1
  47. +#define SYMBOL_CHARSET          2
  48. +#define MAC_CHARSET             77
  49. +#define SHIFTJIS_CHARSET        128     // Shift JIS charset    (Windows-932)
  50. +#define HANGEUL_CHARSET         129     // Hangeul charset      (Windows-949)
  51. +#define JOHAB_CHARSET           130     // Johab charset        (Windows-1361)
  52. +#define GB2312_CHARSET          134     // GB2312 charset       (Windows-936)
  53. +#define CHINESEBIG5_CHARSET     136     // Chinese Big5 charset (Windows-950)
  54. +#define GREEK_CHARSET           161     // Greek charset        (Windows-1253)
  55. +#define TURKISH_CHARSET         162     // Turkish charset      (Windows-1254)
  56. +#define VIETNAMESE_CHARSET      163     // Vietnamese charset   (Windows-1258)
  57. +#define HEBREW_CHARSET          177     // Hebrew charset       (Windows-1255)
  58. +#define ARABIC_CHARSET          178     // Arabic charset       (Windows-1256)
  59. +#define BALTIC_CHARSET          186     // Baltic charset       (Windows-1257)
  60. +#define RUSSIAN_CHARSET         204     // Cyrillic charset     (Windows-1251)
  61. +#define THAI_CHARSET            222     // Thai charset         (Windows-874)
  62. +#define EASTEUROPE_CHARSET      238     // Eastern european charset (Windows-1250)
  63. +#define OEM_CHARSET             255
  64. +
  65. +!ifdef TEST_LANGSTR_utf8_empty
  66. +${If} "$(utf8_empty)" != ""
  67. +   MessageBox mb_iconstop "utf8_empty failed"
  68. +${EndIf}
  69. +!endif
  70. +
  71. +DetailPrint ""
  72. +DetailPrint "ascii_1 =$(ascii_1)"
  73. +DetailPrint "utf8_1  =$(utf8_1)"
  74. +DetailPrint ""
  75. +#MessageBox mb_ok "$(ascii_1)$\n$\n$(utf8_1)"
  76. +
  77. +${If} 1 = 0
  78. +DetailPrint "utf8_toolong  =$(utf8_toolong)"
  79. +MessageBox mb_ok $(utf8_toolong)
  80. +${EndIf}
  81. +
  82. +
  83. +sectionend
  84. +!echo "NSIS_MAX_STRLEN=${NSIS_MAX_STRLEN}"
  85. --- testU8_ascii.nsh    Tue Oct 18 22:46:22 2011
  86. +++ testU8_ascii.nsh    Tue Oct 18 22:37:21 2011
  87. @@ -0,0 +1,6 @@
  88. +
  89. +LangString ascii_1 0 "cS=Š euro=€ clubs=? Aring=Å Auml=Ä sBeta=? sajdah=? ohm=? 7/8=? Zhe=?"
  90. +
  91. +/*
  92. +
  93. +*/
  94. \ No newline at end of file
  95. --- testU8_utf8.nsh Tue Oct 18 22:46:27 2011
  96. +++ testU8_utf8.nsh Tue Oct 18 22:37:12 2011
  97. @@ -0,0 +1,16 @@
  98. +
  99. +!ifdef TEST_LANGSTR_utf8_empty
  100. +   LangString utf8_empty 0 ""
  101. +!endif
  102. +
  103. +LangString utf8_1 0 "cS=Š euro=€ clubs=♣ Aring=Å Auml=Ä sBeta=β sajdah=۩ ohm=Ω 7/8=⅞ Zhe=ж"
  104. +
  105. +
  106. +#/*
  107. +LangString utf8_toolong 0 "abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcaENDxyzXYZ"
  108. +#*/
  109. +
  110. +
  111. +/*
  112. +
  113. +*/
  114. \ No newline at end of file
  115.  
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement