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/rea…
==============================================================================
--- 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…
==============================================================================
--- 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&…
==============================================================================
--- 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&…
==============================================================================
--- 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(a)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=2953…
==============================================================================
--- 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&am…
==============================================================================
--- 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&am…
==============================================================================
--- 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=295…
==============================================================================
--- 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