[ros-diffs] [peterw] 29534: Patch by Marc Piulachs (Issue 2737) - Imported write.exe plus small fix to compile it as unicode. (Added to rosapps instead of base/applications though)

peterw at svn.reactos.org peterw at svn.reactos.org
Fri Oct 12 14:06:05 CEST 2007


Author: peterw
Date: Fri Oct 12 16:06:05 2007
New Revision: 29534

URL: http://svn.reactos.org/svn/reactos?rev=29534&view=rev
Log:
Patch by Marc Piulachs (Issue 2737)
- Imported write.exe plus small fix to compile it as unicode.
(Added to rosapps instead of base/applications though)

Added:
    trunk/rosapps/write/
    trunk/rosapps/write/En.rc   (with props)
    trunk/rosapps/write/Ko.rc   (with props)
    trunk/rosapps/write/resources.h   (with props)
    trunk/rosapps/write/rsrc.rc   (with props)
    trunk/rosapps/write/write.c   (with props)
    trunk/rosapps/write/write.rbuild   (with props)
Modified:
    trunk/reactos/boot/bootdata/packages/reactos.dff
    trunk/rosapps/directory.rbuild

Modified: trunk/reactos/boot/bootdata/packages/reactos.dff
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/bootdata/packages/reactos.dff?rev=29534&r1=29533&r2=29534&view=diff
==============================================================================
--- trunk/reactos/boot/bootdata/packages/reactos.dff (original)
+++ trunk/reactos/boot/bootdata/packages/reactos.dff Fri Oct 12 16:06:05 2007
@@ -509,6 +509,7 @@
 modules\rosapps\templates\mdi.exe                   1   optional
 modules\rosapps\winefile\winefile.exe               1   optional
 modules\rosapps\winver\winver.exe                   1   optional
+modules\rosapps\write\write.exe                     1   optional
 modules\rostests\winetests\advapi32\advapi32_winetest.exe   7   optional
 modules\rostests\winetests\cabinet\cabinet_winetest.exe     7   optional
 modules\rostests\winetests\comctl32\comctl32_winetest.exe   7   optional

Modified: trunk/rosapps/directory.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/directory.rbuild?rev=29534&r1=29533&r2=29534&view=diff
==============================================================================
--- trunk/rosapps/directory.rbuild (original)
+++ trunk/rosapps/directory.rbuild Fri Oct 12 16:06:05 2007
@@ -112,4 +112,8 @@
 	<directory name="winver">
 		<xi:include href="winver/winver.rbuild" />
 	</directory>
+
+	<directory name="write">
+		<xi:include href="write/write.rbuild" />
+	</directory>
 </group>

Added: trunk/rosapps/write/En.rc
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/write/En.rc?rev=29534&view=auto
==============================================================================
--- trunk/rosapps/write/En.rc (added)
+++ trunk/rosapps/write/En.rc Fri Oct 12 16:06:05 2007
@@ -1,0 +1,26 @@
+/*
+ * English language support
+ *
+ * Copyright (C) 2007 Mikolaj Zalewski
+ *
+ * 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
+ */
+
+LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
+
+STRINGTABLE
+{
+    IDS_FAILED, "Starting Wordpad failed"
+}

Propchange: trunk/rosapps/write/En.rc
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/rosapps/write/Ko.rc
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/write/Ko.rc?rev=29534&view=auto
==============================================================================
--- trunk/rosapps/write/Ko.rc (added)
+++ trunk/rosapps/write/Ko.rc Fri Oct 12 16:06:05 2007
@@ -1,0 +1,27 @@
+/*
+ * Korean language support
+ *
+ * Copyright (C) 2007 Mikolaj Zalewski
+ * Copyright (C) 2008 YunSong Hwang(ȲÀ±¼º)(hys545 at dreamwiz.com)
+ *
+ * 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
+ */
+
+LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
+
+STRINGTABLE
+{
+    IDS_FAILED, "¿öµåÆÐµå ½ÃÀÛ ½ÇÆÐÇÔ"
+}

Propchange: trunk/rosapps/write/Ko.rc
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/rosapps/write/resources.h
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/write/resources.h?rev=29534&view=auto
==============================================================================
--- trunk/rosapps/write/resources.h (added)
+++ trunk/rosapps/write/resources.h Fri Oct 12 16:06:05 2007
@@ -1,0 +1,19 @@
+/*
+ * Copyright 2007 Mikolaj Zalewski
+ *
+ * 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
+ */
+
+#define IDS_FAILED 101

Propchange: trunk/rosapps/write/resources.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/rosapps/write/rsrc.rc
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/write/rsrc.rc?rev=29534&view=auto
==============================================================================
--- trunk/rosapps/write/rsrc.rc (added)
+++ trunk/rosapps/write/rsrc.rc Fri Oct 12 16:06:05 2007
@@ -1,0 +1,27 @@
+/*
+ * Copyright 2007 Mikolaj Zalewski
+ *
+ * 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 <windef.h>
+#include <winuser.h>
+
+#include "resources.h"
+
+LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
+
+#include "En.rc"
+#include "Ko.rc"

Propchange: trunk/rosapps/write/rsrc.rc
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/rosapps/write/write.c
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/write/write.c?rev=29534&view=auto
==============================================================================
--- trunk/rosapps/write/write.c (added)
+++ trunk/rosapps/write/write.c Fri Oct 12 16:06:05 2007
@@ -1,0 +1,54 @@
+/*
+ * Write.exe - this program only calls wordpad.exe
+ *
+ * Copyright 2007 by Mikolaj Zalewski
+ *
+ * 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
+ */
+
+#define WIN32_LEAN_AND_MEAN
+
+#include <stdarg.h>
+
+#include <windows.h>
+#include "resources.h"
+
+static const WCHAR SZ_BACKSLASH[] = {'\\',0};
+static const WCHAR SZ_WORDPAD[]   = {'w','o','r','d','p','a','d','.','e','x','e',0};
+
+int CALLBACK wWinMain(HINSTANCE hInstance, HINSTANCE hOldInstance, LPWSTR szCmdParagraph, int res)
+{
+    WCHAR path[MAX_PATH];
+    STARTUPINFOW stinf;
+    PROCESS_INFORMATION info;
+
+    if (!GetSystemDirectoryW(path, MAX_PATH - 1 - lstrlenW(SZ_WORDPAD)))
+	goto failed;
+    if (path[lstrlenW(path) - 1] != '\\')
+	lstrcatW(path, SZ_BACKSLASH);
+    lstrcatW(path, SZ_WORDPAD);
+
+    stinf.cb = sizeof(STARTUPINFO);
+    GetStartupInfoW(&stinf);
+
+    if (!CreateProcessW(path, GetCommandLineW(), NULL, NULL, FALSE, 0, NULL, NULL, &stinf, &info))
+	goto failed;
+    return 0;
+
+failed:
+    LoadStringW(GetModuleHandle(NULL), IDS_FAILED, path, MAX_PATH);
+    MessageBoxW(NULL, path, NULL, MB_OK|MB_ICONERROR);
+    return 1;
+}

Propchange: trunk/rosapps/write/write.c
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/rosapps/write/write.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/rosapps/write/write.rbuild?rev=29534&view=auto
==============================================================================
--- trunk/rosapps/write/write.rbuild (added)
+++ trunk/rosapps/write/write.rbuild Fri Oct 12 16:06:05 2007
@@ -1,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
+<module name="write" type="win32gui" installbase="system32" installname="write.exe" unicode="yes">
+	<include base="write">.</include>
+	<define name="__USE_W32API" />
+	<define name="_WIN32_IE">0x0600</define>
+	<define name="_WIN32_WINNT">0x0501</define>
+	<library>kernel32</library>
+	<library>user32</library>
+	<library>advapi32</library>
+	<library>shell32</library>
+	<file>write.c</file>
+	<file>rsrc.rc</file>
+</module>

Propchange: trunk/rosapps/write/write.rbuild
------------------------------------------------------------------------------
    svn:eol-style = native




More information about the Ros-diffs mailing list