Sync reg, xcopy, iexplore, winhlp32, wordpad, write, msiexec with Wine 1.3 RC3
authorDaniel Reimer <reimer.daniel@freenet.de>
Sun, 13 Jun 2010 23:05:40 +0000 (23:05 +0000)
committerDaniel Reimer <reimer.daniel@freenet.de>
Sun, 13 Jun 2010 23:05:40 +0000 (23:05 +0000)
svn path=/trunk/; revision=47776

46 files changed:
reactos/base/applications/cmdutils/reg/Da.rc
reactos/base/applications/cmdutils/reg/Es.rc [new file with mode: 0644]
reactos/base/applications/cmdutils/reg/Nl.rc
reactos/base/applications/cmdutils/reg/Pl.rc
reactos/base/applications/cmdutils/reg/rsrc.rc
reactos/base/applications/cmdutils/xcopy/Nl.rc
reactos/base/applications/cmdutils/xcopy/xcopy.c
reactos/base/applications/iexplore/iexplore.ico [new file with mode: 0644]
reactos/base/applications/iexplore/iexplore.rbuild
reactos/base/applications/iexplore/iexplore.rc [moved from reactos/base/applications/iexplore/version.rc with 95% similarity]
reactos/base/applications/winhlp32/Da.rc
reactos/base/applications/winhlp32/It.rc
reactos/base/applications/winhlp32/Nl.rc
reactos/base/applications/winhlp32/Uk.rc [new file with mode: 0644]
reactos/base/applications/winhlp32/hlpfile.c
reactos/base/applications/winhlp32/macro.c
reactos/base/applications/winhlp32/rsrc.rc
reactos/base/applications/winhlp32/string.c
reactos/base/applications/winhlp32/winhelp.c
reactos/base/applications/winhlp32/winhelp.h
reactos/base/applications/winhlp32/winhelp.ico
reactos/base/applications/wordpad/Da.rc
reactos/base/applications/wordpad/De.rc
reactos/base/applications/wordpad/En.rc
reactos/base/applications/wordpad/Fr.rc
reactos/base/applications/wordpad/It.rc
reactos/base/applications/wordpad/Ja.rc
reactos/base/applications/wordpad/Ko.rc
reactos/base/applications/wordpad/Lt.rc
reactos/base/applications/wordpad/Nl.rc
reactos/base/applications/wordpad/Pl.rc
reactos/base/applications/wordpad/Si.rc
reactos/base/applications/wordpad/formatbar.bmp
reactos/base/applications/wordpad/print.c
reactos/base/applications/wordpad/rsrc.rc
reactos/base/applications/wordpad/rtf.ico [deleted file]
reactos/base/applications/wordpad/toolbar.bmp
reactos/base/applications/wordpad/txt.ico [deleted file]
reactos/base/applications/wordpad/wordpad.c
reactos/base/applications/wordpad/wordpad.h
reactos/base/applications/wordpad/wordpad.ico
reactos/base/applications/wordpad/wri.ico [deleted file]
reactos/base/applications/write/Da.rc [new file with mode: 0644]
reactos/base/applications/write/Es.rc [new file with mode: 0644]
reactos/base/applications/write/rsrc.rc
reactos/base/system/msiexec/msiexec.c

index 353b94d..ccdcf4c 100644 (file)
@@ -3,6 +3,7 @@
  * Danish language support
  *
  * Copyright 2008 Jens Albretsen <jens@albretsen.dk>
+ *           2010 Thomas Larsen
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
 
 #include "reg.h"
 
+#pragma code_page(65001)
+
 LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
 
 STRINGTABLE
 {
     STRING_USAGE, "Syntaksen for dette kommando er:\n\nREG [ ADD | DELETE | QUERY ]\nREG kommando /?\n"
-    STRING_ADD_USAGE, "REG ADD nøgle_navn [/v værdi | /ve] [/t type] [/s separator] [/d data] [/f]\n"
-    STRING_DELETE_USAGE, "REG DELETE nøgle_navn [/v værdi | /ve | /va] [/f]\n"
-    STRING_QUERY_USAGE, "REG QUERY nøgle_navn [/v værdi | /ve] [/s]\n"
+    STRING_ADD_USAGE, "REG ADD nøgle_navn [/v værdi | /ve] [/t type] [/s separator] [/d data] [/f]\n"
+    STRING_DELETE_USAGE, "REG DELETE nøgle_navn [/v værdi | /ve | /va] [/f]\n"
+    STRING_QUERY_USAGE, "REG QUERY nøgle_navn [/v værdi | /ve] [/s]\n"
+    STRING_SUCCESS, "Operationen blev afsluttet med succes\n"
+    STRING_INVALID_KEY, "Fejl: Ugyldigt nøgle navn\n"
+    STRING_INVALID_CMDLINE, "Fejl: Ugyldige kommando linje parametre\n"
+    STRING_NO_REMOTE, "Fejl: Kunne ikke tilføje nøgler til fjern maskinen\n"
+    STRING_CANNOT_FIND, "Fejl: Systemet kunne ikke finde, den angivet registrerings nøgle eller værdi\n"
 }
diff --git a/reactos/base/applications/cmdutils/reg/Es.rc b/reactos/base/applications/cmdutils/reg/Es.rc
new file mode 100644 (file)
index 0000000..9155327
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * REG.EXE - Wine-compatible reg program.
+ * Spanish language support
+ *
+ * Copyright 2010 José Rostagno
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "reg.h"
+
+/* UTF-8 */
+#pragma code_page(65001)
+
+LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
+
+STRINGTABLE
+{
+    STRING_USAGE, "La sintaxis de este comando es:\n\nREG [ ADD | DELETE | QUERY ]\nREG comando /?\n"
+    STRING_ADD_USAGE, "REG ADD nombre_clave [/v nombre_valor | /ve] [/t tipo] [/s separador] [/d datos] [/f]\n"
+    STRING_DELETE_USAGE, "REG DELETE nombre_clave [/v nombre_valor | /ve | /va] [/f]\n"
+    STRING_QUERY_USAGE, "REG QUERY nombre_clave [/v nombre_valor | /ve] [/s]\n"
+    STRING_SUCCESS, "La operación finalizó con éxito\n"
+    STRING_INVALID_KEY, "Error: nombre de clave no válido\n"
+    STRING_INVALID_CMDLINE, "Error: parámetros de línea de comandos inválidos\n"
+    STRING_NO_REMOTE, "Error: No se puede agregar claves al equipo remoto\n"
+    STRING_CANNOT_FIND, "Error: El sistema no pudo encontrar la clave o el valor del Registro especificado\n"
+}
index c34e395..22a72a4 100644 (file)
@@ -30,8 +30,8 @@ STRINGTABLE
     STRING_DELETE_USAGE, "REG DELETE sleutel_naam [/v waarde_naam | /ve | /va] [/f]\n"
     STRING_QUERY_USAGE, "REG QUERY sleutel_naam [/v waarde_naam | /ve] [/s]\n"
     STRING_SUCCESS, "De bewerking is succesvol voltooid\n"
-    STRING_INVALID_KEY, "Fout: Foutieve sleutel naam\n"
-    STRING_INVALID_CMDLINE, "Fout: Foutieve commando regel parameters\n"
+    STRING_INVALID_KEY, "Fout: Foutieve sleutelnaam\n"
+    STRING_INVALID_CMDLINE, "Fout: Foutieve commandoregel-parameters\n"
     STRING_NO_REMOTE, "Fout: Sleutels konden niet toegevoegd worden aan de remote machine\n"
-    STRING_CANNOT_FIND, "Fout: Het systeem kon de gespecificeerde registry sleutel of waarde niet vinden\n"
+    STRING_CANNOT_FIND, "Fout: Het systeem kon de gespecificeerde registersleutel of waarde niet vinden\n"
 }
index 01c4244..ce6e64f 100644 (file)
@@ -4,6 +4,7 @@
  *
  * Copyright 2008 Andrew Riedi
  * Copyright 2008 Mikolaj Zalewski
+ * Copyright 2010 £ukasz Wojni³owicz
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -30,4 +31,9 @@ STRINGTABLE
     STRING_ADD_USAGE, "REG ADD nazwa_klucza [/v nazwa_warto\9cci | /ve] [/t typ] [/s separator] [/d dane] [/f]\n"
     STRING_DELETE_USAGE, "REG DELETE nazwa_klucza [/v nazwa_warto\9cci | /ve | /va] [/f]\n"
     STRING_QUERY_USAGE, "REG QUERY nazwa_klucza [/v nazwa_warto\9cci | /ve] [/s]\n"
+    STRING_SUCCESS, "Operacja zakoñczona pomy\9clnie\n"
+    STRING_INVALID_KEY, "B³¹d: Niew³a\9cciwa nazwa klucza\n"
+    STRING_INVALID_CMDLINE, "B³¹d: Niew³a\9cciwe parametry wiersza poleceñ\n"
+    STRING_NO_REMOTE, "B³¹d: Nie mo¿na dodaæ kluczy do zdalnej maszyny\n"
+    STRING_CANNOT_FIND, "B³¹d: System nie móg³ znale\9fæ podanej warto\9cci lub klucza rejestru\n"
 }
index c145fe9..1e59d3e 100644 (file)
@@ -1,11 +1,12 @@
-#include "Da.rc"
 #include "En.rc"
 #include "Ko.rc"
 #include "Nl.rc"
 #include "Pl.rc"
 
 /* UTF-8 */
+#include "Da.rc"
 #include "De.rc"
+#include "Es.rc"
 #include "Fr.rc"
 #include "It.rc"
 #include "Ja.rc"
index 4f5dee5..f52a63d 100644 (file)
@@ -29,15 +29,15 @@ STRINGTABLE
 {
     STRING_INVPARMS, "Onjuist aantal parameters - Gebruik xcopy /? om hulp te krijgen\n"
     STRING_INVPARM,  "Onjuiste parameter '%s' -  Gebruik xcopy /? om hulp te krijgen\n"
-    STRING_PAUSE,    "Druk op <enter> om te beginnen met copiëren\n"
-    STRING_SIMCOPY,  "%d bestand(en) zouden worden gecopiëerd\n"
-    STRING_COPY,     "%d bestand(en) gecopiëerd\n"
-    STRING_QISDIR,   "Is '%s' een bestand of een directory\n" \
+    STRING_PAUSE,    "Druk op <enter> om te beginnen met kopiëren\n"
+    STRING_SIMCOPY,  "%d bestand(en) zouden worden gekopieerd\n"
+    STRING_COPY,     "%d bestand(en) gekopieerd\n"
+    STRING_QISDIR,   "Is '%s' een bestand of een map\n" \
                      "op de bestemming?\n" \
                      "(B - Bestand, D - Directory)\n"
     STRING_SRCPROMPT,"%s? (Ja|Nee)\n"
     STRING_OVERWRITE,"Overschrijven %s? (Ja|Nee|Alles)\n"
-    STRING_COPYFAIL, "Copiëren van '%s' naar '%s' mislukt met r/c %d\n"
+    STRING_COPYFAIL, "Kopiëren van '%s' naar '%s' mislukt met r/c %d\n"
     STRING_OPENFAIL, "Fout tijdens openen van '%s'\n"
     STRING_READFAIL, "Fout tijdens lezen van '%s'\n"
     STRING_YES_CHAR, "J"
@@ -47,7 +47,7 @@ STRINGTABLE
     STRING_DIR_CHAR, "D"
 
     STRING_HELP,
-"XCOPY - Copiëerd bron bestanden of directory bomen naar een bestemming\n\
+"XCOPY - Kopieert bronbestanden of -mappen naar een bestemming\n\
 \n\
 Gebruik:\n\
 XCOPY bron [bestemming] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
@@ -56,26 +56,26 @@ XCOPY bron [bestemming] [/I] [/S] [/Q] [/F] [/L] [/W] [/T] [/N] [/U]\n\
 Parameters:\n\
 \n\
 [/I]  Als bestemming niet bestaat en 2 of meer bestanden worden\n\
-\tgecopiëerd, neem aan dat een directory werd bedoeld\n\
-[/S]  Copiëer directories en subdirectories\n\
-[/E]  Copiëer directories en subdirectories, inclusief lege\n\
-[/Q]  Toon geen namen tijdens copiëren (stil).\n\
-[/F]  Toon volledige bron- en bestemmingnamen tijdens copiëren\n\
-[/L]  Simuleer de actie, toon de namen die gecopiëerd zouden worden\n\
-[/W]  Wacht op gebruiker actie voordat de copiëeractie begint\n\
-[/T]  Creëert de lege directory structuur maar copiëert geen bestanden\n\
+\tgekopieerd, neem aan dat een map werd bedoeld\n\
+[/S]  Kopieer mappen en submappen\n\
+[/E]  Kopieer mappen en submappen, inclusief lege\n\
+[/Q]  Toon geen namen tijdens kopiëren (stil).\n\
+[/F]  Toon volledige bron- en bestemmingnamen tijdens kopiëren\n\
+[/L]  Simuleer de actie, toon de namen die gekopieerd zouden worden\n\
+[/W]  Wacht op actie van de gebruiker voor het kopiëren begint\n\
+[/T]  Creëert een lege mapstructuur, maar kopieert geen bestanden\n\
 [/Y]  Onderdrukt gebruikersactie wanneer bestanden worden overschreven\n\
 [/-Y] Vraagt gebruikersactie wanneer bestanden worden overschreven\n\
-[/P]  Vraagt gebruikersactie voor ieder bron bestand voor copiëren\n\
-[/N]  Copiëer m.b.v korte bestandsnamen\n\
-[/U]  Copiëer alleen bestanden die al bestaan op de bestemming\n\
+[/P]  Vraagt gebruikersactie voor ieder bronbestand voor kopiëren\n\
+[/N]  Kopieer m.b.v korte bestandsnamen\n\
+[/U]  Kopieer alleen bestanden die al bestaan op de bestemming\n\
 [/R]  Overschrijf alle schrijf-beveiligde bestanden\n\
 [/H]  Inclusief verborgen en systeem bestanden\n\
-[/C]  Ga door zelfs als er een fout optreed tijdens het copiëren\n\
-[/A]  Copiëer alleen bestanden met archiverings attribuut aan\n\
-[/M]  Copiëer alleen bestanden met archiverings attribuut aan, verwijderd\n\
-\tdit archiverings attribuut\n\
-[/D | /D:m-d-y] Copiëer nieuwe bestanden of die gewijzigd zijn na de opgegeven\n\
-\t\tdatum. Als geen detum wordt gegeven, copiëer alleen als bron nieuwer is.\n\n"
+[/C]  Ga door zelfs als er een fout optreed tijdens het kopiëren\n\
+[/A]  Kopieer alleen bestanden met archiveringsattribuut aan\n\
+[/M]  Kopieer alleen bestanden met archiveringsattribuut aan, verwijdert\n\
+\tdit archiveringsattribuut\n\
+[/D | /D:m-d-y] Kopieer bestanden die nieuw zijn of gewijzigd zijn na de opgegeven\n\
+\t\tdatum. Als geen datum wordt gegeven, kopieer alleen als bron nieuwer is.\n\n"
 
 }
index f996144..4572374 100644 (file)
@@ -261,11 +261,13 @@ int wmain (int argc, WCHAR *argvW[])
     WINE_TRACE("Destination : '%s'\n", wine_dbgstr_w(supplieddestination));
 
     /* Extract required information from source specification */
-    XCOPY_ProcessSourceParm(suppliedsource, sourcestem, sourcespec, flags);
+    rc = XCOPY_ProcessSourceParm(suppliedsource, sourcestem, sourcespec, flags);
+    if (rc != RC_OK) return rc;
 
     /* Extract required information from destination specification */
-    XCOPY_ProcessDestParm(supplieddestination, destinationstem,
+    rc = XCOPY_ProcessDestParm(supplieddestination, destinationstem,
                                destinationspec, sourcespec, flags);
+    if (rc != RC_OK) return rc;
 
     /* Trace out the resulting information */
     WINE_TRACE("Resolved parameters:\n");
diff --git a/reactos/base/applications/iexplore/iexplore.ico b/reactos/base/applications/iexplore/iexplore.ico
new file mode 100644 (file)
index 0000000..1eae208
Binary files /dev/null and b/reactos/base/applications/iexplore/iexplore.ico differ
index 807526a..5fa8e6a 100644 (file)
@@ -6,5 +6,5 @@
        <library>gdi32</library>
        <library>shdocvw</library>
        <file>main.c</file>
-       <file>version.rc</file>
+       <file>iexplore.rc</file>
 </module>
@@ -25,3 +25,6 @@
 #define WINE_PRODUCTVERSION_STR "6.0.2900.2180"
 
 #include "wine/wine_common_ver.rc"
+
+/* @makedep: iexplore.ico */
+1 ICON iexplore.ico
index fc15eeb..20e3331 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright 1997 Henrik Olsen
  * Copyright 2002 Sylvain Petreolle <spetreolle@yahoo.fr>
  * Copyright 2008 Jens Albretsen<jens@albretsen.dk>
+ *           2010 Thomas Larsen
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
 
 #include "winhelp_res.h"
 
+#pragma code_page(65001)
+
+LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
+
 /* Menu */
 
-MAIN_MENU MENU LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
+MAIN_MENU MENU
 {
  POPUP "&Filer" {
-  MENUITEM "Å&ben...", MNID_FILE_OPEN
+  MENUITEM "Å&ben...", MNID_FILE_OPEN
   MENUITEM SEPARATOR
   MENUITEM "&Udskriv emne", MNID_FILE_PRINT
   MENUITEM "&Indstil printer", MNID_FILE_SETUP
@@ -37,9 +42,9 @@ MAIN_MENU MENU LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
  POPUP "&Rediger" {
    MENUITEM "K&opier...", MNID_EDIT_COPYDLG
    MENUITEM SEPARATOR
-   MENUITEM "&Anmærk...", MNID_EDIT_ANNOTATE
+   MENUITEM "&Anmærk...", MNID_EDIT_ANNOTATE
  }
- POPUP "Bog&mærke" {
+ POPUP "Bog&mærke" {
    MENUITEM "&Definer...", MNID_BKMK_DEFINE
  }
  POPUP "&Options" {
@@ -58,18 +63,18 @@ MAIN_MENU MENU LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
   END
   MENUITEM "Use system colors",        MNID_OPTS_SYSTEM_COLORS
  }
- POPUP "&Hjælp" {
-   MENUITEM "&Brug af Hjælp", MNID_HELP_HELPON
-   MENUITEM "Altid &øverst", MNID_HELP_HELPTOP
+ POPUP "&Hjælp" {
+   MENUITEM "&Brug af Hjælp", MNID_HELP_HELPON
+   MENUITEM "Altid &øverst", MNID_HELP_HELPTOP
    MENUITEM SEPARATOR
    MENUITEM "&Information...", MNID_HELP_ABOUT
 #ifdef WINELIB
-   MENUITEM "Om &WINE", MNID_HELP_WINE
+   MENUITEM "Om &Wine", MNID_HELP_WINE
 #endif
  }
 }
 
-IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
+IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190
 STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
 FONT 8, "MS Shell Dlg"
 CAPTION "Index"
@@ -77,21 +82,52 @@ CAPTION "Index"
     LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
 }
 
+IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Søg"
+{
+    LTEXT  "Er ikke blevet implementeret endnu", -1, 10, 10, 180, 150
+}
+
 /* Strings */
-STRINGTABLE DISCARDABLE LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
+STRINGTABLE DISCARDABLE
 {
-STID_WINE_HELP,        "WINE Hjælp"
+STID_WINE_HELP,        "Wine Hjælp"
 STID_WHERROR,          "FEJL"
 STID_WARNING,                  "ADVARSEL"
 STID_INFO,             "Information"
 STID_NOT_IMPLEMENTED,  "Ikke implementeret"
-STID_HLPFILE_ERROR_s,  "Fejl ved indlæsning af filen `%s'"
+STID_HLPFILE_ERROR_s,  "Fejl ved indlæsning af filen `%s'"
 STID_INDEX,            "&Indhold"
 STID_CONTENTS,         "Summary"
 STID_BACK,             "&Tilbage"
 STID_ALL_FILES,        "Alle filer (*.*)"
-STID_HELP_FILES_HLP,   "Hjælpe filer (*.hlp)"
+STID_HELP_FILES_HLP,   "Hjælpe filer (*.hlp)"
 STID_FILE_NOT_FOUND_s  "Kan ikke finde '%s'. Vil du selv finde filen?"
 STID_NO_RICHEDIT       "Kan ikke finde en 'richedit' implementering... Afbryder"
 STID_PSH_INDEX,                "Help topics: "
 }
+
+CONTEXT_MENU MENU
+BEGIN
+        POPUP ""
+        BEGIN
+                MENUITEM "Notat...",           MNID_CTXT_ANNOTATE
+                MENUITEM "Kopier",             MNID_CTXT_COPY
+                MENUITEM "Udskriv...",         MNID_CTXT_PRINT
+                POPUP    "Skrifttype"
+                BEGIN
+                        MENUITEM "Lille",      MNID_CTXT_FONTS_SMALL
+                        MENUITEM "Normal",     MNID_CTXT_FONTS_NORMAL
+                        MENUITEM "Stor",       MNID_CTXT_FONTS_LARGE
+                END
+                POPUP   "Bevar Hjælp øverst"
+                BEGIN
+                        MENUITEM "Standard",   MNID_CTXT_HELP_DEFAULT
+                        MENUITEM "Synlig",     MNID_CTXT_HELP_VISIBLE
+                        MENUITEM "Usynlig",    MNID_CTXT_HELP_NONVISIBLE
+                END
+                MENUITEM "Benyt systemfarver", MNID_CTXT_SYSTEM_COLORS
+        END
+END
index b5c5392..44b2481 100644 (file)
@@ -59,7 +59,7 @@ MAIN_MENU MENU LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
   END
   MENUITEM "Usa colori di sistema",    MNID_OPTS_SYSTEM_COLORS
  }
- POPUP "&?" {
+ POPUP "&Aiuto" {
    MENUITEM "&Aiuto sulla guida", MNID_HELP_HELPON
    MENUITEM "Sempre in primo &piano", MNID_HELP_HELPTOP
    MENUITEM SEPARATOR
@@ -70,8 +70,23 @@ MAIN_MENU MENU LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
  }
 }
 
-/* Strings */
+IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Indice"
+{
+    LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
+}
+
+IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Cerca"
+{
+    LTEXT  "Non implementato.", -1, 10, 10, 180, 150
+}
 
+/* Strings */
 STRINGTABLE DISCARDABLE LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
 {
 STID_WINE_HELP,        "Guida di WINE"
@@ -89,3 +104,26 @@ STID_FILE_NOT_FOUND_s       "Non è stato possibile trovare '%s'. Vuoi cercare questo
 STID_NO_RICHEDIT       "Non è stato possibile trovare un'implementazione richedit... Annullando"
 STID_PSH_INDEX,                "Argomenti di aiuto: "
 }
+
+CONTEXT_MENU MENU LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
+BEGIN
+    POPUP ""
+    BEGIN
+        MENUITEM "Annotazione...",       MNID_CTXT_ANNOTATE
+        MENUITEM "Copia",                MNID_CTXT_COPY
+        MENUITEM "Stampa...",            MNID_CTXT_PRINT
+        POPUP    "Caratteri"
+        BEGIN
+            MENUITEM "Piccolo",       MNID_CTXT_FONTS_SMALL
+            MENUITEM "Normale",      MNID_CTXT_FONTS_NORMAL
+            MENUITEM "Grande",       MNID_CTXT_FONTS_LARGE
+        END
+        POPUP   "Aiuto sempre visibile"
+        BEGIN
+            MENUITEM "Default",     MNID_CTXT_HELP_DEFAULT
+            MENUITEM "Visibile",     MNID_CTXT_HELP_VISIBLE
+            MENUITEM "Non visibile", MNID_CTXT_HELP_NONVISIBLE
+        END
+        MENUITEM "Usa i colori di sistema",   MNID_CTXT_SYSTEM_COLORS
+    END
+END
index 029d582..0a4594a 100644 (file)
 
 #pragma code_page(65001)
 
+LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+
 /* Menu */
 
-MAIN_MENU MENU LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+MAIN_MENU MENU
 {
  POPUP "&Bestand" {
   MENUITEM "&Openen", MNID_FILE_OPEN
   MENUITEM SEPARATOR
   MENUITEM "Af&drukken", MNID_FILE_PRINT
-  MENUITEM "&Printerinstellingen...", MNID_FILE_SETUP
+  MENUITEM "&Pagina-instellingen...", MNID_FILE_SETUP
   MENUITEM SEPARATOR
   MENUITEM "&Afsluiten", MNID_FILE_EXIT
  }
@@ -50,7 +52,7 @@ MAIN_MENU MENU LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
      MENUITEM "Zichtbaar",     MNID_OPTS_HELP_VISIBLE
      MENUITEM "Niet zichtbaar",        MNID_OPTS_HELP_NONVISIBLE
   END
-  MENUITEM "Historie",         MNID_OPTS_HISTORY
+  MENUITEM "Geschiedenis",             MNID_OPTS_HISTORY
   POPUP    "Lettertype"
   BEGIN
     MENUITEM "Klein",          MNID_OPTS_FONTS_SMALL
@@ -70,7 +72,7 @@ MAIN_MENU MENU LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
  }
 }
 
-IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190
 STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
 FONT 8, "MS Shell Dlg"
 CAPTION "Index"
@@ -78,7 +80,7 @@ CAPTION "Index"
     LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
 }
 
-IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190
 STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
 FONT 8, "MS Shell Dlg"
 CAPTION "Zoeken"
@@ -87,7 +89,7 @@ CAPTION "Zoeken"
 }
 
 /* Strings */
-STRINGTABLE DISCARDABLE LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+STRINGTABLE DISCARDABLE
 {
 STID_WINE_HELP,        "Wine Help"
 STID_WHERROR,          "FOUT"
@@ -102,17 +104,17 @@ STID_ALL_FILES,   "Alle bestanden (*.*)"
 STID_HELP_FILES_HLP,   "Helpbestanden (*.hlp)"
 STID_FILE_NOT_FOUND_s  "Kan '%s' niet openen. Wilt u zelf dit bestand zoeken?"
 STID_NO_RICHEDIT       "Kan geen richedit implementatie vinden... Actie afgebroken"
-STID_PSH_INDEX,                "Help onderwerpen: "
+STID_PSH_INDEX,                "Help-onderwerpen: "
 }
 
-CONTEXT_MENU MENU LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+CONTEXT_MENU MENU
 BEGIN
        POPUP ""
        BEGIN
                MENUITEM "Annotering...",       MNID_CTXT_ANNOTATE
                MENUITEM "Kopiëren",            MNID_CTXT_COPY
-               MENUITEM "Print...",            MNID_CTXT_PRINT
-               POPUP    "Lettertypes"
+               MENUITEM "Afdrukken ...",       MNID_CTXT_PRINT
+               POPUP    "Lettertype"
                BEGIN
                        MENUITEM "Klein",       MNID_CTXT_FONTS_SMALL
                        MENUITEM "Normaal",     MNID_CTXT_FONTS_NORMAL
@@ -124,6 +126,6 @@ BEGIN
                        MENUITEM "Zichtbaar",   MNID_CTXT_HELP_VISIBLE
                        MENUITEM "Onzichtbaar", MNID_CTXT_HELP_NONVISIBLE
                END
-               MENUITEM "Gebruik systeem kleuren",   MNID_CTXT_SYSTEM_COLORS
+               MENUITEM "Gebruik systeemkleuren",   MNID_CTXT_SYSTEM_COLORS
        END
 END
diff --git a/reactos/base/applications/winhlp32/Uk.rc b/reactos/base/applications/winhlp32/Uk.rc
new file mode 100644 (file)
index 0000000..bf026b0
--- /dev/null
@@ -0,0 +1,202 @@
+/*
+ * Help Viewer
+ *
+ * Copyright 1996 Ulrich Schmid
+ * Copyright 2002 Sylvain Petreolle <spetreolle@yahoo.fr>
+ *
+ * Ukrainian language support
+ *
+ * Copyright (C) 2010 Igor Paliychuk
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "winhelp_res.h"
+
+/* UTF-8 */
+#pragma code_page(65001)
+
+/* Menu */
+
+MAIN_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+{
+ POPUP "&Файл" {
+  MENUITEM "&Відкрити", MNID_FILE_OPEN
+  MENUITEM SEPARATOR
+  MENUITEM "&Друк", MNID_FILE_PRINT
+  MENUITEM "Налаштування &принтера...", MNID_FILE_SETUP
+   MENUITEM SEPARATOR
+  MENUITEM "В&ихід", MNID_FILE_EXIT
+ }
+ POPUP "&Правка" {
+   MENUITEM "&Копіювати...", MNID_EDIT_COPYDLG
+   MENUITEM SEPARATOR
+   MENUITEM "&Annotate...", MNID_EDIT_ANNOTATE
+ }
+ POPUP "&Закладка" {
+   MENUITEM "&Define...", MNID_BKMK_DEFINE
+ }
+ POPUP "&Налаштування" {
+   POPUP       "Help always visible"
+   BEGIN
+     MENUITEM "За замовчуванням",       MNID_OPTS_HELP_DEFAULT
+     MENUITEM "Видимий",        MNID_OPTS_HELP_VISIBLE
+     MENUITEM "Невидимий",    MNID_OPTS_HELP_NONVISIBLE
+  END
+  MENUITEM "Історія",           MNID_OPTS_HISTORY
+  POPUP    "Шрифти"
+  BEGIN
+    MENUITEM "Малий",             MNID_OPTS_FONTS_SMALL
+    MENUITEM "Нормальний",           MNID_OPTS_FONTS_NORMAL
+    MENUITEM "Великий",         MNID_OPTS_FONTS_LARGE
+  END
+  MENUITEM "Використати системні кольори",   MNID_OPTS_SYSTEM_COLORS
+ }
+ POPUP "&Довідка" {
+   MENUITEM "Help &on help", MNID_HELP_HELPON
+   MENUITEM "Завжди &зверху", MNID_HELP_HELPTOP
+   MENUITEM SEPARATOR
+   MENUITEM "&Інформація...", MNID_HELP_ABOUT
+#ifdef WINELIB
+   MENUITEM "&Про Wine", MNID_HELP_WINE
+#endif
+ }
+}
+
+MAIN_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_NEUTRAL
+{
+ POPUP "&Файл" {
+  MENUITEM "&Відкрити", MNID_FILE_OPEN
+  MENUITEM SEPARATOR
+  MENUITEM "&Друк", MNID_FILE_PRINT
+  MENUITEM "Налаштування &принтера...", MNID_FILE_SETUP
+   MENUITEM SEPARATOR
+  MENUITEM "В&ихід", MNID_FILE_EXIT
+ }
+ POPUP "&Правка" {
+   MENUITEM "&Копіювати...", MNID_EDIT_COPYDLG
+   MENUITEM SEPARATOR
+   MENUITEM "&Annotate...", MNID_EDIT_ANNOTATE
+ }
+ POPUP "&Закладка" {
+   MENUITEM "&Define...", MNID_BKMK_DEFINE
+ }
+ POPUP "&Налаштування" {
+   POPUP       "Help always visible"
+   BEGIN
+     MENUITEM "За замовчуванням",       MNID_OPTS_HELP_DEFAULT
+     MENUITEM "Видимий",        MNID_OPTS_HELP_VISIBLE
+     MENUITEM "Невидимий",    MNID_OPTS_HELP_NONVISIBLE
+  END
+  MENUITEM "Історія",           MNID_OPTS_HISTORY
+  POPUP    "Шрифти"
+  BEGIN
+    MENUITEM "Малий",             MNID_OPTS_FONTS_SMALL
+    MENUITEM "Нормальний",           MNID_OPTS_FONTS_NORMAL
+    MENUITEM "Великий",         MNID_OPTS_FONTS_LARGE
+  END
+  MENUITEM "Використати системні кольори",   MNID_OPTS_SYSTEM_COLORS
+ }
+ POPUP "&Довідка" {
+   MENUITEM "Help &on help", MNID_HELP_HELPON
+   MENUITEM "Завжди &зверху", MNID_HELP_HELPTOP
+   MENUITEM SEPARATOR
+   MENUITEM "&Інформація...", MNID_HELP_ABOUT
+#ifdef WINELIB
+   MENUITEM "&Про Wine", MNID_HELP_WINE
+#endif
+ }
+}
+
+IDD_INDEX DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Index"
+{
+    LISTBOX IDC_INDEXLIST, 10, 10, 180, 150, LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_BORDER
+}
+
+IDD_SEARCH DIALOG DISCARDABLE 0, 0, 200, 190 LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Search"
+{
+    LTEXT  "Ще не впроваджено", -1, 10, 10, 180, 150
+}
+
+/* Strings */
+STRINGTABLE DISCARDABLE LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+{
+STID_WINE_HELP,        "Довідка Wine"
+STID_WHERROR,          "ПОМИЛКА"
+STID_WARNING,                  "УВАГА"
+STID_INFO,             "Інформація"
+STID_NOT_IMPLEMENTED,  "Не впроваджено"
+STID_HLPFILE_ERROR_s,  "Помилка читання файлу довідки `%s'"
+STID_INDEX,            "&Index"
+STID_CONTENTS,         "Summary"
+STID_BACK,             "&Назад"
+STID_ALL_FILES,        "Всі файли (*.*)"
+STID_HELP_FILES_HLP,   "Файли довідки (*.hlp)"
+STID_FILE_NOT_FOUND_s  "Не можу знайти '%s'. Хочете знайти цей файл самотужки?"
+STID_NO_RICHEDIT       "Cannot find a richedit implementation... Aborting"
+STID_PSH_INDEX,                "Розділи Довідки: "
+}
+
+CONTEXT_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+BEGIN
+       POPUP ""
+       BEGIN
+               MENUITEM "Annotation...",       MNID_CTXT_ANNOTATE
+               MENUITEM "Копіювати",                MNID_CTXT_COPY
+               MENUITEM "Друк...",            MNID_CTXT_PRINT
+               POPUP    "Шрифти"
+               BEGIN
+                       MENUITEM "Малий",       MNID_CTXT_FONTS_SMALL
+                       MENUITEM "Нормальний",      MNID_CTXT_FONTS_NORMAL
+                       MENUITEM "Великий",       MNID_CTXT_FONTS_LARGE
+               END
+               POPUP   "Довідка завжди видима"
+               BEGIN
+                       MENUITEM "За замовчуванням",     MNID_CTXT_HELP_DEFAULT
+                       MENUITEM "Видима",     MNID_CTXT_HELP_VISIBLE
+                       MENUITEM "Невидима", MNID_CTXT_HELP_NONVISIBLE
+               END
+               MENUITEM "Використати системні кольори",   MNID_CTXT_SYSTEM_COLORS
+       END
+END
+
+CONTEXT_MENU MENU LANGUAGE LANG_UKRAINIAN, SUBLANG_NEUTRAL
+BEGIN
+       POPUP ""
+       BEGIN
+               MENUITEM "Annotation...",       MNID_CTXT_ANNOTATE
+               MENUITEM "Копіювати",                MNID_CTXT_COPY
+               MENUITEM "Друк...",            MNID_CTXT_PRINT
+               POPUP    "Шрифти"
+               BEGIN
+                       MENUITEM "Малий",       MNID_CTXT_FONTS_SMALL
+                       MENUITEM "Нормальний",      MNID_CTXT_FONTS_NORMAL
+                       MENUITEM "Великий",       MNID_CTXT_FONTS_LARGE
+               END
+               POPUP   "Довідка завжди видима"
+               BEGIN
+                       MENUITEM "За замовчуванням",     MNID_CTXT_HELP_DEFAULT
+                       MENUITEM "Видима",     MNID_CTXT_HELP_VISIBLE
+                       MENUITEM "Невидима", MNID_CTXT_HELP_NONVISIBLE
+               END
+               MENUITEM "Використати ситемні кольори",   MNID_CTXT_SYSTEM_COLORS
+       END
+END
index 7031c76..5146c38 100644 (file)
@@ -815,6 +815,34 @@ static void HLPFILE_AddHotSpotLinks(struct RtfData* rd, HLPFILE* file,
                                   file->lpszPath, -1, HLPFILE_Hash(str),
                                   0, 1, -1);
             break;
+
+        case 0xEE:
+        case 0xEF:
+            {
+                const char* win = strchr(str, '>');
+                int wnd = -1;
+                char* tgt = NULL;
+
+                if (win)
+                {
+                    for (wnd = file->numWindows - 1; wnd >= 0; wnd--)
+                    {
+                        if (!strcmp(win + 1, file->windows[wnd].name)) break;
+                    }
+                    if (wnd == -1)
+                        WINE_WARN("Couldn't find window info for %s\n", win);
+                    if ((tgt = HeapAlloc(GetProcessHeap(), 0, win - str + 1)))
+                    {
+                        memcpy(tgt, str, win - str);
+                        tgt[win - str] = '\0';
+                    }
+                }
+                hslink = (HLPFILE_HOTSPOTLINK*)
+                    HLPFILE_AllocLink(rd, (start[7 + 15 * i + 0] & 1) ? hlp_link_link : hlp_link_popup,
+                                      file->lpszPath, -1, HLPFILE_Hash(tgt ? tgt : str), 0, 1, wnd);
+                HeapFree(GetProcessHeap(), 0, tgt);
+                break;
+            }
         default:
             WINE_FIXME("unknown hotsport target 0x%x\n", start[7 + 15 * i + 0]);
         }
@@ -1736,16 +1764,6 @@ BOOL    HLPFILE_BrowsePage(HLPFILE_PAGE* page, struct RtfData* rd,
     if (!HLPFILE_RtfAddControl(rd, "{\\colortbl ;\\red0\\green128\\blue0;")) return FALSE;
     for (index = 0; index < hlpfile->numFonts; index++)
     {
-        const char* family;
-        switch (hlpfile->fonts[index].LogFont.lfPitchAndFamily & 0xF0)
-        {
-        case FF_MODERN:     family = "modern";  break;
-        case FF_ROMAN:      family = "roman";   break;
-        case FF_SWISS:      family = "swiss";   break;
-        case FF_SCRIPT:     family = "script";  break;
-        case FF_DECORATIVE: family = "decor";   break;
-        default:            family = "nil";     break;
-        }
         sprintf(tmp, "\\red%d\\green%d\\blue%d;",
                 GetRValue(hlpfile->fonts[index].color),
                 GetGValue(hlpfile->fonts[index].color),
index 0e48ca8..cd497ef 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "windows.h"
 #include "commdlg.h"
+#include "shellapi.h"
 #include "winhelp.h"
 
 #include "wine/debug.h"
@@ -64,6 +65,9 @@ static WINHELP_BUTTON**        MACRO_LookupButton(WINHELP_WINDOW* win, LPCSTR na
     return b;
 }
 
+/******* some forward declarations *******/
+static void CALLBACK MACRO_JumpID(LPCSTR lpszPathWindow, LPCSTR topic_id);
+
 /******* real macro implementation *******/
 
 void CALLBACK MACRO_CreateButton(LPCSTR id, LPCSTR name, LPCSTR macro)
@@ -352,9 +356,20 @@ static void CALLBACK MACRO_EndMPrint(void)
     WINE_FIXME("()\n");
 }
 
-static void CALLBACK MACRO_ExecFile(LPCSTR str1, LPCSTR str2, LONG u, LPCSTR str3)
+static void CALLBACK MACRO_ExecFile(LPCSTR pgm, LPCSTR args, LONG cmd_show, LPCSTR topic)
 {
-    WINE_FIXME("(\"%s\", \"%s\", %u, \"%s\")\n", str1, str2, u, str3);
+    HINSTANCE ret;
+
+    WINE_TRACE("(%s, %s, %u, %s)\n",
+               wine_dbgstr_a(pgm), wine_dbgstr_a(args), cmd_show, wine_dbgstr_a(topic));
+
+    ret = ShellExecuteA(Globals.active_win ? Globals.active_win->hMainWnd : NULL, "open",
+                        pgm, args, ".", cmd_show);
+    if ((DWORD_PTR)ret < 32)
+    {
+        WINE_WARN("Failed with %p\n", ret);
+        if (topic) MACRO_JumpID(NULL, topic);
+    }
 }
 
 static void CALLBACK MACRO_ExecProgram(LPCSTR str, LONG u)
index 28d8de3..8b877ed 100644 (file)
@@ -26,7 +26,6 @@ IDI_WINHELP ICON DISCARDABLE winhelp.ico
 
 #include "Bg.rc"
 #include "Cs.rc"
-#include "Da.rc"
 #include "En.rc"
 #include "Es.rc"
 #include "Fi.rc"
@@ -39,6 +38,7 @@ IDI_WINHELP ICON DISCARDABLE winhelp.ico
 #include "Tr.rc"
 
 /* UTF-8 */
+#include "Da.rc"
 #include "De.rc"
 #include "Fr.rc"
 #include "It.rc"
@@ -50,4 +50,5 @@ IDI_WINHELP ICON DISCARDABLE winhelp.ico
 #include "Ro.rc"
 #include "Ru.rc"
 #include "Si.rc"
+#include "Uk.rc"
 #include "Zh.rc"
index b931948..4c84697 100644 (file)
@@ -22,7 +22,6 @@
 
 const char MAIN_WIN_CLASS_NAME[]       = "MS_WINHELP";
 const char BUTTON_BOX_WIN_CLASS_NAME[] = "WHButtonBox";
-const char SHADOW_WIN_CLASS_NAME[]     = "WHShadow";
 const char HISTORY_WIN_CLASS_NAME[]    = "WHHistory";
 const char STRING_BUTTON[]             = "BUTTON";
 
index fb05aeb..a5a0f31 100644 (file)
@@ -570,7 +570,6 @@ static void WINHELP_DeleteWindow(WINHELP_WINDOW* win)
     WINHELP_DeleteButtons(win);
 
     if (win->page) WINHELP_DeletePageLinks(win->page);
-    if (win->hShadowWnd) DestroyWindow(win->hShadowWnd);
     if (win->hHistoryWnd) DestroyWindow(win->hHistoryWnd);
 
     DeleteObject(win->hBrush);
@@ -713,26 +712,37 @@ BOOL WINHELP_CreateHelpWindow(WINHELP_WNDPAGE* wpage, int nCmdShow, BOOL remembe
         {
             if (!lstrcmpi(win->info->name, wpage->wininfo->name))
             {
-                POINT   pt = {0, 0};
-                SIZE    sz = {0, 0};
-                DWORD   flags = SWP_NOSIZE | SWP_NOMOVE;
-
+                if (win->page == wpage->page && win->info == wpage->wininfo)
+                {
+                    /* see #22979, some hlp files have a macro (run at page opening), which
+                     * jumps to the very same page
+                     * Exit gracefully in that case
+                     */
+                    return TRUE;
+                }
                 WINHELP_DeleteButtons(win);
                 bReUsed = TRUE;
                 SetWindowText(win->hMainWnd, WINHELP_GetCaption(wpage));
-                if (wpage->wininfo->origin.x != CW_USEDEFAULT &&
-                    wpage->wininfo->origin.y != CW_USEDEFAULT)
-                {
-                    pt = wpage->wininfo->origin;
-                    flags &= ~SWP_NOSIZE;
-                }
-                if (wpage->wininfo->size.cx != CW_USEDEFAULT &&
-                    wpage->wininfo->size.cy != CW_USEDEFAULT)
+                if (win->info != wpage->wininfo)
                 {
-                    sz = wpage->wininfo->size;
-                    flags &= ~SWP_NOMOVE;
+                    POINT   pt = {0, 0};
+                    SIZE    sz = {0, 0};
+                    DWORD   flags = SWP_NOSIZE | SWP_NOMOVE;
+
+                    if (wpage->wininfo->origin.x != CW_USEDEFAULT &&
+                        wpage->wininfo->origin.y != CW_USEDEFAULT)
+                    {
+                        pt = wpage->wininfo->origin;
+                        flags &= ~SWP_NOSIZE;
+                    }
+                    if (wpage->wininfo->size.cx != CW_USEDEFAULT &&
+                        wpage->wininfo->size.cy != CW_USEDEFAULT)
+                    {
+                        sz = wpage->wininfo->size;
+                        flags &= ~SWP_NOMOVE;
+                    }
+                    SetWindowPos(win->hMainWnd, HWND_TOP, pt.x, pt.y, sz.cx, sz.cy, flags);
                 }
-                SetWindowPos(win->hMainWnd, HWND_TOP, pt.x, pt.y, sz.cx, sz.cy, flags);
 
                 if (wpage->page && win->page && wpage->page->file != win->page->file)
                     WINHELP_DeleteBackSet(win);
@@ -817,7 +827,8 @@ BOOL WINHELP_CreateHelpWindow(WINHELP_WNDPAGE* wpage, int nCmdShow, BOOL remembe
     }
 
     hIcon = (wpage->page) ? wpage->page->file->hIcon : NULL;
-    if (!hIcon) hIcon = LoadIcon(Globals.hInstance, MAKEINTRESOURCE(IDI_WINHELP));
+    if (!hIcon) hIcon = LoadImage(Globals.hInstance, MAKEINTRESOURCE(IDI_WINHELP), IMAGE_ICON,
+                                  GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_SHARED);
     SendMessage(win->hMainWnd, WM_SETICON, ICON_SMALL, (DWORD_PTR)hIcon);
 
     /* Initialize file specific pushbuttons */
@@ -842,7 +853,6 @@ BOOL WINHELP_CreateHelpWindow(WINHELP_WNDPAGE* wpage, int nCmdShow, BOOL remembe
     if (bPopup)
     {
         DWORD   mask = SendMessage(hTextWnd, EM_GETEVENTMASK, 0, 0);
-        RECT    rect;
 
         win->font_scale = Globals.active_win->font_scale;
         WINHELP_SetupText(hTextWnd, win, wpage->relative);
@@ -852,17 +862,6 @@ BOOL WINHELP_CreateHelpWindow(WINHELP_WNDPAGE* wpage, int nCmdShow, BOOL remembe
         SendMessage(hTextWnd, EM_SETEVENTMASK, 0, mask | ENM_REQUESTRESIZE);
         SendMessage(hTextWnd, EM_REQUESTRESIZE, 0, 0);
         SendMessage(hTextWnd, EM_SETEVENTMASK, 0, mask);
-
-        GetWindowRect(win->hMainWnd, &rect);
-        win->hShadowWnd = CreateWindowEx(WS_EX_TOOLWINDOW, SHADOW_WIN_CLASS_NAME,
-                                         "", WS_POPUP | WS_VISIBLE,
-                                         rect.left + SHADOW_DX, rect.top + SHADOW_DY,
-                                         rect.right - rect.left,
-                                         rect.bottom - rect.top,
-                                         Globals.active_win->hMainWnd, 0,
-                                         Globals.hInstance, NULL);
-        SetWindowPos(win->hMainWnd, win->hShadowWnd, 0, 0, 0, 0,
-                     SWP_NOSIZE | SWP_NOMOVE);
     }
     else
     {
@@ -968,7 +967,7 @@ static BOOL WINHELP_CheckPopup(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam
         }
         break;
     case WM_ACTIVATE:
-        if (wParam != WA_INACTIVE || (HWND)lParam == Globals.active_win->hMainWnd ||
+        if (LOWORD(wParam) != WA_INACTIVE || (HWND)lParam == Globals.active_win->hMainWnd ||
             (HWND)lParam == Globals.active_popup->hMainWnd ||
             GetWindow((HWND)lParam, GW_OWNER) == Globals.active_win->hMainWnd)
             break;
@@ -976,7 +975,6 @@ static BOOL WINHELP_CheckPopup(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam
         if (WINHELP_HandleTextMouse(Globals.active_popup, msg, lParam))
             return FALSE;
         /* fall through */
-    case WM_LBUTTONUP:
     case WM_MBUTTONDOWN:
     case WM_RBUTTONDOWN:
     case WM_NCLBUTTONDOWN:
@@ -1197,16 +1195,6 @@ static LRESULT CALLBACK WINHELP_HistoryWndProc(HWND hWnd, UINT msg, WPARAM wPara
     return DefWindowProc(hWnd, msg, wParam, lParam);
 }
 
-/***********************************************************************
- *
- *           WINHELP_ShadowWndProc
- */
-static LRESULT CALLBACK WINHELP_ShadowWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
-{
-    if (WINHELP_CheckPopup(hWnd, msg, wParam, lParam, NULL)) return 0;
-    return WINHELP_CheckPopup(hWnd, msg, wParam, lParam, NULL) ? 0L : DefWindowProc(hWnd, msg, wParam, lParam);
-}
-
 /**************************************************************************
  * cb_KWBTree
  *
@@ -1306,12 +1294,9 @@ static INT_PTR CALLBACK WINHELP_IndexDlgProc(HWND hWnd, UINT msg, WPARAM wParam,
  */
 static INT_PTR CALLBACK WINHELP_SearchDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
 {
-    static struct index_data* id;
-
     switch (msg)
     {
     case WM_INITDIALOG:
-        id = (struct index_data*)((PROPSHEETPAGE*)lParam)->lParam;
         return TRUE;
     case WM_NOTIFY:
        switch (((NMHDR*)lParam)->code)
@@ -1337,7 +1322,6 @@ static LRESULT CALLBACK WINHELP_MainWndProc(HWND hWnd, UINT msg, WPARAM wParam,
 {
     WINHELP_WINDOW *win;
     WINHELP_BUTTON *button;
-    INT  keyDelta;
     HWND hTextWnd;
     LRESULT ret;
 
@@ -1451,7 +1435,6 @@ static LRESULT CALLBACK WINHELP_MainWndProc(HWND hWnd, UINT msg, WPARAM wParam,
         break;
 
     case WM_KEYDOWN:
-        keyDelta = 0;
         win = (WINHELP_WINDOW*) GetWindowLongPtr(hWnd, 0);
         hTextWnd = GetDlgItem(win->hMainWnd, CTL_ID_TEXT);
 
@@ -1633,8 +1616,9 @@ BOOL WINHELP_CreateIndexWindow(BOOL is_search)
  */
 static BOOL WINHELP_RegisterWinClasses(void)
 {
-    WNDCLASS class_main, class_button_box, class_shadow, class_history;
+    WNDCLASSEX class_main, class_button_box, class_history;
 
+    class_main.cbSize              = sizeof(class_main);
     class_main.style               = CS_HREDRAW | CS_VREDRAW;
     class_main.lpfnWndProc         = WINHELP_MainWndProc;
     class_main.cbClsExtra          = 0;
@@ -1645,6 +1629,9 @@ static BOOL WINHELP_RegisterWinClasses(void)
     class_main.hbrBackground       = (HBRUSH)(COLOR_WINDOW+1);
     class_main.lpszMenuName        = 0;
     class_main.lpszClassName       = MAIN_WIN_CLASS_NAME;
+    class_main.hIconSm             = LoadImage(Globals.hInstance, MAKEINTRESOURCE(IDI_WINHELP), IMAGE_ICON,
+                                               GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON),
+                                               LR_SHARED);
 
     class_button_box               = class_main;
     class_button_box.lpfnWndProc   = WINHELP_ButtonBoxWndProc;
@@ -1652,20 +1639,13 @@ static BOOL WINHELP_RegisterWinClasses(void)
     class_button_box.hbrBackground = (HBRUSH)(COLOR_BTNFACE+1);
     class_button_box.lpszClassName = BUTTON_BOX_WIN_CLASS_NAME;
 
-    class_shadow                   = class_main;
-    class_shadow.lpfnWndProc       = WINHELP_ShadowWndProc;
-    class_shadow.cbWndExtra        = 0;
-    class_shadow.hbrBackground     = (HBRUSH)(COLOR_3DDKSHADOW+1);
-    class_shadow.lpszClassName     = SHADOW_WIN_CLASS_NAME;
-
     class_history                  = class_main;
     class_history.lpfnWndProc      = WINHELP_HistoryWndProc;
     class_history.lpszClassName    = HISTORY_WIN_CLASS_NAME;
 
-    return (RegisterClass(&class_main) &&
-            RegisterClass(&class_button_box) &&
-            RegisterClass(&class_shadow) &&
-            RegisterClass(&class_history));
+    return (RegisterClassEx(&class_main) &&
+            RegisterClassEx(&class_button_box) &&
+            RegisterClassEx(&class_history));
 }
 
 /***********************************************************************
index e163d90..519dec2 100644 (file)
@@ -76,7 +76,6 @@ typedef struct tagWinHelp
     HLPFILE_PAGE*       page;
 
     HWND                hMainWnd;
-    HWND                hShadowWnd;
     HWND                hHistoryWnd;
 
     WNDPROC             origRicheditWndProc;
index 26bc40b..df49aaa 100644 (file)
Binary files a/reactos/base/applications/winhlp32/winhelp.ico and b/reactos/base/applications/winhlp32/winhelp.ico differ
index 882cca7..b3a8e0a 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright 2008 by Jens Albretsen <jens@albretsen.dk>
+ *           2010 Thomas Larsen
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -18,6 +19,8 @@
 
 #include "wordpad.h"
 
+#pragma code_page(65001)
+
 LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
 
 IDM_MAINMENU MENU DISCARDABLE
@@ -25,12 +28,12 @@ BEGIN
     POPUP "&Fil"
     BEGIN
         MENUITEM "&Ny...\tCtrl+N",            ID_FILE_NEW
-        MENUITEM "&Åben...\tCtrl+O",          ID_FILE_OPEN
+        MENUITEM "&Åben...\tCtrl+O",          ID_FILE_OPEN
         MENUITEM "&Gemme\tCtrl+S",            ID_FILE_SAVE
         MENUITEM "Gemme &som...",             ID_FILE_SAVEAS
         MENUITEM SEPARATOR
         MENUITEM "&Udskriv...\tCtrl+P",       ID_PRINT
-        MENUITEM "&Forhåndsvisning...",       ID_PREVIEW
+        MENUITEM "&Forhåndsvisning...",       ID_PREVIEW
         MENUITEM "&Side indstillinger...",    ID_PRINTSETUP
         MENUITEM SEPARATOR
         MENUITEM "&Afslut",                   ID_FILE_EXIT
@@ -42,20 +45,20 @@ BEGIN
         MENUITEM SEPARATOR
         MENUITEM "&Klip\tCtrl+X",             ID_EDIT_CUT
         MENUITEM "K&opier\tCtrl+C",           ID_EDIT_COPY
-        MENUITEM "&Indsæt\tCtrl+V",           ID_EDIT_PASTE
+        MENUITEM "&Indsæt\tCtrl+V",           ID_EDIT_PASTE
         MENUITEM "&Fjern\tDEL",               ID_EDIT_CLEAR
         MENUITEM "&Marker alt\tCtrl+A",       ID_EDIT_SELECTALL
         MENUITEM SEPARATOR
-        MENUITEM "&Søg efter...\tCtrl+F",     ID_FIND
-        MENUITEM "Søg efter &næste\tF3",      ID_FIND_NEXT
+        MENUITEM "&Søg efter...\tCtrl+F",     ID_FIND
+        MENUITEM "Søg efter &næste\tF3",      ID_FIND_NEXT
         MENUITEM "E&rstat...\tCtrl+H",        ID_REPLACE
         MENUITEM SEPARATOR
         MENUITEM "S&krivebeskyttet",          ID_EDIT_READONLY
-        MENUITEM "Æ&ndret",                   ID_EDIT_MODIFIED
+        MENUITEM "Æ&ndret",                   ID_EDIT_MODIFIED
         MENUITEM SEPARATOR
         POPUP "&Ekstra"
         BEGIN
-            MENUITEM "&Information om markeret område", ID_EDIT_SELECTIONINFO
+            MENUITEM "&Information om markeret område", ID_EDIT_SELECTIONINFO
             MENUITEM "Tegn&format",           ID_EDIT_CHARFORMAT
             MENUITEM "Stan&dard tegnformat",  ID_EDIT_DEFCHARFORMAT
             MENUITEM "&Afsnitsformat",        ID_EDIT_PARAFORMAT
@@ -64,14 +67,14 @@ BEGIN
     END
     POPUP "&Vis"
     BEGIN
-        MENUITEM "Værk&tøjslinie",            ID_TOGGLE_TOOLBAR
+        MENUITEM "Værk&tøjslinie",            ID_TOGGLE_TOOLBAR
         MENUITEM "&Formatteringlinie",        ID_TOGGLE_FORMATBAR
         MENUITEM "&Lineal",                   ID_TOGGLE_RULER
         MENUITEM "&Statuslinie",              ID_TOGGLE_STATUSBAR
         MENUITEM SEPARATOR
         MENUITEM "&Alternativer...",          ID_VIEWPROPERTIES
     END
-    POPUP "&Indsæt"
+    POPUP "&Indsæt"
     BEGIN
         MENUITEM "&Dato og tid...",           ID_DATETIME
     END
@@ -87,7 +90,7 @@ BEGIN
             MENUITEM "&Huskeseddel\tCtrl+2",  ID_BACK_2
         END
     END
-    POPUP "&Hjælp"
+    POPUP "&Hjælp"
     BEGIN
         MENUITEM "&Om Wine Wordpad"           ID_ABOUT
     END
@@ -99,7 +102,7 @@ BEGIN
     BEGIN
         MENUITEM "&Klip"                ID_EDIT_CUT
         MENUITEM "K&opier"              ID_EDIT_COPY
-        MENUITEM "&Indsæt"              ID_EDIT_PASTE
+        MENUITEM "&Indsæt"              ID_EDIT_PASTE
         MENUITEM SEPARATOR
         MENUITEM "&Bullets"             ID_BULLET
         MENUITEM "&Afsnit..."           ID_PARAFORMAT
@@ -111,18 +114,18 @@ BEGIN
     POPUP ""
     BEGIN
         MENUITEM "Sort",      ID_COLOR_BLACK
-        MENUITEM "Mørkerød",  ID_COLOR_MAROON
-        MENUITEM "Grøn",      ID_COLOR_GREEN
+        MENUITEM "Mørkerød",  ID_COLOR_MAROON
+        MENUITEM "Grøn",      ID_COLOR_GREEN
         MENUITEM "Oliven"     ID_COLOR_OLIVE
         MENUITEM "Navy"       ID_COLOR_NAVY
         MENUITEM "Lilla"      ID_COLOR_PURPLE
         MENUITEM "Teal"       ID_COLOR_TEAL
-        MENUITEM "Grå"        ID_COLOR_GRAY
-        MENUITEM "Sølv"       ID_COLOR_SILVER
-        MENUITEM "Rød"        ID_COLOR_RED
+        MENUITEM "Grå"        ID_COLOR_GRAY
+        MENUITEM "Sølv"       ID_COLOR_SILVER
+        MENUITEM "Rød"        ID_COLOR_RED
         MENUITEM "Lime"       ID_COLOR_LIME
         MENUITEM "Gul"        ID_COLOR_YELLOW
-        MENUITEM "Blå"        ID_COLOR_BLUE
+        MENUITEM "Blå"        ID_COLOR_BLUE
         MENUITEM "Violet"     ID_COLOR_FUCHSIA
         MENUITEM "Cyan"       ID_COLOR_AQUA
         MENUITEM "Hvid"       ID_COLOR_WHITE
@@ -135,7 +138,7 @@ STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
 CAPTION "Dato og tid"
 FONT 10, "MS Sans Serif"
 BEGIN
-    LTEXT        "Tilgængelige formater",-1,3,2,100,15
+    LTEXT        "Tilgængelige formater",-1,3,2,100,15
     LISTBOX      IDC_DATETIME,3,12,80,65,LBS_NOINTEGRALHEIGHT | LBS_NOTIFY
     PUSHBUTTON   "&OK",IDOK,87,12,40,12
     PUSHBUTTON   "&Annuller",IDCANCEL,87,26,40,12
@@ -160,9 +163,9 @@ BEGIN
     GROUPBOX "Indryk", -1, 10, 10, 120, 68
     LTEXT "Venstre", -1, 15, 22, 40, 13
     EDITTEXT IDC_PARA_LEFT, 55, 20, 60, 13
-    LTEXT "Højre", -1, 15, 40, 40, 13
+    LTEXT "Højre", -1, 15, 40, 40, 13
     EDITTEXT IDC_PARA_RIGHT, 55, 38, 60, 13
-    LTEXT "Første linie", -1, 15, 58, 40, 13
+    LTEXT "Første linie", -1, 15, 58, 40, 13
     EDITTEXT IDC_PARA_FIRST, 55, 56, 60, 13
     LTEXT "Justering", -1, 15, 87, 40, 13
     COMBOBOX IDC_PARA_ALIGN, 55, 85, 60, 60, CBS_DROPDOWNLIST
@@ -177,7 +180,7 @@ FONT 8, "MS SHell DLg"
 BEGIN
     GROUPBOX "Tabulatorstop", -1, 10, 10, 120, 90
     COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
-    DEFPUSHBUTTON "&Tilføj", ID_TAB_ADD, 20, 80, 45, 15
+    DEFPUSHBUTTON "&Tilføj", ID_TAB_ADD, 20, 80, 45, 15
     PUSHBUTTON "&Fjern", ID_TAB_DEL, 72, 80, 45, 15
     PUSHBUTTON "&OK", IDOK, 137, 15, 50, 15
     PUSHBUTTON "&Annuller", IDCANCEL, 137, 33, 50, 15
@@ -193,8 +196,8 @@ BEGIN
     RADIOBUTTON "No line wrapping", IDC_PAGEFMT_WN, 18, 25, 117, 15
     RADIOBUTTON "Bryd tekst efter v&indusbredden", IDC_PAGEFMT_WW, 18, 45, 117, 15
     RADIOBUTTON "Bryd tekst efter &margen", IDC_PAGEFMT_WM, 18, 65, 117, 15
-    GROUPBOX "Værktøjslinier", -1, 150, 10, 120, 85
-    CHECKBOX "&Værktøjslinie", IDC_PAGEFMT_TB, 160, 20, 80, 15
+    GROUPBOX "Værktøjslinier", -1, 150, 10, 120, 85
+    CHECKBOX "&Værktøjslinie", IDC_PAGEFMT_TB, 160, 20, 80, 15
     CHECKBOX "&Formatteringlinie", IDC_PAGEFMT_FB, 160, 38, 80, 15
     CHECKBOX "&Lineal", IDC_PAGEFMT_RU, 160, 56, 80, 15
     CHECKBOX "&Statuslinie", IDC_PAGEFMT_SB, 160, 74, 80, 15
@@ -219,7 +222,7 @@ END
 STRINGTABLE DISCARDABLE
 BEGIN
     STRING_ALIGN_LEFT,            "Venstrestillet"
-    STRING_ALIGN_RIGHT,           "Højrestillet"
+    STRING_ALIGN_RIGHT,           "Højrestillet"
     STRING_ALIGN_CENTER,          "Midterstillet"
 END
 
@@ -238,31 +241,36 @@ END
 STRINGTABLE DISCARDABLE
 BEGIN
     STRING_PREVIEW_PRINT,            "Udskriv"
-    STRING_PREVIEW_NEXTPAGE,         "Næste side"
+    STRING_PREVIEW_NEXTPAGE,         "Næste side"
     STRING_PREVIEW_PREVPAGE,         "Forrige side"
     STRING_PREVIEW_TWOPAGES,         "To sider"
-    STRING_PREVIEW_ONEPAGE,          "Én side"
+    STRING_PREVIEW_ONEPAGE,          "Én side"
     STRING_PREVIEW_ZOOMIN,           "Zoom in"
     STRING_PREVIEW_ZOOMOUT,          "Zoom out"
     STRING_PREVIEW_CLOSE,            "Luk"
-    STRING_PREVIEW_PAGE,             "Page"
-    STRING_PREVIEW_PAGES,            "Pages"
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
-    STRING_UNITS_CM,             "cm"
+    STRING_PREVIEW_PAGE,             "Side"
+    STRING_PREVIEW_PAGES,            "Sider"
+    STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "tomme"
+    STRING_UNITS_INCH,               "tommer"
+    STRING_UNITS_PT,                 "pkt"
 END
 
 STRINGTABLE DISCARDABLE
 BEGIN
     STRING_DEFAULT_FILENAME,     "Dokument"
-    STRING_PROMPT_SAVE_CHANGES,  "Gemme ændringer i «%s»?"
-    STRING_SEARCH_FINISHED,      "Færdig med at søge i dokumentet."
-    STRING_LOAD_RICHED_FAILED,   "Kunne ikke indlæse RichEdit-biblioteket."
+    STRING_PROMPT_SAVE_CHANGES,  "Gemme Ã¦ndringer i Â«%s»?"
+    STRING_SEARCH_FINISHED,      "Færdig med at søge i dokumentet."
+    STRING_LOAD_RICHED_FAILED,   "Kunne ikke indlæse RichEdit-biblioteket."
     STRING_SAVE_LOSEFORMATTING,  "Du har valgt at gemme i rent tekstformat, noget som " \
-                                 "vil medføre at al formatering går tabt. Er du " \
-                                 "sikker på at du vil fortsætte?"
+                                 "vil medføre at al formatering går tabt. Er du " \
+                                 "sikker på at du vil fortsætte?"
     STRING_INVALID_NUMBER,       "Ugyldigt talformat"
-    STRING_OLE_STORAGE_NOT_SUPPORTED, "OLE storage dokumenter er ikke understøttet"
+    STRING_OLE_STORAGE_NOT_SUPPORTED, "OLE storage dokumenter er ikke understøttet"
+    STRING_WRITE_FAILED,              "Kunne ikke gemme filen."
+    STRING_WRITE_ACCESS_DENIED,       "Filen kunne ikke gemmes, adgang nægtet."
+    STRING_OPEN_FAILED,               "Kunne ikke åbne filen."
+    STRING_OPEN_ACCESS_DENIED,        "Filen kunne ikke åbnes, adgang nægtet."
+    STRING_PRINTING_NOT_IMPLEMENTED,  "Udskrivning er endnu ikke implementeret."
+    STRING_MAX_TAB_STOPS,             "Kan ikke tilføje mere end 32 tabulatorer."
 END
index ca11edd..f6079c5 100644 (file)
@@ -192,7 +192,7 @@ Caption ""
 FONT 8, "MS Shell Dlg"
 BEGIN
     GROUPBOX "Zeilenumbruch", -1, 10, 10, 130, 85
-    RADIOBUTTON "No line wrapping", IDC_PAGEFMT_WN, 18, 25, 117, 15
+    RADIOBUTTON "&Kein Zeilenumbruch", IDC_PAGEFMT_WN, 18, 25, 117, 15
     RADIOBUTTON "&Am Fenster umbrechen", IDC_PAGEFMT_WW, 18, 45, 117, 15
     RADIOBUTTON "A&m Lineal umbrechen", IDC_PAGEFMT_WM, 18, 65, 117, 15
     GROUPBOX "Symbolleisten", -1, 150, 10, 120, 85
@@ -249,11 +249,10 @@ BEGIN
     STRING_PREVIEW_CLOSE,            "&Schließen"
     STRING_PREVIEW_PAGE,             "Seite"
     STRING_PREVIEW_PAGES,            "Seiten"
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
-    STRING_UNITS_CM,             "cm"
+    STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "in"
+    STRING_UNITS_INCH,               "Zoll"
+    STRING_UNITS_PT,                 "pt"
 END
 
 STRINGTABLE DISCARDABLE
index 0dec19b..312f0eb 100644 (file)
@@ -240,6 +240,9 @@ BEGIN
     STRING_PREVIEW_PAGE,             "Page"
     STRING_PREVIEW_PAGES,            "Pages"
     STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "in"
+    STRING_UNITS_INCH,               "inch"
+    STRING_UNITS_PT,                 "pt"
 END
 
 STRINGTABLE DISCARDABLE
index 54ae0b9..499c05b 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright 2006-2009 by Jonathan Ernst
+ * Copyright 2010      by Frédéric Delanoy
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -58,11 +59,11 @@ BEGIN
         MENUITEM SEPARATOR
         POPUP "&Avancé"
         BEGIN
-            MENUITEM "&Information sélection",      ID_EDIT_SELECTIONINFO
-            MENUITEM "&Format caractères",          ID_EDIT_CHARFORMAT
-            MENUITEM "&Déf. format car.",           ID_EDIT_DEFCHARFORMAT
-            MENUITEM "Format paragrap&he",          ID_EDIT_PARAFORMAT
-            MENUITEM "Texte &complet",              ID_EDIT_GETTEXT
+            MENUITEM "&Informations sur la sélection",   ID_EDIT_SELECTIONINFO
+            MENUITEM "&Format de caractères",            ID_EDIT_CHARFORMAT
+            MENUITEM "Format de caractères par &défaut", ID_EDIT_DEFCHARFORMAT
+            MENUITEM "Format de &paragraphe",            ID_EDIT_PARAFORMAT
+            MENUITEM "Texte &complet",                   ID_EDIT_GETTEXT
         END
     END
     POPUP "&Affichage"
@@ -129,7 +130,7 @@ BEGIN
         MENUITEM "Fuchsia"     ID_COLOR_FUCHSIA
         MENUITEM "Eau"         ID_COLOR_AQUA
         MENUITEM "Blanc"       ID_COLOR_WHITE
-        MENUITEM "Automatic"   ID_COLOR_AUTOMATIC
+        MENUITEM "Automatique" ID_COLOR_AUTOMATIC
     END
 END
 
@@ -250,11 +251,10 @@ BEGIN
     STRING_PREVIEW_CLOSE,            "Fermer"
     STRING_PREVIEW_PAGE,             "Page"
     STRING_PREVIEW_PAGES,            "Pages"
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
-    STRING_UNITS_CM,             "cm"
+    STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "po"
+    STRING_UNITS_INCH,               "pouces"
+    STRING_UNITS_PT,                 "pt"
 END
 
 STRINGTABLE DISCARDABLE
index 9996841..121f720 100644 (file)
@@ -54,7 +54,7 @@ BEGIN
         MENUITEM "Trova s&uccessivo\tF3",              ID_FIND_NEXT
         MENUITEM "S&ostituisci...\tCtrl+H",         ID_REPLACE
         MENUITEM SEPARATOR
-        MENUITEM "Sola &Lettura",                  ID_EDIT_READONLY
+        MENUITEM "Solo &Lettura",                  ID_EDIT_READONLY
         MENUITEM "&Modificato",                   ID_EDIT_MODIFIED
         MENUITEM SEPARATOR
         POPUP "E&xtra"
@@ -81,7 +81,7 @@ BEGIN
     END
     POPUP "F&ormato"
     BEGIN
-        MENUITEM "&Font...",                     ID_FONTSETTINGS
+        MENUITEM "&Carattere...",                     ID_FONTSETTINGS
         MENUITEM "&Elenco"                ID_BULLET
         MENUITEM "&Paragrafo..."                 ID_PARAFORMAT
         MENUITEM "&Tabulazioni..."                      ID_TABSTOPS
@@ -93,7 +93,7 @@ BEGIN
     END
     POPUP "&Aiuto"
     BEGIN
-        MENUITEM "&Su Wine Wordpad"       ID_ABOUT
+        MENUITEM "&Riguardo A Wine Wordpad"       ID_ABOUT
     END
 END
 
@@ -208,9 +208,9 @@ END
 STRINGTABLE DISCARDABLE
 BEGIN
     STRING_ALL_FILES,              "Tutti i files (*.*)"
-    STRING_TEXT_FILES_TXT,         "Files di testo (*.txt)"
-    STRING_TEXT_FILES_UNICODE_TXT, "Files di testo Unicode (*.txt)"
-    STRING_RICHTEXT_FILES_RTF,     "Rich text format (*.rtf)"
+    STRING_TEXT_FILES_TXT,         "File di testo (*.txt)"
+    STRING_TEXT_FILES_UNICODE_TXT, "File di testo Unicode (*.txt)"
+    STRING_RICHTEXT_FILES_RTF,     "Formato rich text (*.rtf)"
     STRING_NEWFILE_RICHTEXT,       "Documento Rich text"
     STRING_NEWFILE_TXT,            "Documento di testo"
     STRING_NEWFILE_TXT_UNICODE,    "Documento di testo Unicode"
@@ -241,9 +241,12 @@ BEGIN
     STRING_PREVIEW_ZOOMIN,           "Ingrandisci"
     STRING_PREVIEW_ZOOMOUT,          "Rimpicciolisci"
     STRING_PREVIEW_CLOSE,            "Chiudi"
-    STRING_PREVIEW_PAGE,             "Page"
-    STRING_PREVIEW_PAGES,            "Pages"
+    STRING_PREVIEW_PAGE,             "Pagina"
+    STRING_PREVIEW_PAGES,            "Pagine"
     STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "po"
+    STRING_UNITS_INCH,               "pollici"
+    STRING_UNITS_PT,                 "pt"
 END
 
 STRINGTABLE DISCARDABLE
index bd5e4c9..09c776f 100644 (file)
@@ -129,17 +129,17 @@ BEGIN
         MENUITEM "赤紫"     ID_COLOR_FUCHSIA
         MENUITEM "水色"     ID_COLOR_AQUA
         MENUITEM "白"       ID_COLOR_WHITE
-        MENUITEM "Automatic" ID_COLOR_AUTOMATIC
+        MENUITEM "自動"     ID_COLOR_AUTOMATIC
     END
 END
 
 IDD_DATETIME DIALOG DISCARDABLE 30, 20, 130, 80
 STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
 CAPTION "日付と時刻"
-FONT 9, "MS Shell Dlg"
+FONT 10, "MS Shell Dlg"
 BEGIN
     LTEXT        "利用できる形式",-1,3,2,100,15
-    LISTBOX      IDC_DATETIME,3,12,80,65,LBS_NOINTEGRALHEIGHT|LBS_NOTIFY
+    LISTBOX      IDC_DATETIME,3,12,80,65,LBS_NOINTEGRALHEIGHT | LBS_NOTIFY
     PUSHBUTTON   "&OK",IDOK,87,12,40,12
     PUSHBUTTON   "キャンセル(&C)",IDCANCEL,87,26,40,12
 END
@@ -147,7 +147,7 @@ END
 IDD_NEWFILE DIALOG DISCARDABLE 30, 20, 140, 80
 STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
 CAPTION "新規作成"
-FONT 9, "MS Shell Dlg"
+FONT 10, "MS Shell Dlg"
 BEGIN
     LTEXT        "新しい文書形式",-1,3,2,100,15
     LISTBOX      IDC_NEWFILE,3,12,90,65,LBS_NOINTEGRALHEIGHT
@@ -193,7 +193,7 @@ CAPTION ""
 FONT 9, "MS Shell Dlg"
 BEGIN
     GROUPBOX "行の折り返し", -1, 10, 10, 130, 85
-    RADIOBUTTON "No line wrapping", IDC_PAGEFMT_WN, 18, 25, 117, 15
+    RADIOBUTTON "折り返ししない", IDC_PAGEFMT_WN, 18, 25, 117, 15
     RADIOBUTTON "ウィンドウの境界で折り返す(&W)", IDC_PAGEFMT_WW, 18, 45, 117, 15
     RADIOBUTTON "マージンで折り返す(&M)", IDC_PAGEFMT_WM, 18, 65, 117, 15
     GROUPBOX "ツールバー", -1, 150, 10, 120, 85
@@ -206,10 +206,14 @@ END
 
 STRINGTABLE DISCARDABLE
 BEGIN
-    STRING_RICHTEXT_FILES_RTF,     "リッチテキスト形式 (*.rtf)"
+    STRING_ALL_FILES,              "すべてのファイル (*.*)"
     STRING_TEXT_FILES_TXT,         "テキスト文書 (*.txt)"
     STRING_TEXT_FILES_UNICODE_TXT, "Unicodeテキスト文書(*.txt)"
-    STRING_ALL_FILES,              "すべてのファイル (*.*)"
+    STRING_RICHTEXT_FILES_RTF,     "リッチテキスト形式 (*.rtf)"
+    STRING_NEWFILE_RICHTEXT,       "リッチテキスト文書"
+    STRING_NEWFILE_TXT,            "テキスト文書"
+    STRING_NEWFILE_TXT_UNICODE,    "Unicodeテキスト文書"
+    STRING_PRINTER_FILES_PRN,      "プリンタファイル (*.PRN)"
 END
 
 STRINGTABLE DISCARDABLE
@@ -219,18 +223,6 @@ BEGIN
     STRING_ALIGN_CENTER,          "中央"
 END
 
-STRINGTABLE DISCARDABLE
-BEGIN
-    STRING_NEWFILE_RICHTEXT,     "リッチテキスト文書"
-    STRING_NEWFILE_TXT,          "テキスト文書"
-    STRING_NEWFILE_TXT_UNICODE,  "Unicodeテキスト文書"
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
-    STRING_PRINTER_FILES_PRN,        "プリンタファイル (*.PRN)"
-END
-
 STRINGTABLE DISCARDABLE
 BEGIN
     STRING_VIEWPROPS_TITLE,          "オプション"
@@ -245,16 +237,15 @@ BEGIN
     STRING_PREVIEW_PREVPAGE,         "前のページ"
     STRING_PREVIEW_TWOPAGES,         "2ページ"
     STRING_PREVIEW_ONEPAGE,          "1ページ"
-    STRING_PREVIEW_ZOOMIN,           "Zoom in"
-    STRING_PREVIEW_ZOOMOUT,          "Zoom out"
+    STRING_PREVIEW_ZOOMIN,           "拡大"
+    STRING_PREVIEW_ZOOMOUT,          "縮小"
     STRING_PREVIEW_CLOSE,            "閉じる"
-    STRING_PREVIEW_PAGE,             "Page"
-    STRING_PREVIEW_PAGES,            "Pages"
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
-    STRING_UNITS_CM,             "cm"
+    STRING_PREVIEW_PAGE,             "ページ"
+    STRING_PREVIEW_PAGES,            "ページ"
+    STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "in"
+    STRING_UNITS_INCH,               "インチ"
+    STRING_UNITS_PT,                 "pt"
 END
 
 STRINGTABLE DISCARDABLE
index 8111083..8a44194 100644 (file)
@@ -242,6 +242,9 @@ BEGIN
     STRING_PREVIEW_PAGE,             "ÆäÀÌÁö"
     STRING_PREVIEW_PAGES,            "ÆäÀÌÁöµé"
     STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "in"
+    STRING_UNITS_INCH,               "ÀÎÄ¡"
+    STRING_UNITS_PT,                 "pt"
 END
 
 STRINGTABLE DISCARDABLE
index c9f2571..f9cd88f 100644 (file)
@@ -250,11 +250,10 @@ BEGIN
     STRING_PREVIEW_CLOSE,            "Užverti"
     STRING_PREVIEW_PAGE,             "Puslapis"
     STRING_PREVIEW_PAGES,            "Puslapiai"
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
-    STRING_UNITS_CM,             "cm"
+    STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "col."
+    STRING_UNITS_INCH,               "coliai"
+    STRING_UNITS_PT,                 "tašk."
 END
 
 STRINGTABLE DISCARDABLE
index 5741dbe..2c363f5 100644 (file)
@@ -21,6 +21,8 @@
 
 LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
 
+#pragma code_page(65001)
+
 IDM_MAINMENU MENU DISCARDABLE
 BEGIN
     POPUP "&Bestand"
@@ -30,26 +32,26 @@ BEGIN
         MENUITEM "Op&slaan\tCtrl+S",      ID_FILE_SAVE
         MENUITEM "Ops&laan als...",       ID_FILE_SAVEAS
         MENUITEM SEPARATOR
-        MENUITEM "&Print...\tCtrl+P",     ID_PRINT
-        MENUITEM "Print &voorbeeld...",     ID_PREVIEW
-        MENUITEM "Pa&gina setup...",        ID_PRINTSETUP
+        MENUITEM "Af&drukken...\tCtrl+P",     ID_PRINT
+        MENUITEM "Afdruk&voorbeeld...",     ID_PREVIEW
+        MENUITEM "Pa&gina-instellingen...",        ID_PRINTSETUP
         MENUITEM SEPARATOR
         MENUITEM "&Afsluiten",    ID_FILE_EXIT
     END
     POPUP "Be&werken"
     BEGIN
         MENUITEM "&Ongedaan maken\tCtrl+Z",     ID_EDIT_UNDO
-        MENUITEM "O&pnieuw\tCtrl+Y",            ID_EDIT_REDO
+        MENUITEM "Opn&ieuw\tCtrl+Y",            ID_EDIT_REDO
         MENUITEM SEPARATOR
         MENUITEM "K&nippen\tCtrl+X",            ID_EDIT_CUT
-        MENUITEM "&Kopieren\tCtrl+C",           ID_EDIT_COPY
+        MENUITEM "&Kopiëren\tCtrl+C",           ID_EDIT_COPY
         MENUITEM "&Plakken\tCtrl+V",            ID_EDIT_PASTE
         MENUITEM "&Verwijderen\tDel",           ID_EDIT_CLEAR
         MENUITEM "&Alles selecteren\tCtrl+A",   ID_EDIT_SELECTALL
         MENUITEM SEPARATOR
         MENUITEM "&Zoeken...\tCtrl+F",            ID_FIND
         MENUITEM "Zoek vo&lgende\tF3",              ID_FIND_NEXT
-        MENUITEM "Ve&rvang...\tCtrl+H",         ID_REPLACE
+        MENUITEM "Ve&rvangen...\tCtrl+H",         ID_REPLACE
         MENUITEM SEPARATOR
         MENUITEM "Alleen &lezen",               ID_EDIT_READONLY
         MENUITEM "&Gewijzigd",                  ID_EDIT_MODIFIED
@@ -65,9 +67,9 @@ BEGIN
     END
     POPUP "&Bekijken"
     BEGIN
-        MENUITEM "&Toolbalk",      ID_TOGGLE_TOOLBAR
+        MENUITEM "&Gereedschapsbalk",      ID_TOGGLE_TOOLBAR
         MENUITEM "&Formaatbalk",   ID_TOGGLE_FORMATBAR
-        MENUITEM "&Lineaal",       ID_TOGGLE_RULER
+        MENUITEM "&Liniaal",       ID_TOGGLE_RULER
         MENUITEM "&Statusbalk",    ID_TOGGLE_STATUSBAR
         MENUITEM SEPARATOR
         MENUITEM "&Opties...",     ID_VIEWPROPERTIES
@@ -99,7 +101,7 @@ BEGIN
     POPUP ""
     BEGIN
         MENUITEM "K&nippen",             ID_EDIT_CUT
-        MENUITEM "&Kopieren",            ID_EDIT_COPY
+        MENUITEM "&Kopiëren",            ID_EDIT_COPY
         MENUITEM "&Plakken",            ID_EDIT_PASTE
         MENUITEM SEPARATOR
         MENUITEM "&Bullet points"        ID_BULLET
@@ -127,7 +129,7 @@ BEGIN
         MENUITEM "Fuchsiapaars"  ID_COLOR_FUCHSIA
         MENUITEM "Zeeblauw"      ID_COLOR_AQUA
         MENUITEM "Wit"           ID_COLOR_WHITE
-        MENUITEM "Automatic"     ID_COLOR_AUTOMATIC
+        MENUITEM "Automatisch"     ID_COLOR_AUTOMATIC
     END
 END
 
@@ -147,7 +149,7 @@ STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
 CAPTION "Nieuw"
 FONT 10, "MS Sans Serif"
 BEGIN
-    LTEXT        "Nieuw document type",-1,3,2,100,15
+    LTEXT        "Nieuw documenttype",-1,3,2,100,15
     LISTBOX      IDC_NEWFILE,3,12,90,65,LBS_NOINTEGRALHEIGHT
     PUSHBUTTON   "&OK",IDOK,97,12,40,12
     PUSHBUTTON   "&Annuleren",IDCANCEL,97,26,40,12
@@ -158,7 +160,7 @@ STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
 Caption "Paragraaf formaat"
 FONT 8, "MS Shell Dlg"
 BEGIN
-    GROUPBOX "Indentation", -1, 10, 10, 120, 68
+    GROUPBOX "Inspringing", -1, 10, 10, 120, 68
     LTEXT "Links", -1, 15, 22, 40, 13
     EDITTEXT IDC_PARA_LEFT, 55, 20, 60, 13
     LTEXT "Rechts", -1, 15, 40, 40, 13
@@ -176,7 +178,7 @@ STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
 Caption "Tabs"
 FONT 8, "MS SHell DLg"
 BEGIN
-    GROUPBOX "Tab stops", -1, 10, 10, 120, 90
+    GROUPBOX "Tab-einden", -1, 10, 10, 120, 90
     COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE
     DEFPUSHBUTTON "&Toevoegen", ID_TAB_ADD, 20, 80, 45, 15
     PUSHBUTTON "&Verwijderen", ID_TAB_DEL, 72, 80, 45, 15
@@ -191,13 +193,13 @@ Caption ""
 FONT 8, "MS Shell Dlg"
 BEGIN
     GROUPBOX "Regel afbreken", -1, 10, 10, 130, 85
-    RADIOBUTTON "No line wrapping", IDC_PAGEFMT_WN, 18, 25, 117, 15
+    RADIOBUTTON "Geen regelafbraak", IDC_PAGEFMT_WN, 18, 25, 117, 15
     RADIOBUTTON "Breek tekst af bij &venster rand", IDC_PAGEFMT_WW, 18, 45, 117, 15
     RADIOBUTTON "Breek tekst af bij de &marge", IDC_PAGEFMT_WM, 18, 65, 117, 15
-    GROUPBOX "Toolbars", -1, 150, 10, 120, 85
-    CHECKBOX "&Toolbalk", IDC_PAGEFMT_TB, 160, 20, 80, 15
+    GROUPBOX "Gereedschapsbalken", -1, 150, 10, 120, 85
+    CHECKBOX "&Gereedschapsbalk", IDC_PAGEFMT_TB, 160, 20, 80, 15
     CHECKBOX "&Formaatbalk", IDC_PAGEFMT_FB, 160, 38, 80, 15
-    CHECKBOX "&Lineaal", IDC_PAGEFMT_RU, 160, 56, 80, 15
+    CHECKBOX "&Liniaal", IDC_PAGEFMT_RU, 160, 56, 80, 15
     CHECKBOX "&Statusbalk", IDC_PAGEFMT_SB, 160, 74, 80, 15
     LTEXT "", IDC_PAGEFMT_ID, 0,0,0,0
 END
@@ -205,13 +207,13 @@ END
 STRINGTABLE DISCARDABLE
 BEGIN
     STRING_ALL_FILES,              "Alle documenten (*.*)"
-    STRING_TEXT_FILES_TXT,         "Tekst documenten (*.txt)"
-    STRING_TEXT_FILES_UNICODE_TXT, "Unicode tekst document (*.txt)"
-    STRING_RICHTEXT_FILES_RTF,     "Rich text formaat (*.rtf)"
-    STRING_NEWFILE_RICHTEXT,       "Rich tekst document"
-    STRING_NEWFILE_TXT,            "Tekst document"
-    STRING_NEWFILE_TXT_UNICODE,    "Unicode tekst document"
-    STRING_PRINTER_FILES_PRN,      "Printer bestanden (*.PRN)"
+    STRING_TEXT_FILES_TXT,         "Tekstdocumenten (*.txt)"
+    STRING_TEXT_FILES_UNICODE_TXT, "Unicode tekstdocument (*.txt)"
+    STRING_RICHTEXT_FILES_RTF,     "Rich tekstformaat (*.rtf)"
+    STRING_NEWFILE_RICHTEXT,       "Rich tekstdocument"
+    STRING_NEWFILE_TXT,            "Tekstdocument"
+    STRING_NEWFILE_TXT_UNICODE,    "Unicode tekstdocument"
+    STRING_PRINTER_FILES_PRN,      "Afdrukbestanden (*.PRN)"
 END
 
 STRINGTABLE DISCARDABLE
@@ -230,38 +232,37 @@ END
 
 STRINGTABLE DISCARDABLE
 BEGIN
-    STRING_PREVIEW_PRINT,            "Print"
+    STRING_PREVIEW_PRINT,            "Afdrukken"
     STRING_PREVIEW_NEXTPAGE,         "Volgende pagina"
     STRING_PREVIEW_PREVPAGE,         "Vorige pagina"
     STRING_PREVIEW_TWOPAGES,         "Twee pagina's"
     STRING_PREVIEW_ONEPAGE,          "Een pagina"
-    STRING_PREVIEW_ZOOMIN,           "Zoom in"
-    STRING_PREVIEW_ZOOMOUT,          "Zoom out"
+    STRING_PREVIEW_ZOOMIN,           "Inzoomen"
+    STRING_PREVIEW_ZOOMOUT,          "Uitzoomen"
     STRING_PREVIEW_CLOSE,            "Sluiten"
-    STRING_PREVIEW_PAGE,             "Page"
-    STRING_PREVIEW_PAGES,            "Pages"
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
-    STRING_UNITS_CM,             "cm"
+    STRING_PREVIEW_PAGE,             "Pagina"
+    STRING_PREVIEW_PAGES,            "Pagina's"
+    STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "in"
+    STRING_UNITS_INCH,               "inch"
+    STRING_UNITS_PT,                 "pt"
 END
 
 STRINGTABLE DISCARDABLE
 BEGIN
     STRING_DEFAULT_FILENAME,     "Document"
-    STRING_PROMPT_SAVE_CHANGES,  "Wijzigingen opslaan van '%s'?"
-    STRING_SEARCH_FINISHED,      "Doorzoeken van document beeindigd."
+    STRING_PROMPT_SAVE_CHANGES,  "Wijzigingen opslaan naar '%s'?"
+    STRING_SEARCH_FINISHED,      "Doorzoeken van document voltooid."
     STRING_LOAD_RICHED_FAILED,   "Laden van de RichEdit library is mislukt."
     STRING_SAVE_LOSEFORMATTING,  "U koos voor opslaan in gewoon tekst formaat, " \
-                                 "waardoor alle formatering verloren zal gaan. " \
+                                 "waardoor alle formattering verloren zal gaan. " \
                                  "Weet u zeker dat u dit wilt?"
-    STRING_INVALID_NUMBER,       "Foutief nummer formaat"
-    STRING_OLE_STORAGE_NOT_SUPPORTED, "OLE storage documenten zijn niet ondersteund"
-    STRING_WRITE_FAILED,         "Bestand kon niet opgeslagen worden."
+    STRING_INVALID_NUMBER,       "Foutief nummerformaat"
+    STRING_OLE_STORAGE_NOT_SUPPORTED, "OLE storage documenten worden niet ondersteund"
+    STRING_WRITE_FAILED,         "Bestand kon niet worden opgeslagen."
     STRING_WRITE_ACCESS_DENIED,  "Onvoldoende rechten om het bestand op te slaan."
-    STRING_OPEN_FAILED,          "Bestand kon niet geopend worden."
+    STRING_OPEN_FAILED,          "Bestand kon niet worden geopend."
     STRING_OPEN_ACCESS_DENIED,   "Onvoldoende rechten om het bestand te openen."
-    STRING_PRINTING_NOT_IMPLEMENTED, "Printen is nog niet geimplementeerd"
+    STRING_PRINTING_NOT_IMPLEMENTED, "Printen is nog niet geïmplementeerd"
     STRING_MAX_TAB_STOPS,        "Onmogelijk om meer dan 32 tab stops toe te voegen."
 END
index 4d40304..053ecf2 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * Copyright 2004 by Krzysztof Foltman
  * Copyright 2006 by Mikolaj Zalewski
+ * Copyright 2010 by £ukasz Wojni³owicz
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -127,7 +128,7 @@ BEGIN
         MENUITEM "Fuksja"       ID_COLOR_FUCHSIA
         MENUITEM "Akwamaryna"   ID_COLOR_AQUA
         MENUITEM "Bia³y"        ID_COLOR_WHITE
-        MENUITEM "Automatic"    ID_COLOR_AUTOMATIC
+        MENUITEM "Automatycznie"    ID_COLOR_AUTOMATIC
     END
 END
 
@@ -191,7 +192,7 @@ Caption ""
 FONT 8, "MS Shell Dlg"
 BEGIN
     GROUPBOX "Zawijanie wierszy", -1, 10, 10, 130, 85
-    RADIOBUTTON "No line wrapping", IDC_PAGEFMT_WN, 18, 25, 117, 15
+    RADIOBUTTON "Bez zawijania wierszy", IDC_PAGEFMT_WN, 18, 25, 117, 15
     RADIOBUTTON "Zawijaj do &brzegu okna", IDC_PAGEFMT_WW, 18, 45, 117, 15
     RADIOBUTTON "Zawijaj do &marginesu", IDC_PAGEFMT_WM, 18, 65, 117, 15
     GROUPBOX "Paski narzêdzi", -1, 150, 10, 120, 85
@@ -206,7 +207,7 @@ STRINGTABLE DISCARDABLE
 BEGIN
     STRING_RICHTEXT_FILES_RTF,     "Tekst sformatowany - RTF (*.rtf)"
     STRING_TEXT_FILES_TXT,         "Dokument tekstowy (*.txt)"
-    STRING_TEXT_FILES_UNICODE_TXT, "Unicode text document (*.txt)"
+    STRING_TEXT_FILES_UNICODE_TXT, "Dokument tekstowy Unicode (*.txt)"
     STRING_ALL_FILES,              "Wszystkie dokumenty (*.*)"
 END
 
@@ -219,9 +220,9 @@ END
 
 STRINGTABLE DISCARDABLE
 BEGIN
-    STRING_NEWFILE_RICHTEXT,     "Document sformatowany (RTF)"
-    STRING_NEWFILE_TXT,          "Document tekstowy"
-    STRING_NEWFILE_TXT_UNICODE,  "Document tekstowy Unicode"
+    STRING_NEWFILE_RICHTEXT,     "Dokument sformatowany (RTF)"
+    STRING_NEWFILE_TXT,          "Dokument tekstowy"
+    STRING_NEWFILE_TXT_UNICODE,  "Dokument tekstowy Unicode"
 END
 
 STRINGTABLE DISCARDABLE
@@ -241,18 +242,17 @@ BEGIN
     STRING_PREVIEW_PRINT,            "Drukuj"
     STRING_PREVIEW_NEXTPAGE,         "Nast. strona"
     STRING_PREVIEW_PREVPAGE,         "Poprz. strona"
-    STRING_PREVIEW_TWOPAGES,         "Two pages"
-    STRING_PREVIEW_ONEPAGE,          "One page"
-    STRING_PREVIEW_ZOOMIN,           "Zoom in"
-    STRING_PREVIEW_ZOOMOUT,          "Zoom out"
+    STRING_PREVIEW_TWOPAGES,         "Dwie strony"
+    STRING_PREVIEW_ONEPAGE,          "Jedna strona"
+    STRING_PREVIEW_ZOOMIN,           "Zbli¿"
+    STRING_PREVIEW_ZOOMOUT,          "Oddal"
     STRING_PREVIEW_CLOSE,            "Zamknij"
-    STRING_PREVIEW_PAGE,             "Page"
-    STRING_PREVIEW_PAGES,            "Pages"
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
-    STRING_UNITS_CM,             "cm"
+    STRING_PREVIEW_PAGE,             "Strona"
+    STRING_PREVIEW_PAGES,            "Strony"
+    STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "cal"
+    STRING_UNITS_INCH,               "cal"
+    STRING_UNITS_PT,                 "punkt"
 END
 
 STRINGTABLE DISCARDABLE
@@ -266,4 +266,10 @@ BEGIN
                                  "Czy na pewno chcesz to zrobiæ?"
     STRING_INVALID_NUMBER,       "Z³y format liczby"
     STRING_OLE_STORAGE_NOT_SUPPORTED, "Dokumenty typu OLE storage nie s¹ obs³ugiwane"
+    STRING_WRITE_FAILED,              "Nie mo¿na by³o zapisaæ pliku."
+    STRING_WRITE_ACCESS_DENIED,       "Nie masz dostêpu do zapisu pliku."
+    STRING_OPEN_FAILED,               "Nie mo¿na by³o otworzyæ pliku."
+    STRING_OPEN_ACCESS_DENIED,        "Nie masz dostêpu do otwarcia pliku."
+    STRING_PRINTING_NOT_IMPLEMENTED,  "Drukowanie niezaimplementowane"
+    STRING_MAX_TAB_STOPS,             "Nie mo¿na dodaæ wiêcej ni¿ 32 punkty tabulacji."
 END
index f7e0c72..556197b 100644 (file)
@@ -247,13 +247,12 @@ BEGIN
     STRING_PREVIEW_ZOOMIN,           "Zoom in"
     STRING_PREVIEW_ZOOMOUT,          "Zoom out"
     STRING_PREVIEW_CLOSE,            "Zapri"
-    STRING_PREVIEW_PAGE,             "Page"
-    STRING_PREVIEW_PAGES,            "Pages"
-END
-
-STRINGTABLE DISCARDABLE
-BEGIN
-    STRING_UNITS_CM,             "cm"
+    STRING_PREVIEW_PAGE,             "Stran"
+    STRING_PREVIEW_PAGES,            "Strani"
+    STRING_UNITS_CM,                 "cm"
+    STRING_UNITS_IN,                 "in"
+    STRING_UNITS_INCH,               "inch"
+    STRING_UNITS_PT,                 "pt"
 END
 
 STRINGTABLE DISCARDABLE
index 310b596..e6c6c36 100644 (file)
Binary files a/reactos/base/applications/wordpad/formatbar.bmp and b/reactos/base/applications/wordpad/formatbar.bmp differ
index 71c0627..1d4e6e3 100644 (file)
@@ -487,7 +487,6 @@ static void print(LPPRINTDLGW pd, LPWSTR wszFileName)
     StartDocW(fr.hdc, &di);
     do
     {
-        int bottom = fr.rc.bottom;
         if(StartPage(fr.hdc) <= 0)
             break;
 
@@ -495,7 +494,6 @@ static void print(LPPRINTDLGW pd, LPWSTR wszFileName)
 
         if(EndPage(fr.hdc) <= 0)
             break;
-        bottom = fr.rc.bottom;
 
         printedPages++;
         if((pd->Flags & PD_PAGENUMS) && (printedPages > (pd->nToPage - pd->nFromPage)))
@@ -789,7 +787,6 @@ static void update_scaled_preview(HWND hMainWnd)
 
 void init_preview(HWND hMainWnd, LPWSTR wszFileName)
 {
-    HWND hwndPreview;
     HINSTANCE hInstance = GetModuleHandleW(0);
     preview.page = 1;
     preview.hdc = 0;
@@ -799,7 +796,7 @@ void init_preview(HWND hMainWnd, LPWSTR wszFileName)
     preview.zoomlevel = 0;
     preview_bar_show(hMainWnd, TRUE);
 
-    hwndPreview = CreateWindowExW(0, wszPreviewWndClass, NULL,
+    CreateWindowExW(0, wszPreviewWndClass, NULL,
             WS_VISIBLE | WS_CHILD | WS_VSCROLL | WS_HSCROLL,
             0, 0, 200, 10, hMainWnd, (HMENU)IDC_PREVIEW, hInstance, NULL);
 }
index a3f66c5..e060944 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*
  * Copyright 2004 by Krzysztof Foltman
  * Copyright 2007 by Alexander N. Sørnes <alex@thehandofagony.com>
  *
@@ -52,33 +52,24 @@ IDB_FORMATBAR BITMAP "formatbar.bmp"
 /* @makedep: wordpad.ico */
 IDI_WORDPAD ICON "wordpad.ico"
 
-/* @makedep: rtf.ico */
-IDI_RTF ICON "rtf.ico"
-
-/* @makedep: wri.ico */
-IDI_WRI ICON "wri.ico"
-
-/* @makedep: txt.ico */
-IDI_TXT ICON "txt.ico"
-
 /* @makedep: zoom.cur */
 IDC_ZOOM CURSOR "zoom.cur"
 
 
-#include "Da.rc"
 #include "En.rc"
 #include "Hu.rc"
 #include "Ko.rc"
-#include "Nl.rc"
 #include "Pl.rc"
 #include "Tr.rc"
 
 /* UTF-8 */
+#include "Da.rc"
 #include "De.rc"
 #include "Fr.rc"
 #include "It.rc"
 #include "Ja.rc"
 #include "Lt.rc"
+#include "Nl.rc"
 #include "No.rc"
 #include "Pt.rc"
 #include "Ru.rc"
diff --git a/reactos/base/applications/wordpad/rtf.ico b/reactos/base/applications/wordpad/rtf.ico
deleted file mode 100644 (file)
index 653a5cf..0000000
Binary files a/reactos/base/applications/wordpad/rtf.ico and /dev/null differ
index 0580719..37f1925 100644 (file)
Binary files a/reactos/base/applications/wordpad/toolbar.bmp and b/reactos/base/applications/wordpad/toolbar.bmp differ
diff --git a/reactos/base/applications/wordpad/txt.ico b/reactos/base/applications/wordpad/txt.ico
deleted file mode 100644 (file)
index 39a9f90..0000000
Binary files a/reactos/base/applications/wordpad/txt.ico and /dev/null differ
index b9e6f37..3b8b6bc 100644 (file)
@@ -76,11 +76,19 @@ static WCHAR wszFilter[MAX_STRING_LEN*4+6*3+5];
 static WCHAR wszDefaultFileName[MAX_STRING_LEN];
 static WCHAR wszSaveChanges[MAX_STRING_LEN];
 static WCHAR units_cmW[MAX_STRING_LEN];
-
-static char units_cmA[MAX_STRING_LEN];
+static WCHAR units_inW[MAX_STRING_LEN];
+static WCHAR units_inchW[MAX_STRING_LEN];
+static WCHAR units_ptW[MAX_STRING_LEN];
 
 static LRESULT OnSize( HWND hWnd, WPARAM wParam, LPARAM lParam );
 
+typedef enum
+{
+    UNIT_CM,
+    UNIT_INCH,
+    UNIT_PT
+} UNIT;
+
 /* Load string resources */
 static void DoLoadStrings(void)
 {
@@ -115,8 +123,10 @@ static void DoLoadStrings(void)
     p = wszSaveChanges;
     LoadStringW(hInstance, STRING_PROMPT_SAVE_CHANGES, p, MAX_STRING_LEN);
 
-    LoadStringA(hInstance, STRING_UNITS_CM, units_cmA, MAX_STRING_LEN);
     LoadStringW(hInstance, STRING_UNITS_CM, units_cmW, MAX_STRING_LEN);
+    LoadStringW(hInstance, STRING_UNITS_IN, units_inW, MAX_STRING_LEN);
+    LoadStringW(hInstance, STRING_UNITS_INCH, units_inchW, MAX_STRING_LEN);
+    LoadStringW(hInstance, STRING_UNITS_PT, units_ptW, MAX_STRING_LEN);
 }
 
 /* Show a message box with resource strings */
@@ -239,8 +249,10 @@ static void set_caption(LPCWSTR wszNewFileName)
     HeapFree(GetProcessHeap(), 0, wszCaption);
 }
 
-static BOOL validate_endptr(LPCSTR endptr, BOOL units)
+static BOOL validate_endptr(LPCWSTR endptr, UNIT *punit)
 {
+    if(punit != NULL)
+        *punit = UNIT_CM;
     if(!endptr)
         return FALSE;
     if(!*endptr)
@@ -249,28 +261,45 @@ static BOOL validate_endptr(LPCSTR endptr, BOOL units)
     while(*endptr == ' ')
         endptr++;
 
-    if(!units)
+    if(punit == NULL)
         return *endptr == '\0';
 
-    /* FIXME: Allow other units and convert between them */
-    if(!lstrcmpA(endptr, units_cmA))
-        endptr += 2;
+    if(!lstrcmpW(endptr, units_cmW))
+    {
+        *punit = UNIT_CM;
+        endptr += lstrlenW(units_cmW);
+    }
+    else if (!lstrcmpW(endptr, units_inW))
+    {
+        *punit = UNIT_INCH;
+        endptr += lstrlenW(units_inW);
+    }
+    else if (!lstrcmpW(endptr, units_inchW))
+    {
+        *punit = UNIT_INCH;
+        endptr += lstrlenW(units_inchW);
+    }
+    else if (!lstrcmpW(endptr, units_ptW))
+    {
+        *punit = UNIT_PT;
+        endptr += lstrlenW(units_ptW);
+    }
 
     return *endptr == '\0';
 }
 
-static BOOL number_from_string(LPCWSTR string, float *num, BOOL units)
+static BOOL number_from_string(LPCWSTR string, float *num, UNIT *punit)
 {
     double ret;
-    char buffer[MAX_STRING_LEN];
-    char *endptr = buffer;
+    WCHAR *endptr;
 
-    WideCharToMultiByte(CP_ACP, 0, string, -1, buffer, MAX_STRING_LEN, NULL, NULL);
     *num = 0;
     errno = 0;
-    ret = strtod(buffer, &endptr);
+    ret = wcstod(string, &endptr);
 
-    if((ret == 0 && errno != 0) || endptr == buffer || !validate_endptr(endptr, units))
+    if (punit != NULL)
+        *punit = UNIT_CM;
+    if((ret == 0 && errno != 0) || endptr == string || !validate_endptr(endptr, punit))
     {
         return FALSE;
     } else
@@ -304,7 +333,7 @@ static void on_sizelist_modified(HWND hwndSizeList, LPWSTR wszNewFontSize)
     if(lstrcmpW(sizeBuffer, wszNewFontSize))
     {
         float size = 0;
-        if(number_from_string(wszNewFontSize, &size, FALSE)
+        if(number_from_string(wszNewFontSize, &size, NULL)
            && size > 0)
         {
             set_size(size);
@@ -703,17 +732,8 @@ static void preview_exit(HWND hMainWnd)
 
 static void set_fileformat(WPARAM format)
 {
-    HICON hIcon;
-    HINSTANCE hInstance = GetModuleHandleW(0);
     fileFormat = format;
 
-    if(format & SF_TEXT)
-        hIcon = LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_TXT));
-    else
-        hIcon = LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_RTF));
-
-    SendMessageW(hMainWnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
-
     set_bar_states();
     set_default_font();
     target_device(hMainWnd, wordWrap[reg_formatindex(fileFormat)]);
@@ -1282,6 +1302,7 @@ static LRESULT handle_findmsg(LPFINDREPLACEW pFr)
 static void dialog_find(LPFINDREPLACEW fr, BOOL replace)
 {
     static WCHAR findBuffer[MAX_STRING_LEN];
+    static WCHAR replaceBuffer[MAX_STRING_LEN];
 
     /* Allow only one search/replace dialog to open */
     if(hFindWnd != NULL)
@@ -1295,8 +1316,10 @@ static void dialog_find(LPFINDREPLACEW fr, BOOL replace)
     fr->hwndOwner = hMainWnd;
     fr->Flags = FR_HIDEUPDOWN;
     fr->lpstrFindWhat = findBuffer;
+    fr->lpstrReplaceWith = replaceBuffer;
     fr->lCustData = -1;
-    fr->wFindWhatLen = MAX_STRING_LEN*sizeof(WCHAR);
+    fr->wFindWhatLen = sizeof(findBuffer);
+    fr->wReplaceWithLen = sizeof(replaceBuffer);
 
     if(replace)
         hFindWnd = ReplaceTextW(fr);
@@ -1304,9 +1327,25 @@ static void dialog_find(LPFINDREPLACEW fr, BOOL replace)
         hFindWnd = FindTextW(fr);
 }
 
-static int current_units_to_twips(float number)
+static int units_to_twips(UNIT unit, float number)
 {
-    int twips = (int)(number * 1000.0 / (float)CENTMM_PER_INCH *  (float)TWIPS_PER_INCH);
+    int twips = 0;
+
+    switch(unit)
+    {
+    case UNIT_CM:
+        twips = (int)(number * 1000.0 / (float)CENTMM_PER_INCH * (float)TWIPS_PER_INCH);
+        break;
+
+    case UNIT_INCH:
+        twips = (int)(number * (float)TWIPS_PER_INCH);
+        break;
+
+    case UNIT_PT:
+        twips = (int)(number * (0.0138 * (float)TWIPS_PER_INCH));
+        break;
+    }
+
     return twips;
 }
 
@@ -1515,22 +1554,23 @@ static INT_PTR CALLBACK paraformat_proc(HWND hWnd, UINT message, WPARAM wParam,
                         float num;
                         int ret = 0;
                         PARAFORMAT pf;
+                        UNIT unit;
 
                         index = SendMessageW(hListWnd, CB_GETCURSEL, 0, 0);
                         pf.wAlignment = ALIGNMENT_VALUES[index];
 
                         GetWindowTextW(hLeftWnd, buffer, MAX_STRING_LEN);
-                        if(number_from_string(buffer, &num, TRUE))
+                        if(number_from_string(buffer, &num, &unit))
                             ret++;
-                        pf.dxOffset = current_units_to_twips(num);
+                        pf.dxOffset = units_to_twips(unit, num);
                         GetWindowTextW(hRightWnd, buffer, MAX_STRING_LEN);
-                        if(number_from_string(buffer, &num, TRUE))
+                        if(number_from_string(buffer, &num, &unit))
                             ret++;
-                        pf.dxRightIndent = current_units_to_twips(num);
+                        pf.dxRightIndent = units_to_twips(unit, num);
                         GetWindowTextW(hFirstWnd, buffer, MAX_STRING_LEN);
-                        if(number_from_string(buffer, &num, TRUE))
+                        if(number_from_string(buffer, &num, &unit))
                             ret++;
-                        pf.dxStartIndent = current_units_to_twips(num);
+                        pf.dxStartIndent = units_to_twips(unit, num);
 
                         if(ret != 3)
                         {
@@ -1636,6 +1676,7 @@ static INT_PTR CALLBACK tabstops_proc(HWND hWnd, UINT message, WPARAM wParam, LP
                     {
                         HWND hTabWnd = GetDlgItem(hWnd, IDC_TABSTOPS);
                         WCHAR buffer[MAX_STRING_LEN];
+                        UNIT unit;
 
                         GetWindowTextW(hTabWnd, buffer, MAX_STRING_LEN);
                         append_current_units(buffer);
@@ -1645,7 +1686,7 @@ static INT_PTR CALLBACK tabstops_proc(HWND hWnd, UINT message, WPARAM wParam, LP
                             float number = 0;
                             int item_count = SendMessage(hTabWnd, CB_GETCOUNT, 0, 0);
 
-                            if(!number_from_string(buffer, &number, TRUE))
+                            if(!number_from_string(buffer, &number, &unit))
                             {
                                 MessageBoxWithResStringW(hWnd, MAKEINTRESOURCEW(STRING_INVALID_NUMBER),
                                              wszAppTitle, MB_OK | MB_ICONINFORMATION);
@@ -1656,14 +1697,14 @@ static INT_PTR CALLBACK tabstops_proc(HWND hWnd, UINT message, WPARAM wParam, LP
                                 int i;
                                 float next_number = -1;
                                 int next_number_in_twips = -1;
-                                int insert_number = current_units_to_twips(number);
+                                int insert_number = units_to_twips(unit, number);
 
                                 /* linear search for position to insert the string */
                                 for(i = 0; i < item_count; i++)
                                 {
                                     SendMessageW(hTabWnd, CB_GETLBTEXT, i, (LPARAM)&buffer);
-                                    number_from_string(buffer, &next_number, TRUE);
-                                    next_number_in_twips = current_units_to_twips(next_number);
+                                    number_from_string(buffer, &next_number, &unit);
+                                    next_number_in_twips = units_to_twips(unit, next_number);
                                     if (insert_number <= next_number_in_twips)
                                         break;
                                 }
@@ -1704,6 +1745,7 @@ static INT_PTR CALLBACK tabstops_proc(HWND hWnd, UINT message, WPARAM wParam, LP
                         WCHAR buffer[MAX_STRING_LEN];
                         PARAFORMAT pf;
                         float number;
+                        UNIT unit;
 
                         pf.cbSize = sizeof(pf);
                         pf.dwMask = PFM_TABSTOPS;
@@ -1712,8 +1754,8 @@ static INT_PTR CALLBACK tabstops_proc(HWND hWnd, UINT message, WPARAM wParam, LP
                                                 (LPARAM)&buffer) != CB_ERR &&
                                                         i < MAX_TAB_STOPS; i++)
                         {
-                            number_from_string(buffer, &number, TRUE);
-                            pf.rgxTabs[i] = current_units_to_twips(number);
+                            number_from_string(buffer, &number, &unit);
+                            pf.rgxTabs[i] = units_to_twips(unit, number);
                         }
                         pf.cTabCount = i;
                         SendMessageW(hEditorWnd, EM_SETPARAFORMAT, 0, (LPARAM)&pf);
@@ -2253,12 +2295,12 @@ static LRESULT OnCommand( HWND hWnd, WPARAM wParam, LPARAM lParam)
     case ID_EDIT_DEFCHARFORMAT:
         {
         CHARFORMAT2W cf;
-        LRESULT i;
+
         ZeroMemory(&cf, sizeof(cf));
         cf.cbSize = sizeof(cf);
         cf.dwMask = 0;
-        i = SendMessageW(hwndEditor, EM_GETCHARFORMAT,
-                        LOWORD(wParam) == ID_EDIT_CHARFORMAT, (LPARAM)&cf);
+        SendMessageW(hwndEditor, EM_GETCHARFORMAT,
+                     LOWORD(wParam) == ID_EDIT_CHARFORMAT, (LPARAM)&cf);
         return 0;
         }
 
@@ -2618,7 +2660,7 @@ int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hOldInstance, LPSTR szCmdPar
 {
     INITCOMMONCONTROLSEX classes = {8, ICC_BAR_CLASSES|ICC_COOL_CLASSES|ICC_USEREX_CLASSES};
     HACCEL hAccel;
-    WNDCLASSW wc;
+    WNDCLASSEXW wc;
     MSG msg;
     RECT rc;
     UINT_PTR hPrevRulerProc;
@@ -2632,17 +2674,20 @@ int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hOldInstance, LPSTR szCmdPar
 
     hAccel = LoadAcceleratorsW(hInstance, wszAccelTable);
 
+    wc.cbSize = sizeof(wc);
     wc.style = CS_HREDRAW | CS_VREDRAW;
     wc.lpfnWndProc = WndProc;
     wc.cbClsExtra = 0;
     wc.cbWndExtra = 4;
     wc.hInstance = hInstance;
     wc.hIcon = LoadIconW(hInstance, MAKEINTRESOURCEW(IDI_WORDPAD));
+    wc.hIconSm = LoadImageW(hInstance, MAKEINTRESOURCEW(IDI_WORDPAD), IMAGE_ICON,
+                            GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_SHARED);
     wc.hCursor = LoadCursor(NULL, IDC_IBEAM);
     wc.hbrBackground = GetSysColorBrush(COLOR_WINDOW);
     wc.lpszMenuName = MAKEINTRESOURCEW(IDM_MAINMENU);
     wc.lpszClassName = wszMainWndClass;
-    RegisterClassW(&wc);
+    RegisterClassExW(&wc);
 
     wc.style = CS_HREDRAW | CS_VREDRAW;
     wc.lpfnWndProc = preview_proc;
@@ -2650,11 +2695,12 @@ int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hOldInstance, LPSTR szCmdPar
     wc.cbWndExtra = 0;
     wc.hInstance = hInstance;
     wc.hIcon = NULL;
+    wc.hIconSm = NULL;
     wc.hCursor = LoadCursor(NULL, IDC_IBEAM);
     wc.hbrBackground = GetSysColorBrush(COLOR_WINDOW);
     wc.lpszMenuName = NULL;
     wc.lpszClassName = wszPreviewWndClass;
-    RegisterClassW(&wc);
+    RegisterClassExW(&wc);
 
     registry_read_winrect(&rc);
     hMainWnd = CreateWindowExW(0, wszMainWndClass, wszAppTitle, WS_CLIPCHILDREN|WS_OVERLAPPEDWINDOW,
index 2f774c3..c250cc1 100644 (file)
 #define IDB_FORMATBAR 101
 
 #define IDI_WORDPAD 102
-#define IDI_RTF 103
-#define IDI_WRI 104
-#define IDI_TXT 105
 
-#define IDC_ZOOM 106
+#define IDC_ZOOM 103
 
 #define STRING_ALL_FILES 1400
 #define STRING_TEXT_FILES_TXT 1401
 #define STRING_PREVIEW_PAGES 1457
 
 #define STRING_UNITS_CM 1458
+#define STRING_UNITS_IN 1459
+#define STRING_UNITS_INCH 1460
+#define STRING_UNITS_PT 1461
 
 #define STRING_DEFAULT_FILENAME 1700
 #define STRING_PROMPT_SAVE_CHANGES 1701
index aa81920..4dfa141 100644 (file)
Binary files a/reactos/base/applications/wordpad/wordpad.ico and b/reactos/base/applications/wordpad/wordpad.ico differ
diff --git a/reactos/base/applications/wordpad/wri.ico b/reactos/base/applications/wordpad/wri.ico
deleted file mode 100644 (file)
index d011356..0000000
Binary files a/reactos/base/applications/wordpad/wri.ico and /dev/null differ
diff --git a/reactos/base/applications/write/Da.rc b/reactos/base/applications/write/Da.rc
new file mode 100644 (file)
index 0000000..98b628f
--- /dev/null
@@ -0,0 +1,29 @@
+/*
+ * Danish language support
+ *
+ * Copyright 2010 Thomas Larsen
+ *                Paul Vriens
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "resources.h"
+
+LANGUAGE LANG_DANISH, SUBLANG_DEFAULT
+
+STRINGTABLE
+{
+    IDS_FAILED, "Kunne ikke starte Wordpad"
+}
diff --git a/reactos/base/applications/write/Es.rc b/reactos/base/applications/write/Es.rc
new file mode 100644 (file)
index 0000000..6e41bd0
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ * Spanish language support
+ *
+ * Copyright 2010 José Rostagno
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "resources.h"
+
+/*UTF-8*/
+#pragma code_page(65001)
+
+
+LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
+
+STRINGTABLE
+{
+    IDS_FAILED, "Fallo inicio Wordpad"
+}
index 45c5d30..7011356 100644 (file)
@@ -20,6 +20,7 @@
 
 LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
 
+#include "Da.rc"
 #include "En.rc"
 #include "Ko.rc"
 #include "Nl.rc"
@@ -30,6 +31,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
 
 /* UTF-8 */
 #include "De.rc"
+#include "Es.rc"
 #include "Fr.rc"
 #include "It.rc"
 #include "Ja.rc"
index fe19d98..70e3255 100644 (file)
@@ -42,36 +42,6 @@ struct string_list
        WCHAR str[1];
 };
 
-static const char UsageStr[] =
-"Usage:\n"
-"  Install a product:\n"
-"    msiexec {package|productcode} [property]\n"
-"    msiexec /i {package|productcode} [property]\n"
-"    msiexec /package {package|productcode} [property]\n"
-"    msiexec /a package [property]\n"
-"  Repair an installation:\n"
-"    msiexec /f[p|o|e|d|c|a|u|m|s|v] {package|productcode}\n"
-"  Uninstall a product:\n"
-"    msiexec /x {package|productcode} [property]\n"
-"  Advertise a product:\n"
-"    msiexec /j[u|m] package [/t transform] [/g languageid]\n"
-"    msiexec {u|m} package [/t transform] [/g languageid]\n"
-"  Apply a patch:\n"
-"    msiexec /p patchpackage [property]\n"
-"    msiexec /p patchpackage /a package [property]\n"
-"  Modifiers for above operations:\n"
-"    msiexec /l[*][i|w|e|a|r|u|c|m|o|p|v|][+|!] logfile\n"
-"    msiexec /q{|n|b|r|f|n+|b+|b-}\n"
-"  Register a module:\n"
-"    msiexec /y module\n"
-"  Unregister a module:\n"
-"    msiexec /z module\n"
-"  Display usage and copyright:\n"
-"    msiexec {/h|/?}\n"
-"NOTE: Product code on commandline unimplemented as of yet\n"
-"\n"
-"Copyright 2004 Vincent Béron\n";
-
 static const WCHAR ActionAdmin[] = {
    'A','C','T','I','O','N','=','A','D','M','I','N',0 };
 static const WCHAR RemoveAll[] = {
@@ -87,8 +57,42 @@ static const WCHAR InstallRunOnce[] = {
 
 static void ShowUsage(int ExitCode)
 {
-       printf(UsageStr);
-       ExitProcess(ExitCode);
+    WCHAR msiexec_version[40];
+    WCHAR filename[MAX_PATH];
+    LPWSTR msi_res;
+    LPWSTR msiexec_help;
+    HMODULE hmsi = GetModuleHandleA("msi.dll");
+    DWORD len;
+    DWORD res;
+
+    /* MsiGetFileVersion need the full path */
+    *filename = 0;
+    res = GetModuleFileNameW(hmsi, filename, sizeof(filename) / sizeof(filename[0]));
+    if (!res)
+        WINE_ERR("GetModuleFileName failed: %d\n", GetLastError());
+
+    len = sizeof(msiexec_version) / sizeof(msiexec_version[0]);
+    *msiexec_version = 0;
+    res = MsiGetFileVersionW(filename, msiexec_version, &len, NULL, NULL);
+    if (res)
+        WINE_ERR("MsiGetFileVersion failed with %d\n", res);
+
+    /* Return the length of the resource.
+       No typo: The LPWSTR parameter must be a LPWSTR * for this mode */
+    len = LoadStringW(hmsi, 10, (LPWSTR) &msi_res, 0);
+
+    msi_res = HeapAlloc(GetProcessHeap(), 0, (len + 1) * sizeof(WCHAR));
+    msiexec_help = HeapAlloc(GetProcessHeap(), 0, (len + 1) * sizeof(WCHAR) + sizeof(msiexec_version));
+    if (msi_res && msiexec_help) {
+        *msi_res = 0;
+        LoadStringW(hmsi, 10, msi_res, len + 1);
+
+        sprintfW(msiexec_help, msi_res, msiexec_version);
+        MsiMessageBoxW(0, msiexec_help, NULL, 0, GetUserDefaultLangID(), 0);
+    }
+    HeapFree(GetProcessHeap(), 0, msi_res);
+    HeapFree(GetProcessHeap(), 0, msiexec_help);
+    ExitProcess(ExitCode);
 }
 
 static BOOL IsProductCode(LPWSTR str)
@@ -660,11 +664,11 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
                        WINE_TRACE("argvW[%d] = %s\n", i, wine_dbgstr_w(argvW[i]));
                        PackageName = argvW[i];
                }
-               else if(msi_option_prefix(argvW[i], "x"))
+               else if(msi_option_prefix(argvW[i], "x") || msi_option_equal(argvW[i], "uninstall"))
                {
                        FunctionInstall = TRUE;
-                       PackageName = argvW[i]+2;
-                       if (!PackageName[0])
+                       if(msi_option_prefix(argvW[i], "x")) PackageName = argvW[i]+2;
+                       if(!PackageName || !PackageName[0])
                        {
                                i++;
                                if (i >= argc)
@@ -898,7 +902,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
                        WINE_TRACE("argvW[%d] = %s\n", i, wine_dbgstr_w(argvW[i]));
                        DllName = argvW[i];
                }
-               else if(msi_option_equal(argvW[i], "h") || msi_option_equal(argvW[i], "?"))
+               else if(msi_option_equal(argvW[i], "help") || msi_option_equal(argvW[i], "?"))
                {
                        ShowUsage(0);
                }