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/reac... ============================================================================== --- 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&v... ============================================================================== --- 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&v... ============================================================================== --- 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@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... ============================================================================== --- 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&... ============================================================================== --- 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&... ============================================================================== --- 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=2953... ============================================================================== --- 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