Author: dgorbachev
Date: Sat Apr 18 01:35:07 2009
New Revision: 40566

URL: http://svn.reactos.org/svn/reactos?rev=40566&view=rev
Log:
Update ReactOS Calc to version 1.11. Carlo Bramini, bug #4346.

Modified:
    trunk/reactos/base/applications/calc/calc.h
    trunk/reactos/base/applications/calc/calc.rbuild
    trunk/reactos/base/applications/calc/lang/bg-BG.rc
    trunk/reactos/base/applications/calc/lang/cs-CZ.rc
    trunk/reactos/base/applications/calc/lang/de-DE.rc
    trunk/reactos/base/applications/calc/lang/el-GR.rc
    trunk/reactos/base/applications/calc/lang/en-US.rc
    trunk/reactos/base/applications/calc/lang/es-ES.rc
    trunk/reactos/base/applications/calc/lang/fr-FR.rc
    trunk/reactos/base/applications/calc/lang/it-IT.rc
    trunk/reactos/base/applications/calc/lang/ko-KR.rc
    trunk/reactos/base/applications/calc/lang/nl-NL.rc
    trunk/reactos/base/applications/calc/lang/no-NO.rc
    trunk/reactos/base/applications/calc/lang/pl-PL.rc
    trunk/reactos/base/applications/calc/lang/ru-RU.rc
    trunk/reactos/base/applications/calc/lang/sk-SK.rc
    trunk/reactos/base/applications/calc/lang/th-TH.rc
    trunk/reactos/base/applications/calc/lang/uk-UA.rc
    trunk/reactos/base/applications/calc/resource.rc
    trunk/reactos/base/applications/calc/rpn.c
    trunk/reactos/base/applications/calc/rpn_mpfr.c
    trunk/reactos/base/applications/calc/whatsnew.txt
    trunk/reactos/base/applications/calc/winmain.c
    trunk/reactos/base/applications/calc/wmmsg.h

Modified: trunk/reactos/base/applications/calc/calc.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/calc.h?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/calc.h [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/calc.h [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -42,7 +42,7 @@
 #define IDC_STATIC  ((DWORD)-1)
 #endif
 
-#define CALC_VERSION        TEXT("1.10")
+#define CALC_VERSION        TEXT("1.11")
 
 #define MAX_CALC_SIZE       256
 
@@ -51,30 +51,6 @@
 #define SIZEOF(_ar)     (sizeof(_ar)/sizeof(_ar[1]))
 
 // RPN.C
-/*
-typedef struct _postfix_item_t {
-    unsigned int type;
-    union {
-#ifdef ENABLE_MULTI_PRECISION
-        mpfr_t       mf;
-#else
-        double       f;
-        INT64        i;
-#endif
-        struct {
-            unsigned short int code;
-            unsigned short int elem;
-        } action;
-    } number;
-    struct _postfix_item_t *next;
-} postfix_item_t;
-
-void flush_postfix(void);
-void infix2postfix(char *in_str);
-postfix_item_t *exec_postfix(void);
-*/
-
-//
 
 enum {
     RPN_OPERATOR_PARENT,
@@ -93,6 +69,8 @@
     RPN_OPERATOR_MOD,
     RPN_OPERATOR_POW,
     RPN_OPERATOR_SQR,
+
+    RPN_OPERATOR_NONE
 };
 
 typedef union {
@@ -124,7 +102,7 @@
 typedef struct {
     char *data;
     char *ptr;
-    int   wm_msg;
+    UINT  wm_msg;
 } sequence_t;
 
 typedef struct {
@@ -190,6 +168,7 @@
 
 #define MODIFIER_INV    0x01
 #define MODIFIER_HYP    0x02
+#define NO_CHAIN        0x04
 
 void apply_int_mask(calc_number_t *a);
 #ifdef ENABLE_MULTI_PRECISION

Modified: trunk/reactos/base/applications/calc/calc.rbuild
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/calc.rbuild?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/calc.rbuild [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/calc.rbuild [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -3,9 +3,10 @@
 <module name="calc" type="win32gui" installbase="system32" 
installname="calc.exe" unicode="yes">
        <include base="calc">.</include>
        <define name="DISABLE_HTMLHELP_SUPPORT">1</define>
+       <library>advapi32</library>
+       <library>kernel32</library>
+       <library>gdi32</library>
        <library>user32</library>
-       <library>gdi32</library>
-       <library>kernel32</library>
        <file>about.c</file>
        <file>convert.c</file>
        <file>function.c</file>

Modified: trunk/reactos/base/applications/calc/lang/bg-BG.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/bg-BG.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/bg-BG.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/bg-BG.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -226,7 +226,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Èç÷èñëèòåëÿò íà ÐåàêòÎÑ"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"

Modified: trunk/reactos/base/applications/calc/lang/cs-CZ.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/cs-CZ.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/cs-CZ.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/cs-CZ.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -8,7 +8,7 @@
 // Dialog
 
 IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS kalkulaèka"
 MENU IDR_MENU_SCIENTIFIC_1
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -164,7 +164,7 @@
 END
 
 IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS Kalkulaèka"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -231,7 +231,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS Kalkulaèka"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"
@@ -309,7 +309,7 @@
 END
 
 IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE  0, 0, 264, 169
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | 
WS_SYSMENU
 CAPTION "O ReactOS Kalkulaèce"
 FONT 8, "MS Shell Dlg"
 BEGIN
@@ -328,7 +328,7 @@
 END
 
 IDD_DIALOG_STAT DIALOGEX DISCARDABLE  0, 0, 163, 85
-STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Statistické výpoèty"
 FONT 8, "MS Shell Dlg"
 BEGIN

Modified: trunk/reactos/base/applications/calc/lang/de-DE.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/de-DE.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/de-DE.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/de-DE.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -226,7 +226,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS Rechner"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"

Modified: trunk/reactos/base/applications/calc/lang/el-GR.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/el-GR.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/el-GR.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/el-GR.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -3,7 +3,7 @@
 // Dialog
 
 IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Áñéèìïìç÷áíÞ"
 MENU IDR_MENU_SCIENTIFIC_1
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -159,7 +159,7 @@
 END
 
 IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Áñéèìïìç÷áíÞ"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -226,7 +226,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Áñéèìïìç÷áíÞ"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"
@@ -304,7 +304,7 @@
 END
 
 IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE  0, 0, 264, 169
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | 
WS_SYSMENU
 CAPTION "Ó÷åôéêÜ..."
 FONT 8, "MS Shell Dlg"
 BEGIN
@@ -323,7 +323,7 @@
 END
 
 IDD_DIALOG_STAT DIALOGEX DISCARDABLE  0, 0, 163, 85
-STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Statistics box"
 FONT 8, "MS Shell Dlg"
 BEGIN

Modified: trunk/reactos/base/applications/calc/lang/en-US.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/en-US.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/en-US.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/en-US.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -3,7 +3,7 @@
 // Dialog
 
 IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS Calculator"
 MENU IDR_MENU_SCIENTIFIC_1
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -159,7 +159,7 @@
 END
 
 IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS Calculator"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -226,7 +226,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS Calculator"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"
@@ -304,7 +304,7 @@
 END
 
 IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE  0, 0, 264, 169
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | 
WS_SYSMENU
 CAPTION "About ReactOS Calc"
 FONT 8, "MS Shell Dlg"
 BEGIN
@@ -323,7 +323,7 @@
 END
 
 IDD_DIALOG_STAT DIALOGEX DISCARDABLE  0, 0, 163, 85
-STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Statistics box"
 FONT 8, "MS Shell Dlg"
 BEGIN
@@ -444,7 +444,7 @@
     IDS_CONV_CONSUMPTION    "Consumption (engines)"
     IDS_CONV_CURRENCY       "Currencies"
     IDS_CONV_ENERGY         "Energy"
-    IDS_CONV_LENGTH         "Lenghts"
+    IDS_CONV_LENGTH         "Lengths"
     IDS_CONV_POWER          "Power"
     IDS_CONV_PRESSURE       "Pressure"
     IDS_CONV_TEMPERATURE    "Temperature"

Modified: trunk/reactos/base/applications/calc/lang/es-ES.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/es-ES.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/es-ES.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/es-ES.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -231,7 +231,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS Calculator"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"

Modified: trunk/reactos/base/applications/calc/lang/fr-FR.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/fr-FR.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/fr-FR.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/fr-FR.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -3,7 +3,7 @@
 // Dialog
 
 IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Calculatrice ReactOS"
 MENU IDR_MENU_SCIENTIFIC_1
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -159,7 +159,7 @@
 END
 
 IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Calculatrice ReactOS"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -226,7 +226,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Calculatrice ReactOS"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"
@@ -304,7 +304,7 @@
 END
 
 IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE  0, 0, 264, 169
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | 
WS_SYSMENU
 CAPTION "À propos de la Calculatrice ReactOS"
 FONT 8, "MS Shell Dlg"
 BEGIN
@@ -323,7 +323,7 @@
 END
 
 IDD_DIALOG_STAT DIALOGEX DISCARDABLE  0, 0, 163, 85
-STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Statistiques"
 FONT 8, "MS Shell Dlg"
 BEGIN

Modified: trunk/reactos/base/applications/calc/lang/it-IT.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/it-IT.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/it-IT.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/it-IT.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -3,7 +3,7 @@
 // Dialog
 
 IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Calcolatrice ReactOS"
 MENU IDR_MENU_SCIENTIFIC_1
 FONT 8, "MS Shell Dlg"
@@ -159,7 +159,7 @@
 END
 
 IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Calcolatrice ReactOS"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"
@@ -226,7 +226,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Calcolatrice ReactOS"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"
@@ -304,7 +304,7 @@
 END
 
 IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE  0, 0, 264, 169
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | 
WS_SYSMENU
 CAPTION "Informazioni su ReactOS Calc"
 FONT 8, "MS Shell Dlg"
 BEGIN
@@ -323,7 +323,7 @@
 END
 
 IDD_DIALOG_STAT DIALOGEX DISCARDABLE  0, 0, 163, 85
-STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Finestra di statistica"
 FONT 8, "MS Shell Dlg"
 BEGIN

Modified: trunk/reactos/base/applications/calc/lang/ko-KR.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/ko-KR.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/ko-KR.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/ko-KR.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -7,7 +7,7 @@
 // Dialog
 
 IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS °è»ê±â"
 MENU IDR_MENU_SCIENTIFIC_1
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -163,7 +163,7 @@
 END
 
 IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS °è»ê±â"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -230,7 +230,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS °è»ê±â Á¤º¸"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"
@@ -308,7 +308,7 @@
 END
 
 IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE  0, 0, 264, 169
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | 
WS_SYSMENU
 CAPTION "ReactOS °è»ê±â Á¤º¸"
 FONT 8, "MS Shell Dlg"
 BEGIN
@@ -327,7 +327,7 @@
 END
 
 IDD_DIALOG_STAT DIALOGEX DISCARDABLE  0, 0, 163, 85
-STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Statistics box"
 FONT 8, "MS Shell Dlg"
 BEGIN

Modified: trunk/reactos/base/applications/calc/lang/nl-NL.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/nl-NL.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/nl-NL.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/nl-NL.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -226,7 +226,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS Rekenmachine"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"

Modified: trunk/reactos/base/applications/calc/lang/no-NO.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/no-NO.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/no-NO.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/no-NO.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -226,7 +226,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS Kalkulator"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"

Modified: trunk/reactos/base/applications/calc/lang/pl-PL.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/pl-PL.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/pl-PL.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/pl-PL.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -233,7 +233,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ReactOS Calculator"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"

Modified: trunk/reactos/base/applications/calc/lang/ru-RU.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/ru-RU.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/ru-RU.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/ru-RU.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -226,7 +226,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Êàëüêóëÿòîð ReactOS"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"

Modified: trunk/reactos/base/applications/calc/lang/sk-SK.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/sk-SK.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/sk-SK.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/sk-SK.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -235,7 +235,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Kalkulaèka systému ReactOS"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"

Modified: trunk/reactos/base/applications/calc/lang/th-TH.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/th-TH.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/th-TH.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/th-TH.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -8,7 +8,7 @@
 // Dialog
 
 IDD_DIALOG_SCIENTIFIC DIALOGEX 0, 0, 316, 161
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "à¤Ã×èͧ¤Ô´àÅ¢ ReactOS"
 MENU IDR_MENU_SCIENTIFIC_1
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -164,7 +164,7 @@
 END
 
 IDD_DIALOG_STANDARD DIALOGEX 0, 0, 172, 127
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "ʶҹÀÒ¾·ÑèÇä»"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -231,7 +231,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "à¤Ã×èͧ¤Ô´àÅ¢ ReactOS"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"
@@ -309,7 +309,7 @@
 END
 
 IDD_DIALOG_ABOUT DIALOGEX DISCARDABLE  0, 0, 264, 169
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | 
WS_SYSMENU
 CAPTION "à¡ÕèÂǡѺ ReactOS Calc"
 FONT 8, "MS Shell Dlg"
 BEGIN
@@ -328,7 +328,7 @@
 END
 
 IDD_DIALOG_STAT DIALOGEX DISCARDABLE  0, 0, 163, 85
-STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "¡ÅèͧʶҹÐ"
 FONT 8, "MS Shell Dlg"
 BEGIN

Modified: trunk/reactos/base/applications/calc/lang/uk-UA.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/lang/uk-UA.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/lang/uk-UA.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/lang/uk-UA.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -234,7 +234,7 @@
 END
 
 IDD_DIALOG_CONVERSION DIALOGEX 0, 0, 320, 130
-STYLE WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+STYLE DS_SHELLFONT | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Êàëüêóëÿòîð ReactOS"
 MENU IDR_MENU_STANDARD
 FONT 8, "MS Shell Dlg"

Modified: trunk/reactos/base/applications/calc/resource.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/resource.rc?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/resource.rc [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/resource.rc [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -24,6 +24,10 @@
 
 #ifndef IDC_STATIC
 #define IDC_STATIC    -1
+#endif
+
+#ifndef DS_SHELLFONT
+#define DS_SHELLFONT DS_SETFONT|DS_FIXEDSYS
 #endif
 
 // Common resources

Modified: trunk/reactos/base/applications/calc/rpn.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/rpn.c?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/rpn.c [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/rpn.c [iso-8859-1] Sat Apr 18 01:35:07 
2009
@@ -383,6 +383,9 @@
 
     push(&tmp);
 
+    if (func == RPN_OPERATOR_NONE)
+        return 0;
+
     if (func != RPN_OPERATOR_PARENT) {
         calc.last_operator = func;
         evalStack(number);

Modified: trunk/reactos/base/applications/calc/rpn_mpfr.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/rpn_mpfr.c?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/rpn_mpfr.c [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/rpn_mpfr.c [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -364,6 +364,9 @@
     push(&tmp);
     mpfr_clear(tmp.node.number.mf);
 
+    if (func == RPN_OPERATOR_NONE)
+        return 0;
+
     if (func != RPN_OPERATOR_PARENT) {
         calc.last_operator = func;
         evalStack(number);

Modified: trunk/reactos/base/applications/calc/whatsnew.txt
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/whatsnew.txt?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/whatsnew.txt [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/whatsnew.txt [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -1,3 +1,13 @@
+1.11 (20080813)
+=======================
+* Updated translations (thanks to the friends at ReactOS' community).
+* Added DS_SHELLFONT to some dialogs into various translations (sometimes it 
was specified, sometimes it was not).
+* Added support for newer conversion units.
+* Fixed mistake into english translation (lenghts -> lengths).
+* Now decimal and thousand separators can be also read directly from registry 
(NT only, not 9x/ME).
+* Fixed bug when pressing an operator twice (like '1++2=' caused error).
+* Now unary operators and constant generators won't break RPN queue.
+
 1.10 (20080813)
 =======================
 * Added Norvegian and Korean translations.

Modified: trunk/reactos/base/applications/calc/winmain.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/winmain.c?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/winmain.c [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/winmain.c [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -38,10 +38,10 @@
 } key2code_t;
 
 typedef struct {
-    WORD idc;  // IDC for posting message
-    CHAR key;  // Virtual key identifier
-    BYTE mask; // enable/disable into the various modes.
-    INT  col;  // color used for drawing the text
+    WORD     idc;  // IDC for posting message
+    CHAR     key;  // Virtual key identifier
+    BYTE     mask; // enable/disable into the various modes.
+    COLORREF col;  // color used for drawing the text
 } key3code_t;
 
 #define CTRL_FLAG   0x100
@@ -209,9 +209,9 @@
     { IDC_BUTTON_DAT,  0,                         1, run_dat_sta, NULL,        
NULL,     NULL,     },
     { IDC_BUTTON_MP,   MODIFIER_INV,              1, run_mp,      run_mm,      
NULL,     NULL,     },
     { IDC_BUTTON_MS,   MODIFIER_INV,              1, run_ms,      run_mw,      
NULL,     NULL,     },
-    { IDC_BUTTON_CANC, 0,                         0, run_canc,    NULL,        
NULL,     NULL,     },
-    { IDC_BUTTON_RIGHTPAR, 0,                     1, run_rpar,    NULL,        
NULL,     NULL,     },
-    { IDC_BUTTON_LEFTPAR,  0,                     0, run_lpar,    NULL,        
NULL,     NULL,     },
+    { IDC_BUTTON_CANC, NO_CHAIN,                  0, run_canc,    NULL,        
NULL,     NULL,     },
+    { IDC_BUTTON_RIGHTPAR, NO_CHAIN,              1, run_rpar,    NULL,        
NULL,     NULL,     },
+    { IDC_BUTTON_LEFTPAR,  NO_CHAIN,              0, run_lpar,    NULL,        
NULL,     NULL,     },
 };
 
 /*
@@ -223,6 +223,9 @@
 {
     TCHAR buf[32];
     DWORD tmp;
+#if _WIN32_WINNT >= 0x0500
+    HKEY hKey;
+#endif
 
     /* Try to load last selected layout */
     GetProfileString(TEXT("SciCalc"), TEXT("layout"), TEXT("0"), buf, 
SIZEOF(buf));
@@ -239,9 +242,42 @@
     /* memory is empty at startup */
     calc.is_memory = FALSE;
 
+#if _WIN32_WINNT >= 0x0500
+    /* empty these values */
+    calc.sDecimal[0] = TEXT('\0');
+    calc.sThousand[0] = TEXT('\0');
+
+    /* try to open the registry */
+    if (RegOpenKeyEx(HKEY_CURRENT_USER, 
+                     TEXT("Control Panel\\International"),
+                     0,
+                     KEY_QUERY_VALUE,
+                     &hKey) == ERROR_SUCCESS) {
+        /* get these values (ignore errors) */
+        tmp = sizeof(calc.sDecimal);
+        RegQueryValueEx(hKey, TEXT("sDecimal"), NULL, NULL, 
(LPBYTE)calc.sDecimal, &tmp);
+
+        tmp = sizeof(calc.sThousand);
+        RegQueryValueEx(hKey, TEXT("sThousand"), NULL, NULL, 
(LPBYTE)calc.sThousand, &tmp);
+
+        /* close the key */
+        RegCloseKey(hKey);
+    }
+    /* if something goes wrong, let's apply the defaults */
+    if (calc.sDecimal[0] == TEXT('\0'))
+        _tcscpy(calc.sDecimal, TEXT("."));
+
+    if (calc.sThousand[0] == TEXT('\0'))
+        _tcscpy(calc.sThousand, TEXT(","));
+
+    /* get the string lengths */
+    calc.sDecimal_len = _tcslen(calc.sDecimal);
+    calc.sThousand_len = _tcslen(calc.sThousand);
+#else
     /* acquire regional settings */
     calc.sDecimal_len  = GetProfileString(TEXT("intl"), TEXT("sDecimal"), 
TEXT("."), calc.sDecimal, SIZEOF(calc.sDecimal));
     calc.sThousand_len = GetProfileString(TEXT("intl"), TEXT("sThousand"), 
TEXT(","), calc.sThousand, SIZEOF(calc.sThousand));
+#endif
 }
 
 static void save_config(void)
@@ -1427,7 +1463,8 @@
                         if (x == RPN_OPERATOR_EQUAL) {
                             exec_infix2postfix(&calc.code, calc.prev_operator);
                             rpn_copy(&calc.code, &calc.prev);
-                        }
+                        } else
+                            break;
                     }
 
                     /* if no change then quit silently, */
@@ -1569,6 +1606,8 @@
                         convert_text2number(&calc.code);
                         cb(&calc.code);
                         display_rpn_result(hWnd, &calc.code);
+                        if (!(function_table[x].range & NO_CHAIN))
+                            exec_infix2postfix(&calc.code, RPN_OPERATOR_NONE);
                         if (function_table[x].range & MODIFIER_INV)
                             SendDlgItemMessage(hWnd, IDC_CHECK_INV, 
BM_SETCHECK, 0, 0);
                         if (function_table[x].range & MODIFIER_HYP)

Modified: trunk/reactos/base/applications/calc/wmmsg.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/calc/wmmsg.h?rev=40566&r1=40565&r2=40566&view=diff
==============================================================================
--- trunk/reactos/base/applications/calc/wmmsg.h [iso-8859-1] (original)
+++ trunk/reactos/base/applications/calc/wmmsg.h [iso-8859-1] Sat Apr 18 
01:35:07 2009
@@ -1,1030 +1,0 @@
-
-#define MAX_WMMSG      (sizeof(wmtab)/sizeof(wmtab[0]))
-
-char *wmtab[] = {
-       "WM_NULL",
-       "WM_CREATE",
-       "WM_DESTROY",
-       "WM_MOVE",
-       "UNKNOWN (4)",
-       "WM_SIZE",
-       "WM_ACTIVATE",
-       "WM_SETFOCUS",
-       "WM_KILLFOCUS",
-       "UNKNOWN (9)",
-       "WM_ENABLE",
-       "WM_SETREDRAW",
-       "WM_SETTEXT",
-       "WM_GETTEXT",
-       "WM_GETTEXTLENGTH",
-       "WM_PAINT",
-       "WM_CLOSE",
-       "WM_QUERYENDSESSION",
-       "WM_QUIT",
-       "WM_QUERYOPEN",
-       "WM_ERASEBKGND",
-       "WM_SYSCOLORCHANGE",
-       "WM_ENDSESSION",
-       "UNKNOWN (23)",
-       "WM_SHOWWINDOW",
-       "UNKNOWN (25)",
-       "WM_SETTINGCHANGE",
-       "WM_DEVMODECHANGE",
-       "WM_ACTIVATEAPP",
-       "WM_FONTCHANGE",
-       "WM_TIMECHANGE",
-       "WM_CANCELMODE",
-       "WM_SETCURSOR",
-       "WM_MOUSEACTIVATE",
-       "WM_CHILDACTIVATE",
-       "WM_QUEUESYNC",
-       "WM_GETMINMAXINFO",
-       "UNKNOWN (37)",
-       "WM_PAINTICON",
-       "WM_ICONERASEBKGND",
-       "WM_NEXTDLGCTL",
-       "UNKNOWN (41)",
-       "WM_SPOOLERSTATUS",
-       "WM_DRAWITEM",
-       "WM_MEASUREITEM",
-       "WM_DELETEITEM",
-       "WM_VKEYTOITEM",
-       "WM_CHARTOITEM",
-       "WM_SETFONT",
-       "WM_GETFONT",
-       "WM_SETHOTKEY",
-       "WM_GETHOTKEY",
-       "UNKNOWN (52)",
-       "UNKNOWN (53)",
-       "UNKNOWN (54)",
-       "WM_QUERYDRAGICON",
-       "UNKNOWN (56)",
-       "WM_COMPAREITEM",
-       "UNKNOWN (58)",
-       "UNKNOWN (59)",
-       "UNKNOWN (60)",
-       "WM_GETOBJECT",
-       "UNKNOWN (62)",
-       "UNKNOWN (63)",
-       "UNKNOWN (64)",
-       "WM_COMPACTING",
-       "UNKNOWN (66)",
-       "UNKNOWN (67)",
-       "WM_COMMNOTIFY",
-       "UNKNOWN (69)",
-       "WM_WINDOWPOSCHANGING",
-       "WM_WINDOWPOSCHANGED",
-       "WM_POWER",
-       "UNKNOWN (73)",
-       "WM_COPYDATA",
-       "WM_CANCELJOURNAL",
-       "UNKNOWN (76)",
-       "UNKNOWN (77)",
-       "WM_NOTIFY",
-       "UNKNOWN (79)",
-       "WM_INPUTLANGCHANGEREQUEST",
-       "WM_INPUTLANGCHANGE",
-       "WM_TCARD",
-       "WM_HELP",
-       "WM_USERCHANGED",
-       "WM_NOTIFYFORMAT",
-       "UNKNOWN (86)",
-       "UNKNOWN (87)",
-       "UNKNOWN (88)",
-       "UNKNOWN (89)",
-       "UNKNOWN (90)",
-       "UNKNOWN (91)",
-       "UNKNOWN (92)",
-       "UNKNOWN (93)",
-       "UNKNOWN (94)",
-       "UNKNOWN (95)",
-       "UNKNOWN (96)",
-       "UNKNOWN (97)",
-       "UNKNOWN (98)",
-       "UNKNOWN (99)",
-       "UNKNOWN (100)",
-       "UNKNOWN (101)",
-       "UNKNOWN (102)",
-       "UNKNOWN (103)",
-       "UNKNOWN (104)",
-       "UNKNOWN (105)",
-       "UNKNOWN (106)",
-       "UNKNOWN (107)",
-       "UNKNOWN (108)",
-       "UNKNOWN (109)",
-       "UNKNOWN (110)",
-       "UNKNOWN (111)",
-       "UNKNOWN (112)",
-       "UNKNOWN (113)",
-       "UNKNOWN (114)",
-       "UNKNOWN (115)",
-       "UNKNOWN (116)",
-       "UNKNOWN (117)",
-       "UNKNOWN (118)",
-       "UNKNOWN (119)",
-       "UNKNOWN (120)",
-       "UNKNOWN (121)",
-       "UNKNOWN (122)",
-       "WM_CONTEXTMENU",
-       "WM_STYLECHANGING",
-       "WM_STYLECHANGED",
-       "WM_DISPLAYCHANGE",
-       "WM_GETICON",
-       "WM_SETICON",
-       "WM_NCCREATE",
-       "WM_NCDESTROY",
-       "WM_NCCALCSIZE",
-       "WM_NCHITTEST",
-       "WM_NCPAINT",
-       "WM_NCACTIVATE",
-       "WM_GETDLGCODE",
-       "WM_SYNCPAINT",
-       "UNKNOWN (137)",
-       "UNKNOWN (138)",
-       "UNKNOWN (139)",
-       "UNKNOWN (140)",
-       "UNKNOWN (141)",
-       "UNKNOWN (142)",
-       "UNKNOWN (143)",
-       "UNKNOWN (144)",
-       "UNKNOWN (145)",
-       "UNKNOWN (146)",
-       "UNKNOWN (147)",
-       "UNKNOWN (148)",
-       "UNKNOWN (149)",
-       "UNKNOWN (150)",
-       "UNKNOWN (151)",
-       "UNKNOWN (152)",
-       "UNKNOWN (153)",
-       "UNKNOWN (154)",
-       "UNKNOWN (155)",
-       "UNKNOWN (156)",
-       "UNKNOWN (157)",
-       "UNKNOWN (158)",
-       "UNKNOWN (159)",
-       "WM_NCMOUSEMOVE",
-       "WM_NCLBUTTONDOWN",
-       "WM_NCLBUTTONUP",
-       "WM_NCLBUTTONDBLCLK",
-       "WM_NCRBUTTONDOWN",
-       "WM_NCRBUTTONUP",
-       "WM_NCRBUTTONDBLCLK",
-       "WM_NCMBUTTONDOWN",
-       "WM_NCMBUTTONUP",
-       "WM_NCMBUTTONDBLCLK",
-       "UNKNOWN (170)",
-       "UNKNOWN (171)",
-       "UNKNOWN (172)",
-       "UNKNOWN (173)",
-       "UNKNOWN (174)",
-       "UNKNOWN (175)",
-       "UNKNOWN (176)",
-       "UNKNOWN (177)",
-       "UNKNOWN (178)",
-       "UNKNOWN (179)",
-       "UNKNOWN (180)",
-       "UNKNOWN (181)",
-       "UNKNOWN (182)",
-       "UNKNOWN (183)",
-       "UNKNOWN (184)",
-       "UNKNOWN (185)",
-       "UNKNOWN (186)",
-       "UNKNOWN (187)",
-       "UNKNOWN (188)",
-       "UNKNOWN (189)",
-       "UNKNOWN (190)",
-       "UNKNOWN (191)",
-       "UNKNOWN (192)",
-       "UNKNOWN (193)",
-       "UNKNOWN (194)",
-       "UNKNOWN (195)",
-       "UNKNOWN (196)",
-       "UNKNOWN (197)",
-       "UNKNOWN (198)",
-       "UNKNOWN (199)",
-       "UNKNOWN (200)",
-       "UNKNOWN (201)",
-       "UNKNOWN (202)",
-       "UNKNOWN (203)",
-       "UNKNOWN (204)",
-       "UNKNOWN (205)",
-       "UNKNOWN (206)",
-       "UNKNOWN (207)",
-       "UNKNOWN (208)",
-       "UNKNOWN (209)",
-       "UNKNOWN (210)",
-       "UNKNOWN (211)",
-       "UNKNOWN (212)",
-       "UNKNOWN (213)",
-       "UNKNOWN (214)",
-       "UNKNOWN (215)",
-       "UNKNOWN (216)",
-       "UNKNOWN (217)",
-       "UNKNOWN (218)",
-       "UNKNOWN (219)",
-       "UNKNOWN (220)",
-       "UNKNOWN (221)",
-       "UNKNOWN (222)",
-       "UNKNOWN (223)",
-       "UNKNOWN (224)",
-       "UNKNOWN (225)",
-       "UNKNOWN (226)",
-       "UNKNOWN (227)",
-       "UNKNOWN (228)",
-       "UNKNOWN (229)",
-       "UNKNOWN (230)",
-       "UNKNOWN (231)",
-       "UNKNOWN (232)",
-       "UNKNOWN (233)",
-       "UNKNOWN (234)",
-       "UNKNOWN (235)",
-       "UNKNOWN (236)",
-       "UNKNOWN (237)",
-       "UNKNOWN (238)",
-       "UNKNOWN (239)",
-       "UNKNOWN (240)",
-       "UNKNOWN (241)",
-       "UNKNOWN (242)",
-       "UNKNOWN (243)",
-       "UNKNOWN (244)",
-       "UNKNOWN (245)",
-       "UNKNOWN (246)",
-       "UNKNOWN (247)",
-       "UNKNOWN (248)",
-       "UNKNOWN (249)",
-       "UNKNOWN (250)",
-       "UNKNOWN (251)",
-       "UNKNOWN (252)",
-       "UNKNOWN (253)",
-       "UNKNOWN (254)",
-       "UNKNOWN (255)",
-       "WM_KEYDOWN",
-       "WM_KEYUP",
-       "WM_CHAR",
-       "WM_DEADCHAR",
-       "WM_SYSKEYDOWN",
-       "WM_SYSKEYUP",
-       "WM_SYSCHAR",
-       "WM_SYSDEADCHAR",
-       "WM_KEYLAST",
-       "UNKNOWN (265)",
-       "UNKNOWN (266)",
-       "UNKNOWN (267)",
-       "UNKNOWN (268)",
-       "UNKNOWN (269)",
-       "UNKNOWN (270)",
-       "UNKNOWN (271)",
-       "WM_INITDIALOG",
-       "WM_COMMAND",
-       "WM_SYSCOMMAND",
-       "WM_TIMER",
-       "WM_HSCROLL",
-       "WM_VSCROLL",
-       "WM_INITMENU",
-       "WM_INITMENUPOPUP",
-       "UNKNOWN (280)",
-       "UNKNOWN (281)",
-       "UNKNOWN (282)",
-       "UNKNOWN (283)",
-       "UNKNOWN (284)",
-       "UNKNOWN (285)",
-       "UNKNOWN (286)",
-       "WM_MENUSELECT",
-       "WM_MENUCHAR",
-       "WM_ENTERIDLE",
-       "WM_MENURBUTTONUP",
-       "WM_MENUDRAG",
-       "WM_MENUGETOBJECT",
-       "WM_UNINITMENUPOPUP",
-       "WM_MENUCOMMAND",
-       "UNKNOWN (295)",
-       "UNKNOWN (296)",
-       "UNKNOWN (297)",
-       "UNKNOWN (298)",
-       "UNKNOWN (299)",
-       "UNKNOWN (300)",
-       "UNKNOWN (301)",
-       "UNKNOWN (302)",
-       "UNKNOWN (303)",
-       "UNKNOWN (304)",
-       "UNKNOWN (305)",
-       "WM_CTLCOLORMSGBOX",
-       "WM_CTLCOLOREDIT",
-       "WM_CTLCOLORLISTBOX",
-       "WM_CTLCOLORBTN",
-       "WM_CTLCOLORDLG",
-       "WM_CTLCOLORSCROLLBAR",
-       "WM_CTLCOLORSTATIC",
-       "UNKNOWN (313)",
-       "UNKNOWN (314)",
-       "UNKNOWN (315)",
-       "UNKNOWN (316)",
-       "UNKNOWN (317)",
-       "UNKNOWN (318)",
-       "UNKNOWN (319)",
-       "UNKNOWN (320)",
-       "UNKNOWN (321)",
-       "UNKNOWN (322)",
-       "UNKNOWN (323)",
-       "UNKNOWN (324)",
-       "UNKNOWN (325)",
-       "UNKNOWN (326)",
-       "UNKNOWN (327)",
-       "UNKNOWN (328)",
-       "UNKNOWN (329)",
-       "UNKNOWN (330)",
-       "UNKNOWN (331)",
-       "UNKNOWN (332)",
-       "UNKNOWN (333)",
-       "UNKNOWN (334)",
-       "UNKNOWN (335)",
-       "UNKNOWN (336)",
-       "UNKNOWN (337)",
-       "UNKNOWN (338)",
-       "UNKNOWN (339)",
-       "UNKNOWN (340)",
-       "UNKNOWN (341)",
-       "UNKNOWN (342)",
-       "UNKNOWN (343)",
-       "UNKNOWN (344)",
-       "UNKNOWN (345)",
-       "UNKNOWN (346)",
-       "UNKNOWN (347)",
-       "UNKNOWN (348)",
-       "UNKNOWN (349)",
-       "UNKNOWN (350)",
-       "UNKNOWN (351)",
-       "UNKNOWN (352)",
-       "UNKNOWN (353)",
-       "UNKNOWN (354)",
-       "UNKNOWN (355)",
-       "UNKNOWN (356)",
-       "UNKNOWN (357)",
-       "UNKNOWN (358)",
-       "UNKNOWN (359)",
-       "UNKNOWN (360)",
-       "UNKNOWN (361)",
-       "UNKNOWN (362)",
-       "UNKNOWN (363)",
-       "UNKNOWN (364)",
-       "UNKNOWN (365)",
-       "UNKNOWN (366)",
-       "UNKNOWN (367)",
-       "UNKNOWN (368)",
-       "UNKNOWN (369)",
-       "UNKNOWN (370)",
-       "UNKNOWN (371)",
-       "UNKNOWN (372)",
-       "UNKNOWN (373)",
-       "UNKNOWN (374)",
-       "UNKNOWN (375)",
-       "UNKNOWN (376)",
-       "UNKNOWN (377)",
-       "UNKNOWN (378)",
-       "UNKNOWN (379)",
-       "UNKNOWN (380)",
-       "UNKNOWN (381)",
-       "UNKNOWN (382)",
-       "UNKNOWN (383)",
-       "UNKNOWN (384)",
-       "UNKNOWN (385)",
-       "UNKNOWN (386)",
-       "UNKNOWN (387)",
-       "UNKNOWN (388)",
-       "UNKNOWN (389)",
-       "UNKNOWN (390)",
-       "UNKNOWN (391)",
-       "UNKNOWN (392)",
-       "UNKNOWN (393)",
-       "UNKNOWN (394)",
-       "UNKNOWN (395)",
-       "UNKNOWN (396)",
-       "UNKNOWN (397)",
-       "UNKNOWN (398)",
-       "UNKNOWN (399)",
-       "UNKNOWN (400)",
-       "UNKNOWN (401)",
-       "UNKNOWN (402)",
-       "UNKNOWN (403)",
-       "UNKNOWN (404)",
-       "UNKNOWN (405)",
-       "UNKNOWN (406)",
-       "UNKNOWN (407)",
-       "UNKNOWN (408)",
-       "UNKNOWN (409)",
-       "UNKNOWN (410)",
-       "UNKNOWN (411)",
-       "UNKNOWN (412)",
-       "UNKNOWN (413)",
-       "UNKNOWN (414)",
-       "UNKNOWN (415)",
-       "UNKNOWN (416)",
-       "UNKNOWN (417)",
-       "UNKNOWN (418)",
-       "UNKNOWN (419)",
-       "UNKNOWN (420)",
-       "UNKNOWN (421)",
-       "UNKNOWN (422)",
-       "UNKNOWN (423)",
-       "UNKNOWN (424)",
-       "UNKNOWN (425)",
-       "UNKNOWN (426)",
-       "UNKNOWN (427)",
-       "UNKNOWN (428)",
-       "UNKNOWN (429)",
-       "UNKNOWN (430)",
-       "UNKNOWN (431)",
-       "UNKNOWN (432)",
-       "UNKNOWN (433)",
-       "UNKNOWN (434)",
-       "UNKNOWN (435)",
-       "UNKNOWN (436)",
-       "UNKNOWN (437)",
-       "UNKNOWN (438)",
-       "UNKNOWN (439)",
-       "UNKNOWN (440)",
-       "UNKNOWN (441)",
-       "UNKNOWN (442)",
-       "UNKNOWN (443)",
-       "UNKNOWN (444)",
-       "UNKNOWN (445)",
-       "UNKNOWN (446)",
-       "UNKNOWN (447)",
-       "UNKNOWN (448)",
-       "UNKNOWN (449)",
-       "UNKNOWN (450)",
-       "UNKNOWN (451)",
-       "UNKNOWN (452)",
-       "UNKNOWN (453)",
-       "UNKNOWN (454)",
-       "UNKNOWN (455)",
-       "UNKNOWN (456)",
-       "UNKNOWN (457)",
-       "UNKNOWN (458)",
-       "UNKNOWN (459)",
-       "UNKNOWN (460)",
-       "UNKNOWN (461)",
-       "UNKNOWN (462)",
-       "UNKNOWN (463)",
-       "UNKNOWN (464)",
-       "UNKNOWN (465)",
-       "UNKNOWN (466)",
-       "UNKNOWN (467)",
-       "UNKNOWN (468)",
-       "UNKNOWN (469)",
-       "UNKNOWN (470)",
-       "UNKNOWN (471)",
-       "UNKNOWN (472)",
-       "UNKNOWN (473)",
-       "UNKNOWN (474)",
-       "UNKNOWN (475)",
-       "UNKNOWN (476)",
-       "UNKNOWN (477)",
-       "UNKNOWN (478)",
-       "UNKNOWN (479)",
-       "UNKNOWN (480)",
-       "UNKNOWN (481)",
-       "UNKNOWN (482)",
-       "UNKNOWN (483)",
-       "UNKNOWN (484)",
-       "UNKNOWN (485)",
-       "UNKNOWN (486)",
-       "UNKNOWN (487)",
-       "UNKNOWN (488)",
-       "UNKNOWN (489)",
-       "UNKNOWN (490)",
-       "UNKNOWN (491)",
-       "UNKNOWN (492)",
-       "UNKNOWN (493)",
-       "UNKNOWN (494)",
-       "UNKNOWN (495)",
-       "UNKNOWN (496)",
-       "UNKNOWN (497)",
-       "UNKNOWN (498)",
-       "UNKNOWN (499)",
-       "UNKNOWN (500)",
-       "UNKNOWN (501)",
-       "UNKNOWN (502)",
-       "UNKNOWN (503)",
-       "UNKNOWN (504)",
-       "UNKNOWN (505)",
-       "UNKNOWN (506)",
-       "UNKNOWN (507)",
-       "UNKNOWN (508)",
-       "UNKNOWN (509)",
-       "UNKNOWN (510)",
-       "UNKNOWN (511)",
-       "WM_MOUSEMOVE",
-       "WM_LBUTTONDOWN",
-       "WM_LBUTTONUP",
-       "WM_LBUTTONDBLCLK",
-       "WM_RBUTTONDOWN",
-       "WM_RBUTTONUP",
-       "WM_RBUTTONDBLCLK",
-       "WM_MBUTTONDOWN",
-       "WM_MBUTTONUP",
-       "WM_MOUSELAST",
-       "WM_MOUSELAST",
-       "UNKNOWN (523)",
-       "UNKNOWN (524)",
-       "UNKNOWN (525)",
-       "UNKNOWN (526)",
-       "UNKNOWN (527)",
-       "WM_PARENTNOTIFY",
-       "WM_ENTERMENULOOP",
-       "WM_EXITMENULOOP",
-       "WM_NEXTMENU",
-       "WM_SIZING",
-       "WM_CAPTURECHANGED",
-       "WM_MOVING",
-       "UNKNOWN (535)",
-       "WM_POWERBROADCAST",
-       "WM_DEVICECHANGE",
-       "UNKNOWN (538)",
-       "UNKNOWN (539)",
-       "UNKNOWN (540)",
-       "UNKNOWN (541)",
-       "UNKNOWN (542)",
-       "UNKNOWN (543)",
-       "WM_MDICREATE",
-       "WM_MDIDESTROY",
-       "WM_MDIACTIVATE",
-       "WM_MDIRESTORE",
-       "WM_MDINEXT",
-       "WM_MDIMAXIMIZE",
-       "WM_MDITILE",
-       "WM_MDICASCADE",
-       "WM_MDIICONARRANGE",
-       "WM_MDIGETACTIVE",
-       "UNKNOWN (554)",
-       "UNKNOWN (555)",
-       "UNKNOWN (556)",
-       "UNKNOWN (557)",
-       "UNKNOWN (558)",
-       "UNKNOWN (559)",
-       "WM_MDISETMENU",
-       "WM_ENTERSIZEMOVE",
-       "WM_EXITSIZEMOVE",
-       "WM_DROPFILES",
-       "WM_MDIREFRESHMENU",
-       "UNKNOWN (565)",
-       "UNKNOWN (566)",
-       "UNKNOWN (567)",
-       "UNKNOWN (568)",
-       "UNKNOWN (569)",
-       "UNKNOWN (570)",
-       "UNKNOWN (571)",
-       "UNKNOWN (572)",
-       "UNKNOWN (573)",
-       "UNKNOWN (574)",
-       "UNKNOWN (575)",
-       "UNKNOWN (576)",
-       "UNKNOWN (577)",
-       "UNKNOWN (578)",
-       "UNKNOWN (579)",
-       "UNKNOWN (580)",
-       "UNKNOWN (581)",
-       "UNKNOWN (582)",
-       "UNKNOWN (583)",
-       "UNKNOWN (584)",
-       "UNKNOWN (585)",
-       "UNKNOWN (586)",
-       "UNKNOWN (587)",
-       "UNKNOWN (588)",
-       "UNKNOWN (589)",
-       "UNKNOWN (590)",
-       "UNKNOWN (591)",
-       "UNKNOWN (592)",
-       "UNKNOWN (593)",
-       "UNKNOWN (594)",
-       "UNKNOWN (595)",
-       "UNKNOWN (596)",
-       "UNKNOWN (597)",
-       "UNKNOWN (598)",
-       "UNKNOWN (599)",
-       "UNKNOWN (600)",
-       "UNKNOWN (601)",
-       "UNKNOWN (602)",
-       "UNKNOWN (603)",
-       "UNKNOWN (604)",
-       "UNKNOWN (605)",
-       "UNKNOWN (606)",
-       "UNKNOWN (607)",
-       "UNKNOWN (608)",
-       "UNKNOWN (609)",
-       "UNKNOWN (610)",
-       "UNKNOWN (611)",
-       "UNKNOWN (612)",
-       "UNKNOWN (613)",
-       "UNKNOWN (614)",
-       "UNKNOWN (615)",
-       "UNKNOWN (616)",
-       "UNKNOWN (617)",
-       "UNKNOWN (618)",
-       "UNKNOWN (619)",
-       "UNKNOWN (620)",
-       "UNKNOWN (621)",
-       "UNKNOWN (622)",
-       "UNKNOWN (623)",
-       "UNKNOWN (624)",
-       "UNKNOWN (625)",
-       "UNKNOWN (626)",
-       "UNKNOWN (627)",
-       "UNKNOWN (628)",
-       "UNKNOWN (629)",
-       "UNKNOWN (630)",
-       "UNKNOWN (631)",
-       "UNKNOWN (632)",
-       "UNKNOWN (633)",
-       "UNKNOWN (634)",
-       "UNKNOWN (635)",
-       "UNKNOWN (636)",
-       "UNKNOWN (637)",
-       "UNKNOWN (638)",
-       "UNKNOWN (639)",
-       "UNKNOWN (640)",
-       "UNKNOWN (641)",
-       "UNKNOWN (642)",
-       "UNKNOWN (643)",
-       "UNKNOWN (644)",
-       "UNKNOWN (645)",
-       "UNKNOWN (646)",
-       "UNKNOWN (647)",
-       "UNKNOWN (648)",
-       "UNKNOWN (649)",
-       "UNKNOWN (650)",
-       "UNKNOWN (651)",
-       "UNKNOWN (652)",
-       "UNKNOWN (653)",
-       "UNKNOWN (654)",
-       "UNKNOWN (655)",
-       "UNKNOWN (656)",
-       "UNKNOWN (657)",
-       "UNKNOWN (658)",
-       "UNKNOWN (659)",
-       "UNKNOWN (660)",
-       "UNKNOWN (661)",
-       "UNKNOWN (662)",
-       "UNKNOWN (663)",
-       "UNKNOWN (664)",
-       "UNKNOWN (665)",
-       "UNKNOWN (666)",
-       "UNKNOWN (667)",
-       "UNKNOWN (668)",
-       "UNKNOWN (669)",
-       "UNKNOWN (670)",
-       "UNKNOWN (671)",
-       "UNKNOWN (672)",
-       "WM_MOUSEHOVER",
-       "UNKNOWN (674)",
-       "WM_MOUSELEAVE",
-       "UNKNOWN (676)",
-       "UNKNOWN (677)",
-       "UNKNOWN (678)",
-       "UNKNOWN (679)",
-       "UNKNOWN (680)",
-       "UNKNOWN (681)",
-       "UNKNOWN (682)",
-       "UNKNOWN (683)",
-       "UNKNOWN (684)",
-       "UNKNOWN (685)",
-       "UNKNOWN (686)",
-       "UNKNOWN (687)",
-       "UNKNOWN (688)",
-       "UNKNOWN (689)",
-       "UNKNOWN (690)",
-       "UNKNOWN (691)",
-       "UNKNOWN (692)",
-       "UNKNOWN (693)",
-       "UNKNOWN (694)",
-       "UNKNOWN (695)",
-       "UNKNOWN (696)",
-       "UNKNOWN (697)",
-       "UNKNOWN (698)",
-       "UNKNOWN (699)",
-       "UNKNOWN (700)",
-       "UNKNOWN (701)",
-       "UNKNOWN (702)",
-       "UNKNOWN (703)",
-       "UNKNOWN (704)",
-       "UNKNOWN (705)",
-       "UNKNOWN (706)",
-       "UNKNOWN (707)",
-       "UNKNOWN (708)",
-       "UNKNOWN (709)",
-       "UNKNOWN (710)",
-       "UNKNOWN (711)",
-       "UNKNOWN (712)",
-       "UNKNOWN (713)",
-       "UNKNOWN (714)",
-       "UNKNOWN (715)",
-       "UNKNOWN (716)",
-       "UNKNOWN (717)",
-       "UNKNOWN (718)",
-       "UNKNOWN (719)",
-       "UNKNOWN (720)",
-       "UNKNOWN (721)",
-       "UNKNOWN (722)",
-       "UNKNOWN (723)",
-       "UNKNOWN (724)",
-       "UNKNOWN (725)",
-       "UNKNOWN (726)",
-       "UNKNOWN (727)",
-       "UNKNOWN (728)",
-       "UNKNOWN (729)",
-       "UNKNOWN (730)",
-       "UNKNOWN (731)",
-       "UNKNOWN (732)",
-       "UNKNOWN (733)",
-       "UNKNOWN (734)",
-       "UNKNOWN (735)",
-       "UNKNOWN (736)",
-       "UNKNOWN (737)",
-       "UNKNOWN (738)",
-       "UNKNOWN (739)",
-       "UNKNOWN (740)",
-       "UNKNOWN (741)",
-       "UNKNOWN (742)",
-       "UNKNOWN (743)",
-       "UNKNOWN (744)",
-       "UNKNOWN (745)",
-       "UNKNOWN (746)",
-       "UNKNOWN (747)",
-       "UNKNOWN (748)",
-       "UNKNOWN (749)",
-       "UNKNOWN (750)",
-       "UNKNOWN (751)",
-       "UNKNOWN (752)",
-       "UNKNOWN (753)",
-       "UNKNOWN (754)",
-       "UNKNOWN (755)",
-       "UNKNOWN (756)",
-       "UNKNOWN (757)",
-       "UNKNOWN (758)",
-       "UNKNOWN (759)",
-       "UNKNOWN (760)",
-       "UNKNOWN (761)",
-       "UNKNOWN (762)",
-       "UNKNOWN (763)",
-       "UNKNOWN (764)",
-       "UNKNOWN (765)",
-       "UNKNOWN (766)",
-       "UNKNOWN (767)",
-       "WM_CUT",
-       "WM_COPY",
-       "WM_PASTE",
-       "WM_CLEAR",
-       "WM_UNDO",
-       "WM_RENDERFORMAT",
-       "WM_RENDERALLFORMATS",
-       "WM_DESTROYCLIPBOARD",
-       "WM_DRAWCLIPBOARD",
-       "WM_PAINTCLIPBOARD",
-       "WM_VSCROLLCLIPBOARD",
-       "WM_SIZECLIPBOARD",
-       "WM_ASKCBFORMATNAME",
-       "WM_CHANGECBCHAIN",
-       "WM_HSCROLLCLIPBOARD",
-       "WM_QUERYNEWPALETTE",
-       "WM_PALETTEISCHANGING",
-       "WM_PALETTECHANGED",
-       "WM_HOTKEY",
-       "UNKNOWN (787)",
-       "UNKNOWN (788)",
-       "UNKNOWN (789)",
-       "UNKNOWN (790)",
-       "WM_PRINT",
-       "WM_PRINTCLIENT",
-       "UNKNOWN (793)",
-       "UNKNOWN (794)",
-       "UNKNOWN (795)",
-       "UNKNOWN (796)",
-       "UNKNOWN (797)",
-       "UNKNOWN (798)",
-       "UNKNOWN (799)",
-       "UNKNOWN (800)",
-       "UNKNOWN (801)",
-       "UNKNOWN (802)",
-       "UNKNOWN (803)",
-       "UNKNOWN (804)",
-       "UNKNOWN (805)",
-       "UNKNOWN (806)",
-       "UNKNOWN (807)",
-       "UNKNOWN (808)",
-       "UNKNOWN (809)",
-       "UNKNOWN (810)",
-       "UNKNOWN (811)",
-       "UNKNOWN (812)",
-       "UNKNOWN (813)",
-       "UNKNOWN (814)",
-       "UNKNOWN (815)",
-       "UNKNOWN (816)",
-       "UNKNOWN (817)",
-       "UNKNOWN (818)",
-       "UNKNOWN (819)",
-       "UNKNOWN (820)",
-       "UNKNOWN (821)",
-       "UNKNOWN (822)",
-       "UNKNOWN (823)",
-       "UNKNOWN (824)",
-       "UNKNOWN (825)",
-       "UNKNOWN (826)",
-       "UNKNOWN (827)",
-       "UNKNOWN (828)",
-       "UNKNOWN (829)",
-       "UNKNOWN (830)",
-       "UNKNOWN (831)",
-       "UNKNOWN (832)",
-       "UNKNOWN (833)",
-       "UNKNOWN (834)",
-       "UNKNOWN (835)",
-       "UNKNOWN (836)",
-       "UNKNOWN (837)",
-       "UNKNOWN (838)",
-       "UNKNOWN (839)",
-       "UNKNOWN (840)",
-       "UNKNOWN (841)",
-       "UNKNOWN (842)",
-       "UNKNOWN (843)",
-       "UNKNOWN (844)",
-       "UNKNOWN (845)",
-       "UNKNOWN (846)",
-       "UNKNOWN (847)",
-       "UNKNOWN (848)",
-       "UNKNOWN (849)",
-       "UNKNOWN (850)",
-       "UNKNOWN (851)",
-       "UNKNOWN (852)",
-       "UNKNOWN (853)",
-       "UNKNOWN (854)",
-       "UNKNOWN (855)",
-       "WM_HANDHELDFIRST",
-       "UNKNOWN (857)",
-       "UNKNOWN (858)",
-       "UNKNOWN (859)",
-       "UNKNOWN (860)",
-       "UNKNOWN (861)",
-       "UNKNOWN (862)",
-       "WM_HANDHELDLAST",
-       "WM_AFXFIRST",
-       "UNKNOWN (865)",
-       "UNKNOWN (866)",
-       "UNKNOWN (867)",
-       "UNKNOWN (868)",
-       "UNKNOWN (869)",
-       "UNKNOWN (870)",
-       "UNKNOWN (871)",
-       "UNKNOWN (872)",
-       "UNKNOWN (873)",
-       "UNKNOWN (874)",
-       "UNKNOWN (875)",
-       "UNKNOWN (876)",
-       "UNKNOWN (877)",
-       "UNKNOWN (878)",
-       "UNKNOWN (879)",
-       "UNKNOWN (880)",
-       "UNKNOWN (881)",
-       "UNKNOWN (882)",
-       "UNKNOWN (883)",
-       "UNKNOWN (884)",
-       "UNKNOWN (885)",
-       "UNKNOWN (886)",
-       "UNKNOWN (887)",
-       "UNKNOWN (888)",
-       "UNKNOWN (889)",
-       "UNKNOWN (890)",
-       "UNKNOWN (891)",
-       "UNKNOWN (892)",
-       "UNKNOWN (893)",
-       "UNKNOWN (894)",
-       "WM_AFXLAST",
-       "WM_PENWINFIRST",
-       "UNKNOWN (897)",
-       "UNKNOWN (898)",
-       "UNKNOWN (899)",
-       "UNKNOWN (900)",
-       "UNKNOWN (901)",
-       "UNKNOWN (902)",
-       "UNKNOWN (903)",
-       "UNKNOWN (904)",
-       "UNKNOWN (905)",
-       "UNKNOWN (906)",
-       "UNKNOWN (907)",
-       "UNKNOWN (908)",
-       "UNKNOWN (909)",
-       "UNKNOWN (910)",
-       "WM_PENWINLAST",
-       "UNKNOWN (912)",
-       "UNKNOWN (913)",
-       "UNKNOWN (914)",
-       "UNKNOWN (915)",
-       "UNKNOWN (916)",
-       "UNKNOWN (917)",
-       "UNKNOWN (918)",
-       "UNKNOWN (919)",
-       "UNKNOWN (920)",
-       "UNKNOWN (921)",
-       "UNKNOWN (922)",
-       "UNKNOWN (923)",
-       "UNKNOWN (924)",
-       "UNKNOWN (925)",
-       "UNKNOWN (926)",
-       "UNKNOWN (927)",
-       "UNKNOWN (928)",
-       "UNKNOWN (929)",
-       "UNKNOWN (930)",
-       "UNKNOWN (931)",
-       "UNKNOWN (932)",
-       "UNKNOWN (933)",
-       "UNKNOWN (934)",
-       "UNKNOWN (935)",
-       "UNKNOWN (936)",
-       "UNKNOWN (937)",
-       "UNKNOWN (938)",
-       "UNKNOWN (939)",
-       "UNKNOWN (940)",
-       "UNKNOWN (941)",
-       "UNKNOWN (942)",
-       "UNKNOWN (943)",
-       "UNKNOWN (944)",
-       "UNKNOWN (945)",
-       "UNKNOWN (946)",
-       "UNKNOWN (947)",
-       "UNKNOWN (948)",
-       "UNKNOWN (949)",
-       "UNKNOWN (950)",
-       "UNKNOWN (951)",
-       "UNKNOWN (952)",
-       "UNKNOWN (953)",
-       "UNKNOWN (954)",
-       "UNKNOWN (955)",
-       "UNKNOWN (956)",
-       "UNKNOWN (957)",
-       "UNKNOWN (958)",
-       "UNKNOWN (959)",
-       "UNKNOWN (960)",
-       "UNKNOWN (961)",
-       "UNKNOWN (962)",
-       "UNKNOWN (963)",
-       "UNKNOWN (964)",
-       "UNKNOWN (965)",
-       "UNKNOWN (966)",
-       "UNKNOWN (967)",
-       "UNKNOWN (968)",
-       "UNKNOWN (969)",
-       "UNKNOWN (970)",
-       "UNKNOWN (971)",
-       "UNKNOWN (972)",
-       "UNKNOWN (973)",
-       "UNKNOWN (974)",
-       "UNKNOWN (975)",
-       "UNKNOWN (976)",
-       "UNKNOWN (977)",
-       "UNKNOWN (978)",
-       "UNKNOWN (979)",
-       "UNKNOWN (980)",
-       "UNKNOWN (981)",
-       "UNKNOWN (982)",
-       "UNKNOWN (983)",
-       "UNKNOWN (984)",
-       "UNKNOWN (985)",
-       "UNKNOWN (986)",
-       "UNKNOWN (987)",
-       "UNKNOWN (988)",
-       "UNKNOWN (989)",
-       "UNKNOWN (990)",
-       "UNKNOWN (991)",
-       "UNKNOWN (992)",
-       "UNKNOWN (993)",
-       "UNKNOWN (994)",
-       "UNKNOWN (995)",
-       "UNKNOWN (996)",
-       "UNKNOWN (997)",
-       "UNKNOWN (998)",
-       "UNKNOWN (999)",
-       "UNKNOWN (1000)",
-       "UNKNOWN (1001)",
-       "UNKNOWN (1002)",
-       "UNKNOWN (1003)",
-       "UNKNOWN (1004)",
-       "UNKNOWN (1005)",
-       "UNKNOWN (1006)",
-       "UNKNOWN (1007)",
-       "UNKNOWN (1008)",
-       "UNKNOWN (1009)",
-       "UNKNOWN (1010)",
-       "UNKNOWN (1011)",
-       "UNKNOWN (1012)",
-       "UNKNOWN (1013)",
-       "UNKNOWN (1014)",
-       "UNKNOWN (1015)",
-       "UNKNOWN (1016)",
-       "UNKNOWN (1017)",
-       "UNKNOWN (1018)",
-       "UNKNOWN (1019)",
-       "UNKNOWN (1020)",
-       "UNKNOWN (1021)",
-       "UNKNOWN (1022)",
-       "UNKNOWN (1023)",
-       "WM_USER"
-};

Reply via email to