1998-02-15 20:40:49 +01:00
|
|
|
/*
|
1998-10-18 16:11:42 +02:00
|
|
|
* Notepad (dialog.c)
|
1998-02-15 20:40:49 +01:00
|
|
|
*
|
1999-02-14 12:28:37 +01:00
|
|
|
* Copyright 1998,99 Marcel Baur <mbaur@g26.ethz.ch>
|
2002-03-20 23:55:46 +01:00
|
|
|
* Copyright 2002 Sylvain Petreolle <spetreolle@yahoo.fr>
|
2002-07-08 21:41:09 +02:00
|
|
|
* Copyright 2002 Andriy Palamarchuk
|
2007-04-06 19:50:37 +02:00
|
|
|
* Copyright 2007 Rolf Kalbermatter
|
2010-02-25 17:36:04 +01:00
|
|
|
* Copyright 2010 Vitaly Perov
|
2002-03-10 00:29:33 +01:00
|
|
|
*
|
|
|
|
* 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
|
2006-05-18 14:49:52 +02:00
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
1998-02-15 20:40:49 +01:00
|
|
|
*/
|
|
|
|
|
2000-01-29 23:07:03 +01:00
|
|
|
#include <assert.h>
|
1998-02-15 20:40:49 +01:00
|
|
|
#include <stdio.h>
|
1998-10-18 16:11:42 +02:00
|
|
|
#include <windows.h>
|
|
|
|
#include <commdlg.h>
|
2006-10-22 18:54:51 +02:00
|
|
|
#include <shlwapi.h>
|
2009-06-29 23:24:59 +02:00
|
|
|
#include <winternl.h>
|
1998-10-18 16:11:42 +02:00
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
#include "main.h"
|
|
|
|
#include "dialog.h"
|
1998-10-18 16:11:42 +02:00
|
|
|
|
2006-07-17 01:20:30 +02:00
|
|
|
#define SPACES_IN_TAB 8
|
2007-04-06 19:50:37 +02:00
|
|
|
#define PRINT_LEN_MAX 500
|
2006-07-17 01:20:30 +02:00
|
|
|
|
2003-07-21 22:05:33 +02:00
|
|
|
static const WCHAR helpfileW[] = { 'n','o','t','e','p','a','d','.','h','l','p',0 };
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
|
2003-07-21 22:05:33 +02:00
|
|
|
static INT_PTR WINAPI DIALOG_PAGESETUP_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam);
|
1999-02-14 12:28:37 +01:00
|
|
|
|
2009-06-29 23:24:59 +02:00
|
|
|
/* Swap bytes of WCHAR buffer (big-endian <-> little-endian). */
|
|
|
|
static inline void byteswap_wide_string(LPWSTR str, UINT num)
|
|
|
|
{
|
|
|
|
UINT i;
|
|
|
|
for (i = 0; i < num; i++) str[i] = RtlUshortByteSwap(str[i]);
|
|
|
|
}
|
|
|
|
|
2009-06-30 00:50:39 +02:00
|
|
|
static void load_encoding_name(ENCODING enc, WCHAR* buffer, int length)
|
|
|
|
{
|
|
|
|
switch (enc)
|
|
|
|
{
|
|
|
|
case ENCODING_UTF16LE:
|
|
|
|
LoadStringW(Globals.hInstance, STRING_UNICODE_LE, buffer, length);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ENCODING_UTF16BE:
|
|
|
|
LoadStringW(Globals.hInstance, STRING_UNICODE_BE, buffer, length);
|
|
|
|
break;
|
|
|
|
|
2011-01-27 21:08:22 +01:00
|
|
|
case ENCODING_UTF8:
|
|
|
|
LoadStringW(Globals.hInstance, STRING_UTF8, buffer, length);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ENCODING_ANSI:
|
2009-06-30 00:50:39 +02:00
|
|
|
{
|
|
|
|
CPINFOEXW cpi;
|
2011-01-27 21:08:22 +01:00
|
|
|
GetCPInfoExW(CP_ACP, 0, &cpi);
|
2009-06-30 00:50:39 +02:00
|
|
|
lstrcpynW(buffer, cpi.CodePageName, length);
|
|
|
|
break;
|
|
|
|
}
|
2011-01-27 21:08:22 +01:00
|
|
|
|
|
|
|
default:
|
|
|
|
assert(0 && "bad encoding in load_encoding_name");
|
|
|
|
break;
|
2009-06-30 00:50:39 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2003-07-21 22:05:33 +02:00
|
|
|
VOID ShowLastError(void)
|
2002-07-08 21:41:09 +02:00
|
|
|
{
|
|
|
|
DWORD error = GetLastError();
|
|
|
|
if (error != NO_ERROR)
|
|
|
|
{
|
2003-07-21 22:05:33 +02:00
|
|
|
LPWSTR lpMsgBuf;
|
|
|
|
WCHAR szTitle[MAX_STRING_LEN];
|
2002-07-08 21:41:09 +02:00
|
|
|
|
2009-05-27 23:48:57 +02:00
|
|
|
LoadStringW(Globals.hInstance, STRING_ERROR, szTitle, ARRAY_SIZE(szTitle));
|
2009-05-18 21:08:20 +02:00
|
|
|
FormatMessageW(
|
2002-07-08 21:41:09 +02:00
|
|
|
FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
|
2009-05-07 11:08:48 +02:00
|
|
|
NULL, error, 0, (LPWSTR)&lpMsgBuf, 0, NULL);
|
2009-05-18 21:08:20 +02:00
|
|
|
MessageBoxW(NULL, lpMsgBuf, szTitle, MB_OK | MB_ICONERROR);
|
2002-07-08 21:41:09 +02:00
|
|
|
LocalFree(lpMsgBuf);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Sets the caption of the main window according to Globals.szFileTitle:
|
2006-07-12 23:15:31 +02:00
|
|
|
* Untitled - Notepad if no file is open
|
|
|
|
* filename - Notepad if a file is given
|
2002-07-08 21:41:09 +02:00
|
|
|
*/
|
2009-06-30 22:25:02 +02:00
|
|
|
void UpdateWindowCaption(void)
|
2003-07-21 22:05:33 +02:00
|
|
|
{
|
|
|
|
WCHAR szCaption[MAX_STRING_LEN];
|
2006-07-12 23:15:31 +02:00
|
|
|
WCHAR szNotepad[MAX_STRING_LEN];
|
|
|
|
static const WCHAR hyphenW[] = { ' ','-',' ',0 };
|
2002-07-08 21:41:09 +02:00
|
|
|
|
2006-07-12 23:15:31 +02:00
|
|
|
if (Globals.szFileTitle[0] != '\0')
|
2009-05-07 22:25:33 +02:00
|
|
|
lstrcpyW(szCaption, Globals.szFileTitle);
|
2002-07-08 21:41:09 +02:00
|
|
|
else
|
2009-05-27 23:48:57 +02:00
|
|
|
LoadStringW(Globals.hInstance, STRING_UNTITLED, szCaption, ARRAY_SIZE(szCaption));
|
2006-07-12 23:15:31 +02:00
|
|
|
|
2009-05-27 23:48:57 +02:00
|
|
|
LoadStringW(Globals.hInstance, STRING_NOTEPAD, szNotepad, ARRAY_SIZE(szNotepad));
|
2009-05-07 22:25:33 +02:00
|
|
|
lstrcatW(szCaption, hyphenW);
|
|
|
|
lstrcatW(szCaption, szNotepad);
|
2002-07-08 21:41:09 +02:00
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
SetWindowTextW(Globals.hMainWnd, szCaption);
|
2002-07-08 21:41:09 +02:00
|
|
|
}
|
|
|
|
|
2006-10-22 18:54:51 +02:00
|
|
|
int DIALOG_StringMsgBox(HWND hParent, int formatId, LPCWSTR szString, DWORD dwFlags)
|
2003-07-21 22:05:33 +02:00
|
|
|
{
|
|
|
|
WCHAR szMessage[MAX_STRING_LEN];
|
|
|
|
WCHAR szResource[MAX_STRING_LEN];
|
1999-02-14 12:28:37 +01:00
|
|
|
|
|
|
|
/* Load and format szMessage */
|
2009-05-27 23:48:57 +02:00
|
|
|
LoadStringW(Globals.hInstance, formatId, szResource, ARRAY_SIZE(szResource));
|
|
|
|
wnsprintfW(szMessage, ARRAY_SIZE(szMessage), szResource, szString);
|
2002-06-01 01:06:46 +02:00
|
|
|
|
1999-02-14 12:28:37 +01:00
|
|
|
/* Load szCaption */
|
2006-10-22 18:54:51 +02:00
|
|
|
if ((dwFlags & MB_ICONMASK) == MB_ICONEXCLAMATION)
|
2009-05-27 23:48:57 +02:00
|
|
|
LoadStringW(Globals.hInstance, STRING_ERROR, szResource, ARRAY_SIZE(szResource));
|
2006-10-22 18:54:51 +02:00
|
|
|
else
|
2009-05-27 23:48:57 +02:00
|
|
|
LoadStringW(Globals.hInstance, STRING_NOTEPAD, szResource, ARRAY_SIZE(szResource));
|
1999-02-14 12:28:37 +01:00
|
|
|
|
|
|
|
/* Display Modal Dialog */
|
2006-10-22 18:54:51 +02:00
|
|
|
if (hParent == NULL)
|
|
|
|
hParent = Globals.hMainWnd;
|
2009-05-18 21:08:20 +02:00
|
|
|
return MessageBoxW(hParent, szMessage, szResource, dwFlags);
|
2006-10-22 18:54:51 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
static void AlertFileNotFound(LPCWSTR szFileName)
|
|
|
|
{
|
|
|
|
DIALOG_StringMsgBox(NULL, STRING_NOTFOUND, szFileName, MB_ICONEXCLAMATION|MB_OK);
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
}
|
|
|
|
|
2003-07-21 22:05:33 +02:00
|
|
|
static int AlertFileNotSaved(LPCWSTR szFileName)
|
|
|
|
{
|
|
|
|
WCHAR szUntitled[MAX_STRING_LEN];
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
|
2009-05-27 23:48:57 +02:00
|
|
|
LoadStringW(Globals.hInstance, STRING_UNTITLED, szUntitled, ARRAY_SIZE(szUntitled));
|
2006-10-22 18:54:51 +02:00
|
|
|
return DIALOG_StringMsgBox(NULL, STRING_NOTSAVED, szFileName[0] ? szFileName : szUntitled,
|
|
|
|
MB_ICONQUESTION|MB_YESNOCANCEL);
|
1999-02-14 12:28:37 +01:00
|
|
|
}
|
|
|
|
|
2009-06-30 01:24:18 +02:00
|
|
|
static int AlertUnicodeCharactersLost(LPCWSTR szFileName)
|
|
|
|
{
|
|
|
|
WCHAR szMsgFormat[MAX_STRING_LEN];
|
|
|
|
WCHAR szEnc[MAX_STRING_LEN];
|
|
|
|
WCHAR szMsg[ARRAY_SIZE(szMsgFormat) + MAX_PATH + ARRAY_SIZE(szEnc)];
|
|
|
|
WCHAR szCaption[MAX_STRING_LEN];
|
|
|
|
|
|
|
|
LoadStringW(Globals.hInstance, STRING_LOSS_OF_UNICODE_CHARACTERS,
|
|
|
|
szMsgFormat, ARRAY_SIZE(szMsgFormat));
|
|
|
|
load_encoding_name(ENCODING_ANSI, szEnc, ARRAY_SIZE(szEnc));
|
|
|
|
wnsprintfW(szMsg, ARRAY_SIZE(szMsg), szMsgFormat, szFileName, szEnc);
|
|
|
|
LoadStringW(Globals.hInstance, STRING_NOTEPAD, szCaption,
|
|
|
|
ARRAY_SIZE(szCaption));
|
|
|
|
return MessageBoxW(Globals.hMainWnd, szMsg, szCaption,
|
|
|
|
MB_OKCANCEL|MB_ICONEXCLAMATION);
|
|
|
|
}
|
|
|
|
|
2002-07-08 21:41:09 +02:00
|
|
|
/**
|
|
|
|
* Returns:
|
|
|
|
* TRUE - if file exists
|
|
|
|
* FALSE - if file does not exist
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
*/
|
2003-07-21 22:05:33 +02:00
|
|
|
BOOL FileExists(LPCWSTR szFilename)
|
|
|
|
{
|
2009-05-07 11:08:48 +02:00
|
|
|
WIN32_FIND_DATAW entry;
|
1999-02-26 12:11:13 +01:00
|
|
|
HANDLE hFile;
|
2002-06-01 01:06:46 +02:00
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
hFile = FindFirstFileW(szFilename, &entry);
|
2002-07-08 21:41:09 +02:00
|
|
|
FindClose(hFile);
|
2002-06-01 01:06:46 +02:00
|
|
|
|
2002-07-08 21:41:09 +02:00
|
|
|
return (hFile != INVALID_HANDLE_VALUE);
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
}
|
|
|
|
|
2009-06-30 01:24:18 +02:00
|
|
|
static inline BOOL is_conversion_to_ansi_lossy(LPCWSTR textW, int lenW)
|
|
|
|
{
|
|
|
|
BOOL ret = FALSE;
|
|
|
|
WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, textW, lenW, NULL, 0,
|
|
|
|
NULL, &ret);
|
|
|
|
return ret;
|
|
|
|
}
|
2002-07-08 21:41:09 +02:00
|
|
|
|
2009-06-30 01:24:18 +02:00
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
SAVED_OK,
|
|
|
|
SAVE_FAILED,
|
|
|
|
SHOW_SAVEAS_DIALOG
|
|
|
|
} SAVE_STATUS;
|
|
|
|
|
|
|
|
/* szFileName is the filename to save under; enc is the encoding to use.
|
|
|
|
*
|
|
|
|
* If the function succeeds, it returns SAVED_OK.
|
|
|
|
* If the function fails, it returns SAVE_FAILED.
|
|
|
|
* If Unicode data could be lost due to conversion to a non-Unicode character
|
|
|
|
* set, a warning is displayed. The user can continue (and the function carries
|
|
|
|
* on), or cancel (and the function returns SHOW_SAVEAS_DIALOG).
|
|
|
|
*/
|
|
|
|
static SAVE_STATUS DoSaveFile(LPCWSTR szFileName, ENCODING enc)
|
2003-07-21 22:05:33 +02:00
|
|
|
{
|
2009-06-30 00:03:53 +02:00
|
|
|
int lenW;
|
|
|
|
WCHAR* textW;
|
2002-07-08 21:41:09 +02:00
|
|
|
HANDLE hFile;
|
|
|
|
DWORD dwNumWrite;
|
2009-06-30 00:03:53 +02:00
|
|
|
PVOID pBytes;
|
2003-07-21 22:05:33 +02:00
|
|
|
DWORD size;
|
2002-07-08 21:41:09 +02:00
|
|
|
|
2009-06-30 00:03:53 +02:00
|
|
|
/* lenW includes the byte-order mark, but not the \0. */
|
|
|
|
lenW = GetWindowTextLengthW(Globals.hEdit) + 1;
|
|
|
|
textW = HeapAlloc(GetProcessHeap(), 0, (lenW+1) * sizeof(WCHAR));
|
|
|
|
if (!textW)
|
|
|
|
{
|
|
|
|
ShowLastError();
|
2009-06-30 01:24:18 +02:00
|
|
|
return SAVE_FAILED;
|
2009-06-30 00:03:53 +02:00
|
|
|
}
|
|
|
|
textW[0] = (WCHAR) 0xfeff;
|
|
|
|
lenW = GetWindowTextW(Globals.hEdit, textW+1, lenW) + 1;
|
|
|
|
|
2009-06-30 01:24:18 +02:00
|
|
|
switch (enc)
|
2009-06-30 00:03:53 +02:00
|
|
|
{
|
|
|
|
case ENCODING_UTF16BE:
|
|
|
|
byteswap_wide_string(textW, lenW);
|
|
|
|
/* fall through */
|
|
|
|
|
|
|
|
case ENCODING_UTF16LE:
|
|
|
|
size = lenW * sizeof(WCHAR);
|
|
|
|
pBytes = textW;
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ENCODING_UTF8:
|
|
|
|
size = WideCharToMultiByte(CP_UTF8, 0, textW, lenW, NULL, 0, NULL, NULL);
|
|
|
|
pBytes = HeapAlloc(GetProcessHeap(), 0, size);
|
|
|
|
if (!pBytes)
|
|
|
|
{
|
|
|
|
ShowLastError();
|
|
|
|
HeapFree(GetProcessHeap(), 0, textW);
|
2009-06-30 01:24:18 +02:00
|
|
|
return SAVE_FAILED;
|
2009-06-30 00:03:53 +02:00
|
|
|
}
|
|
|
|
WideCharToMultiByte(CP_UTF8, 0, textW, lenW, pBytes, size, NULL, NULL);
|
|
|
|
HeapFree(GetProcessHeap(), 0, textW);
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
2009-06-30 01:24:18 +02:00
|
|
|
if (is_conversion_to_ansi_lossy(textW+1, lenW-1)
|
|
|
|
&& AlertUnicodeCharactersLost(szFileName) == IDCANCEL)
|
|
|
|
{
|
|
|
|
HeapFree(GetProcessHeap(), 0, textW);
|
|
|
|
return SHOW_SAVEAS_DIALOG;
|
|
|
|
}
|
|
|
|
|
2009-06-30 00:03:53 +02:00
|
|
|
size = WideCharToMultiByte(CP_ACP, 0, textW+1, lenW-1, NULL, 0, NULL, NULL);
|
|
|
|
pBytes = HeapAlloc(GetProcessHeap(), 0, size);
|
|
|
|
if (!pBytes)
|
|
|
|
{
|
|
|
|
ShowLastError();
|
|
|
|
HeapFree(GetProcessHeap(), 0, textW);
|
2009-06-30 01:24:18 +02:00
|
|
|
return SAVE_FAILED;
|
2009-06-30 00:03:53 +02:00
|
|
|
}
|
|
|
|
WideCharToMultiByte(CP_ACP, 0, textW+1, lenW-1, pBytes, size, NULL, NULL);
|
|
|
|
HeapFree(GetProcessHeap(), 0, textW);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
2009-06-30 01:24:18 +02:00
|
|
|
hFile = CreateFileW(szFileName, GENERIC_WRITE, FILE_SHARE_WRITE,
|
2002-07-08 21:41:09 +02:00
|
|
|
NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
|
|
|
|
if(hFile == INVALID_HANDLE_VALUE)
|
|
|
|
{
|
|
|
|
ShowLastError();
|
2009-06-30 00:03:53 +02:00
|
|
|
HeapFree(GetProcessHeap(), 0, pBytes);
|
2009-06-30 01:24:18 +02:00
|
|
|
return SAVE_FAILED;
|
2002-07-08 21:41:09 +02:00
|
|
|
}
|
2009-06-30 00:03:53 +02:00
|
|
|
if (!WriteFile(hFile, pBytes, size, &dwNumWrite, NULL))
|
2002-07-08 21:41:09 +02:00
|
|
|
{
|
|
|
|
ShowLastError();
|
2009-06-30 00:03:53 +02:00
|
|
|
CloseHandle(hFile);
|
|
|
|
HeapFree(GetProcessHeap(), 0, pBytes);
|
2009-06-30 01:24:18 +02:00
|
|
|
return SAVE_FAILED;
|
2002-07-08 21:41:09 +02:00
|
|
|
}
|
2005-10-26 12:07:05 +02:00
|
|
|
SetEndOfFile(hFile);
|
2002-07-08 21:41:09 +02:00
|
|
|
CloseHandle(hFile);
|
2009-06-30 00:03:53 +02:00
|
|
|
HeapFree(GetProcessHeap(), 0, pBytes);
|
|
|
|
|
|
|
|
SendMessageW(Globals.hEdit, EM_SETMODIFY, FALSE, 0);
|
2009-06-30 01:24:18 +02:00
|
|
|
return SAVED_OK;
|
2002-07-08 21:41:09 +02:00
|
|
|
}
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
|
2002-07-08 21:41:09 +02:00
|
|
|
/**
|
|
|
|
* Returns:
|
|
|
|
* TRUE - User agreed to close (both save/don't save)
|
|
|
|
* FALSE - User cancelled close by selecting "Cancel"
|
|
|
|
*/
|
2003-07-21 22:05:33 +02:00
|
|
|
BOOL DoCloseFile(void)
|
|
|
|
{
|
1999-02-14 12:28:37 +01:00
|
|
|
int nResult;
|
2003-07-21 22:05:33 +02:00
|
|
|
static const WCHAR empty_strW[] = { 0 };
|
2002-06-01 01:06:46 +02:00
|
|
|
|
2010-03-07 06:05:21 +01:00
|
|
|
nResult=GetWindowTextLengthW(Globals.hEdit);
|
|
|
|
if (SendMessageW(Globals.hEdit, EM_GETMODIFY, 0, 0) &&
|
|
|
|
(nResult || Globals.szFileName[0]))
|
2003-07-21 22:05:33 +02:00
|
|
|
{
|
1999-02-14 12:28:37 +01:00
|
|
|
/* prompt user to save changes */
|
|
|
|
nResult = AlertFileNotSaved(Globals.szFileName);
|
|
|
|
switch (nResult) {
|
2008-09-09 05:44:36 +02:00
|
|
|
case IDYES: return DIALOG_FileSave();
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
|
1999-02-14 12:28:37 +01:00
|
|
|
case IDNO: break;
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
|
1999-02-14 12:28:37 +01:00
|
|
|
case IDCANCEL: return(FALSE);
|
2002-06-01 01:06:46 +02:00
|
|
|
|
1999-02-14 12:28:37 +01:00
|
|
|
default: return(FALSE);
|
|
|
|
} /* switch */
|
|
|
|
} /* if */
|
2002-06-01 01:06:46 +02:00
|
|
|
|
2009-06-30 00:03:53 +02:00
|
|
|
SetFileNameAndEncoding(empty_strW, ENCODING_ANSI);
|
2002-07-08 21:41:09 +02:00
|
|
|
|
|
|
|
UpdateWindowCaption();
|
1999-02-14 12:28:37 +01:00
|
|
|
return(TRUE);
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
}
|
|
|
|
|
2009-06-29 23:24:59 +02:00
|
|
|
static inline ENCODING detect_encoding_of_buffer(const void* buffer, int size)
|
|
|
|
{
|
|
|
|
static const char bom_utf8[] = { 0xef, 0xbb, 0xbf };
|
|
|
|
if (size >= sizeof(bom_utf8) && !memcmp(buffer, bom_utf8, sizeof(bom_utf8)))
|
|
|
|
return ENCODING_UTF8;
|
|
|
|
else
|
|
|
|
{
|
|
|
|
int flags = IS_TEXT_UNICODE_SIGNATURE |
|
|
|
|
IS_TEXT_UNICODE_REVERSE_SIGNATURE |
|
|
|
|
IS_TEXT_UNICODE_ODD_LENGTH;
|
|
|
|
IsTextUnicode(buffer, size, &flags);
|
|
|
|
if (flags & IS_TEXT_UNICODE_SIGNATURE)
|
|
|
|
return ENCODING_UTF16LE;
|
|
|
|
else if (flags & IS_TEXT_UNICODE_REVERSE_SIGNATURE)
|
|
|
|
return ENCODING_UTF16BE;
|
|
|
|
else
|
|
|
|
return ENCODING_ANSI;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2009-06-30 00:50:39 +02:00
|
|
|
void DoOpenFile(LPCWSTR szFileName, ENCODING enc)
|
2003-07-21 22:05:33 +02:00
|
|
|
{
|
2005-05-07 14:14:05 +02:00
|
|
|
static const WCHAR dotlog[] = { '.','L','O','G',0 };
|
2003-07-21 22:05:33 +02:00
|
|
|
HANDLE hFile;
|
|
|
|
LPSTR pTemp;
|
|
|
|
DWORD size;
|
|
|
|
DWORD dwNumRead;
|
2009-07-03 01:34:45 +02:00
|
|
|
int lenW;
|
|
|
|
WCHAR* textW;
|
2009-07-03 02:04:00 +02:00
|
|
|
int i;
|
2005-05-07 14:14:05 +02:00
|
|
|
WCHAR log[5];
|
2003-07-21 22:05:33 +02:00
|
|
|
|
1998-12-26 13:54:29 +01:00
|
|
|
/* Close any files and prompt to save changes */
|
2003-07-21 22:05:33 +02:00
|
|
|
if (!DoCloseFile())
|
|
|
|
return;
|
|
|
|
|
2011-01-28 06:34:23 +01:00
|
|
|
hFile = CreateFileW(szFileName, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
|
2009-05-18 21:08:20 +02:00
|
|
|
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
|
2003-07-21 22:05:33 +02:00
|
|
|
if(hFile == INVALID_HANDLE_VALUE)
|
2002-07-08 21:41:09 +02:00
|
|
|
{
|
2007-08-31 09:02:01 +02:00
|
|
|
AlertFileNotFound(szFileName);
|
2003-07-21 22:05:33 +02:00
|
|
|
return;
|
|
|
|
}
|
2002-07-08 21:41:09 +02:00
|
|
|
|
2003-07-21 22:05:33 +02:00
|
|
|
size = GetFileSize(hFile, NULL);
|
2003-10-16 21:31:11 +02:00
|
|
|
if (size == INVALID_FILE_SIZE)
|
2003-07-21 22:05:33 +02:00
|
|
|
{
|
|
|
|
CloseHandle(hFile);
|
|
|
|
ShowLastError();
|
|
|
|
return;
|
|
|
|
}
|
1999-02-14 12:28:37 +01:00
|
|
|
|
2009-06-29 23:24:59 +02:00
|
|
|
/* Extra memory for (WCHAR)'\0'-termination. */
|
|
|
|
pTemp = HeapAlloc(GetProcessHeap(), 0, size+2);
|
2003-07-21 22:05:33 +02:00
|
|
|
if (!pTemp)
|
|
|
|
{
|
|
|
|
CloseHandle(hFile);
|
|
|
|
ShowLastError();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!ReadFile(hFile, pTemp, size, &dwNumRead, NULL))
|
|
|
|
{
|
|
|
|
CloseHandle(hFile);
|
|
|
|
HeapFree(GetProcessHeap(), 0, pTemp);
|
|
|
|
ShowLastError();
|
|
|
|
return;
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
}
|
2003-07-21 22:05:33 +02:00
|
|
|
|
|
|
|
CloseHandle(hFile);
|
|
|
|
|
2009-06-29 23:24:59 +02:00
|
|
|
size = dwNumRead;
|
|
|
|
|
2009-06-30 00:50:39 +02:00
|
|
|
if (enc == ENCODING_AUTO)
|
|
|
|
enc = detect_encoding_of_buffer(pTemp, size);
|
|
|
|
else if (size >= 2 && (enc==ENCODING_UTF16LE || enc==ENCODING_UTF16BE))
|
|
|
|
{
|
|
|
|
/* If UTF-16 (BE or LE) is selected, and there is a UTF-16 BOM,
|
|
|
|
* override the selection (like native Notepad).
|
|
|
|
*/
|
|
|
|
if ((BYTE)pTemp[0] == 0xff && (BYTE)pTemp[1] == 0xfe)
|
|
|
|
enc = ENCODING_UTF16LE;
|
|
|
|
else if ((BYTE)pTemp[0] == 0xfe && (BYTE)pTemp[1] == 0xff)
|
|
|
|
enc = ENCODING_UTF16BE;
|
|
|
|
}
|
2009-06-29 23:24:59 +02:00
|
|
|
|
|
|
|
switch (enc)
|
|
|
|
{
|
|
|
|
case ENCODING_UTF16BE:
|
|
|
|
byteswap_wide_string((WCHAR*) pTemp, size/sizeof(WCHAR));
|
2009-06-30 00:03:53 +02:00
|
|
|
/* Forget whether the file is BE or LE, like native Notepad. */
|
|
|
|
enc = ENCODING_UTF16LE;
|
|
|
|
|
2009-06-29 23:24:59 +02:00
|
|
|
/* fall through */
|
|
|
|
|
|
|
|
case ENCODING_UTF16LE:
|
2009-07-03 01:34:45 +02:00
|
|
|
textW = (LPWSTR)pTemp;
|
|
|
|
lenW = size/sizeof(WCHAR);
|
2009-06-29 23:24:59 +02:00
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
2009-07-03 01:34:45 +02:00
|
|
|
{
|
|
|
|
int cp = (enc==ENCODING_UTF8) ? CP_UTF8 : CP_ACP;
|
|
|
|
lenW = MultiByteToWideChar(cp, 0, pTemp, size, NULL, 0);
|
|
|
|
textW = HeapAlloc(GetProcessHeap(), 0, (lenW+1) * sizeof(WCHAR));
|
|
|
|
if (!textW)
|
|
|
|
{
|
|
|
|
ShowLastError();
|
|
|
|
HeapFree(GetProcessHeap(), 0, pTemp);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
MultiByteToWideChar(cp, 0, pTemp, size, textW, lenW);
|
|
|
|
HeapFree(GetProcessHeap(), 0, pTemp);
|
|
|
|
break;
|
|
|
|
}
|
2009-06-29 23:24:59 +02:00
|
|
|
}
|
|
|
|
|
2009-07-03 02:04:00 +02:00
|
|
|
/* Replace '\0's with spaces. Other than creating a custom control that
|
|
|
|
* can deal with '\0' characters, it's the best that can be done.
|
|
|
|
*/
|
|
|
|
for (i = 0; i < lenW; i++)
|
|
|
|
if (textW[i] == '\0')
|
|
|
|
textW[i] = ' ';
|
2009-07-03 01:34:45 +02:00
|
|
|
textW[lenW] = '\0';
|
2003-07-21 22:05:33 +02:00
|
|
|
|
2009-07-03 01:34:45 +02:00
|
|
|
if (lenW >= 1 && textW[0] == 0xfeff)
|
|
|
|
SetWindowTextW(Globals.hEdit, textW+1);
|
|
|
|
else
|
|
|
|
SetWindowTextW(Globals.hEdit, textW);
|
|
|
|
|
|
|
|
HeapFree(GetProcessHeap(), 0, textW);
|
2003-07-21 22:05:33 +02:00
|
|
|
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_SETMODIFY, FALSE, 0);
|
|
|
|
SendMessageW(Globals.hEdit, EM_EMPTYUNDOBUFFER, 0, 0);
|
2003-07-21 22:05:33 +02:00
|
|
|
SetFocus(Globals.hEdit);
|
2005-05-07 14:14:05 +02:00
|
|
|
|
2008-03-01 05:37:21 +01:00
|
|
|
/* If the file starts with .LOG, add a time/date at the end and set cursor after */
|
2009-05-27 23:49:13 +02:00
|
|
|
if (GetWindowTextW(Globals.hEdit, log, ARRAY_SIZE(log)) && !lstrcmpW(log, dotlog))
|
2005-05-07 14:14:05 +02:00
|
|
|
{
|
|
|
|
static const WCHAR lfW[] = { '\r','\n',0 };
|
2009-05-18 21:08:20 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_SETSEL, GetWindowTextLengthW(Globals.hEdit), -1);
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_REPLACESEL, TRUE, (LPARAM)lfW);
|
2005-05-07 14:14:05 +02:00
|
|
|
DIALOG_EditTimeDate();
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_REPLACESEL, TRUE, (LPARAM)lfW);
|
2005-05-07 14:14:05 +02:00
|
|
|
}
|
2003-07-21 22:05:33 +02:00
|
|
|
|
2009-06-30 00:03:53 +02:00
|
|
|
SetFileNameAndEncoding(szFileName, enc);
|
2003-07-21 22:05:33 +02:00
|
|
|
UpdateWindowCaption();
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
}
|
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
VOID DIALOG_FileNew(VOID)
|
|
|
|
{
|
2003-07-21 22:05:33 +02:00
|
|
|
static const WCHAR empty_strW[] = { 0 };
|
|
|
|
|
2008-04-07 13:01:02 +02:00
|
|
|
/* Close any files and prompt to save changes */
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
if (DoCloseFile()) {
|
2009-05-18 21:08:20 +02:00
|
|
|
SetWindowTextW(Globals.hEdit, empty_strW);
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_EMPTYUNDOBUFFER, 0, 0);
|
2002-07-08 21:41:09 +02:00
|
|
|
SetFocus(Globals.hEdit);
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
}
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
2009-06-30 00:50:39 +02:00
|
|
|
/* Used to detect encoding of files selected in Open dialog.
|
|
|
|
* Returns ENCODING_AUTO if file can't be read, etc.
|
|
|
|
*/
|
|
|
|
static ENCODING detect_encoding_of_file(LPCWSTR szFileName)
|
|
|
|
{
|
|
|
|
DWORD size;
|
|
|
|
HANDLE hFile = CreateFileW(szFileName, GENERIC_READ, FILE_SHARE_READ, NULL,
|
|
|
|
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
|
|
|
|
if (hFile == INVALID_HANDLE_VALUE)
|
|
|
|
return ENCODING_AUTO;
|
|
|
|
size = GetFileSize(hFile, NULL);
|
|
|
|
if (size == INVALID_FILE_SIZE)
|
|
|
|
{
|
|
|
|
CloseHandle(hFile);
|
|
|
|
return ENCODING_AUTO;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
DWORD dwNumRead;
|
|
|
|
BYTE buffer[MAX_STRING_LEN];
|
|
|
|
if (!ReadFile(hFile, buffer, min(size, sizeof(buffer)), &dwNumRead, NULL))
|
|
|
|
{
|
|
|
|
CloseHandle(hFile);
|
|
|
|
return ENCODING_AUTO;
|
|
|
|
}
|
|
|
|
CloseHandle(hFile);
|
|
|
|
return detect_encoding_of_buffer(buffer, dwNumRead);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-02-25 17:36:04 +01:00
|
|
|
static LPWSTR dialog_print_to_file(HWND hMainWnd)
|
|
|
|
{
|
|
|
|
OPENFILENAMEW ofn;
|
|
|
|
static WCHAR file[MAX_PATH] = {'o','u','t','p','u','t','.','p','r','n',0};
|
|
|
|
static const WCHAR defExt[] = {'p','r','n',0};
|
|
|
|
|
|
|
|
ZeroMemory(&ofn, sizeof(ofn));
|
|
|
|
|
|
|
|
ofn.lStructSize = sizeof(ofn);
|
|
|
|
ofn.Flags = OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT;
|
|
|
|
ofn.hwndOwner = hMainWnd;
|
|
|
|
ofn.lpstrFile = file;
|
|
|
|
ofn.nMaxFile = MAX_PATH;
|
|
|
|
ofn.lpstrDefExt = defExt;
|
|
|
|
|
|
|
|
if(GetSaveFileNameW(&ofn))
|
|
|
|
return file;
|
|
|
|
else
|
|
|
|
return FALSE;
|
|
|
|
}
|
2009-06-30 00:50:39 +02:00
|
|
|
static UINT_PTR CALLBACK OfnHookProc(HWND hdlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
|
{
|
|
|
|
static HWND hEncCombo;
|
|
|
|
|
|
|
|
switch (uMsg)
|
|
|
|
{
|
|
|
|
case WM_INITDIALOG:
|
|
|
|
{
|
|
|
|
ENCODING enc;
|
|
|
|
hEncCombo = GetDlgItem(hdlg, IDC_OFN_ENCCOMBO);
|
|
|
|
for (enc = MIN_ENCODING; enc <= MAX_ENCODING; enc++)
|
|
|
|
{
|
|
|
|
WCHAR szEnc[MAX_STRING_LEN];
|
|
|
|
load_encoding_name(enc, szEnc, ARRAY_SIZE(szEnc));
|
|
|
|
SendMessageW(hEncCombo, CB_ADDSTRING, 0, (LPARAM)szEnc);
|
|
|
|
}
|
|
|
|
SendMessageW(hEncCombo, CB_SETCURSEL, (WPARAM)Globals.encOfnCombo, 0);
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case WM_COMMAND:
|
|
|
|
if (LOWORD(wParam) == IDC_OFN_ENCCOMBO &&
|
|
|
|
HIWORD(wParam) == CBN_SELCHANGE)
|
|
|
|
{
|
|
|
|
int index = SendMessageW(hEncCombo, CB_GETCURSEL, 0, 0);
|
|
|
|
Globals.encOfnCombo = index==CB_ERR ? ENCODING_ANSI : (ENCODING)index;
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case WM_NOTIFY:
|
|
|
|
switch (((OFNOTIFYW*)lParam)->hdr.code)
|
|
|
|
{
|
|
|
|
case CDN_SELCHANGE:
|
|
|
|
if (Globals.bOfnIsOpenDialog)
|
|
|
|
{
|
|
|
|
/* Check the start of the selected file for a BOM. */
|
|
|
|
ENCODING enc;
|
|
|
|
WCHAR szFileName[MAX_PATH];
|
|
|
|
SendMessageW(GetParent(hdlg), CDM_GETFILEPATH,
|
|
|
|
ARRAY_SIZE(szFileName), (LPARAM)szFileName);
|
|
|
|
enc = detect_encoding_of_file(szFileName);
|
|
|
|
if (enc != ENCODING_AUTO)
|
|
|
|
{
|
|
|
|
Globals.encOfnCombo = enc;
|
|
|
|
SendMessageW(hEncCombo, CB_SETCURSEL, (WPARAM)enc, 0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
VOID DIALOG_FileOpen(VOID)
|
|
|
|
{
|
2009-05-07 11:08:48 +02:00
|
|
|
OPENFILENAMEW openfilename;
|
2003-07-21 22:05:33 +02:00
|
|
|
WCHAR szPath[MAX_PATH];
|
|
|
|
static const WCHAR szDefaultExt[] = { 't','x','t',0 };
|
|
|
|
static const WCHAR txt_files[] = { '*','.','t','x','t',0 };
|
2002-07-08 21:41:09 +02:00
|
|
|
|
|
|
|
ZeroMemory(&openfilename, sizeof(openfilename));
|
|
|
|
|
2009-05-07 22:25:33 +02:00
|
|
|
lstrcpyW(szPath, txt_files);
|
2002-07-08 21:41:09 +02:00
|
|
|
|
|
|
|
openfilename.lStructSize = sizeof(openfilename);
|
|
|
|
openfilename.hwndOwner = Globals.hMainWnd;
|
|
|
|
openfilename.hInstance = Globals.hInstance;
|
|
|
|
openfilename.lpstrFilter = Globals.szFilter;
|
|
|
|
openfilename.lpstrFile = szPath;
|
2009-05-27 23:48:57 +02:00
|
|
|
openfilename.nMaxFile = ARRAY_SIZE(szPath);
|
2009-06-30 00:50:39 +02:00
|
|
|
openfilename.Flags = OFN_ENABLETEMPLATE | OFN_ENABLEHOOK | OFN_EXPLORER |
|
|
|
|
OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST |
|
|
|
|
OFN_HIDEREADONLY | OFN_ENABLESIZING;
|
|
|
|
openfilename.lpfnHook = OfnHookProc;
|
|
|
|
openfilename.lpTemplateName = MAKEINTRESOURCEW(IDD_OFN_TEMPLATE);
|
2002-07-08 21:41:09 +02:00
|
|
|
openfilename.lpstrDefExt = szDefaultExt;
|
|
|
|
|
2009-06-30 00:50:39 +02:00
|
|
|
Globals.encOfnCombo = ENCODING_ANSI;
|
|
|
|
Globals.bOfnIsOpenDialog = TRUE;
|
2002-07-08 21:41:09 +02:00
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
if (GetOpenFileNameW(&openfilename))
|
2009-06-30 00:50:39 +02:00
|
|
|
DoOpenFile(openfilename.lpstrFile, Globals.encOfnCombo);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
2009-06-30 01:24:18 +02:00
|
|
|
/* Return FALSE to cancel close */
|
2008-09-09 05:44:36 +02:00
|
|
|
BOOL DIALOG_FileSave(VOID)
|
1998-02-15 20:40:49 +01:00
|
|
|
{
|
2002-07-08 21:41:09 +02:00
|
|
|
if (Globals.szFileName[0] == '\0')
|
2008-09-09 05:44:36 +02:00
|
|
|
return DIALOG_FileSaveAs();
|
2002-07-08 21:41:09 +02:00
|
|
|
else
|
2009-06-30 01:24:18 +02:00
|
|
|
{
|
|
|
|
switch (DoSaveFile(Globals.szFileName, Globals.encFile))
|
|
|
|
{
|
|
|
|
case SAVED_OK: return TRUE;
|
|
|
|
case SHOW_SAVEAS_DIALOG: return DIALOG_FileSaveAs();
|
|
|
|
default: return FALSE;
|
|
|
|
}
|
|
|
|
}
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
2008-09-09 05:44:36 +02:00
|
|
|
BOOL DIALOG_FileSaveAs(VOID)
|
1998-02-15 20:40:49 +01:00
|
|
|
{
|
2009-05-07 11:08:48 +02:00
|
|
|
OPENFILENAMEW saveas;
|
2003-07-21 22:05:33 +02:00
|
|
|
WCHAR szPath[MAX_PATH];
|
|
|
|
static const WCHAR szDefaultExt[] = { 't','x','t',0 };
|
|
|
|
static const WCHAR txt_files[] = { '*','.','t','x','t',0 };
|
2002-07-08 21:41:09 +02:00
|
|
|
|
|
|
|
ZeroMemory(&saveas, sizeof(saveas));
|
|
|
|
|
2009-05-07 22:25:33 +02:00
|
|
|
lstrcpyW(szPath, txt_files);
|
2002-07-08 21:41:09 +02:00
|
|
|
|
2009-05-07 11:08:48 +02:00
|
|
|
saveas.lStructSize = sizeof(OPENFILENAMEW);
|
2002-07-08 21:41:09 +02:00
|
|
|
saveas.hwndOwner = Globals.hMainWnd;
|
|
|
|
saveas.hInstance = Globals.hInstance;
|
|
|
|
saveas.lpstrFilter = Globals.szFilter;
|
|
|
|
saveas.lpstrFile = szPath;
|
2009-05-27 23:48:57 +02:00
|
|
|
saveas.nMaxFile = ARRAY_SIZE(szPath);
|
2009-06-30 00:50:39 +02:00
|
|
|
saveas.Flags = OFN_ENABLETEMPLATE | OFN_ENABLEHOOK | OFN_EXPLORER |
|
|
|
|
OFN_PATHMUSTEXIST | OFN_OVERWRITEPROMPT |
|
|
|
|
OFN_HIDEREADONLY | OFN_ENABLESIZING;
|
|
|
|
saveas.lpfnHook = OfnHookProc;
|
|
|
|
saveas.lpTemplateName = MAKEINTRESOURCEW(IDD_OFN_TEMPLATE);
|
2002-07-08 21:41:09 +02:00
|
|
|
saveas.lpstrDefExt = szDefaultExt;
|
|
|
|
|
2009-06-30 00:50:39 +02:00
|
|
|
/* Preset encoding to what file was opened/saved last with. */
|
|
|
|
Globals.encOfnCombo = Globals.encFile;
|
|
|
|
Globals.bOfnIsOpenDialog = FALSE;
|
|
|
|
|
2009-06-30 01:24:18 +02:00
|
|
|
retry:
|
|
|
|
if (!GetSaveFileNameW(&saveas))
|
|
|
|
return FALSE;
|
|
|
|
|
|
|
|
switch (DoSaveFile(szPath, Globals.encOfnCombo))
|
|
|
|
{
|
|
|
|
case SAVED_OK:
|
|
|
|
SetFileNameAndEncoding(szPath, Globals.encOfnCombo);
|
|
|
|
UpdateWindowCaption();
|
|
|
|
return TRUE;
|
|
|
|
|
|
|
|
case SHOW_SAVEAS_DIALOG:
|
|
|
|
goto retry;
|
|
|
|
|
|
|
|
default:
|
|
|
|
return FALSE;
|
2002-07-08 21:41:09 +02:00
|
|
|
}
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
2007-04-06 19:50:37 +02:00
|
|
|
typedef struct {
|
|
|
|
LPWSTR mptr;
|
|
|
|
LPWSTR mend;
|
|
|
|
LPWSTR lptr;
|
|
|
|
DWORD len;
|
|
|
|
} TEXTINFO, *LPTEXTINFO;
|
|
|
|
|
|
|
|
static int notepad_print_header(HDC hdc, RECT *rc, BOOL dopage, BOOL header, int page, LPWSTR text)
|
|
|
|
{
|
|
|
|
SIZE szMetric;
|
|
|
|
|
|
|
|
if (*text)
|
|
|
|
{
|
|
|
|
/* Write the header or footer */
|
2009-05-07 22:25:33 +02:00
|
|
|
GetTextExtentPoint32W(hdc, text, lstrlenW(text), &szMetric);
|
2007-04-06 19:50:37 +02:00
|
|
|
if (dopage)
|
2009-05-18 21:08:20 +02:00
|
|
|
ExtTextOutW(hdc, (rc->left + rc->right - szMetric.cx) / 2,
|
|
|
|
header ? rc->top : rc->bottom - szMetric.cy,
|
|
|
|
ETO_CLIPPED, rc, text, lstrlenW(text), NULL);
|
2007-04-06 19:50:37 +02:00
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2010-07-16 16:54:12 +02:00
|
|
|
static WCHAR *expand_header_vars(WCHAR *pattern, int page)
|
|
|
|
{
|
|
|
|
int length = 0;
|
|
|
|
int i;
|
|
|
|
BOOL inside = FALSE;
|
|
|
|
WCHAR *buffer = NULL;
|
|
|
|
|
|
|
|
for (i = 0; pattern[i]; i++)
|
|
|
|
{
|
|
|
|
if (inside)
|
|
|
|
{
|
|
|
|
if (pattern[i] == '&')
|
|
|
|
length++;
|
|
|
|
else if (pattern[i] == 'p')
|
|
|
|
length += 11;
|
|
|
|
inside = FALSE;
|
|
|
|
}
|
|
|
|
else if (pattern[i] == '&')
|
|
|
|
inside = TRUE;
|
|
|
|
else
|
|
|
|
length++;
|
|
|
|
}
|
|
|
|
|
|
|
|
buffer = HeapAlloc(GetProcessHeap(), 0, (length + 1) * sizeof(WCHAR));
|
|
|
|
if (buffer)
|
|
|
|
{
|
|
|
|
int j = 0;
|
|
|
|
inside = FALSE;
|
|
|
|
for (i = 0; pattern[i]; i++)
|
|
|
|
{
|
|
|
|
if (inside)
|
|
|
|
{
|
|
|
|
if (pattern[i] == '&')
|
|
|
|
buffer[j++] = '&';
|
|
|
|
else if (pattern[i] == 'p')
|
|
|
|
{
|
|
|
|
static const WCHAR percent_dW[] = {'%','d',0};
|
|
|
|
j += wnsprintfW(&buffer[j], 11, percent_dW, page);
|
|
|
|
}
|
|
|
|
inside = FALSE;
|
|
|
|
}
|
|
|
|
else if (pattern[i] == '&')
|
|
|
|
inside = TRUE;
|
|
|
|
else
|
|
|
|
buffer[j++] = pattern[i];
|
|
|
|
}
|
|
|
|
buffer[j++] = 0;
|
|
|
|
}
|
|
|
|
return buffer;
|
|
|
|
}
|
|
|
|
|
2007-04-06 19:50:37 +02:00
|
|
|
static BOOL notepad_print_page(HDC hdc, RECT *rc, BOOL dopage, int page, LPTEXTINFO tInfo)
|
|
|
|
{
|
|
|
|
int b, y;
|
2009-05-07 11:08:48 +02:00
|
|
|
TEXTMETRICW tm;
|
2007-04-06 19:50:37 +02:00
|
|
|
SIZE szMetrics;
|
2010-07-16 16:54:12 +02:00
|
|
|
WCHAR *footer_text = NULL;
|
|
|
|
|
|
|
|
footer_text = expand_header_vars(Globals.szFooter, page);
|
|
|
|
if (footer_text == NULL)
|
|
|
|
return FALSE;
|
2007-04-06 19:50:37 +02:00
|
|
|
|
|
|
|
if (dopage)
|
|
|
|
{
|
|
|
|
if (StartPage(hdc) <= 0)
|
|
|
|
{
|
|
|
|
static const WCHAR failedW[] = { 'S','t','a','r','t','P','a','g','e',' ','f','a','i','l','e','d',0 };
|
|
|
|
static const WCHAR errorW[] = { 'P','r','i','n','t',' ','E','r','r','o','r',0 };
|
2009-05-18 21:08:20 +02:00
|
|
|
MessageBoxW(Globals.hMainWnd, failedW, errorW, MB_ICONEXCLAMATION);
|
2010-07-16 16:54:12 +02:00
|
|
|
HeapFree(GetProcessHeap(), 0, footer_text);
|
2007-04-06 19:50:37 +02:00
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
GetTextMetricsW(hdc, &tm);
|
2007-04-06 19:50:37 +02:00
|
|
|
y = rc->top + notepad_print_header(hdc, rc, dopage, TRUE, page, Globals.szFileName) * tm.tmHeight;
|
2010-07-16 16:54:12 +02:00
|
|
|
b = rc->bottom - 2 * notepad_print_header(hdc, rc, FALSE, FALSE, page, footer_text) * tm.tmHeight;
|
2007-04-06 19:50:37 +02:00
|
|
|
|
|
|
|
do {
|
|
|
|
INT m, n;
|
|
|
|
|
|
|
|
if (!tInfo->len)
|
|
|
|
{
|
|
|
|
/* find the end of the line */
|
|
|
|
while (tInfo->mptr < tInfo->mend && *tInfo->mptr != '\n' && *tInfo->mptr != '\r')
|
|
|
|
{
|
|
|
|
if (*tInfo->mptr == '\t')
|
|
|
|
{
|
|
|
|
/* replace tabs with spaces */
|
|
|
|
for (m = 0; m < SPACES_IN_TAB; m++)
|
|
|
|
{
|
|
|
|
if (tInfo->len < PRINT_LEN_MAX)
|
|
|
|
tInfo->lptr[tInfo->len++] = ' ';
|
|
|
|
else if (Globals.bWrapLongLines)
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (tInfo->len < PRINT_LEN_MAX)
|
|
|
|
tInfo->lptr[tInfo->len++] = *tInfo->mptr;
|
|
|
|
|
|
|
|
if (tInfo->len >= PRINT_LEN_MAX && Globals.bWrapLongLines)
|
|
|
|
break;
|
|
|
|
|
|
|
|
tInfo->mptr++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Find out how much we should print if line wrapping is enabled */
|
|
|
|
if (Globals.bWrapLongLines)
|
|
|
|
{
|
2009-05-18 21:08:20 +02:00
|
|
|
GetTextExtentExPointW(hdc, tInfo->lptr, tInfo->len, rc->right - rc->left, &n, NULL, &szMetrics);
|
2007-04-06 19:50:37 +02:00
|
|
|
if (n < tInfo->len && tInfo->lptr[n] != ' ')
|
|
|
|
{
|
|
|
|
m = n;
|
|
|
|
/* Don't wrap words unless it's a single word over the entire line */
|
|
|
|
while (m && tInfo->lptr[m] != ' ') m--;
|
|
|
|
if (m > 0) n = m + 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
n = tInfo->len;
|
|
|
|
|
|
|
|
if (dopage)
|
2009-05-18 21:08:20 +02:00
|
|
|
ExtTextOutW(hdc, rc->left, y, ETO_CLIPPED, rc, tInfo->lptr, n, NULL);
|
2007-04-06 19:50:37 +02:00
|
|
|
|
|
|
|
tInfo->len -= n;
|
|
|
|
|
|
|
|
if (tInfo->len)
|
|
|
|
{
|
|
|
|
memcpy(tInfo->lptr, tInfo->lptr + n, tInfo->len * sizeof(WCHAR));
|
|
|
|
y += tm.tmHeight + tm.tmExternalLeading;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
/* find the next line */
|
|
|
|
while (tInfo->mptr < tInfo->mend && y < b && (*tInfo->mptr == '\n' || *tInfo->mptr == '\r'))
|
|
|
|
{
|
|
|
|
if (*tInfo->mptr == '\n')
|
|
|
|
y += tm.tmHeight + tm.tmExternalLeading;
|
|
|
|
tInfo->mptr++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} while (tInfo->mptr < tInfo->mend && y < b);
|
|
|
|
|
2010-07-16 16:54:12 +02:00
|
|
|
notepad_print_header(hdc, rc, dopage, FALSE, page, footer_text);
|
2007-04-06 19:50:37 +02:00
|
|
|
if (dopage)
|
|
|
|
{
|
|
|
|
EndPage(hdc);
|
|
|
|
}
|
2010-07-16 16:54:12 +02:00
|
|
|
HeapFree(GetProcessHeap(), 0, footer_text);
|
2007-04-06 19:50:37 +02:00
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
VOID DIALOG_FilePrint(VOID)
|
|
|
|
{
|
2009-05-07 11:08:48 +02:00
|
|
|
DOCINFOW di;
|
|
|
|
PRINTDLGW printer;
|
2007-04-06 19:50:37 +02:00
|
|
|
int page, dopage, copy;
|
2009-05-07 11:08:48 +02:00
|
|
|
LOGFONTW lfFont;
|
2007-04-06 19:50:37 +02:00
|
|
|
HFONT hTextFont, old_font = 0;
|
2003-07-21 22:05:33 +02:00
|
|
|
DWORD size;
|
2007-04-06 19:50:37 +02:00
|
|
|
BOOL ret = FALSE;
|
|
|
|
RECT rc;
|
2003-07-21 22:05:33 +02:00
|
|
|
LPWSTR pTemp;
|
2007-04-06 19:50:37 +02:00
|
|
|
TEXTINFO tInfo;
|
2006-07-17 01:20:30 +02:00
|
|
|
WCHAR cTemp[PRINT_LEN_MAX];
|
2007-04-06 19:50:37 +02:00
|
|
|
|
2002-10-21 20:22:15 +02:00
|
|
|
/* Get Current Settings */
|
|
|
|
ZeroMemory(&printer, sizeof(printer));
|
|
|
|
printer.lStructSize = sizeof(printer);
|
|
|
|
printer.hwndOwner = Globals.hMainWnd;
|
2005-12-08 11:57:58 +01:00
|
|
|
printer.hDevMode = Globals.hDevMode;
|
|
|
|
printer.hDevNames = Globals.hDevNames;
|
2002-10-21 20:22:15 +02:00
|
|
|
printer.hInstance = Globals.hInstance;
|
2007-04-06 19:50:37 +02:00
|
|
|
|
2002-10-21 20:22:15 +02:00
|
|
|
/* Set some default flags */
|
2006-07-17 01:20:30 +02:00
|
|
|
printer.Flags = PD_RETURNDC | PD_NOSELECTION;
|
2003-07-21 22:05:33 +02:00
|
|
|
printer.nFromPage = 0;
|
2002-10-21 20:22:15 +02:00
|
|
|
printer.nMinPage = 1;
|
|
|
|
/* we really need to calculate number of pages to set nMaxPage and nToPage */
|
2003-07-21 22:05:33 +02:00
|
|
|
printer.nToPage = 0;
|
|
|
|
printer.nMaxPage = -1;
|
2002-10-21 20:22:15 +02:00
|
|
|
/* Let commdlg manage copy settings */
|
|
|
|
printer.nCopies = (WORD)PD_USEDEVMODECOPIES;
|
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
if (!PrintDlgW(&printer)) return;
|
2003-07-21 22:05:33 +02:00
|
|
|
|
2005-12-08 11:57:58 +01:00
|
|
|
Globals.hDevMode = printer.hDevMode;
|
|
|
|
Globals.hDevNames = printer.hDevNames;
|
|
|
|
|
2007-04-06 19:50:37 +02:00
|
|
|
SetMapMode(printer.hDC, MM_TEXT);
|
2003-07-21 22:05:33 +02:00
|
|
|
|
2002-10-21 20:22:15 +02:00
|
|
|
/* initialize DOCINFO */
|
2009-05-07 11:08:48 +02:00
|
|
|
di.cbSize = sizeof(DOCINFOW);
|
2003-07-21 22:05:33 +02:00
|
|
|
di.lpszDocName = Globals.szFileTitle;
|
|
|
|
di.lpszOutput = NULL;
|
|
|
|
di.lpszDatatype = NULL;
|
2002-10-21 20:22:15 +02:00
|
|
|
di.fwType = 0;
|
|
|
|
|
2010-02-25 17:36:04 +01:00
|
|
|
if(printer.Flags & PD_PRINTTOFILE)
|
|
|
|
{
|
|
|
|
di.lpszOutput = dialog_print_to_file(printer.hwndOwner);
|
|
|
|
if(!di.lpszOutput)
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2002-10-21 20:22:15 +02:00
|
|
|
/* Get the file text */
|
2009-05-18 21:08:20 +02:00
|
|
|
size = GetWindowTextLengthW(Globals.hEdit) + 1;
|
2003-07-21 22:05:33 +02:00
|
|
|
pTemp = HeapAlloc(GetProcessHeap(), 0, size * sizeof(WCHAR));
|
2002-10-21 20:22:15 +02:00
|
|
|
if (!pTemp)
|
|
|
|
{
|
2007-04-06 19:50:37 +02:00
|
|
|
DeleteDC(printer.hDC);
|
|
|
|
ShowLastError();
|
|
|
|
return;
|
2002-10-21 20:22:15 +02:00
|
|
|
}
|
2009-05-18 21:08:20 +02:00
|
|
|
size = GetWindowTextW(Globals.hEdit, pTemp, size);
|
2007-04-06 19:50:37 +02:00
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
if (StartDocW(printer.hDC, &di) > 0)
|
2007-04-06 19:50:37 +02:00
|
|
|
{
|
|
|
|
/* Get the page margins in pixels. */
|
|
|
|
rc.top = MulDiv(Globals.iMarginTop, GetDeviceCaps(printer.hDC, LOGPIXELSY), 2540) -
|
|
|
|
GetDeviceCaps(printer.hDC, PHYSICALOFFSETY);
|
|
|
|
rc.bottom = GetDeviceCaps(printer.hDC, PHYSICALHEIGHT) -
|
|
|
|
MulDiv(Globals.iMarginBottom, GetDeviceCaps(printer.hDC, LOGPIXELSY), 2540);
|
|
|
|
rc.left = MulDiv(Globals.iMarginLeft, GetDeviceCaps(printer.hDC, LOGPIXELSX), 2540) -
|
|
|
|
GetDeviceCaps(printer.hDC, PHYSICALOFFSETX);
|
|
|
|
rc.right = GetDeviceCaps(printer.hDC, PHYSICALWIDTH) -
|
|
|
|
MulDiv(Globals.iMarginRight, GetDeviceCaps(printer.hDC, LOGPIXELSX), 2540);
|
|
|
|
|
|
|
|
/* Create a font for the printer resolution */
|
|
|
|
lfFont = Globals.lfFont;
|
|
|
|
lfFont.lfHeight = MulDiv(lfFont.lfHeight, GetDeviceCaps(printer.hDC, LOGPIXELSY), get_dpi());
|
|
|
|
/* Make the font a bit lighter */
|
|
|
|
lfFont.lfWeight -= 100;
|
2009-05-18 21:08:20 +02:00
|
|
|
hTextFont = CreateFontIndirectW(&lfFont);
|
2007-04-06 19:50:37 +02:00
|
|
|
old_font = SelectObject(printer.hDC, hTextFont);
|
|
|
|
|
|
|
|
for (copy = 1; copy <= printer.nCopies; copy++)
|
|
|
|
{
|
|
|
|
page = 1;
|
|
|
|
|
|
|
|
tInfo.mptr = pTemp;
|
|
|
|
tInfo.mend = pTemp + size;
|
|
|
|
tInfo.lptr = cTemp;
|
|
|
|
tInfo.len = 0;
|
|
|
|
|
2002-10-21 20:22:15 +02:00
|
|
|
do {
|
2007-04-06 19:50:37 +02:00
|
|
|
if (printer.Flags & PD_PAGENUMS)
|
|
|
|
{
|
|
|
|
/* a specific range of pages is selected, so
|
|
|
|
* skip pages that are not to be printed
|
|
|
|
*/
|
|
|
|
if (page > printer.nToPage)
|
|
|
|
break;
|
|
|
|
else if (page >= printer.nFromPage)
|
|
|
|
dopage = 1;
|
|
|
|
else
|
|
|
|
dopage = 0;
|
2002-10-21 20:22:15 +02:00
|
|
|
}
|
2007-04-06 19:50:37 +02:00
|
|
|
else
|
|
|
|
dopage = 1;
|
|
|
|
|
|
|
|
ret = notepad_print_page(printer.hDC, &rc, dopage, page, &tInfo);
|
|
|
|
page++;
|
|
|
|
} while (ret && tInfo.mptr < tInfo.mend);
|
1999-02-14 12:28:37 +01:00
|
|
|
|
2007-04-06 19:50:37 +02:00
|
|
|
if (!ret) break;
|
|
|
|
}
|
|
|
|
EndDoc(printer.hDC);
|
|
|
|
SelectObject(printer.hDC, old_font);
|
|
|
|
DeleteObject(hTextFont);
|
|
|
|
}
|
2003-07-21 22:05:33 +02:00
|
|
|
DeleteDC(printer.hDC);
|
2003-09-27 04:25:21 +02:00
|
|
|
HeapFree(GetProcessHeap(), 0, pTemp);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_FilePrinterSetup(VOID)
|
|
|
|
{
|
2009-05-07 11:08:48 +02:00
|
|
|
PRINTDLGW printer;
|
1999-02-14 12:28:37 +01:00
|
|
|
|
2002-07-08 21:41:09 +02:00
|
|
|
ZeroMemory(&printer, sizeof(printer));
|
|
|
|
printer.lStructSize = sizeof(printer);
|
|
|
|
printer.hwndOwner = Globals.hMainWnd;
|
2005-12-08 11:57:58 +01:00
|
|
|
printer.hDevMode = Globals.hDevMode;
|
|
|
|
printer.hDevNames = Globals.hDevNames;
|
2002-07-08 21:41:09 +02:00
|
|
|
printer.hInstance = Globals.hInstance;
|
|
|
|
printer.Flags = PD_PRINTSETUP;
|
|
|
|
printer.nCopies = 1;
|
1998-10-18 16:11:42 +02:00
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
PrintDlgW(&printer);
|
2005-12-08 11:57:58 +01:00
|
|
|
|
|
|
|
Globals.hDevMode = printer.hDevMode;
|
|
|
|
Globals.hDevNames = printer.hDevNames;
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_FileExit(VOID)
|
|
|
|
{
|
2009-05-18 21:08:20 +02:00
|
|
|
PostMessageW(Globals.hMainWnd, WM_CLOSE, 0, 0l);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_EditUndo(VOID)
|
|
|
|
{
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_UNDO, 0, 0);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_EditCut(VOID)
|
|
|
|
{
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, WM_CUT, 0, 0);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_EditCopy(VOID)
|
|
|
|
{
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, WM_COPY, 0, 0);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_EditPaste(VOID)
|
|
|
|
{
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, WM_PASTE, 0, 0);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_EditDelete(VOID)
|
|
|
|
{
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, WM_CLEAR, 0, 0);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_EditSelectAll(VOID)
|
|
|
|
{
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_SETSEL, 0, -1);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_EditTimeDate(VOID)
|
|
|
|
{
|
1999-02-14 12:28:37 +01:00
|
|
|
SYSTEMTIME st;
|
2003-07-21 22:05:33 +02:00
|
|
|
WCHAR szDate[MAX_STRING_LEN];
|
|
|
|
static const WCHAR spaceW[] = { ' ',0 };
|
2002-06-01 01:06:46 +02:00
|
|
|
|
1999-02-14 12:28:37 +01:00
|
|
|
GetLocalTime(&st);
|
2003-07-21 22:05:33 +02:00
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
GetTimeFormatW(LOCALE_USER_DEFAULT, TIME_NOSECONDS, &st, NULL, szDate, MAX_STRING_LEN);
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_REPLACESEL, TRUE, (LPARAM)szDate);
|
2003-07-21 22:05:33 +02:00
|
|
|
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_REPLACESEL, TRUE, (LPARAM)spaceW);
|
2003-07-21 22:05:33 +02:00
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
GetDateFormatW(LOCALE_USER_DEFAULT, 0, &st, NULL, szDate, MAX_STRING_LEN);
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_REPLACESEL, TRUE, (LPARAM)szDate);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_EditWrap(VOID)
|
|
|
|
{
|
2006-09-16 02:43:07 +02:00
|
|
|
BOOL modify = FALSE;
|
2005-02-14 12:51:27 +01:00
|
|
|
static const WCHAR editW[] = { 'e','d','i','t',0 };
|
|
|
|
DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL |
|
|
|
|
ES_AUTOVSCROLL | ES_MULTILINE;
|
|
|
|
RECT rc;
|
|
|
|
DWORD size;
|
|
|
|
LPWSTR pTemp;
|
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
size = GetWindowTextLengthW(Globals.hEdit) + 1;
|
2005-02-14 12:51:27 +01:00
|
|
|
pTemp = HeapAlloc(GetProcessHeap(), 0, size * sizeof(WCHAR));
|
|
|
|
if (!pTemp)
|
|
|
|
{
|
|
|
|
ShowLastError();
|
|
|
|
return;
|
|
|
|
}
|
2009-05-18 21:08:20 +02:00
|
|
|
GetWindowTextW(Globals.hEdit, pTemp, size);
|
2009-05-05 12:18:43 +02:00
|
|
|
modify = SendMessageW(Globals.hEdit, EM_GETMODIFY, 0, 0);
|
2005-02-14 12:51:27 +01:00
|
|
|
DestroyWindow(Globals.hEdit);
|
|
|
|
GetClientRect(Globals.hMainWnd, &rc);
|
|
|
|
if( Globals.bWrapLongLines ) dwStyle |= WS_HSCROLL | ES_AUTOHSCROLL;
|
2009-05-18 21:08:20 +02:00
|
|
|
Globals.hEdit = CreateWindowExW(WS_EX_CLIENTEDGE, editW, NULL, dwStyle,
|
2005-02-14 12:51:27 +01:00
|
|
|
0, 0, rc.right, rc.bottom, Globals.hMainWnd,
|
|
|
|
NULL, Globals.hInstance, NULL);
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, WM_SETFONT, (WPARAM)Globals.hFont, FALSE);
|
2005-02-14 12:51:27 +01:00
|
|
|
SetWindowTextW(Globals.hEdit, pTemp);
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW(Globals.hEdit, EM_SETMODIFY, modify, 0);
|
2005-02-14 12:51:27 +01:00
|
|
|
SetFocus(Globals.hEdit);
|
|
|
|
HeapFree(GetProcessHeap(), 0, pTemp);
|
|
|
|
|
2002-07-08 21:41:09 +02:00
|
|
|
Globals.bWrapLongLines = !Globals.bWrapLongLines;
|
|
|
|
CheckMenuItem(GetMenu(Globals.hMainWnd), CMD_WRAP,
|
|
|
|
MF_BYCOMMAND | (Globals.bWrapLongLines ? MF_CHECKED : MF_UNCHECKED));
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
2003-01-28 02:10:28 +01:00
|
|
|
VOID DIALOG_SelectFont(VOID)
|
|
|
|
{
|
2009-05-07 11:08:48 +02:00
|
|
|
CHOOSEFONTW cf;
|
|
|
|
LOGFONTW lf=Globals.lfFont;
|
2003-01-28 02:10:28 +01:00
|
|
|
|
|
|
|
ZeroMemory( &cf, sizeof(cf) );
|
|
|
|
cf.lStructSize=sizeof(cf);
|
|
|
|
cf.hwndOwner=Globals.hMainWnd;
|
|
|
|
cf.lpLogFont=&lf;
|
2005-12-01 12:35:13 +01:00
|
|
|
cf.Flags=CF_SCREENFONTS | CF_INITTOLOGFONTSTRUCT;
|
2003-01-28 02:10:28 +01:00
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
if( ChooseFontW(&cf) )
|
2003-01-28 02:10:28 +01:00
|
|
|
{
|
|
|
|
HFONT currfont=Globals.hFont;
|
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
Globals.hFont=CreateFontIndirectW( &lf );
|
2003-01-28 02:10:28 +01:00
|
|
|
Globals.lfFont=lf;
|
2009-05-05 12:18:43 +02:00
|
|
|
SendMessageW( Globals.hEdit, WM_SETFONT, (WPARAM)Globals.hFont, TRUE );
|
2003-01-28 02:10:28 +01:00
|
|
|
if( currfont!=NULL )
|
|
|
|
DeleteObject( currfont );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
VOID DIALOG_Search(VOID)
|
|
|
|
{
|
2009-04-25 17:54:03 +02:00
|
|
|
/* Allow only one search/replace dialog to open */
|
|
|
|
if(Globals.hFindReplaceDlg != NULL)
|
|
|
|
{
|
|
|
|
SetActiveWindow(Globals.hFindReplaceDlg);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2002-07-08 21:41:09 +02:00
|
|
|
ZeroMemory(&Globals.find, sizeof(Globals.find));
|
1999-02-14 12:28:37 +01:00
|
|
|
Globals.find.lStructSize = sizeof(Globals.find);
|
|
|
|
Globals.find.hwndOwner = Globals.hMainWnd;
|
|
|
|
Globals.find.hInstance = Globals.hInstance;
|
2003-07-21 22:05:33 +02:00
|
|
|
Globals.find.lpstrFindWhat = Globals.szFindText;
|
2009-05-27 23:48:57 +02:00
|
|
|
Globals.find.wFindWhatLen = ARRAY_SIZE(Globals.szFindText);
|
2006-10-22 18:58:12 +02:00
|
|
|
Globals.find.Flags = FR_DOWN|FR_HIDEWHOLEWORD;
|
1999-02-14 12:28:37 +01:00
|
|
|
|
|
|
|
/* We only need to create the modal FindReplace dialog which will */
|
|
|
|
/* notify us of incoming events using hMainWnd Window Messages */
|
1998-10-18 16:11:42 +02:00
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
Globals.hFindReplaceDlg = FindTextW(&Globals.find);
|
1999-02-14 12:28:37 +01:00
|
|
|
assert(Globals.hFindReplaceDlg !=0);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_SearchNext(VOID)
|
|
|
|
{
|
2006-10-22 18:58:12 +02:00
|
|
|
if (Globals.lastFind.lpstrFindWhat == NULL)
|
|
|
|
DIALOG_Search();
|
|
|
|
else /* use the last find data */
|
|
|
|
NOTEPAD_DoFind(&Globals.lastFind);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
2009-04-25 17:53:58 +02:00
|
|
|
VOID DIALOG_Replace(VOID)
|
|
|
|
{
|
2009-04-25 17:54:03 +02:00
|
|
|
/* Allow only one search/replace dialog to open */
|
|
|
|
if(Globals.hFindReplaceDlg != NULL)
|
|
|
|
{
|
|
|
|
SetActiveWindow(Globals.hFindReplaceDlg);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2009-04-25 17:53:58 +02:00
|
|
|
ZeroMemory(&Globals.find, sizeof(Globals.find));
|
|
|
|
Globals.find.lStructSize = sizeof(Globals.find);
|
|
|
|
Globals.find.hwndOwner = Globals.hMainWnd;
|
|
|
|
Globals.find.hInstance = Globals.hInstance;
|
|
|
|
Globals.find.lpstrFindWhat = Globals.szFindText;
|
2009-05-27 23:48:57 +02:00
|
|
|
Globals.find.wFindWhatLen = ARRAY_SIZE(Globals.szFindText);
|
2009-04-25 17:53:58 +02:00
|
|
|
Globals.find.lpstrReplaceWith = Globals.szReplaceText;
|
2009-05-27 23:48:57 +02:00
|
|
|
Globals.find.wReplaceWithLen = ARRAY_SIZE(Globals.szReplaceText);
|
2009-04-25 17:53:58 +02:00
|
|
|
Globals.find.Flags = FR_DOWN|FR_HIDEWHOLEWORD;
|
|
|
|
|
|
|
|
/* We only need to create the modal FindReplace dialog which will */
|
|
|
|
/* notify us of incoming events using hMainWnd Window Messages */
|
|
|
|
|
2009-05-18 21:08:20 +02:00
|
|
|
Globals.hFindReplaceDlg = ReplaceTextW(&Globals.find);
|
2009-04-25 17:53:58 +02:00
|
|
|
assert(Globals.hFindReplaceDlg !=0);
|
|
|
|
}
|
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
VOID DIALOG_HelpContents(VOID)
|
|
|
|
{
|
2009-05-18 21:08:20 +02:00
|
|
|
WinHelpW(Globals.hMainWnd, helpfileW, HELP_INDEX, 0);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_HelpSearch(VOID)
|
|
|
|
{
|
1999-02-14 12:28:37 +01:00
|
|
|
/* Search Help */
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
VOID DIALOG_HelpHelp(VOID)
|
|
|
|
{
|
2009-05-18 21:08:20 +02:00
|
|
|
WinHelpW(Globals.hMainWnd, helpfileW, HELP_HELPONHELP, 0);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
2008-03-28 18:53:31 +01:00
|
|
|
VOID DIALOG_HelpAboutNotepad(VOID)
|
1998-02-15 20:40:49 +01:00
|
|
|
{
|
2008-03-21 18:39:31 +01:00
|
|
|
static const WCHAR notepadW[] = { 'W','i','n','e',' ','N','o','t','e','p','a','d',0 };
|
2003-07-21 22:05:33 +02:00
|
|
|
WCHAR szNotepad[MAX_STRING_LEN];
|
2009-05-18 21:07:49 +02:00
|
|
|
HICON icon = LoadImageW(Globals.hInstance, MAKEINTRESOURCEW(IDI_NOTEPAD),
|
|
|
|
IMAGE_ICON, 48, 48, LR_SHARED);
|
1999-02-14 12:28:37 +01:00
|
|
|
|
2009-05-27 23:48:57 +02:00
|
|
|
LoadStringW(Globals.hInstance, STRING_NOTEPAD, szNotepad, ARRAY_SIZE(szNotepad));
|
2009-05-18 21:08:20 +02:00
|
|
|
ShellAboutW(Globals.hMainWnd, szNotepad, notepadW, icon);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
2002-07-08 21:41:09 +02:00
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
/***********************************************************************
|
|
|
|
*
|
2003-07-21 22:05:33 +02:00
|
|
|
* DIALOG_FilePageSetup
|
1998-02-15 20:40:49 +01:00
|
|
|
*/
|
2003-07-21 22:05:33 +02:00
|
|
|
VOID DIALOG_FilePageSetup(void)
|
1998-02-15 20:40:49 +01:00
|
|
|
{
|
2009-05-18 21:07:49 +02:00
|
|
|
DialogBoxW(Globals.hInstance, MAKEINTRESOURCEW(DIALOG_PAGESETUP),
|
|
|
|
Globals.hMainWnd, DIALOG_PAGESETUP_DlgProc);
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
*
|
|
|
|
* DIALOG_PAGESETUP_DlgProc
|
|
|
|
*/
|
|
|
|
|
2003-07-21 22:05:33 +02:00
|
|
|
static INT_PTR WINAPI DIALOG_PAGESETUP_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
|
1998-02-15 20:40:49 +01:00
|
|
|
{
|
1999-02-14 12:28:37 +01:00
|
|
|
|
|
|
|
switch (msg)
|
1998-02-15 20:40:49 +01:00
|
|
|
{
|
|
|
|
case WM_COMMAND:
|
|
|
|
switch (wParam)
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
{
|
|
|
|
case IDOK:
|
1999-02-14 12:28:37 +01:00
|
|
|
/* save user input and close dialog */
|
2009-05-27 23:48:57 +02:00
|
|
|
GetDlgItemTextW(hDlg, IDC_PAGESETUP_HEADERVALUE, Globals.szHeader, ARRAY_SIZE(Globals.szHeader));
|
|
|
|
GetDlgItemTextW(hDlg, IDC_PAGESETUP_FOOTERVALUE, Globals.szFooter, ARRAY_SIZE(Globals.szFooter));
|
2007-04-01 20:52:08 +02:00
|
|
|
|
|
|
|
Globals.iMarginTop = GetDlgItemInt(hDlg, IDC_PAGESETUP_TOPVALUE, NULL, FALSE) * 100;
|
|
|
|
Globals.iMarginBottom = GetDlgItemInt(hDlg, IDC_PAGESETUP_BOTTOMVALUE, NULL, FALSE) * 100;
|
|
|
|
Globals.iMarginLeft = GetDlgItemInt(hDlg, IDC_PAGESETUP_LEFTVALUE, NULL, FALSE) * 100;
|
|
|
|
Globals.iMarginRight = GetDlgItemInt(hDlg, IDC_PAGESETUP_RIGHTVALUE, NULL, FALSE) * 100;
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
EndDialog(hDlg, IDOK);
|
|
|
|
return TRUE;
|
|
|
|
|
|
|
|
case IDCANCEL:
|
1999-02-14 12:28:37 +01:00
|
|
|
/* discard user input and close dialog */
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
EndDialog(hDlg, IDCANCEL);
|
|
|
|
return TRUE;
|
1999-02-14 12:28:37 +01:00
|
|
|
|
|
|
|
case IDHELP:
|
2003-07-21 22:05:33 +02:00
|
|
|
{
|
1999-02-14 12:28:37 +01:00
|
|
|
/* FIXME: Bring this to work */
|
2003-07-21 22:05:33 +02:00
|
|
|
static const WCHAR sorryW[] = { 'S','o','r','r','y',',',' ','n','o',' ','h','e','l','p',' ','a','v','a','i','l','a','b','l','e',0 };
|
|
|
|
static const WCHAR helpW[] = { 'H','e','l','p',0 };
|
2009-05-18 21:08:20 +02:00
|
|
|
MessageBoxW(Globals.hMainWnd, sorryW, helpW, MB_ICONEXCLAMATION);
|
1999-02-14 12:28:37 +01:00
|
|
|
return TRUE;
|
Release 980517
Sun May 17 16:23:56 1998 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
* [file/profile.c]
Fix the return value of PROFILE_GetSection
* [misc/crtdll.c]
Do _getdrive, fix _chdrive.
* [misc/commdlg.c]
First cut at ChooseColor[WA].
* [misc/network.c]
Do something sensible for WNetGetDirectoryType16.
Sun May 17 10:21:35 1998 Andreas Mohr <100.30936@germany.net>
* [controls/menu.c]
Fixed disabled sub menus with MF_BYPOSITION that were not disabled.
* [misc/crtdll.c] [relay32/crtdll.spec] [include/winerror.h]
Implemented fscanf, fsetpos, _access, _fpreset (thanks to Uwe Bonnes),
and _ltoa.
* [loader/task.c]
MakeProcInstance: must use CURRENT_DS if hInst == NULL.
* [misc/shell.c]
SHELL_GetResourceTable, InternalExtractIcon: fixed broken .ICO handling
* [windows/winpos.c]
DeferWindowPos: removed "same parent" requirement.
Which doc states that this is required ?
Sat May 16 20:08:11 1998 Alexandre Julliard <julliard@lrc.epfl.ch>
* [loader/module.c] [loader/ne/module.c]
More NE module cleanups.
* [loader/task.c]
Fixed SwitchStackBack().
Fri May 15 10:04:27 1998 Marcus Meissner <marcus@jet.franken.de>
* [configure.in][inlcude/acconfig.h]
Fixed broken OSS check, added check for working sigaltstack,
fixed broken statfs checks on some linux systems.
* [files/directory.c][loader/pe_image.c][relay32/builtin.c]
[loader/module.c]
Added handling of win32 module pathnames.
* [relay32/wnaspi32.spec]
New file.
* [misc/lzexpand.c]
LZCopy auto-decompresses LZ compressed files, even if they are not
specially flagged. Fixes some InstallShield problems.
* [misc/registry.c]
Some fixes for RegQueryInfoKey (reference program monkey.exe
from Win32 SDK works now better). Probably still has faults.
Fri May 15 08:58:58 1998 Martin Boehme <boehme@informatik.mu-luebeck.de>
* [graphics/mapping.c] [include/dc.h] [include/gdi.h] [objects/dc.c]
Reworked the way world transformations and mapping modes are handled
so that both of these transformations can be computed in a single
step.
* [graphics/painting.c] [graphics/path.c] [include/path.h]
More GDI path support.
* [graphics/x11drv/graphics.c]
Fixed the return value of GRAPH_DrawArc for the zero height /
zero width case to reflect Windows' behaviour.
* [include/windows.h] [relay32/gdi32.spec] [objects/dc.c]
Implemented ModifyWorldTransform and CombineTransform.
Tue May 14 18:03:46 1998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
* [controls/commctrl.c][relay32/comctl32.spec]
[controls/*.c][include/*.h]
Implemented InitCommonControlsEx (dll version 4.72 compatible).
InitCommonControls calls ImageCommonControlsEx.
Registering code of the common controls had to be changed
(see XXXX_Register functions).
* [controls/status.c][include/commctrl.h][include/status.h]
Implemented most new features and fixed the look and feel.
* [contols/commctrl.c][include/commctrl.h][relay32/comctl32.spec]
Implemented MenuHelp (incomplete).
* [controls/status.c][controls/progress.c]
Changed allocation strategy for control specific memory.
* [controls/header.c][include/header.h][include/commctrl.h]
First implementation of header control.
* [windows/defwnd.c][windows/syscolors.c]
Fixed default control colors for Win95 look.
* [windows/nonclient.c]
Fixed off by one error for Win95 look. Top border of child windows
should be visible.
* [misc/imagelist.h]
Improved documentation and fixed some bugs.
Thu May 14 15:42:21 1998 Robert Wilhelm <robert@physiol.med.tu-muenchen.de>
* [relay32/crtdll.spec]
Added hypot,j0,j1,jn and ceil.
Wed May 13 19:10:10 1998 Pascal Cuoq <pcuoq@ens-lyon.fr>
* [controls/listbox.c]
Item height is now exactly font height.
Wine listboxes now behave like Windows' when they are
created without WS_VSCROLL but the program subsequently
calls ShowScrollBar or SetScrollInfo.
Wed May 13 18:33:01 1998 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
* [relay32/relay386.c]
Restore ES also in the non-debug case.
* [windows/event.c]
Bugfix: Blocking TSXNextEvent could deadlock Wine.
* [win32/process.c] [windows/message.c]
Silly stubs for MsgWaitForMultipleObjects / PostThreadMessage
that make some programs run better.
* [windows/winproc.c]
WINPROC_MapMsg32Ato16/16To32A: added WM_NOTIFY.
* [win32/kernel32.c]
Added 16->32 thunking and improved 32->16 thunking functions.
* [tools/build.c]
Added new variant of CallFrom16 stub for use with Win95 thunks.
* [if1632/kernel.spec] [if1632/builtin.c] [win32/kernel32.c]
Added a few undocumented KERNEL functions.
* [loader/ne/module.c] [loader/ne/segment.c]
Call DllEntryPoint for 16-bit DLLs with subsystem >= 4.0.
* [win32/kernel32.spec] [win32/wow32.spec] [win32/ordinals.c]
Use names from the Oct 94 beta release for undoc. functions.
Wed May 13 14:18:26 1998 Matthew Becker <mbecker@glasscity.net>
* [misc/registry.c]
Code cleanup.
* [misc/cpu.c]
Commented out the registry puts temporarily.
* [programs/regtest/*]
New registry testing program.
Tue May 12 22:54:03 1998 Michael Mess <michael@kawo2.rwth-aachen.de>
* [multimedia/audio.c]
ioctl's do not commute in /dev/dsp initialization.
Tue May 12 20:11:42 1998 Karl Garrison <karlos@eznet.net>
* [win32/console.c]
Implemented SetConsoleTextAttribute, FillConsoleOutputCharacter.
Improved cursor positioning.
This allows for text colors in an xterm, rxvt, or console.
Tue May 12 17:57:52 1998 Petter Reinholdtsen <pere@td.org.uit.no>
* [Makefile.in]
Create prefix/{bin|lib} directories if missing during install.
Sun May 10 19:37:51 1998 Jan Willamowius <jan@janhh.shnet.org>
* [multimedia/mmio.c]
Have mmioSetBuffer return success (0), so Corel Draw 4
keeps working. (IO is still unbuffered)
Wed May 6 16:57:55 1998 James Juran <jrj120@psu.edu>
* [Makefile.in] [Make.rules.in]
Changed "make clean" to remove `textedit` backup files (*%)
* [controls/menu.c][graphics/x11drv/xfont.c][include/libres.h]
[loader/main.c][loader/ne/module.c][scheduler/synchro.c]
[win32/time.c][windows/winpos.c][include/windows.h]
Fixed miscellaneous compilation warnings.
* [misc/main.c][miscemu/main.c][include/main.h]
Moved prototypes to new include file main.h, various cleanups.
Tue May 5 21:05:06 1998 Morten Welinder <terra@diku.dk>
* [misc/winsock.c]
Don't refer to __FreeBSD__ when HAVE_STRERROR is meant.
* [misc/debugstr.c]
For debug_dumpstrSend, send strings to stderr.
Tue May 5 21:47:40 1998 Huw D M Davies <h.davies1@physics.oxford.ac.uk>
* [objects/region.c]
Fix for REGION_RegionOp() if newReg is one of the source regions.
Tue May 5 18:27:32 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [misc/main.c]
Add '-h/-help' option and print WINE_RELEASE_INFO with usage message.
* [misc/spy.c]
Realign trace messages.
Tue May 5 15:46:47 1998 Donnie V. Savage <dsavage@cisco.com>
* [graphics/ddraw.c]
Fixed compile warnings
* [misc/winsock.c]
Warnings should not be errors.
Tue May 5 13:40:42 1998 Jim Peterson <jspeter@roanoke.infi.net>
* [*/*]
Remove many warnings through explicit casts, added #include's,
and corrected printf formats.
Tue May 5 05:18:12 1998 Insomnia (Stea Greene) <insomnia@core.binghamton.edu>
* [graphics/ddraw.c]
Kept unchanged portion of old palette when changing only a few
palette entries. Really should only deallocate the changed cells.
This make StarCraft work almost perfectly (sound overflows still
cause static).
Mon May 4 15:04:57 1998 Alexander V. Lukyanov <lav@long.yar.ru>
* [misc/lstr.c]
FormatMessage: terminate string on %0, undo linefeed strip.
1998-05-17 19:13:43 +02:00
|
|
|
}
|
2003-07-21 22:05:33 +02:00
|
|
|
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
1998-10-18 16:11:42 +02:00
|
|
|
break;
|
|
|
|
|
|
|
|
case WM_INITDIALOG:
|
1999-02-14 12:28:37 +01:00
|
|
|
/* fetch last user input prior to display dialog */
|
2009-05-18 21:08:20 +02:00
|
|
|
SetDlgItemTextW(hDlg, IDC_PAGESETUP_HEADERVALUE, Globals.szHeader);
|
|
|
|
SetDlgItemTextW(hDlg, IDC_PAGESETUP_FOOTERVALUE, Globals.szFooter);
|
2007-04-01 20:52:08 +02:00
|
|
|
SetDlgItemInt(hDlg, IDC_PAGESETUP_TOPVALUE, Globals.iMarginTop / 100, FALSE);
|
|
|
|
SetDlgItemInt(hDlg, IDC_PAGESETUP_BOTTOMVALUE, Globals.iMarginBottom / 100, FALSE);
|
|
|
|
SetDlgItemInt(hDlg, IDC_PAGESETUP_LEFTVALUE, Globals.iMarginLeft / 100, FALSE);
|
|
|
|
SetDlgItemInt(hDlg, IDC_PAGESETUP_RIGHTVALUE, Globals.iMarginRight / 100, FALSE);
|
1998-10-18 16:11:42 +02:00
|
|
|
break;
|
1998-02-15 20:40:49 +01:00
|
|
|
}
|
1999-02-14 12:28:37 +01:00
|
|
|
|
1998-02-15 20:40:49 +01:00
|
|
|
return FALSE;
|
|
|
|
}
|