1. 02 Nov, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 961102 · 139a4b18
      Alexandre Julliard authored
      Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [files/dos_fs.c]
      	Added long file name mask in DOSFS_FindNext().
      
      	* [loader/pe_image.c] [loader/task.c]
      	Moved Win32 task startup into TASK_CallToStart().
      
      	* [objects/dc.c]
      	Fixed SetDCState() for memory DC (thanks to Constantine
      	Sapuntzakis for spotting this one).
      
      	* [windows/winpos.c]
      	Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
      
      	* [*/*]
      	Added Win32 version for many graphics functions.
      
      Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
      
      	* [controls/button.c]
      	BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
      
      	* [controls/edit.c]
      	EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
      	EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
      
      	* [windows/dialog.c]
      	DS_LOCALEDIT is a dialog style not an edit style.
      
      	* [windows/winproc.c]
      	Stop stack trashing when wndPtr->text == NULL.
      
      Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
      
      	* [windows/dce.c]
      	GetDCEx32 - The determination of whether to use the DC cache or
       	not should be independent of DCX_USESTYLE.
      
      Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
      
      	* [files/directory.c]
      	Added errno.h to #includes
      
      	* [tools/makedep.c]
      	Close files once they have been processed.
      139a4b18
  2. 23 Oct, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 961023 · 530ee840
      Alexandre Julliard authored
      Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [*/Makefile.in] [tools/makedep.c]
      	New program to generate dependencies; should be faster and more
      	portable than 'gcc -MM'.
      
      	* [*/*]
      	Replaced WPARAM and HDC by explicitly-sized types.
      
      	* [windows/hook.c]
      	Fixed bug in HOOK_GetHook16 function.
      
      Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
      
      	* [include/debug.h] [include/stddebug.h]
              Added debug option for win16drv (-debugmsg +win16drv)
      
      	* [graphics/win16drv/init.c]
              Only enable CreateDC if printer=on specified in wine section of
       	wine.conf.
       	printfs changed to dprintf_win16drv.
      	Some tidying up.
      
      	* [include/gdi.h] [graphics/x11drv/clipping.c]
      	  [graphics/x11drv/Makefile.in]
              Moved SetDeviceClipping into drivers.
      530ee840
  3. 13 Oct, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 961013 · bf9130af
      Alexandre Julliard authored
      Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [Make.rules.in] [*/Makefile.in]
      	Made it possible to compile from a directory other than the source
      	directory.
      
      	* [graphics/metafiledrv/init.c] [include/metafiledrv.h]
      	  [objects/metafile.c] [objects/dc.c]
      	New graphics driver for metafiles.
      
      	* [if1632/thunk.c]
      	Added thunks for SetWindowsHook and SetDCHook.
      
      	* [windows/dialog.c]
      	Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
      	items.
      
      	* [*/*]
      	Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
       	HINSTANCE, HMENU, HRGN and HTASK.
      
      Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
      
      	* [controls/edit.c]
      	Fixed EditWndProc() to fall back to DefWndProc() when the
      	edit state structure is not available.
      
      Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
      
      	* [windows/nonclient.c] [windows/mdi.c]
      	AdjustWindowRectEx16() should only take notice of the styles
       	WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
       	WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
      
      	* [controls/scroll.c]
      	Fixed typo in ShowScrollBar32().
      
      Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
      
      	* [if1632/user32.spec] [if1632/winmm.spec]
      	Added SetParent and sndPlaySoundA.
      bf9130af
  4. 28 Sep, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960928 · 2c69f6d8
      Alexandre Julliard authored
      Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/button.c]
      	Fixed focus rectangle size and clipping.
      
      	* [controls/scroll.c]
      	Converted to Win32 and added support for scroll page.
      	Completed SetScrollInfo() and implemented other Win32 functions.
      
      	* [files/file.c]
      	Removed FILE_Read() (use _lread32 instead).
      
      	* [objects/dce.c] [include/dce.h]
      	Allocate DCE on the Win32 heap, and use pointers instead of
      	handles.
      	Implemented Win32 version of DC functions.
      
      	* [windows/painting.c]
      	Attempt to make CS_PARENTDC style work again.
      
      Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
      
      	* [windows/dce.c] [windows/winpos.c]
      	Override SaveUnder attribute when painting took place
      	in a window below. Force X to raise activated window 
      	in seamless mode.
      
      	* [misc/clipboard.c] [windows/event.c]
      	Translation between DOS and Unix text formats and several
      	other fixes for the sudden selection loss.
      
      	* [windows/message.c]
      	Apply "first" and "last" when checking for WM_QUIT in 
              MSG_PeekMessage().
      
      	* [windows/win.c]
      	Rearranged DestroyWindow() to fit "Windows Internals"
      	description.
      
      	* [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
      	Misc. fixes to CBT hook calls.
      
      	* [controls/menu.c] [misc/user.c]
      	Fixup resident popup menu window so that it doesn't get
      	destroyed by USER_AppExit().
      
      	* [loader/module.c] [loader/task.c] [windows/event.c]
      	Process "unsafe" X events outside the scheduler to prevent
      	deadlocks.
      
      	* [windows/message.c] [windows/queue.c] [windows/winpos.c]
      	Lots of fixes for better Win16 multitasking.
      
      Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [include/windows.h]
      	Added some missing HOOK defines.
      
      	* [misc/shell.c][if1632/shell32.spec][include/shell.h]
      	SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
      
      	* [win32/console.c][include/wincon.h]
      	GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
      
      	* [misc/registry.c]
      	Some null ptr fixes.
      
      	* [loader/pe_image.c]
      	Fixed exported function lookup. (msvcrt20.dll)
      	Add debugsyms for entrypoint, exported functions and sections.
      
      	* [multimedia/mmsystem.c]
      	MCIOpen: support for element opens (mplayer.exe /play bla.avi).
      
      	* [several]
      	Added several missing things/stubs/simple thunks from win32
      	to win16 code.
      
      Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
      
      	* [windows/property.c]
      	Fixed debugging of 16 Bit RemoveProp().
      
      	* [debugger/memory.c]
      	Added DEBUG_checkmap_bad() for linux.
      
      Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [windows/event.c] [windows/hook.c]
      	Use EnableHardwareInput() for JournalPlayback hook.
      
      	* [controls/listbox.c]
      	Changed handling of LB_GETITEMRECT in empty listboxes.
      
      Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
      
      	* [misc/main.c]
      	Fixes to X resources handling.	
      
      Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
      
      	* [objects/metafile.c] [include/gdi.h] [objects/dc.c]
      	Individual handle table created for each metafile. Fixed
       	GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
      
      	* [windows/graphics.c] [objects/dc.c]
      	Rectangle() changed to work better with wide pens and PS_NULL.
      	Use JoinMiter.
      
      	* [windows/winpos.c]
      	Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
       	is set.
      
      	* [windows/nonclient.c]
      	AdjustWindowRectEx() should perform calculations even if the
       	window is minimized.
      
      	* [windows/mdi.c]
      	Better handling of system button painting. Maximized windows can
       	contain scroll bars. Icons now maximize properly.
      
      	* [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
      	Improved greying of items in system menu. WM_INITMEMUPOPUP no
       	longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
       	menu.c.
      
      Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
      
      	* [several files]
      	Fix missing includes and wrong printing arguments.
      
      	* [controls/listbox.c]
      	Don't sort drives in ListBoxDirectory().
      	
      Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
      
      	* [windows/dialog.c]
      	Fixed handling of Shift-TAB in dialogs.
      
      Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
      
      	* [if1632/gdi32.spec]
      	Added SelectClipRgn - call win16 version.
      
      	* [if1632/user32.spec]
      	Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
      
      	* [include/wincon.h]
      	Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
      	out of #if 0 protected portion of file.
      
      	* [loader/pe_image.c]
      	PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
      	programs now work better)
      
      	* [win32/console.c]
      	Added stub functions for GetConsoleScreenBufferInfo and 
      	GetLargestConsoleWindowSize
      
      	* [win32/findfile.c]
      	FindFirstFile32A() - removed erroneous strcpy
      
      	* [windows/keyboard.c]
      	GetAsyncKeyState() - bug fix - now returns value as per Microsoft
      	specification. NB - I still have doubts about some other functions
      	in this file.
      2c69f6d8
  5. 13 Sep, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960913 · 8bbf8180
      Alexandre Julliard authored
      Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [windows/event.c]
      	Minor improvements in setting event time in MSG struct.
      
      	* [windows/hook.c]
      	Removed an useless 'unimplemented hook' message.
      
      	* [windows/win.c]
      	Added a WH_CBT hook call during window creation: good for CTL3D.DLL
      
      Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      	* [loader/pe_image.c]
      	Fixed imports with no name/ordinal list (MFC30.DLL).
      	Added borland style - ordinal import (wsock32.dll).
      
      	* [files/file.c] [win32/file.c] [if1632/kernel.spec]
      	  [if1632/kernel32.spec] [include/windows.h]
      	Win32 and Win16 code use the same filehandles/HFILEs.
      	Added SetEndOfFile, MoveFile*, diverse *W functions.
      
      	* [loader/pe_image.c]
      	Fixed argument 2 to DllEntry.
      
      	* [misc/comm.c]
      	Adapt to filehandling changes, win32 code still broken.
      
      	* [misc/registry.c]
      	Use Wine filehandling.
      	StartupRegistry to add startup-detected registry entries.
      
      	* [miscemu/dpmi.c] [miscemu/int21.c]
      	Some missing interrupt-functions added.
      
      	* [if1632/gdi32.spec][if1632/user32.spec]
      	Some thunks to 16 bit equivalent functions added.
      
      Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
      
      	* [misc/winsocket.c]
      	Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
      	Windows fd_set structs.
      
      	* [if1632/winsock.spec]
      	Corrected arguments to select().
      8bbf8180
  6. 02 Sep, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960902 · d1ce8b28
      Alexandre Julliard authored
      Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [misc/commdlg.c] [if1632/commdlg.spec]
      	Fixed some SEGPTR problems.
      
      	* [windows/winproc.c]
      	Added message translation for WM_COMPAREITEM, WM_DELETEITEM
      	and WM_MEASUREITEM
      	Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
      
      Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      	* [files/drive.c]
      	GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
      
      	* [multimedia/audio.c]
      	The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
      	below 4096 bytes.
      
      	* [multimedia/mcistring.c]
      	Segptr string handling fixed & enhanced.
      
      	* [if1632/crtdll.spec][misc/crtdll.c]
      	malloc,free,_strupr,_stricmp,_strcmpi added.
      
      	* [if1632/wsock32.spec][misc/winsock.c]
      	More direct thunks into unix libc and WsControl-stub added.
      
      Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
      
      	* [objects/metafile.c]
      	Bug fixes to both recording and playback of ExtTextOut().
      
      Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
      
      	* [multimedia/audio.c] [multimedia/mcianim.c]
      	  [multimedia/mcicda.c] [multimedia/midi.c]
      	Made cdaudio, audio and midi work for FreeBSD.
      
      Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
      
      	* [misc/crtdll.c] [if1632/crtdll.spec]
      	Added a lot of functions.
      
      	* [misc/ole2nls.c]
      	Added ID values for all languages in GetUserDefaultLCID().
      	
      Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [windows/event.c] [windows/message.c]
      	First attempt at hook WH_JOURNALPLAYBACK.
      d1ce8b28
  7. 24 Aug, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960824 · 0e270f45
      Alexandre Julliard authored
      Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/scroll.c]
      	Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
      
      	* [graphics/driver.c] [include/x11drv.h]
      	New files for graphics driver handling.
      
      	* [if1632/relay.c] [include/registers.h] [tools/build.c]
      	Implemented Win32 register functions. Not really tested yet.
      
      	* [include/gdi.h]
      	Added a lot of functions to the DC func table.
      
      	* [loader/pe_image.c]
      	Initialise %fs before calling out to 32-bit code.
      
      	* [windows/hook.c]
      	Fixed bug in HOOK_GetHook().
      
      	* [windows/win.c]
      	Fixed FindWindow to return an error if the class name doesn't exist.
      
      Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
      	mpr.dll specs added.
      
      	* [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
      	QueryPerformanceCounter(), GlobalMemoryStatus() added.
      
      	* [if1632/user32.spec] [win32/error.c]
      	SetLastErrorEx() added.
      
      	* [misc/commdlg.c]
      	lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
      
      	* [misc/registry.c]
      	Some missing NULL ptr checks added, misc clean up.
      
      Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
      
      	* [controls/menu.c]
      	Adjust popup menu coordinates so that it always stays within 
      	the desktop.
      
      	* [misc/main.c]
      	Fixed GetEnvironment() return value for lpEnv == NULL case.
      
      Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
      
      	* [misc/crtdll.c] [if1632/crtdll.spec]
      	Added some is* functions, strlen and tolower.
      	
      Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
      
      	* [tools/wineconf]
      	New perl script to generate the wine.conf file.
      
      Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
      
      	* [if1632/gdi.spec]
              Lots of printer functions.
      	
      	* [include/callback.h]
              New functions for printer driver support.
      
      	* [include/gdi.h]
              New/changed structures to support printer driver.
      
      	* [misc/escape.c]
              New version that uses function table in DC structure.
      
      	* [objects/dc.c]
              CreateDC copes with things other than Display.
      	X code for CreateDC moved to graphics/x11drv directory.
      	CreateCompatibleDC copies func table from original DC.
      
      	* [objects/font.c]
              GetTextExtentPoint32A,GetTextMetrics16 use function table in
              DC and code moved to drivers directory.
      
      	* [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
              New files for printer support. 
      
      Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
      
      	* [controls/scroll.c]
      	Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
      	code. There are a few options in which I'm probably the wrong person
      	for the job (page size and disable bar). There are comments in the
      	code as to what they should do.
      
      	* [objects/gdiobj.c] [objects/font.c] [include/font.h]
      	Added 32 bit version of FONT_GetObject.
      0e270f45
  8. 18 Aug, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960818 · 1e37a181
      Alexandre Julliard authored
      Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [files/drive.c]
      	Added 'Filesystem' option in drives configuration.
      
      	* [files/dos_fs.c] 
      	Added handling of case-insensitive filesystems.
      
      	* [memory/selector.c] [include/stackframe.h]
      	Removed MAKE_SEGPTR.
      
      	* [misc/commdlg.c] [multimedia/mcistring.c]
      	Replaced MAKE_SEGPTR by the SEGPTR_* macros.
      
      	* [objects/bitblt.c] [windows/graphics.c]
      	Use an intermediary pixmap to avoid some BadMatch errors on
      	XGetImage().
      
      Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [windows/message.c]
      	Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
      
      	* [misc/ver.c]
      	Fixed a bad string result in VerQueryValue[16|32A|32W].
      
      Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [if1632/crtdll.spec] [misc/crtdll.c]
      	More additions to get win95 programs further down the road.
      
      	* [if1632/kernel.spec] [loader/module.c]
      	GetModuleName() added.
      	LoadModule(): params->showCmd can be NULL.
      
      	* [if1632/kernel32.spec] [if1632/thunk.c]
      	ThunkConnect32() stub added.
      
      	* [loader/resource.c]
      	Entries include lastentry.
      
      	* [misc/shell.c] [files/file.c]
      	Made progman work again.
      
      Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      	
      	* [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
      	Icon painting fixes.
      
      	* [windows/winpos.c] [windows/painting.c]
      	Enforce and follow hrgnUpdate more closely to cut down on
      	redundant RedrawWindow() calls.
      
      	* [windows/event.c]
      	Process ConfigureNotify only for managed windows.
      
      	* [windows/winpos.c]
      	Do not redraw parent if the window was hidden before SetWindowPos().
      
      	* [windows/nonclient.c]
      	Omit some nonclient decoration painting for managed windows.
      
      	* [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
      	Implemented WM_NEXTMENU.
      
      	* [controls/listbox.c]
      	Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
      
      	* [misc/shell.c]
      	Added .ICO file handling to ExtractIcon().
      1e37a181
  9. 11 Aug, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960811 · 8cc3a5e4
      Alexandre Julliard authored
      Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [configure.in] [include/acconfig.h] [tools/build.c]
      	Added check for underscore on external symbols.
      
      	* [memory/selector.c] [memory/global.c]
      	Fixed FreeSelector() to free only one selector.
      	Added SELECTOR_FreeBlock() to free an array of selectors.
      
      	* [objects/color.c]
      	Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
      	hi-color displays.
      
      	* [tools/build.c] [if1632/crtdll.spec]
      	Added 'extern' type, used for external variables or functions.
      
      	* [windows/winpos.c]
      	Allow de-activating a window in WINPOS_ChangeActiveWindow().
      
      	* [windows/winproc.c]
      	Added 32-to-16 translation for button messages.
      	Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
      	happen to be valid SEGPTRs.
      
      Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [windows/message.c]
      	Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
      	data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
      
      	* [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
      	Introduced undocumented API function IsValidMetaFile(), plus a
       	minor fix in last patch of CopyMetaFile().
      
      	* [objects/gdiobj.c]
      	Removed a FIXME in IsGDIObject(): added magic word check.
      
      Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
      
      	* [controls/statuswin.c]
      	First pass at implementing the StatusWindow class.
      
      	* [include/commctrl.h]
      	Header file for common controls.
      
      	* [controls/widgets.c]
      	Added InitCommonControls().
      
      	* [if1632/comctl32.spec]
      	Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
      
      	* [win32/findfile.c] [if1632/kernel32.spec]
      	Add FindNextFile32A, FindClose.
      	Modified FindFirstFile32A so it works with FindNextFile32A.
      
      	* [include/winbase.h]
      	Fixed WIN32_FIND_DATA structure member names.
      
      Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/scroll.c]
      	Changed scrolling routines to benefit from DCE code update.
      
      Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [files/file.c]
      	SearchPath* could get NULL for lastpart argument.
      
      	* [if1632/build-spec.txt] [documentation/debugging]
      	Varargs documentation added, debugging hints updated.
      
      	* [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
      	Started to implement CRTDLL.
      
      	* [if1632/wsock32.spec]
      	Some thunks to standard libc functions (structures have the same
       	elements, but perhaps wrong offset due to packing).
      
      	* [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
      	Merged kernel32.h into windows.h.
      
      	* [misc/lstr.c]
      	Enhanced FormatMessage().
      
      	* [misc/main.c] [if1632/kernel.spec] [include/windows.h]
      	GetVersion() updated to new naming standard.
      	Changed language handling to support language ids.
      
      	* [misc/shell.c]
      	Enhanced FindExecutable, so it finds files in the search path too.
      
      	* [win32/environment.c]
      	GetCommandLine* updated.
      
      	* [loader/resource.c] [loader/pe_resource.c]
      	FindResourceEx32* added.
      	Loading of messagetables added.
      	Language handling now uses Wine default language id.
      8cc3a5e4
  10. 05 Aug, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960805 · f1aa3030
      Alexandre Julliard authored
      Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/scroll.c]
      	Attempted to implement undocumented scroll-bar messages.
      
      	* [tools/build.c] [include/callback.h] [windows/winproc.c]
      	CallTo16_* functions now get DS from the previous 16-bit stackframe.
      
      	* [if1632/thunk.c] [include/callback.h]
      	Added thunks to implement callbacks for the emulator. Now all the
      	Enum* functions always take a real function pointer even in the
      	emulator.
      	
      	* [loader/builtin.c]
      	Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
       	work with NULL entry points. Using linear search now.
      
      	* [loader/module.c]
      	Implemented IsSharedSelector().
      
      	* [loader/task.c]
      	Changed SwitchStackTo/Back to use the instance data to store the
      	previous stack instead of the TDB. Also copy the local variables
      	onto the new stack.
      	Added GetExeVersion() and SetTackSignalProc().
      	Implemented SetSigHandler().
      
      Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
      
      	* [controls/menu.c]
      	"Fixed" problem in deleting menus where win32 could get into an
      	endless loop when it crashed. I think I've fixed the symptoms, not
      	the original problem so it might be worth further investigation.
      
      	* [debugger/registers.c]
      	Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
      	compile wine properly.
      
      	* [files/dos_fs.c]
      	Made DOSFS_Hash and DOSFS_Match non-static so they can be called
      	from win32/findfile.c (q.v.).
      
      	* [if1632/gdi32.spec]
      	Added SetMapMode (call existing function)
      
      	* [if1632/kernel32.spec]
      	Added FindFirstFileA and SetFileAttributesA.
      
      	* [if1632/user32.spec]
      	Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
      	IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
      	UnhookWindowsHookEx.
      
      	* [win32/file.c]
      	Added stub function SetFileAttributes32A. It's a stub because I
      	can't really work out what this function should do with most
      	attributes in a Unix environment. Anyone care to expand it?
      
      	* [win32/findfile.c]
      	New file. Initial stab at FindFirstFile. This doesn't work as
      	specified yet, though a lot of the groundwork is there. I haven't
      	time to work on this for the next month, so if anyone wants to pick
      	it up and run with it please do.
      
      	* [win32/memory.c]
      	Removed malloc.h from includes (covered by stdlib.h include, and
      	gets rid of a warning in FreeBSD).
      
      	* [win32/newfns.c]
      	UnhookWindowsHookEx32A stub added.
      
      	* [win32/user32.c]
      	Added implementation of IsDialogMessage32A.
      
      	* [windows/dialog.c]
      	IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
      	SendDlgItemMessage16.
      
      Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/graphics.c]
      	Removed rectangle checking (conflicted with nonstandard
      	mapping modes). 
      
      	* [windows/dialog.c]
      	Added check for child-style dialogs to DS_ABSALIGN
      	coordinate conversion.
      
      	* [objects/color.c]
      	Cleaned up misc. bits
      
      Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
      
      	* [windows/focus.c] [windows/event.c] [windows/win.c]
      	  [windows/defdlg.c]
      	Fixes to focusing and activation.
      
      	* [windows/defdlg.c]
      	Properly(?) handle DM_GETDEFID.
      
      	* [controls/combo.c]
      	Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
      	CBCheckSize: Adjust edit position.
      
      Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
      	Pass HFILEs instead of unix-fds to self-loader code.
      
      Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [include/metafile.h] [objects/metafile.c] [objects/text.c]
      	Implemented handling of some new metafile records (META_...)
      	in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
      	Added functions like MF_StretchBlt() for usage in metafiles.
      	Minor bugfix in CopyMetafile().
      
      	* [objects/bitmap.c][objects/dib.c]
      	Added check for metafile-DC in Bitmap and DIB functions:
      	CreateCompatibleBitmap() etc.
      f1aa3030
  11. 28 Jul, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960728 · ac9c9b07
      Alexandre Julliard authored
      Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [loader/task.c] [include/task.h]
      	Implemented SwitchStackTo()/SwitchStackBack().
      
      	* [include/wintypes.h] [loader/main.c]
      	Added __winelib variable to distinguish between emulator and
       	library at run-time. Later on, this should avoid some
       	recompilations when building Winelib.
      
      	* [windows/property.c]
      	Implemented Win32 functions for window properties.
      
      Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [controls/listbox.c]
      	Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
      	messages.
      
      	* [controls/menu.c]
      	Call TranslateMessage() to enable shortcuts (on WM_CHAR).
      
      	* [include/cursoricon.h]
      	Moved #pragma pack(1) back to where it belongs.
      
      	* [objects/palette.c]
      	RealizeDefaultPalette() maps to system colors only.
      	Do not broadcast palette notifications when in TrueColor.
      
      	* [objects/color.c] [include/palette.h]
      	Miscellaneous optimizations. Had to fix several
      	"improvements" made to my patch for previous release.
      
      	* [objects/dib.c]
      	Reverse dib bits order for 24-bit SetDIBits().
      
      	* [objects/dc.c]
      	GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
      
      	* [windows/scroll.c]
      	Scroll update region too.
      
      	* [windows/message.c]
      	Include QS_MOUSE into the event mask for nonclient mouse
      	message filter. Fixes problems with Word 6 freezing when
      	mouse hits nonclient area.
      
      	* [windows/win.c] 
      	Allow top-level windows to be linked as HWND_TOP in CreateWindow().
      
      	* [windows/winpos.c] [windows/mdi.c]
      	Attempt to fix control menu duplication.
      
      Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [files/drive.c]
      	GetDriveType32A(): return value for CDROM fixed.
      
      	* [files/file.c]
      	SearchPath* added.
      
      	* [if1632/gdi32.spec] [objects/brush.c]
      	SetBrushOrgEx() added.
      
      	* [loader/pe_resource.c]
      	If even loading the default entry fails, we just use the first
      	entry from the resource directory.
      
      	[loader/task.c]
      	SetSigHandler() stub added, Paradox 4.5 now starts up.
      
      	* [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
      	COMM functions updated to win32, not complete.
      
      	* [misc/lstr.c]
      	FormatMessageA partially implemented.
      
      	* [include/miscemu.h] [memory/selector.c]
      	  [memory/global.c] [miscemu/dosmem.c]
      	DOS memory handling changed: 1MB preallocated block, real-mode
      	segment handling possible, SetSelectorBase into lower physical 1MB
      	possible.
      
      	* [miscemu/dpmi.c]
      	Real-mode segments changed, real-mode int 21,ax=6506 added.
      	AX=0x0303 added.
      
      	* [multimedia/time.c]
      	Fixed bug in killTimer.
      
      	* [objects/bitmap.c]
      	LoadImageA partially implemented.
      
      Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [include/dde_mem.h][include/dde_proc.h]
      	  [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
      	  [ipc/generic_hash.h][library/miscstubs.c]
      	Changes for error free compilation using "--with-ipc":
      	replaced some names with *16-equivalent (e.g. MSG to MSG16),
      	modified prototype of function DDE_GlobalFree() .
      
      	* [objects/palette.c]
      	Added check for metafile-DC in GDISelectPalette(),
      	GDIRealizePalette(),RealizeDefaultPalette() and
      	IsDCCurrentPalette().
      
      Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
      
      	* [controls/edit.c]
      	EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
      	fixes Winhelp.
      
      	* [windows/dialog.c]
      	DIALOG_CreateIndirect: Initialise dlgProc before creating children.
      ac9c9b07
  12. 17 Jul, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960717 · 18f92e76
      Alexandre Julliard authored
      Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [configure.in]
      	Generate include/config.h instead of putting everything on the
      	command-line.
      	Removed -with-malloc-debug option (not useful for end users
      	anyway).
      	Added check for memmove().
      
      	* [include/wintypes.h] [*/Makefile.in]
      	Added definition of __WINE__ symbol when compiling Wine code
      	(emulator or library) as opposed to user programs.
      
      	* [debugger/editline.c] [debugger/readline/*]
      	Moved all the readline code into debugger/editline.c. Removed the
      	readline subdirectory.
      
      	* [files/profile.c]
      	Added PROFILE_GetWineIniInt().
      
      	* [include/stackframe.h] [loader/task.c]
      	The 16-bit stackframe now also exists for Winelib (even though it
      	only ever contains one frame).
      
      	* [loader/module.c]
      	Added function MODULE_CreateDummyModule() to create a dummy Win16
      	module for Winelib and Win32.
      
      	* [memory/ldt.c]
      	Make sure the ldt entry contents will be acceptable for the Linux
      	kernel.
      
      	* [memory/selector.c]
      	Fixed SetSelectorLimit() when the limit is in pages.
      
      	* [misc/port.c]
      	Added memmove().
      
      	* [miscemu/dpmi.c]
      	Clear the segment registers that contain the selector being freed
      	in int31/ax=0001.
      	Added missing break after SelectorAccessRights call.
      
      	* [win32/struct32.c]
      	Added conversions for MDICREATESTRUCT.
      
      	* [windows/winproc.c]
      	Added message conversions for WM_MDICREATE.
      
      Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
      
      	* [windows/class.c]
      	Added GetExePtr() call in CLASS_FindClassByAtom().
      
      Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [if1632/*.spec]
      	Some more trivial specs added.
      
      	* [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
      	CreateFont32* added, changed to new naming std.
      
      	* [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
      	Some defines/types added.
      
      	* [win32/thread.c]
      	TlsSetValue() returns boolean.
      
      	* [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
       	  [controls/menu.c] [objects/bitmap.c]
      	Cleanup of the resource functions, mostly changes to new naming
       	standard and fixing of argument types so that they agree with the
       	win16/win32 API.
      
      Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/winpos.c]
      	ShowWindow() fixes.
      
      	* [windows/mdi.c]
      	Fix reversed LPARAM in WM_MDIACTIVATE.
      
      	* [wine.ini]
      	New option AllocSystemColors tells Wine how many colors to grab
      	from the system colormap.
      
      	* [objects/bitblt.c] [objects/dc.c]
      	Fixed pink garbage over Word buttons in PseudoColor. Added
      	optional DSTINVERT shortcut for faster text selection.
      
      	* [misc/wsprintf.c]
      	Skip bogus segmented pointers in wsvnprintf16(). 
      
      	* [objects/gdiobj.c]
      	Added palette handling to UnrealizeObject(). 
      
      	* [objects/color.c] [objects/palette.c] [windows/dce.c]
      	Wine gets palette manager with support for more than 20 colors. 
      	Only PseudoColor and TrueColor visuals tested so far.
      
      	* [windows/winpos.c] [windows/win.c] 
      	Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
      	use XReconfigureWMWindows() instead of XConfigureWindow() in
      	managed mode.
      
      	* [memory/global.c]
      	Do not allocate more than 640K of DOS memory.
      
      	* [misc/main.c]
      	Do not allow -desktop and -managed together.
      18f92e76
  13. 12 Jul, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960712 · ca22b33d
      Alexandre Julliard authored
      Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/scroll.c]
      	Use Win32 heap functions to allocate scroll-bar info structure.
      
      	* [debugger/dbg.y] [debugger/registers.c]
      	Added support for FS and GS segment registers.
      	Check that segment registers value are OK before returning from
      	the signal handler.
      
      	* [tools/build.c] [if1632/relay.c] [loader/builtin.c]
      	Changed relay debugging for Win32 function: the relay code now
      	passes the entry point address instead of the function name.
      
      	* [tools/build.c] [miscemu/*.c]
      	Added support for data entry points in Win32 DLLs.
      	Added 'cdecl' function type for Win32.
      	For 'register' function, the relay code now passes a pointer to
      	the SIGCONTEXT structure.
      	
      	* [include/registers.h] [include/wine.h]
      	Moved SIGCONTEXT structure definition in registers.h.
      
      	* [loader/pe_image.c]
      	Don't die at once if some Win32 entry points cannot be found, but
      	set them to NULL, just like we do for Win16. This allows some
      	programs to go further before crashing.
      
      	* [loader/task.c] [loader/main.c]
      	Moved global initializations from InitTask() to MAIN_Init(), as
      	they no longer need a task context with the new SEGPTR heap functions.
      
      	* [memory/string.c]
      	Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
       	very convenient.
      
      	* [windows/graphics.c]
      	Partially implemented DrawEdge().
      
      	* [windows/timer.c] [windows/caret.c]
      	Implemented Win32 timer handling. Updated caret management to use
      	Win32 timers (avoids having to use a Win16 callback).
      
      	* [windows/win.c]
      	Prevent programs from setting some style bits with
      	SetWindowLong(). This should fix some BadMatch crashes.
      	Link new windows at the end of the linked list.
      
      	* [windows/winpos.c]
      	Don't try to activate a child window in ShowWindow().
      
      	* [windows/winproc.c]
      	Added a 32->32 thunk to support Ansi-Unicode translation.
      
      Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [files/directory.c]
      	Additional (undocumented) return value for GetTempDrive() added.
      
      	* [files/dos_fs.c] [files/file.c] [include/windows.h]
      	GetTempFileName32* added.
      	GetShortPathName* added.
      
      	* [memory/string.c]
      	Win16 lstrcpy() can get NULL ptrs as argument and survive.
      
      	* [misc/lzexpand.c]
      	LZOpenFile(): also try opening with compressed filename if normal
       	open fails.
      
      	* [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
      	Char* added.
      	CompareString* added.
      
      Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
      
      	* [objects/font.c] [if1632/gdi32.spec]
      	CreateFontIndirect32A and CreateFontIndirect32W added.
      
      	* [misc/ole2nls.c]
      	GetUserDefaultLCID return values updated for new languages.
      	Finnish support added for GetLocaleInfoA.
      
      	* [object/palette] [gdi32.spec]
      	RealizePalette32 and SelectPalette32 added.
      	
      Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
      
      	* [misc/shell.c]
      	Fixup for SHELL_FindExecutable so that File->Run from progman
      	works once more. Still needs some more fixups - grep for FIXME in
      	this file.
      ca22b33d
  14. 05 Jul, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960705 · 3051b644
      Alexandre Julliard authored
      Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/desktop.c]
      	Use Windows file I/O routines to load the desktop bitmap.
      
      	* [files/file.c]
      	Implemented RemoveDirectory* and DeleteFile*.
      
      	* [include/wine.h]
      	Added SIGCONTEXT typedef to replace #define sigcontext_struct.
      
      	* [loader/task.c]
      	Fixed initial breakpoint setting for Win32 tasks.
      
      	* [misc/wsprintf.c]
      	Ignore Unicode formats for wsprintf16().
      
      	* [objects/font.c]
      	Implemented Win32 version of GetTextMetrics.
      
      	* [windows/winproc.c] [windows/win.c] [windows/class.c]
      	  [windows/dialog.c]
      	Modified windows procedures to use thunks, to ensure that the
      	procedure can be called directly from the Windows program.
      
      	* [windows/win.c]
      	Added function WIN_BuildWinArray() to make it easier to enumerate
      	windows. Implemented Win32 version of EnumWindows() and friends.
      
      Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
      
      	* [controls/button.c] [windows/win.c]
      	Operator precedence fixes.
      
      	* [controls/edit.c]
      	Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
      	Fixed word wrap with long words.
      
      	* [debugger/debug.l]
      	New alias "where" for command "backtrace".
      
      	* [if1632/gdi.spec]
      	Corrected parameter of ExtTextOut.
      
      	* [loader/module.c]
      	Corrected printing of table of modules.
      
      	* [misc/spy.c]
      	Removed superfluous \n in message name.
      
      	* [windows/message.c]
      	Declared MSG_SendMessage as static.
      	Changed parameter of DirectedYield() from queue handle to task handle.
      	Removed warning mesages for argument of printf.
      
      	* [windows/nonclient.c]
      	Added the flag DT_NOPREFIX when drawing window titles.
      
      	* [windows/win.c]
      	WIN_WalkWindows now prints the invalid window handle.
      	Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
      
      	* [windows/winproc.c]
      	Allows creating dialog windows with NULL as dialog function.
      
      Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
      
      	* [windows/event.c]
      	EVENT_key: Fixes to VK_ code generation for space bar and
      	punctuation.
      
      	* [files/file.c]
      	GetTempFileName: first character in temporary name is "~".
      
      	* [memory/heap.c]
      	HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
      
      	* [objects/text.c]
      	ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
      
      	* [misc/driver.c]
      	Removed some bugs and reformatted. Actually loads drivers now.
      
      	* [include/callback.h]
      	Added CallDriverProc() and CallWindowsExitProc().
      
      	* [loader/module.c]
      	MODULE_CallWEP(): new function.
      
      	* [misc/lzexpand.c]
      	LZSeek(): return new pointer, not old one.
      
      	* [misc/ver.c]
      	find_ne_resource(): fixed dependence on LZSeek() bug.
      	GetFileResource(): initialize reslen before using it.
      
      	* [windows/class.c]
      	SetClassWord(): add missing else.
      
      	* [objects/font.c]
      	lpFontList is now MAX_FONTS+1. It used to overwrite the array.
      	InitFontList: allocate one huge array of structures.
      	FONT_MatchFont: uppercase the face name.
      
      Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
      
      	* [memory/heap.c]
      	Fixed a typo in HeapReAlloc().
      
      Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [files/directory.c] [files/drive.c] [if1632/kernel.spec]
      	  [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
      	GetTempPath* added
      	GetDriveType* fixed, updated to NewNameStandard.
      	GetCurrentDirectory* fixed (needs to prepend X:\).
      
      	* [controls/listbox.c]
      	Missing NULL check added.
      
      	* [if1632/winmm.spec] [loader/builtin.c]
      	winmm.dll (32bit mmsystem equivalent) specs added.
      
      	* [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
      	Rtl{Move,Zero,Fill}Memory added.
      
      	* [misc/registry.c]
      	Some NULL ptr dereference bugs fixed.
      
      	* [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
      	Check for NULL ptr.
      	Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
      	Aliasing should work for all MCI devices.
      
      	* [windows/win.c]
      	Allow passing invalid window handles to CloseWindow().
      
      Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
      
      	* [files/directory.c] [if1632/kernel32.spec]
      	GetSystemDirectory32A and GetSystemDirectory32W added.
      
      	* [misc/main.c] [if1632/kernel32.spec]
      	Beep and SetEnvironmentVariable32W added.
      3051b644
  15. 23 Jun, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960623 · 339eefcc
      Alexandre Julliard authored
      Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
      
      	* [files/drive.c] 
      	GetFreeDiskSpace*, GetVolumeInformation* added.
      
      	* [files/file.c]
      	FlushFileBuffers, CreateDirectory* added.
      
      	* [include/winbase.h] [include/windows.h]
      	Prototypes, defines added and fixes.
      
      	* [if1632/kernel32.spec] [include/resource32.h]
      	  [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
      	Fixes to resource handling.
      
      	* [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
      	Specs for implemented functions added
      	Some thunks to functions which are same as win16 equivalents.
      
      	* [loader/task.c]
      	GetAppCompatFlags() added.
      
      	* [misc/registry.c]
      	One missing else added, small hack to RegQueryValue16().
      
      	* [win32/file.c]
      	GetFileAttributesA() fixed (was using DOS path as UNIX path).
      
      Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [loader/ne_resource.c]
      	Fixed FreeResource() return value.
      
      	* [objects/text.c]
      	Fixed a bug in ExtTextOut() that was causing overlapped characters
      	in WinWord.
      
      	* [windows/winpos.c]
      	SWP_FRAMECHANGED for top-level windows now invalidates client
      	area as clock.exe wants.
      
      Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [controls/listbox.c]
      	Mini bugfix: 'revival' of missing scrollbar in listboxes.
      
      Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
      
      	* [resources/sysres_Fr.rc] [resources/TODO]
      	Made changes for Choose_Font dialog.
      339eefcc
  16. 16 Jun, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960616 · 8b915630
      Alexandre Julliard authored
      Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [memory/heap.c]
      	Fixed bug in HeapRealloc (thanks to Bruce Milner).
      
      	* [misc/wsprintf.c]
      	Fixed argument size for %c format in wsprintf16().
      
      	* [objects/dc.c]
      	Don't free hFirstBitmap for saved DCs.
      
      	* [windows/event.c]
      	Added timer handling in EVENT_WaitXEvent().
      
      	* [windows/message.c]
      	In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
      	event is for the current task; if not, wake the other task.
      
      	* [windows/queue.c] [include/queue.h]
      	Added 'self' handle in queue structure.
      
      	* [windows/timer.c]
      	Added TIMER_ExpireTimers() function to mark expired timers and
      	wake up the corresponding tasks.
      
      Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
      
      	* [windows/mapping.c]
      	First point in list was mapped multiple times in DPtoLP and
       	LPtoDP.  Other points were not mapped.
      
      Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [misc/shell.c]
      	Some fixes for ExtractIcon function family.
      
      	* [documentation/user_module]
      	Chapter about windowing and messaging subsystems.
      8b915630
  17. 11 Jun, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960611 · d90840e1
      Alexandre Julliard authored
      Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [debugger/break.c] [loader/signal.c]
      	Fixed breakpoints in 32-bit code.
      
      	* [include/windows.h]
      	Added many more Win32 versions of standard structures.
      
      	* [include/winreg.h] [misc/registry.c]
      	Moved private types into registry.c.
      
      	* [memory/string.c] (New file)
      	Moved most string functions from misc/lstr.c; added Win32 version
      	of all functions.
      
      	* [misc/wsprintf.c]
      	Implemented Win32 wsprintf functions.
      
      	* [objects/bitmap.c]
      	Implemented Win32 bitmap functions.
      
      	* [windows/dialog.c]
      	Don't set dialog procedure before the controls are created. This
      	avoids a crash in Winhelp.
      
      Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [controls/menu.c] [if1632/user.spec] [windows/message.c]
      	Replace PeekMessage with PeekMessage16.
      
      	* [if1632/kernel32.spec][misc/main.c]
      	GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
      	MAIN_ParseVersion: new function, new command line option -winver.
      	GetVersion: modified to take command line argument into account.
      
      	* [if1632/kernel32.spec] [win32/process.c]
      	FreeLibrary32: new function.
      	TlsAlloc: initialize Tls to zero.
      	InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
      	functions.
      
      	* [if1632/kernel32.spec]
      	SetErrorMode,GetActiveWindow: new relays to existing functions.
      
      	* [if1632/kernel32.spec][win32/user32.c]
      	PeekMessage32A,PeekMessage32W: new functions.
      
      	* [include/struct32.h][include/windows.h]
      	Moved MSG32 to windows.h.
      	Renamed MSG to MSG16.
      	Modified prototypes to use MSG16
      
      	* [include/winbase.h]
      	OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
      
      Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [if1632/Makefile.in] [loader/builtin.c]
      	version.dll,lz32.dll added.
      
      	* [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
      	  [misc/lzexpand.c]
      	lz32.dll added.
      	Modified to new function naming standard.
      
      	* [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
      	version.dll added (win32 version of ver.dll).
      	Modified to new function naming standard.
      	Use registry to look up a LOCALE langids too.
      	(VerInstallFile,VerFindFile still stubs)
      
      Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [files/file.c]
      	Added a warning if GetTempFileName() gets a bad drive parameter.
      
      	* [misc/commdlg.c]
      	Changed file listbox color to gray in SaveFile dialog 
      	(just like Windows does this).
      d90840e1
  18. 06 Jun, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960606 · 1e9ac798
      Alexandre Julliard authored
      Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/button.c] [controls/listbox.c]
      	Fixed wParam of WM_DRAWITEM message.
      
      	* [if1632/Makefile.in] [loader/builtin.c]
      	Remove WPROCS32 DLL, as the relay code can call Wine routines
      	directly.
      
      	* [loader/module.c] [loader/ne_image.c]
      	Fixed initial stack layout for self-loading modules.
      
      	* [tools/build.c]
      	Fixed data segment building for Win16 modules.
      
      	* [windows/defdlg.c]
      	Implemented Win32 versions of DefDlgProc().
      
      	* [windows/dialog.c]
      	Merged Win16 and Win32 dialog code.
      	Added support for control extra data in dialog item template.
      
      	* [windows/win.c]
      	Unified Win16 and Win32 versions of CreateWindow().
      	Implemented Win32 version of GetWindowLong().
      
      	* [windows/winproc.c]
      	Changed the implementation of window procedures, so that 16-bit
      	winprocs are valid segmented pointers.
      
      Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [misc/registry.c]
      	Fixed another bug in the w95 loader. Quietened some debug output.
      
      Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
      
      	* [windows/winproc.c]
      	Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
      
      Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
      
      	* [resources/TODO] [resources/sysres_It.rc]
      	Updated font dialog box.
      
      Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [include/commdlg.h] [misc/commdlg.c]
      	ChooseFont() and ChooseColor(): 
      	Bugfixes and added more support for some CF_* and CC_* flags: 
      	dialog templates and font size control.
      	Bugfix in structure definition of CHOOSECOLOR definition.
      
      	* [ipc/dde_proc.c] [windows/event.c]
      	Replaced SendMessage with SendMessage16 and added inclusion of
       	dde_proc.h for error-free compilation of ipc module.
      
      Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/scroll.c]
      	Made ScrollDC to save/restore current clipping region.
      
      	* [misc/clipboard.c] [windows/event.c]
      	Implemented most of the previously missing features (not tested), 
      	improved text pasting from/to X. 
      
      	* [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
      	  [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
      	  [windows/winpos.c] [windows/painting.c]
      	Updated DCE code, implemented dynamic invalidation of owned DCs.
      	This fixes a lot of problems with scrolling in WinWord. Not
      	sure about the effect on -desktop.
      
      Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
      
      	* [win32/time.c] [if1632/kernel32.spec]
      	Added SetSystemTime and SetTimeZoneInformation.
      
      	* [if1632/kernel32.spec]
      	Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
      
      	* [include/windows.h]
      	Added SYSTEM_POWER_STATUS structure and prototypes for
      	GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
      
      	* [include/kernel32.h]
      	Added a prototype for SetTimeZoneInformation.
      
      	* [win32/environment.c] [if1632/kernel32.spec]
      	Added GetSystemPowerStatus and SetSystemPowerState stubs.
      1e9ac798
  19. 28 May, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960528 · ef702d89
      Alexandre Julliard authored
      Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/combo.c]
      	Destroy the listbox and edit control when destroying the
      	combo. This should prevent crashes on application exit.
      
      	* [misc/system.c] [if1632/system.spec]
      	Implemented InquireSystem().
      
      	* [loader/task.c] [windows/message.c] [windows/queue.c]
      	First attempt at inter-task SendMessage(). Still has a lot of
      	problems.
      
      Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
      
      	* [windows/mdi.c]
      	Fixed MDITile with iconic children.
      
      Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [misc/commdlg.c]
      	ChooseFont dialog:
      	- complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
      	  not real available font types (e.g. "Bold") can not selected
      	- supporting more CF_LIMITSIZE- and CF_...ONLY- flags
      
      	* [objects/font.c]
      	In FONT_MatchFont perform check if "lfFaceName" is family from X11
      	only if "lfFaceName" is a windows font family then do a call of
      	FONT_TranslateName() : this results in better font selections in 
      	ChooseFont() or applications like charmap.exe or write.exe.
      	Added a ParseFontParms() call if necessary in function 
      	FONT_MatchFont(): we need a font name as basis for GetTextFace() 
      	even if there isn't one...
      
      	* [resources/TODO]
      	Inventory of resource translations in sysres_??.rc
      
      Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [misc/registry.c]
      	_w95_loadreg: use offset to determine next RGDB position too.
      
      Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
      
      	* [controls/combo.c]
      	Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
      
      	* [misc/main.c]
      	Result of option "-fixedmap" is to turn flag on.
      
      Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
      
      	* [misc/shell.c]
      	ShellExecute and FindExecutable now both use common code to
      	determine the required executable file.
      ef702d89
  20. 21 May, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960521 · 2d93d000
      Alexandre Julliard authored
      Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/button.c]
      	Made ButtonWndProc a 32-bit window procedure.
      
      	* [controls/desktop.c]
      	Made DesktopWndProc a 32-bit window procedure.
      	Added handling of WM_SETCURSOR.
      
      	* [controls/menu.c]
      	Allocate menu items and strings on the 32-bit system heap.
      	Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
      	AppendMenu and LoadMenuIndirect.
      
      	* [controls/widgets.c]
      	Added possibility to have 32-bit built-in classes.
      
      	* [files/drive.c]
      	Implemented GetLogicalDrive() and GetLogicalDriveStrings().
      
      	* [misc/spy.c] [include/spy.h]
      	Added support for spying Win32 messages.
      
      	* [loader/builtin.c]
      	Fixed bug in -dll option parsing.
      
      	* [memory/local.c]
      	Added back the change by Huw D. M. Davies to free the block in
      	LocalRealloc() before allocating the new one.
      
      	* [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
      	Fixed bug in bitmap size that caused memory corruption for 24bpp.
      
      	* [windows/defwnd.c]
      	Implemented Win32 version of DefWindowProc().
      
      	* [windows/dialog.c]
      	Implemented Win32 version of SendDlgItemMessage,
      	Get/SetDlgItemText and Get/SetDlgItemInt.
      
      	* [windows/mdi.c]
      	Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
      	Don't make a copy of the OBM bitmaps for every MDI window.
      
      	* [windows/message.c]
      	Implemented Win32 version of SendMessage().
      	
      	* [windows/winproc.c] [windows/class.c] [windows/win.c]
      	New scheme for 32-bit window procedures to replace aliases. All
      	32-bit window procedure get a 16-bit address pointing to a
      	WINDOWPROC structure.
      	Implemented Ansi<->Unicode translation for CallWindowProc().
      	Added translation of WM_DRAWITEM between Win16 and Win32.
      
      	* [windows/win.c] [include/callback.h]
      	Added ugly hack to build CREATESTRUCT on the stack when sending
      	WM_NCCREATE.
      	Implemented Win32 version of Get/SetWindowWord/Long and
      	Get/SetWindowText.
      	
      Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [controls/button.c]
      	Avoid gray text on gray background in disabled push buttons
      	using a b/w raster and some raster operations (PatBlt,BitBlt).
      
      	* [objects/text.c]
      	DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
      2d93d000
  21. 16 May, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960516 · e2bfa4c7
      Alexandre Julliard authored
      Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [*/*.c]
      	Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
      	SIZE16. Implemented Win32 version of most functions that take
      	these types as parameters.
      
      	* [configure]
      	Patched autoconf to attempt to correctly detect -lnsl and
      	-lsocket. Please check this out.
      	
      	* [controls/button.c]
      	Added support for Win32 BM_* messages.
      
      	* [controls/menu.c]
      	Avoid sending extra WM_MENUSELECT messages. This avoids crashes
      	with Excel.
      
      	* [memory.heap.c] [include/heap.h]
      	Added support for SEGPTRs in Win32 heaps. Added a few macros to
       	make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
       	but they work with Win32.
      
      	* [memory/atom.c]
      	Implemented Win32 atom functions.
      
      	* [memory/local.c]
      	Fixed LocalReAlloc() changes to avoid copying the whole block twice.
      
      	* [win32/memory.c]
      	Use /dev/zero instead of MAP_ANON for VirtualAlloc().
      
      	* [windows/class.c]
      	Properly implemented the Win32 class functions.
      
      	* [windows/winproc.c] (New file)
      	New file handling the message translation between Win16 and Win32.
      
      Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/mdi.c] [windows/menu.c]
      	Improved WM_MDICREATE and WM_MDICASCADE handling.
      
      	* [windows/event.c] [objects/bitblt.c]
      	Handle GraphicsExpose event for BitBlt from screen to screen.
      
      	* [windows/event.c] [windows/win.c] [windows/nonclient.c]
      	Bunch of fixes for problems with -managed.
      
      	* [windows/win.c] [windows/winpos.c]
      	Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
      	in CreateWindow.
      
      	* [windows/win.c] [windows/queue.c] [misc/user.c]
      	Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
      	on window creation/destruction.
      
      	* [objects/palette.c]
      	Crude RealizePalette(). At least something is visible in LviewPro.
      
      Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
      
      	* [if1632/gdi32.spec]
      	Added Rectangle (use win16 version).
      
      	* [if1632/kernel32.spec]
      	Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
      
      	* [if1632/user32.spec]
      	Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
      	versions).
      	Added SetWindowsHookExA (empty stub for now).
      
      	* [include/handle32.h]
      	Changed #include <malloc.h> to #include <stdlib.h> to prevent
      	hate message from FreeBSD compiler.
      
      	* [win32/newfns.c]
      	Added new function SetWindowsHookEx32A (empty stub for now).
      
      	* [win32/user32.c]
      	Removed redundant debugging printf statement.
      
      Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
      
      	* [memory/local.c]
      	Avoid creating adjacent free blocks.
      	Free the block in LocalReAlloc() before allocating a new one.
      	Fixed LocalReAlloc() for discarded blocks.
      	
      Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
      
      	* [resources/sysres_Fi.rc]
      	ChooseFont and ChooseColor dialogs updated.
      
      Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [files/drive.c,if1632/kernel.spec]
      	GetCurrentDirectory(),SetCurrentDirectory() implemented.
      
      	* [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
      	  [include/windows.h] [include/winreg.h] [loader/main.c]
      	  [misc/main.c] [misc/shell.c] [misc/registry.c]
      	Registry fixes:
      	- loads win95 registry databases,
      	- save only updated keys on default,
      	- now adhers to the new function naming standard,
      	- minor cleanups.
      
      Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [combo.c]
      	Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
              and synchronized mine with Greg Kreider's works.
      
      	* [commdlg.c]
      	Bugfix in ChooseFont: font size handling.
      e2bfa4c7
  22. 06 May, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960506 · 1285c2f9
      Alexandre Julliard authored
      Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [DEVELOPERS-HINTS]
      	Added paragraph on naming conventions for Win16/Win32/Winelib.
      
      	* [controls/menu.c]
      	Create a default system menu that is the same for all windows
      	instead of making a copy every time.
      
      	* [include/wintypes.h]
      	Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
      	Added xx16 and xx32 definitions for most types. General clean-up.
      
      	* [memory/global.c] [memory/local.c] [*/*]
      	Renamed Global and Local heap functions to xxx16. Added all xxx32
      	versions of the same functions.
      
      	* [memory/selector.c]
      	Mask out lower bits of selector in FreeSelector().
      
      	* [misc/lstr.c]
      	Fixed wvsprintf().
      
      	* [windows/class.c]
      	Changed the class structure to make Win32 support easier.
      
      	* [windows/defwnd.c]
      	Added handling of WM_INITMENUPOPUP for system menu to gray out
      	invalid options.
      
      	* [windows/winpos.c]
      	Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
      	a SEGPTR.
      
      Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
      
      	* [memory/local.c]
      	Implementation of moveable and (rudimentary) support for
       	discardable local memory, plus several bug fixes.
      
      Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [include/windows.h] [windows/win.c] [if1632/user.spec] 
      	FindWindowEx() implemented (someone reported it was missing
      	for FrameMaker 4.1).
      
      	* [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
      	  [win32/resource.c]
      	Misc small stubs/small functions which bring win95 binaries
      	further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
      	Small fix in WIN32_LoadAcceleratorsA.
      
      Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
      
      	* [controls/edit.c] [controls/EDIT.TODO]
      	Changed / fixed some types and typecasts.
      	Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
      	Added heap initialization in WM_CREATE.
      
      Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
      
      	* [controls/combo.c] [controls/listbox.c]
      	Pass WM_[HV]SCROLL to listbox, but not combo.
      	Don't try to redraw non-existant scroll bars (changes dwStyle flags).
      	Combo box gets border.
      	Combo box includes button (otherwise button won't trigger dropdown).
      	Proper border around RectButton.
      	Check size consistancy of combo, listbox, and button after resizing 
      	or before painting.  These routines still aren't completely correct.
      	Localize size checks in separate routines.
      	Listboxes are white.
      
      Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [controls/combo.c][include/commdlg.h][include/commdlg.c]
      	  [resources/sysres_De.rc][resources/sysres_En.rc]
      	Introduced ChooseFont dialog, but needed some patches in 
      	handling of comboboxes with edit controls.
      
      Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
      
      	* [programs/winhelp/*]
      	Added a help viewer and a simple `.hlp' to `.sgml' converter.
      
      Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
      
      	* [resources/sysres_*.rc] [misc/shell.c]
      	Modified size of "About" dialog boxes.
      
      Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [if1632/Makefile.in][loader/builtin.c]
      	crtdll.spec, ntdll.spec, wsock32.spec: new files.
      
      	* [loader/pe_image.c]
      	Fix error message if import by ordinal failed.
      1285c2f9
  23. 28 Apr, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960428 · 2ace16ac
      Alexandre Julliard authored
      Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [Makefile.in]
      	Subdir memory is now also compiled for Winelib, in order to get
      	the Win32 heap functions.
      
      	* [if1632/Makefile.in]
      	Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
      	DLL names > 8 characters.
      
      	* [loader/builtin.c] (New file)
      	Grouped all built-in DLLs code in a single file.
      
      	* [memory/global.c]
      	Use the Win32 heap code instead of malloc() to allocate linear
      	memory. This will help test the heap code.
      
      	* [memory/local.c]
      	Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
      
      	* [tools/build.c] [if1632/relay.c]
      	Removed 'id' directive in spec files. For relay debugging, the DLL
      	entry point is now computed from the CS:IP entry point address.
      	Added 'heap' directive to specifiy a local heap for the DLL. USER
      	and GDI heap are now created this way.
      
      	* [windows/class.c] [include/class.h]
      	Changed the class structure to use pointers instead of handles.
      	Changed Get/SetClassWord/Long to use a switch statement; this
      	allows changing the layout of the CLASS structure.
      
      	* [windows/win.c] [include/win.h]
      	Use a CLASS * instead of a handle for the window class.
      
      Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [if1632/kernel32.spec] [memory/global.c]
      	  [win32/memory.c] [win32/process.c]
      	GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
      	LocalLock,SetThreadAffinityMask: new relays.
      
      	* [win32/cursoricon32.c]
      	Return same handle if a cursor is loaded multiple times.
      
      Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
      
      	* [resources/sysres_Ko.rc]
              Added support for Korean [Ko] language.
      
      Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
      
      	* [objects/dc.c] [objects/font.c]
      	Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
      
      	* [objects/metafile.c] [objects/dcvalues.c]
      	Fixed broken SetTextAlign() on metafiles.
      
      	* [objects/metafile.c]
      	Delete objects in handle table at end of PlayMetaFile().
      
      Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
      	VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
      	[If it doesn't work for you, use -dll -ver and report it to me]
      
      	* [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
      	  [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
      	  [windows/graphics.c]
      	Simple win32 functions, where we can just use the win16 counterpart.
      	Misc. stubs. 
      
      	* [misc/lstr.c]
      	Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
      
      	* [misc/registry.c]
      	Some alloclens were off by 1, one double fclose() fixed.
      	Requesting value 0 of a key with no values returns an error 
      	(should we always return a made up value NULL? what does win3.1?)
      
      Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [misc/shell.c]
      	Implemented FindEnvironmentString(), DoEnvironmentSubst(),
      	ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
      
      	* [misc/user.c]
      	Do extensive cleanup on application exit.
      
      	* [windows/hook.c] [windows/win.c] [windows/class.c]
      	Added miscellaneous cleanup routines.
      
      	* [controls/menu.c]
      	More efficient popup menu window handling.
      
      Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
      	Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
      2ace16ac
  24. 21 Apr, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960421 · cdcdede2
      Alexandre Julliard authored
      Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
      
      	* [resources/sysres_Fr.rc] [resources/TODO]
      	Made changes for Choose_Color dialog.
      
      Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/button.c]
      	Fixed test that got miscompiled by some old gcc versions.
      
      	* [memory/local.c]
      	Fixed the layout of handle tables so that moveable handle entries
      	can be freed on LocalFree().
      	Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
      	GetHeapSpaces().
      
      	* [misc/main.c] [ANNOUNCE]
      	Update the list of contributors. Please let me know if I forgot
      	someone.
      
      Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
      
      	* [controls/edit.c] [controls/EDIT.TODO]
      	Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
      	Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
      	Added WM_ENABLE implementation (gray text).
      	Fixed buffer > 32767 bug.
      	Fixed argument types / typecasting.
      	Faster selection (re)drawing.
      
      Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [misc/registry.c] [include/winreg.h]
      	Changed savefile format again to human readable/editable
      	(UNICODE chars >0xff are specified by \uXXXX, data by XX).
      	Has now global / local registry databases (including merging them).
      	HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
      	HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
      
      	* [misc/comm.c]
      	Allow " " as COMx: ... spec delimiter too.
      	(AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
      	remember the x).
      
      Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/mdi.c]
      	Miscellaneous changes.
      
      	* [windows/winpos.c] 
      	Use BitBlt whenever possible in SetWindowPos.
      
      	* [windows/painting.c]
      	Fix incompatibilities with hrgnUpdate being 1.
      
      Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [misc/commdlg.c]
      	Many bugfixes in ChooseColor dialog.
      	Added a user defined dialog title in FileOpen-/FileSave- dialog.
      
      	* [misc/commdlg.c][include/commdlg.h]
      	  [if1632/commdlg.spec][if1632/winprocs.spec]
      	Introduced dialog-, callback- and enum- stub functions
      	for ChooseFont dialog
      
      Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
      
      	* [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
      	Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
      	Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
      	fixes.
      
      	* [windows/winpos.c]
      	Don't try to hide the window if it's already hidden.
      
      	* [windows/message.c]
      	Let MSG_PeekHardwareMsg fill the message queue with events if
      	it's empty.
      
      Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
      
      	* [resources/sysres_It.rc]
      	Updated to support the new CHOOSE_COLOR_DIALOG.
      
      Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
      
      	* [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
      	  [include/w32sys.h] [include/dlls.h]
      	  [misc/Makefile] [misc/w32sys.c]
      	W32SYS.DLL partially implemented.
      cdcdede2
  25. 14 Apr, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960414 · 329f0680
      Alexandre Julliard authored
      Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/menu.c] [include/dialog.h] [windows/dialog.c]
      	Made the resource loading code always use the correct Windows
      	layout for Winelib on other CPUs.
      
      	* [include/module.h] [loader/module.c]
      	Added self handle in NE_MODULE structure, so we can use a pointer
      	instead of a handle.
      	Added function MODULE_GetPtr() to validate a HMODULE.
      
      	* [memory/heap.c]
      	Implemented Win32 heap management.
      
      	* [memory/selector.c]
      	Fix selector limit for huge blocks.
      
      Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
      
      	* [objects/metafile.c]
      	Fixed memcpy bug to allow memory based metafiles to work.
      
      Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
      
      	* [controls/edit.c] [controls/EDIT.TODO]
      	Complete rewrite.  Everything changed: new features, new bugs.
      	Main addition: WordWrap.
      
      Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
      
      	* [resources/sysres_It.rc]
      	Fixed a few mistakes in the file and resized some of the controls.
      
      Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
      
      	* [misc/winsocket.c]
      	Fixed broken #if defined that stopped unixware compiling.
      
      	* [win32/resource.c]
              Added missing return to end of FindResource32.
      
      Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/keyboard.c] [windows/event.c]
      	Fixed GetKeyState for mouse buttons.
      
      	* [windows/message.c]
      	WM_MOUSEACTIVATE wasn't sent in some cases.
      
      Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
      
      	* [objects/font.c]
      	Match slightly bigger font if height negative.
      
      Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
      
      	* [multimedia/mmsystem.c]
      	Changed read's to FILE_read's in mmsystem to fix mmio bug.
      
      Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
      	Introduced ColorDlgProc() for ChooseColor() and replaced fitting
      	En-,De- resources. 
      	As written in TODO: some national language support is needed here.
      329f0680
  26. 05 Apr, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960405 · 8664b890
      Alexandre Julliard authored
      Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/button.c] [controls/static.c]
      	Changes to use WND * wherever possible.
      
      	* [debugger/dbg.y] [debugger/debug.l]
      	Added 'info module' and 'walk module' commands.
      
      	* [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
      	Added assembly code generation to call from Wine into 32-bit code.
      	Changed all 'call32' references in 'callfrom16' to avoid confusion
      	with Win32 routines.
      
      	* [include/callback.h]
      	Added prototypes for 32-bit callbacks.
      
      	* [loader/module.c] [if1632/relay32.c] [tools/build.c]
      	Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
      	now generated by the build program.
      
      	* [include/module.h]
      	Added extra info to NE_MODULE for Win32 modules to point to the PE
      	module data.
      
      	* [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
      	Removed the wine_files list. The PE data for a module can now be
      	accessed with the NE_WIN32_MODULE macro.
      
      	* [loader/signal.c] [miscemu/instr.c]
      	Don't start the BIOS timer at startup, but only after an access to
      	the 0x40 segment.
      
      	* [memory/local.c]
      	Changed LOCAL_Lock() to return a 32-bit pointer.
      
      	* [misc/main.c] [include/dlls.h]
      	Some built-in DLLs (like KERNEL) can no longer be disabled from
       	the command-line.
      	
      Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
      
      	* [*/*]
      	A lot of small changes to support SCO OpenServer 5.
      
      Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
      
      	* [controls/edit.c]
      	Fixed GetKeyState() call to use 0x8000 convention.
      
      	* [include/windows.h]
      	Added undocumented messages EM_SCROLL and EM_GETTHUMB.
      
      Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
      
      	* [if1632/except.S]
      	Modified code to assemble on unixware.
      
      Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
      
      	* [objects/font.c]
      	Implementation of a second font cache which will be updated
      	dynamically.
      
      Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
      
      	* [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
      	  [resources/sysres_De.rc] [resources/sysres_Eo.rc]
      	  [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
      	  [resources/sysres_No.rc] [resources/TODO]
      	Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
      8664b890
  27. 31 Mar, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960331 · c981d0bf
      Alexandre Julliard authored
      Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [tools/build.c]
      	Changed BuildSpec32Files() to generate assembly instead of C code.
      	Unified -spec16 and -spec32 options; DLL type is now determined by
      	the 'type' declaration in the .spec file.
      	New -stdcall option to build all stdcall assembly relays.
      
      	* [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
      	Started to unify 16- and 32-bit builtin DLLs.
      
      	* [loader/module.c]
      	Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
      
      	* [loader/pe_image.c] [loader/resource.c]
      	All modules now have a NE signature, and can be distinguished by
      	the NE_FFLAGS_WIN32 flag.
      
      	* [windows/alias.c]
      	Aliases for built-in window procedures are now all created at
      	startup in ALIAS_Init().
      
      Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
      
      	* [controls/combo.c]
      	Limit rectangle to clear to size of item when painting combo, not
       	default.  Only draw items in list when there is enough room for them.
      
      	* [controls/listbox.c]
      	Get the measure of every item that's added and store in the item's
       	data structure.  Scroll listbox if mouse near edge of box.  Only
       	draw items in list when there is enough room.
      
      Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
      	  [windows/nonclient.c] [controls/menu.c] 
      	Various changes for better keyboard handling. 
      
      	* [windows/event.c] [windows/message.c] [misc/keyboard.c]
      	Proper keyboard message ordering, working GetKeyState() (finally!), 
      	improvements in ToAscii().
      
      	* [windows/win.c] [windows/message.c]
      	Small improvements in WIN_FindWinToRepaint.
      
      	* [windows/win.c] [windows/painting.c] [windows/nonclient.c]
      	Put update region in WM_NCPAINT wParam.
      
      	* [loader/task.c]
      	Kill task timers when task is deleted, switch timers to the
      	new queue in SetTaskQueue().
      
      	* [loader/signal.c] [miscemu/dosmem.c]
      	Added SIGALRM signal handler to increment BIOS clock. 
      
      	* [windows/win.c] [windows/winpos.c] [windows/mdi.c]
      	Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
      	MDI client.
      
      	* [windows/winpos.c]
      	Improvements in handling of owned popups. "Floating" toolboxes 
      	work better now. 
      
      Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [misc/registry.c]
      	New file, registry rewrite including win32 extensions
      	- Unicode
      	- multiple valus per key
      	- different datatypes for values
      	- multiple rootkeys
      	- saving and loading in different registries.
      
      	* [include/winreg.h]
      	New file, definitions and structs for registry.
      
      	* [include/winerror.h]
      	Some new error defines added... there are more, someone please
       	check a (real-)windows winerror.h.
      	
      	* [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
      	Registry specs added.
      
      	* [if1632/relay.c]
      	Switch internal SHELL.DLL to default 'used'.
      
      	* [win32/string32.c] [include/string32.h]
      	Some new functions added.
      	char should be unsigned char when converting to 16bit ints.
      
      	* [misc/shell.c] [include/shell.h] [win32/advapi.c]
      	Removed old registry functions.
      
      Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
      
      	* [include/bitmaps/ocr_ibeam]
      	Fixed the position of the hotspot.
      
      	* [objects/text.c]
      	Fixed a few bugs in TEXT_TabbedTextOut().
      
      	* [windows/event.c]
      	Fixed the order of the bits in the KeyStateTable.
      	0x80 is the up/down-bit.  0x01 is the toggle bit.
      
      	* [loader/resource.c] [windows/mdi.c] [controls/edit.c]
      	Fixed the calls to GetKeyState().
      
      Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
      
      	* [resources/sysres_Fr.rc] [resources/TODO]
      	Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
      
      Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
      
      	* [resources/sysres_it.rc]
      	Added support for Italian [It] language.
      c981d0bf
  28. 24 Mar, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960324 · 59730ae1
      Alexandre Julliard authored
      Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [include/win.h] [windows/*.c]
      	Replaced next, parent, child and owner handles by pointers in WND
      	structure. This should improve performance, and should be
      	reasonably safe since Microsoft did the same in Win95.
      
      	* [include/wintypes.h] [*/*]
      	Redefined HANDLE to be UINT instead of a pointer for Winelib. This
      	allows removing a lot of unnecessary casts and NPFMTs.
      
      	* [windows/caret.c]
      	Create the caret brush upon CreateCaret(); use the bitmap
      	dimensions for the caret.
      	Fixed CARET_DisplayCaret() to use PatBlt().
      
      Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
      
      	* [misc/winsocket.c]
      	More sanity checks, fixup some erroneous return codes.
      
      	* [documentation/winsock]
      	Description of how compatible the winsock is currently.
      
      Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
      
      	* [library/winmain.c]
      	Set `lpszCmdParam' by concatenating arguments.
      
      	* [loader/module.c]
      	WinExec: accept Unix commands, use Wine emulator.
      
      Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
      	DeleteCriticalSection, EnterCriticalSection,
       	InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
       	TlsFree, TlsGetValue, TlsSetValue: new functions.
      	CRITICAL_SECTION: new structure.
      
      	* [if1632/kernel32.spec][win32/code_page.c]
      	WideCharToMultiByte: new function.
      
      	* [if1632/kernel32.spec][win32/file.c]
      	GetFileAttributesA: new function.
      
      	* [if1632/kernel32.spec][misc/main.c]
      	GetEnvironmentStringsW, FreeEnvironmentStringsA,
       	FreeEnvironmentStringsW: new functions.
      	
      	* [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
      	cursoricon32.c: new file.
      	LoadCursorA, LoadCursorW: modified implementation from LoadCursor
       	to WIN32_*.
      	LoadIconA, LoadIconW: modified implementation from LoadIconA32
      	to WIN32_*.
      
      	* [include/struct32.h]
      	pragma pack inserted.
      	CURSORICON32 structures added.
      
      	* [include/winnls.h]
      	Constants CP_* and WC_* added.
      
      	* [loader/pe_image.c]
      	PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
      
      Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [misc/commdlg.c]
      	Introduced hook function handling in file dialog.
      	Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
      
      Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
      
      	* [if1632/gdi32.spec]
      	Added GetNearestColor.
      
      	* [if1632/kernel32.spec]
      	Added GlobalAddAtomA.
      
      	* [win32/param32.c]
      	Added stackframe.h to includes.
      	WIN32_GlobalAddAtomA() - new function.
      59730ae1
  29. 14 Mar, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960314 · b817f4fb
      Alexandre Julliard authored
      Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/edit.c]
      	Removed calls to memmove (not portable).
      
      	* [debugger/dbg.y] [debugger/debug.l]
      	Prefixed all token with 't' to avoid conflicts with type
      	definitions.
      	Added 'walk queue', 'walk class' and 'info class' commands.
      
      	* [debugger/info.c]
      	Moved queue and window information functions to windows/queue.c
      	and windows/win.c respectively.
      
      	* [loader/signal.c]
      	Added SIGHUP handling to force entry into built-in debugger.
      	Cleaned up a bit.
      
      	* [misc/spy.c]
      	General cleanup and performance improvements.
      
      	* [windows/class.c]
      	Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
      	debugger.
      
      	* [windows/event.c]
      	Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
      	sure if this key combination is a good choice...
      
      	* [windows/message.c] [windows/queue.c] (New file)
      	Moved message queue handling functions to windows/queue.c.
      
      Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
      
      	* [if1632/except.S] [include/except.h] [win32/except.c] (New files)
      	Implemented Win32 exception functions: RaiseException(),
       	RtlUnwind(), SetUnhandledExceptionFilter() and
      	UnhandledExceptionFilter().
      
      Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [controls/listbox.c] [include/listbox.h]
      	Special handling for COMBOLBOX styles introduced via extension of
       	HEADLIST structure: lphl->dwStyle.
      
      Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
      
      	* [controls/combo.c]
      	Any mouse movement within a small distance (defined by CBLMM_EDGE)
      	of the top or bottom edge causes the window to scroll.  Also moved 
      	some assignments so the routine works correctly.
      
      	* [controls/listbox.c]
      	Changing selection in ListBoxSetCurSel now updates PrevFocused.
      	Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
      	and sets the standard text height.
      
      Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/dce.c]
      	Fixed memory leak in DCE_ClipWindows().
      b817f4fb
  30. 09 Mar, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960309 · d2e1c1a4
      Alexandre Julliard authored
      Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [configure.in]
      	Quote '[' and ']' in the test program for the strength-reduce
      	bug. This should work much better...
      
      	* [files/file.c]
      	Augmented DOS_FILE structure. Most internal functions now return a
      	DOS_FILE* instead of a Unix handle.
      	Added a local file array to replace the PDB list upon startup, to
      	allow using file I/O functions before the first task is created.
      	Added FILE_SetDateTime() and FILE_Sync() functions.
      	
      	* [loader/module.c]
      	Use the DOS file I/O functions in MODULE_LoadExeHeader().
      
      	* [objects/bitblt.c]
      	Use visible region instead of GC clip region to clip source
      	area. This fixes the card drawing bug in freecell.
      
      	* [objects/region.c]
      	Fixed CombineRgn() to allow src and dest regions to be the same.
      
      Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
      
      	* [controls/EDIT.TODO]
      	Updated so it reflects the current status.
      
      	* [controls/edit.c]
      	Implemented internal EDIT_WordBreakProc().
      	Implemented ES_READONLY.
      	Implemented WM_LBUTTONDBLCLK to select whole words.
      	Fixed a lot of types in the function definitions.
      
      Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [debugger/info.c]
      	Added "walk window" command to walk window list. 
      
      	* [windows/mdi.c]
      	Added proper(?) WM_MDISETMENU message handling.
      
      Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [if1632/callback.c][if1632/relay32.c]
      	RELAY32_CallWindowProcConvStruct: new function.
      
      	* [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
      	struct32.c: new file. Moved all structure conversions into that file
      	PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
      	renamed to STRUCT32_POINT32to16, ...
      	WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
      	POINT32, ...
      	New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
       	CREATESTRUCT.
      
      	* [include/windows.h][misc/exec.c]
      	WINHELP, MULTIKEYHELP, HELPWININFO: new structures
      	WinHelp: Reimplemented. Thanks to Peter Balch
       	(100710.2566@compuserve.com) for his valuable research.
      
      	* [win32/winprocs.c]
      	WIN32_CallWindowProcTo16: new function, call in
       	USER32_DefWindowProcA,...
      
      Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [include/wintypes.h]
      	Added "#define __export".
      
      	* [objects/bitblt.c]
      	Put in a few hacks to make bitblt-ing work when upside-down and/or
      	mirrored.  BITBLT_StretchImage should really be checked over
      	thoroughly.
      
      	* [programs/progman/main.c]
      	Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
      
      	* [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
      	Eliminated shift/reduce conflict in style definition.
      	Added crude error message support: "stdin:%d: parse error before '%s'".
      	Implemented string table support to the best of my ability (it works
      	with LoadString() calls).
      
      	* [windows/nonclient.c]
      	Fixed bug in NC_DoSizeMove() that made system menu pop up when title
      	bar of non-iconized window was clicked (checked for iconization).
      
      Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
      
      	* [if1632/lzexpand.spec] [if1632/relay.c]
      	  [include/lzexpand.h][misc/lzexpand.c]
      	LZEXPAND.DLL added.
      
      Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [windows/win.c]
      	Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
      	this prevents too early termination of EnumChildWindows().
      d2e1c1a4
  31. 02 Mar, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960302 · 02ed4c23
      Alexandre Julliard authored
      Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/scroll.c]
      	Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
       	current tracking window.
      
      	* [files/file.c]
      	Fixed two file descriptor leaks in FILE_OpenFile().
      
      	* [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
      	  [tools/build.c]
      	Replaced LOADEDFILEINFO structure by OFSTRUCT.
      
      	* [memory/atom.c]
      	Reload the pointer to the atom table in ATOM_GetTable() and
       	ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
       	move in linear memory.
      
      Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
      
      	* [include/callback.h]
      	Added support for CallWordBreakProc().
      
      	* [controls/edit.c]
      	New caret handling (really efficient / fast).
      	Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
      	Fixed EM_SETFONT so it now also creates a proper new caret.
      
      Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
      
      	* [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
      	Added WM_DELETE protocol to top-level windows.
      
      	* [controls/scroll.c]
      	Fixed a problem which caused slow scrolling to continue	uncontrollably.
      
      	* [misc/exec.c]
      	Implemented ExitWindows().
      
      	* [windows/win.c]
      	Set top-level owned windows to be transient.
      
      Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
      
      	* [programs/progman/*]
      	Added a program manager.
      
      Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
      
      	* [resources/sysres_Eo.c]
      	Added support for Esperanto [Eo] language.
      
      Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
      
      	* [if1632/user32.spec]
      	Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
      
      	* [win32/init.c]
      	Added task.h to includes. GetModuleHandleA() - return hInstance
      	if called with NULL parameter. Freecell needs this. NOTE this
      	may indicate a problem with differentiation between hModule and
      	hInstance within Wine.
      
      	* [win32/resource.c]
      	FindResource32() and LoadResource32() - Removed #if 0's around
      	conversion from hInstance to hModule. See remarks above.
      
      	* [win32/string32.c]
      	WIN32_UniLen() - removed stray semicolon.
      
      Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
      	
      	* [windows/caret.c]
      	Set blink rate with call to GetProfileInt().
      
      	* [rc/winerc.c]
      	In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
       	instead of 0.  This seems to correspond to Borland's defaults, and
       	the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
      	or "| NOT WS_VISIBLE" technique in the *.rc file.
      
      	* [win32/time.c]
      	In GetLocalTime() and GetSystemTime(), used tv_sec field of result
       	returned by gettimeofday() instead of making second call to
       	time().  This eliminates clock jitter if the seconds change
       	between the two calls (rare, but possible).
      
      	* [include/wintypes.h]
      	Added "#define _far" and "#define _pascal".
      
      	* [windows/win.c]
      	Added function GetDesktopHwnd().
      
      	* [include/xmalloc.h]
      	Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
       	have been removed from 'configure', and was causing redefinition
       	warnings.
      
      Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
      
      	* [windows/winpos.c] 
      	Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
      	to force a repaint when setting menu bars with different rows.
      
      Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/syscolors.c] [controls/scroll.c]
      	Fixed DrawFocusRect pen and SCROLL_THUMB painting.
      02ed4c23
  32. 25 Feb, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960225 · 7d654eb2
      Alexandre Julliard authored
      Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [files/profile.c]
      	Added \r when writing profile files, for DOS compatibility.
      
      	* [memory/global.c]
      	Fixed bug in GlobalReAlloc() that caused a discarded block not to
       	be reallocated if its size was not changed.
      
      	* [memory/selector.c]
      	Avoid setting a valid LDT entry with base and limit set to 0, as
       	this causes the kernel to clear the entry. This fixes a crash when
       	exiting Windows program manager.
      
      	* [objects/metafile.c]
      	Removed call to creat() instead of _lcreat() for WINELIB.
      
      Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
      
      	* [if1632/gdi32.spec]
      	GetTextExtentPointA now has win32 specific implementation.
      
      	* [include/struct32.h]
      	Define new structure tagSIZE32 and typedef SIZE32 to it.
      	Define prototype for function PARAM32_SIZE16to32
      
      	* [win32/param32.c]
      	New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
      
      	* [win32/memory.c]
      	Added missing file pointer parameter to fprintf.
      
      Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
      
      	* [windows/nonclient.c]
      	Added more familiar icon activity, ie single click brings up
       	system menu.
      
      Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
      
      	* [controls/menu.c]
      	Added calls to HideCaret() and ShowCaret() from within
       	TrackPopupMenu(), MENU_TrackMouseMenuBar() and
       	MENU_TrackKbdMenuBar().  Are there any more places where this
       	should be done?
      
      	* [controls/static.c]
      	Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
       	the previous icon.  Added a new FIXME at the point where
       	WM_SETTEXT is handled for a SS_ICON static control.
      
      	* [misc/commdlg.c]
      	Implemented FindText() and ReplaceText()
      	Still missing : Templates and Hooks handling / error checking
      
      	* [resources/sysres_En.c]
      	Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
      	Languages other than En should update these too, though, as well
       	as redimension the controls because some of the text doesn't fit.
        	Created file resources/TODO to explain this.
      
      	* [windows/caret.c]
      	Re-written.  It now uses the correct R2_XORPEN.  It resets the
       	blink timer on SetCaretPos().  It does its own hide/show scheme
       	when SetCaretPos() is called (should be faster).
      
      Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [controls/listbox.c]
      	Miscellaneous changes for better LBS_EXTENDEDSEL support.
      	Removed several superfluous redrawals of item list.
      
      	* [controls/scroll.c]
      	WM_GETDLGCODE return value.
      
      	* [windows/win.c]
      	FlashWindow function.
      
      	* [windows/painting.c] [windows/scroll.c]
      	Added HideCaret/ShowCaret calls.
      
      	* [objects/font.c]
      	Added GetCharABCWidths stub.
      
      	* [include/windows.h]
      	"#define"s needed for changes mentioned above.
      
      Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
      
      	* [include/winsock.h]
      	Change order of includes to get in_addr struct defined in time.
      	(Note: Linux 1.3.66, libc 5.2.18)
      
      	* [misc/main.c] [include/options.h] [miscemu/int2f.c]
      	Changed the -enhanced option into a -mode option, which can be
      	either 'standard' or 'enhanced'. 'enhanced' is the default.
      7d654eb2
  33. 18 Feb, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960218 · 0c126c7c
      Alexandre Julliard authored
      Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
      
      	* [controls/desktop.c]
      	Look for the wallpaper file in the Windows directory.
      
      	* [controls/menu.c]
      	Fixed swapped parameters in SetMenuItemBitmaps().
      	Create a separator in MENU_SetItemData() when the string is NULL.
      
      	* [file/dosfs.c]
      	DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
      
      	* [files/file.c]
      	Added a DOS_FILE structure to store per-file information (not
      	really used yet).
      	Fixed _lread and _hread to check the size of the buffer before
      	calling Unix read() to avoid EFAULT error.
      
      	* [misc/exec.c]
      	Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
      
      	* [miscemu/instr.c]
      	Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
       	programs that poll the BIOS counter, provided they reload the
       	selector on every read.
      
      	* [miscemu/int21.c]
      	Re-implemented FindFirst/FindNext for FCB calls.
      
      	* [windows/message.c] [windows/winpos.c]
      	Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
      
      	* [windows/nonclient.c] [windows/win.c] [include/windows.h]
      	Added a per-window WIN_MANAGED flag; only windows that have a
      	dialog frame or a sizing border are managed.
      
      Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
      
      	* [if1632/Makefile.in]
      	Added -g flag to compilation of .c files generated from *32.spec.
      
      	* [if1632/gdi32.spec]
      	Numerous additional functions implemented.
      
      	* if1632/user32.spec]
      	wsprintfA maps to vsprintf not wsprintf
      	Numerous additional functions implemented.
      
      	* [include/gdi.h] [objects/gdiobj.c]
      	New #define MAGIC_DONTCARE added. This is used in
      	GDI_GetObjPtr to enable getting a pointer to a GDI object of
      	unknow type.
      
      	* [win32/gdi32.c]
      	New file.
      
      	* [win32/param32.c]
      	WIN32_MoveToEx() - handle NULL pointer argument.
      
      	* [win32/user32.c]
      	USER32_InvalidateRect - handle passing of a NULL pointer.
      	USER32_SetTimer - New function.
      
      	* [files/directory.c]
      	Fixed DIR_Init() (off by one in allocation of space for
      	environment variables).
      
      	* [files/drive.c]
      	Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
      	on FreeBSD).
      
      Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
      
      	* [controls/menu.c]
      	Memory leak plugged.
      
      	* [controls/edit.c]
      	Erase space with function ExtTextOut(). This eliminates the use of
       	xmalloc().  Memory leak in EDIT_WriteText plugged.
      
      	* [debugger/db_disasm.c]
      	Operand for scas now is di.
      
      	* [files/profile.c]
      	PROFILE_GetSection was copying too much data.
      	PROFILE_GetSection now returns the correct value. It was returning
       	the number of unused instead of used bytes.
      
      	* [objects/dc.c]
      	Corrected two typos in comments.
      
      	* [objects/font.c]
      	FONT_MatchFont didn't return if it couldn't find any font.
      
      	* [objects/oembitmap.c]
      	Free object only if it has been allocated.
      
      	* [windows/scroll.c]
      	Memory leak in ScrollDC plugged.
      
      Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
      
      	* [controls/edit.c]
      	Implemented ES_NOHIDESEL style, shift+click selection,
       	shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
      	(de)selection drawing.  Changed selection drawing to use correct
       	system colors instead of inverting.  Fixed deleting or backspacing
       	across a '\r\n' end of line pair.  Selection now anchors
       	correctly. Fixed text leaking and extra garbage problem bug
       	uncovered by change in class style in wine960131.
      
      	* [controls/widgets.c]
      	Class flags now match those of Windows.
      
      Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [controls/widgets.c]
      	WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
      
      	* [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
      	comctl32.spec ole32.spec winspool.spec: new files.
      	RELAY32_Init: call initialization of new DLLs.
      	RELAY32_GetEntryPoint: expects WIN32_builtin* now.
      	RELAY32_MakeFakeModule: new function.
      
      	* [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
      	Added Win95 functions. Ordinals now differ from both NT and Win95
      	HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
      	CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
      	DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
      	new relays.
      
      	* [if1632/shell32.spec]
      	shell32.spec: renumbered all functions to take into account ordinals.
      	These seem to be identical between NT and Win95.
      
      	* [include/dialog.h][windows/dialog.c]
      	xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
      
      	* [include/handle32.h]
      	New handle types VRANGE, HEAP, HEAPITEM.
      
      	* [include/pe_image.h][loader/pe_image.c]
      	struct w_files: new field builtin.
      	PE_FindExportedFunction: support ordinals.
      	PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
      	fixup_imports: support ordinals.
      	PE_LoadImage: prefer directories over segments.
      
      	* [include/resource.h][win32/resource.c]
      	FindResource32: changed parameter from LPCTSTR to LPCWSTR
      		check LANG_NEUTRAL if LANG_ENGLISH fails.
      	LoadAcceleratorsW,SizeofResource32,AccessResource32: 
      		disabled because it's broken.
      	Casted to and from LPWSTR at various places.
      
      	* [include/string32.h][win32/string32.c]
      	Changed prototypes to take const arguments where appropriate.
      
      	* [include/struct32.h]
      	New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
      
      	* [tools/build.c]
      	BuildSpec32Files: generate Base value into code, generate call to
      	RELAY32_MakeFakeModule.
      	
      	* [win32/heap.c]
      	This is still not finished and needs rework.
      	HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
      	HeapCreate: implemented on top of VirtualAlloc, which does not work yet
      	HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
      
      	* [win32/memory.c]
      	Support for VRANGE_OBJECT. This is not yet called from any place,
      	and needs more platform specific support
      	MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
      	MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
      
      	* [win32/user32.c]
      	WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
      	names, as in dialogs.
      	Implemented dialog functions (see user32.spec).
      
      	* [windows/caret.c]
      	CARET_Initialize: call RELAY32_GetBuiltinDLL.
      
      Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [controls/edit.c]
      	Removed commented out #ifdefs for WINELIB.
      
      	* [tools/makehtml.pl]
      	Put in error checking when trying to open a file.
      
      	* [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
      	Added two new targets: hello4 and new.
      
      	* [include/windows.h]
      	Added definition of DEVMODE structure, although it's not yet used.
        	Modified various API functions from CreateDC() to Escape(), in
       	order to make them more compliant with the strict API definitions.
      
      	* [include/wintypes.h]
      	Added 'typedef char TCHAR'.  It probably should be defined as
      	'short', but then we would have to support such characters.  Also did
      	'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
      	Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
      	MFENUMPROC, and HGDIOBJ.
      
      Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
      
      	* [misc/commdlg.c]
      	Patched a bug that occurred in the internal COMMDLG module for the
       	FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
       	combobox is now handled correctly.
      
      Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
      
      	* [resources/sysres_Cz.rc]
      	Added support for Czech [Cz] language.
      
      Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
      
      	* [objects/font.c]
      	FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
      	for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
      	is -1, assume 0.
      	CreateFontIndirect : if font parameter is NULL, issue an error message.
      	CreateFont : null-terminate lfFaceName.
      	ParseFontParms : debug code turned off : too verbose.
      	InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
      
      	* [objects/color.c]
      	ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
      0c126c7c
  34. 31 Jan, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960131 · 7e56f684
      Alexandre Julliard authored
      Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
      
      	* [configure.in]
      	Added --with-dll option to build libwine.so.
      
      	* [controls/listbox.c]
      	Fixed ListBoxDirectory(), DlgDirSelect() and
      	DlgDirList(). Hopefully their behavior is correct now.
      
      	* [controls/menu.c]
      	Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
       	ModifyMenu() for the item data, to avoid corrupting the pointer
       	for owner-drawn items.
      
      	* [controls/static.c]
      	Attempt to load OEM icons for SS_ICON controls. Probably not
      	entirely correct.
      	Don't clip the text output.
      
      	* [files/directory.c]
      	Add temp dir and Windows dir to environment.
      
      	* [files/dos_fs.c]
      	Fixed a few path handling bugs in DOSFS_GetUnixFileName().
      	Cache last used directory in DOSFS_FindNext() to avoid quadratic
      	search time.
      
      	* [files/drive.c]
      	New format for drives configuration in wine.conf; allows
      	specifying the type, label and serial number of a drive.
      
      	* [files/file.c]
      	New function FILE_OpenUnixFile to make sure we don't open a
      	directory instead of a file.
      	Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
      
      	* [files/profile.c]
      	Rewrote profile handling. Should be closer to Windows behavior now.
      	New function PROFILE_GetWineIniString() to get a string from wine.conf.
      	Support environment variables in wine.conf.
      
      	* [loader/task.c]
      	Fixed the order of deletion in TASK_DeleteTask() to avoid memory
      	corruption.
      
      	* [memory/global.c]
      	Create a discarded block on GlobalAlloc() if the size is 0; thanks
      	to John Harvey for noticing this.
      
      	* [memory/local.c]
      	LOCAL_GetHeap: make sure the pointer is valid before checking
      	magic number.
      
      	* [misc/main.c]
      	Moved profile and registry saving to ExitWindows(), so we don't
      	try to save them in case of a crash.
      
      	* [miscemu/int21.c]
      	INT21_GetFreeDiskSpace: try to compute the cluster size from the
      	filesystem size instead of hard-coding it to 64.
      	Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
      	reading or writing 65535 bytes (thanks to Bruce Milner for this	one).
      
      	* [windows/message.c]
      	Fixed bug in linked-list handling in MSG_DeleteQueue().
      	Simplified SetMessageQueue().
      
      	* [wine.ini] [wine.man]
      	Updated for new drives configuration format.
      
      Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
      
      	* [controls/edit.c]
      	Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
       	EM_GETPASSWORDCHAR messages.
      
      	* [controls/widgets.c]
      	Adjusted class creation flags to better match values Windows uses.
      
      	* [include/windows.h]
      	Fixed ES_NOHIDESEL typo.
      
      	* [loader/ne_image.c]
      	Added detection for zero offset in RADDR fixups. Quicken
      	was in an infinite loop here.
      
      Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
      
      	* [files/dos_fs.c]
      	Bugfix: range error in month value (0..11 set to 1..12).
      
      	* [windows/caret.c]
      	Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
       	appearance of the caret.
      
      	* [windows/mdi.c] [include/mdi.h]
      	Changed MDITile(): added a new parameter WORD wParam for
       	WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
       	used in Win3.1
      
      Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
      
      	* [miscemu/int2f.c]
      	Added a small bit of MSCDEX emulation.
      
      	* [windows/alias.c]
      	ALIAS_RegisterAlias was returning the hash value when it should
       	have been returning the record number.
      	
      Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [include/shell.h] [include/wintypes.h]
      	Moved definition of HKEY and LPHKEY types to include/wintypes.h.
      	Declared FONTENUMPROC in wintypes.h.
      
      	* [include/windows.h]
      	Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
      	declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
      	ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
      	GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
      	IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
      	RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
      	RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
      	and wsprintf().
      
      	* [tools/makehtml.pl] [documentation/apiw.index]
      	New files that scan windows.h, commdlg.h, and toolhelp.h and output
      	an HTML sorted list with optional links to www.willows.com and a
      	tally of unimplemented APIW functions.
      
      	* [objects/cursoricon.c]
      	Added Win32 versions of CopyIcon() and CopyCursor() for use in
      	libwine.
      
      	* [win32/resource.c] [win32/winprocs.c]
      	Added '#include "libres.h"' and explicit declarations of windows
      	procs in order to avoid warnings.
      
      	* [windows/utility.c]
      	Added Win32 version of MulDiv() for libwine.
      
      	* [*/*] [include/windows.h]
      	Changed several function declarations to comply more strictly to
      	the windows API (without, hopefully, altering their functionality).
      
      	* [controls/menu.c]
      	Made the return value of CheckMenuItem be the previous state of
       	the menu item if it was found, otherwise -1 as specified in the
       	SDK. This conflicts with the APIW specification, which says it
       	should return TRUE if successful, otherwise FALSE.
      
      	* [include/windows.h]
      	Added obsolete WM_SIZE message wParam names for compatibility.
        	Added WinHelp() command constants, even though they are not yet
       	supported.
      
      	* [rc/winerc.c]
      	Tidied up transform_binary_file().  In argument checking, flattened
      	any invalid characters specified with the prefix argument.
      
      	* [library/libres.c]
      	Made FindResource() case-insensitive when parameter 'name' is a string.
      
      Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
      
      	* [files/drive.c]
      	If root "/" is given in wine.conf, use it as last resort.
      
      	* [files/file.c]
      	Report ER_AccessDenied it disk ist not writable
      	More Debug Output
      
      	* [miscemu/int21.c]
      	Squeezed some bugs in ExtendedOpenCreateFile
      	
      	* [windows/winpos.c]
      	Some windows may not be moved or resized. We are missing some
      	structures to be exact, but the approach should help in some cases
      	and make things worse in much fewer.
      
      Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
      
      	* [loader/pe_image.c]
      	fixup_imports: Find builtins for Borland style entries, too
      
      Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [controls/menu.c]
      	LoadMenu: branch to Win32 for PE modules
      
      	* [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
      	DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
      	WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
      	EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
      	DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
      	LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
      	to convert parameters or naming convention
      
      	* [include/kernel32.h][include/wintypes.h]
      	moved WCHAR, defined LPWSTR
      
      	* [include/string32.h][win32/string32.c][include/struct32.h]
      	New files
      
      	* [loader/module.h]
      	LoadModule: exit after returning from PE_LoadModule
      
      	* [loader/pe_image.c]
      	my_wcstombs: isascii does not work on Linux for Unicode
      	PE_LoadImage: Handle directories
      
      	* [misc/user32.c]
      	USER32_RECT32to16, USER32_RECT16to32: new functions
      	implemented new user32 relays
      
      	* [misc/newfns.c]
      	WIN32_WinHelpA: new function
      
      	* [win32/param32.c]
      	New file
      
      	* [win32/resource.c]
      	GetResDirEntry: added support for named entries
      	WIN32_LoadAcceleratorsW: invoke *32 resource functions
      	WIN32_LoadBitmapA: convert name to unicode if appropriate
      	WIN32_ParseMenu: new function
      	implemented new resource functions from user32.spec
      
      Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [objects/cursoricon.c]
      	GetIconId() and LoadIconHandler() functions.
      
      	* [windows/mdi.c]
      	Better maximization support, TranslateMDISysAccel() function, 
      	misc improvements.
      
      	* [windows/defwnd.c]
      	Fix for WM_WINDOWPOSCHANGED message handler.
      
      	* [windows/winpos.c]
      	Rewrote WindowFromPoint() function.
      
      Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
      
      	* [include/toolhelp.h] [misc/toolhelp.c]
      	Added Notify(Un)Register, but no callbacks yet.
      
      Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
      
      	* [Makefile.in]
      	Added target for libwine.so.1.0.
      
      	* [library/winmain.c]
      	For WINELIBDLL, _WinMain just returns hInstance instead of calling
      	WinMain().
      
      	* [misc/main.c]
      	For WINELIBDLL, renamed main() to _wine_main() for calling from the
      	stub main function.
      
      	* [library/winestub.c] (new file)
      	Provides a stub main() function for using libwine.so.
      
      Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
      
      	* [winsocket.c]
      	Fix EPERM problem.
      
      	* [global.c]
      	Attempt to do some sanity checking in MemManInfo().
      
      	* [Changelog]
      	Fix changelog oversight for previous entry.
      7e56f684
  35. 14 Jan, 1996 1 commit
    • Alexandre Julliard's avatar
      Release 960114 · 4f8c37b4
      Alexandre Julliard authored
      Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
      
      	* [configure.in]
      	Added check for gcc strength-reduce bug.
      
      	* [controls/listbox.c]
      	Changed ListBoxDirectory() to use the new DOS file functions.
      
      	* [controls/menu.c]
      	Fixed parameters for DeleteMenu() call in ChangeMenu().
      
      	* [debugger/stack.c]
      	Also display current frame in back-trace.
      
      	* [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
      	Complete rewrite of the DOS file handling.
      	Implemented per-task file handles.
      	Removed default Z: drive; needs to be put explicitely in wine.ini
      	if desired.
      
      	* [loader/module.c]
      	Fixed file descriptor leak in LoadModule().
      
      	* [loader/task.c]
      	Initialise PDB file handle table in TASK_CreateTask().
      	Close file handles on task termination.
      	Implemented SetErrorMode().
      
      	* [misc/network.c]
      	Fixed WNetGetConnection() to use GetDriveType().
      
      	* [misc/xmalloc.c]
      	Added function xstrdup().
      
      	* [miscemu/int21.c]
      	Many changes for new DOS file functions.
      
      	* [miscemu/interrupts.c]
      	Moved DOS_GetEquipment() function into INT_Int11Handler().
      
      	* [windows/win.c]
      	Bug fix: create system menu before sending WM_NCCREATE.
      
      	* [*/*.c]
      	Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
      	better portability.
      
      Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [include/wintypes.h]
      	Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
      	with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
      	it should suffice.
      
      	* [include/winsock.h]
      	Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
      	out some old style internet address #define's.
      
      	* [loader/task.c]
      	Made MakeProcInstance() return first parameter #ifdef WINELIB32.
      	Made FreeProcInstance() do nothing #ifdef WINELIB32.
      	'#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
      
      	* [library/miscstubs.c]
      	Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
      	with name="ActivateAppProc".  This hardly seems correct, but it's my
      	best guess as to how the emulator responds.
      
      Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [if1632/kernel32.spec][win32/process.c]
      	WIN32_GetProcAddress, LoadLibraryA: new functions
      
      	* [if1632/relay32.c]
      	RELAY32_GetEntryPoint: Removed code to load PE DLLs
      
      	* [include/pe_image.h][include/pe_exe.h]
      	struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
      	struct PE_Reloc_Block: new structure
      
      	* [loader/module.c]
      	MODULE_RegisterModule: new function
      
      	* [loader/pe_image.c]
      	PE_FindExportedFunction,PE_GetProcAddress: new functions
      	fixup_imports: expect struct w_files* now, fill dlls_to_init,
      	               load PE DLLs
      	do_relocations: new functions
      	calc_vma_size: renamed from dump_table
      	PE_LoadImage: use malloc to allocate memory for image
      	PE_InitDLL: expect HMODULE
      	PE_InitializeDLLs: new function
      
      	* [loader/task.c]
      	NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
      	GetExePtr: Accept PE modules
      
      	* [misc/commdlg.c]
      	FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
      
      Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
      
      	* [misc/port.c]
      	New file with usleep() function for SVR4.
      
      	* [configure.in]
      	Check for usleep() function.
      
      Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
      
      	* [if1632/toolhelp.spec] [include/toolhelp.h]
      	  [misc/user.c] [windows/message.c]
      	Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
      
      	* [winsocket.c]
      	Fixed ENOENT error.
      
      	* [miscemu/dpmi.c]
      	Implement DPMI Get Page Size (AX=0604, INT 31)
      
      	* [memory/global.c]
      	Implement TOOLHELP.72 GetMemManInfo.
      
      Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
      
      	* [if1632/callback.c]
      	CallWindowProc() - When calling RELAY32_CallWindowProc, check
      	whether lParam should be a SEGPTR, and if so convert it to one.
      
      	* [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
      	Numerous functions added, mostly calls to original (win16)
       	functions.  Note that some (many) of these are probably not
       	strictly correct, but with these additions freecell will at least
       	display its main window though it is garbled.
      
      	* [if1632/winprocs.spec]
      	Completely rewritten - all WndProcs now have win32 versions to
      	help with the lparam SEGPTR fix in callback.c
      
      	* [include/kernel32.h]
      	LPTCSTR defined.
      
      	* [include/peexe.h]
      	Definition of PE_Export_Directory amended.
      
      	* [include/resource32.h]
      	New file.
      
      	* [include/stackframe.h]
      	Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
      	prototype for replacement function in memory/selector.c which
      	can operate on any given memory address. This is currently
      	required for win32 support. It is a dreadful cludge, and will
      	certainly slow down other programs. If you are not interested
      	in win32 development you may wish to reverse this patch.
      
      	* [include/windows.h]
      	Definition of SW_SHOWDEFAULT added.
      
      	* [loader/pe_image.c]
      	Extensive rewrites of xmmap() fixup_imports().
      	PE_LoadImage() - initialisation of bss added, extraction of
      	module name fixed, initialisation of DLL added.
      	PE_InitDLL() - now does something.
      	PE_Win32CallToStart() - initialisation of TEB pointed to by
      	fs added.
      	PE_InitTEB() created to perform TEB initialisation.
      
      	* [memory/selector.c] 
      	New function MAKE_SEGPTR() - see include/stackframe.h above.
      
      	* [misc/user32.c]
      	USER32_RegisterClassA(), CreateWindowExA() memory allocation
      	method changed. This is probably now unnecessary with the
      	new MAKE_SEGPTR handling code.
      	USER32_DefWndProcA() removed to win32/winprocs.c
      	USER32_TranslateMessage added.
      
      	* [tools/build.c]
      	handling of win32 spec files changed to support gcc2.6.X
      	this requires optimisations to be disabled.
      
      	* [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
      	New files.
      
      	* [win32/Makefile.in]
      	New files heap.c, newfns.c, resource.c and winprocs.c added to build.
      
      	* [win32/file.c]
      	New function W32_SetHandleCount.
      
      	* [win32/init.c]
      	WIN32_GetModuleHandle() - now returns handle of running process
      	if called with NULL.
      	GetStartupInfoA() - set cbReserved2 to 0.
      
      	* [win32/memory.c]
      	VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
      	it work with FreeBSD. Also check for return value. Removed extra
      	return.
      
      	* [windows/winpos.c]
      	ShowWindow() - SW_SHOWDEFAULT handling kludged in.
      4f8c37b4
  36. 26 Dec, 1995 1 commit
    • Alexandre Julliard's avatar
      Release 951226 · d7d4fdf8
      Alexandre Julliard authored
      Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
      
      	* [configure.in] [Makefile.in] [tools/install-sh]
      	New 'install' target installs Wine binary, library and man page.
      	Library is now more logically named libwine.a.
      	Split toolkit/ directory into library (for library code) and
      	libtest (for test programs).
      
      	* [controls/edit.c]
      	Quick hack to partially support EM_PASSWORD style (avoids
      	displaying your passwords on the screen when testing programs...)
      
      	* [configure.in] [controls/menu.c] [include/resource.h]
      	  [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
      	Language is now a run-time option (wine -language xx).
      
      	* [debugger/dbg.y]
      	Dump some more debugging info on crash.
      
      	* [misc/profile.c]
      	Only consider ';' as a comment if it's the first non-blank
      	character on the line.
      
      	* [miscemu/dpmi.c]
      	More debugging info for real-mode callback.
      
      	* [objects/gdiobj.c]
      	Rewrote EnumObjects() to do the Right Thing.
      
      	* [resources/sysres*]
      	New directory containing system resources.
      
      Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
      
      	* [win32/file.c] [win32/memory.c]
              Unixware doesn't have MAP_ANON ifdefed out for now.
      
      	* [misc/dos_fs.c]
              DOS_GetDosFileName didn't truncate paths starting ./ properly.
      
      	* [tools/build.c]
      	Produces assembly code that works with the unixware assembler.
      
      Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
      
      	* [miscemu/instr.c]
      	INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
      
      	* [misc/dos_fs.c]
      	DOS_readdir should always return directories, even if they don't
       	match the file name mask.
      
      Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
      	
      	* [misc/exec.c]
      	Give arguments to winhelp.
      
      	* [miscemu/int21.c]
      	Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
      	Created function ExtendedOpenCreateFile.
      	Give for some Windows95 interrupts the return value 'not
      	implemented'.
      
      Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [include/kernel32.h] [include/windows.h]
      	Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
       	include/kernel32.h to include/windows.h and declared the new Win32
       	API functions Sleep(), GetLocalTime(), and GetSystemTime().
        	Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
      
      	* [rc/rc (new file)]
      	Created the shell script 'rc', which should simplify resource
       	compilation.
      
      	* [win32/environment.c]
      	Kludged around an undefined reference to wine_files.  This change
       	should be fixed some time.
      
      	* [win32/time.c] [if1632/kernel32.spec]
      	Added the functions GetSystemTime(), and Sleep().
      
      	* [miscemu/int21.c]
      	Renamed static function GetSystemTime to INT21_GetSystemTime to
       	avoid conflicts with the API function of the same name.
      
      	* [include/wintypes.h]
      	Added the SPFMT definition for printf statements.
      
      	* [misc/shell.c] [include/shell.h]
      	Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
       	with the ones in include/winerror.h.  They should probably use the
       	versions in winerror.h, but I'm not certain, and that can be done
       	later.
      
      	* [windows/mdi.c]
      	Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
       	WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
       	(boolean) was discarded with this translation.  Translated handler
       	of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
       	WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
       	false, call DrawMenuBar() if desired).
      
      	* [*/*]
      	General explicit casts and more rigid typing to remove warnings.
      
      	* [include/winpos.h] [windows/winpos.c]
      	Changed return type of WINPOS_ChangeActiveWindow to BOOL.
      
      	* [include/commdlg.h] [misc/commdlg.c]
      	Added prototypes for ChooseColor(), CommDlgExtendedError(),
       	FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
       	PrintDlg, and ReplaceText().
      	Renamed the CommDlgExtendError() function to CommDlgExtendedError().
      	Made GetFileTitle return a short, as per the API definition.
      
      	* [Makefile.in]
      	Added line to clean and distclean that removes temporaries from
       	the include directory.
      
      Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
      
      	* [controls/edit.c]
      	Almost rewrote EDIT_GetLineMsg.
      
      Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
      
      	* [windows/mdi.c]
      	Fixed MDITile() bug that occurs when 0 windows are present or all
      	windows are minimized.
      
      Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
      
      	* [misc/profile.c]
              Try harder to find files, especially in the working directory.
      	Look in $HOME/.wine too and create it there if it isn't found.
      d7d4fdf8
  37. 12 Dec, 1995 1 commit
    • Alexandre Julliard's avatar
      Release 951212 · d471965c
      Alexandre Julliard authored
      Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
      
      	* [misc/lstr.c]
      	Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
       	they do the same job.
      
      	* [tools/build.c]
      	Fixed __attribute__((stdcall)) to make it compile with gcc
      	versions under 2.7. Doesn't mean it will run OK though...
      
      Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
      
      	* [include/kernel32.h] [include/winerror.h]
      	Added file attribute definitions and more error codes.
      
      	* [win32/error.c]
      	Added some rudimentary errno-to-Win32 error conversion
      	code.
      
      	* [win32/file.c]
      	Added to GetFileInformationByHandle, filled in some known
      	error codes, and switched to dprintf_win32.
      
      	* [win32/time.c]
      	Added GetLocalTime.
      
      Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [controls/combo.c]
      	Converted functions of the type LONG _(HWND,WORD,LONG) to the type
      	LRESULT _(HWND,WPARAM,LPARAM) where needed.
      
      	* [include/libres.h]
      	Restructured libres prototypes to closer match the windows API.
      
      	* [include/windows.h]
      	Changed several API prototypes' parameter types from 'short' to INT,
      	which is #defined as short in the emulator, but is a normal int in
      	WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
      	(This creates a lot of warnings at library-compile time, but less
      	warnings at app-compile time.  I'll remove the warnings soon.)
      
      	* [loader/resource.c]
      	Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
      	various implementations of the LIBRES_* API functions.
      
      	* [loader/signal.c]
      	Deleted local 'i' from win_fault(), since it was unused.
      
      	* [objects/bitblt.c]
      	Mirrored changes to include/windows.h mentioned above.
      
      	* [toolkit/hello3.c]
      	Changed LoadMenuIndirect() call to LoadMenu() to test the new
      	resource registration technique.
      
      	* [toolkit/libres.c]
      	Removed definition of 'struct resource' and fixed bugs in the resource
      	implementation.  Implemented LIBRES_FindResource.
      
      	* [windows/graphics.c]
      	Mirrored changes to include/windows.h mentioned above.
      
      Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [controls/edit.c]
      	LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
      
      	* [controls/listbox.c]
      	CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
      
      	* [include/listbox.h]
      	change HeapSel from WORD to HANDLE
      
      	* [include/resource.h][rc/winerc.c]
      	struct ResourceTable: removed
      	struct resource: moved to header file
      	autoregister resources if supported by compiler
      
      	* [memory/local.h]
      	LOCAL_GetHeap: expect HANDLE rather than WORD
      	
      	* [toolkit/Makefile.in]
      	Add ALLCFLAGS to make hello3
      
      	* [toolkit/heap.c]
      	LocalFree, HEAP_Free: handle 0 parameter gracefully
      
      Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
      
      	* [misc/winsocket.c]
      	Fixed the msgsnd and msgrcv errors that winsock programs get.
      
      Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
      	
      	* [if1632/kernel.spec]
      	Fixed _hread and _hwrite return type
      
      	* [if1632/relay32.c] [loader/pe_image.c]
      	Hacked loading of PE-dll's in
      
      	* [win32/advapi.c]
      	Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
      
      	* [win32/file.c]
      	Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
      
      	* [win32/process.c]
      	Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
      	WaitForSingleObject, DuplicateHandle, GetCurrentProcess
      	
      Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
      
      	* [include/wine.h] [misc/lstr.c]
      	Define wine_strncpy(). This function does not pad the buffer with 
      	zeroes like GNU strncpy(), which might break some Windows programs
      	that pass bogus size arguments.
      
      	* [loader/module.c]: GetModuleFileName(),
      	[misc/commdlg.c]: GetFileTitle(),
      	[misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
      	[misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
      	[multimedia/mmsystem.c], [objects/font.c]:
      	Use wine_strncpy() where strings are returned to Windows programs.
      	
      	* [objects/metafile.c]
      	PlayMetafile(): Clear the handle table before using it.
      
      	* [misc/shell.c] [misc/main.c]
      	Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
      	
      	* [misc/profile.c]
      	load(): Need to handle comments.
      	
      	* [toolkit/libres.c]
      	Make it compile.
      	
      	* [windows/nonclient.c]
      	Use MAKE_SEGPTR macro in two places where a user heap block used
      	to be allocated instead.
      
      Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
      
      	* [windows/winpos.c]
      	In function SetWindowPos: do not redraw the parent of
      	a window if the specified window is placed on the top.
      	This avoids that ShowWindow(hwnd,1) hides hwnd instead
      	of showing it.
      
      Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [windows/scroll.c]
      	Now it can scroll children along with the client region of parent 
              window. Tried to optimize update region calculation. 
      
      	* [windows/mdi.c]
      	ScrollChildren function, more other features added. Basically
      	a rewrite.
      
      	* [windows/winpos.c] [windows/focus.c]
      	Reimplemented window activation and focus handling.
      
      	* [windows/nonclient.c]
      	Added new flag WIN_NCACTIVATED.
      
      	* [windows/message.c] [loader/task.c]
      	Small changes (to maintain linked list of message queues).
      
      Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
      
      	* [include/options.h] [misc/main.c] [windows/defwnd.c]
      	  [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
      	Implemented a -managed option to replace the standard Windows
      	frame of top-level windows with the window manager's decorations.
      	If a top-level window makes its own frame, this will still show
      	up, inside the window manager decorations (I believe ctl3dv2.dll
      	would do this, although I can't test this).
      d471965c
  38. 26 Nov, 1995 1 commit
    • Alexandre Julliard's avatar
      Release 951124 · ade697e8
      Alexandre Julliard authored
      Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
      
      	* [configure.in] [Makefile] [misc/dos_fs.c]
      	Got rid of autoconf.h file.
      
      	* [debugger/dbg.y]
      	More logical behavior upon syntax errors.
      
      	* [include/hook.h] [windows/hook.c]
      	Changed hook structure and rewrote most of the hook functions for
      	better compatibility, based on investigations by Alex Korobka.
      
      	* [include/message.h] [windows/message.c]
      	Added hooks to message queue structure and made the structure
      	layout Windows-compatible.
      	Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
      	WH_JOURNALRECORD hooks.
      
      	* [misc/main.c]
      	Added command-line option for changing the language at run-time
       	(not implemented yet), based on a suggestion from Michael Patra.
      
      	* [objects/cursoricon.c]
      	Fixed silly SEGPTR bug in DumpIcon().
      
      Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
      
      	* [controls/listbox.c] [controls/combo.c] [include/listbox.h]
      	Partial implementaion of LBS_EXTENDEDSEL style,
      	yet more updates for drag & drop support. Now works.
      
      	* [windows/defwnd.c]
      	More message handlers.
      
      	* [windows/win.c]
      	DragObject, DragDetect, AnyPopup functions. 
      
      	* [controls/listbox.c]
      	More kludgy fixes (WM_...TOITEM, etc.).
      
      	* [objects/cursoricon.c] [objects/oembitmap.c]
      	IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
      	cursor.
      
      	* [include/bitmaps/ocr*]
      	New OEM cursors.
      
      Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [toolkit/heap.c]
      	Swapped flags and size arguments to LocalRealloc as per changes in
      	memory/local.c by William Magro in previous release.
      
      	* [include/wintypes.h]
      	Reinstated the #define's for 'min' and 'max', since they're part of
      	the Windows API.  I really don't think it's a wise idea, so I put
      	a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
      	WINE code should never use these (it should use 'MIN' and 'MAX'
      	instead).
      
      	* [loader/*]
      	Put '#ifndef WINELIB' around many things that WINElib should not need.
      
      	* [controls/edit.c]
      	Took out many '#if defined(WINELIB)' sections with the associated
      	comment 'temporary fix, until Local memory is correctly implemented in
      	WINELIB', since the effective translations are now in 
      	toolkit/miscstubs.c.
      	Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
      	file fixed (or at least postponed) the bug I had encountered.
      
      	* [loader/task.c]
      	Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
      	C:  This will probably cause a lot of trouble if this change is
      	forgotten in the future, but it will let things like the OpenFileName
      	dialog work for now.
      
      	* [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
      	  [include/libres.h]
      	Made new libres.c file, which will contain functions for supporting
      	accessing resources by name in WINElib.  'winerc' will need to be
      	changed.
      
      	* [toolkit/heap.c]
      	Refined memory routines to allow for differences between LocalAlloc
      	and GlobalAlloc and between LocalSize and GlobalSize.
      
      	* [windows/message.c] [include/windows.h]
      	Defined the GetCurrentTime routine in windows/message.c, and removed
      	the #define in windows.h.
      
      Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
      
      	* [*/*]
      	Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
      
      	* [loader/module.c]
      	Added undocumented GetExpWinVer.
      
      	* [tools/build.c]
      	Previous code didn't pop possibly changed %esi, %edi and %edx
      	from the stack.
      	
      	* [win32/advapi.c]
      	Added GetUserNameA.
      
      	* [win32/code_page.c]
      	Added stub for MultiByteToWideChar.
      
      	* [win32/console.c]
      	Added SetConsoleCtrlHandler stub.
      
      	* [win32/file.c]
      	Added ReadFile CreateFileA GetFileInformationByHandle stubs.
      	Added CloseHandle.
      
      	* [win32/memory.c]
      	Changed VirtualAlloc and VirtualFree.
      
      	* [win32/process.c]
      	Added ExitProcess.
      
      Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
      
      	* [include/windows.h]
      	Fixed a few broken structure definitions.
      
      	* [loader/resource.c]
      	FindResource(): Need to check for '#xxx' strings here.
      
      	* [miscemu/int21.c]
      	FindNext(): Return MS-DOS filenames uppercase.
      
      	* [objects/cursoricon.c]
      	CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
      	initializers.
      	
      	* [misc/file.c]
      	_lopen(): Files opened in OF_WRITE mode are truncated.
      	OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
      	created; use read/write mode.
      	
      	* [misc/profile.c]
      	load(): Rewritten.
      	
      	* [misc/commdlg.c]
      	Fixed bad call to strncpy() that smashed the stack.
      
      	* [controls/combo.c] [windows/winpos.c] [memory/selector.c]
      	Operator precedence fixes. People who use gcc 2.7.1 don't need a
      	debugger :-)
      	
      	* [if1632/gdi.spec] [objects/palette.c]
      	Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
      	but sometimes that's good enough.
      
      Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
      
      	* [include/wine.h] [include/registers.h] [include/winsock.h]
              Added definitions for Unixware.
      
      	* [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
      	Misc. fixes for Unixware.
      
      	* [loader/task.c]
              Made assignemts to context in InitTask for registers use the macros
              from registers.h to make them more portable. (Needed for Unixware)
      
      	* [tools/build.c]
      	Fixed register acces routines to work on Unixware. Bit grubby but
       	it seems to work.
      
      	* [controls/edit.c]
      	EDIT_WM_NCCreate allocates local heap if hasn't been previously
      	allocated.
      	
      	* [miscemu/int21.c]
      	mkdir now creates directory with permission to access it.
      
      	* [misc/dos_fs.c]
      	mkdir now creates directory with permission to access it.
      	DOS_opendir now uses linked list of dirents to avoid problems with 
      	realloc changing address of malloced memory.
      
      Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
      
      	* [controls/menu.c]
      	MENU_CalcItemSize(): Fixed handling of empty menu items.
      
      Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
      
      	* [misc/file.c]
      	In OpenFile, unlink should be done on the unix filename.
      
      Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
      
              * [include/handle32.h]
              New header file containing internal Win32 kernel handle
              information.
      
              * [win32/file.c]
              Added ReadFile, CreateFile, and CloseFileHandle, and did
              some reorganizing to match the new handle allocation scheme.
      
              * [win32/init.c]
              Added CloseHandle and the creation of standard I/O handles.
      
              * [win32/object_mgt.c]
              New module for allocating and freeing Win32 kernel handles.
      ade697e8
  39. 05 Nov, 1995 1 commit
    • Alexandre Julliard's avatar
      Release 951105 · 902da699
      Alexandre Julliard authored
      Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
      
      	* [configure.in]
      	Attempt to check for -li386 on NetBSD. Please test this.
      
      Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [*/*]
      	Eliminated various warnings with either explicit casts or more
      	accurate variable/parameter declarations (e.g. INT instead of short
      	or WORD).
      	Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
      	macros.
      
      	* [controls/edit.c] [windows/defdlg.c]
      	Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
      	definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
      	DEFDLG_FindDefButton to avoid warnings.
      
      	* [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
      	  [windows/message.c] [windows/nonclient.c]
      	Converted MAKEPOINT macro call to manual conversion.
      
      	* [include/windows.h]
      	For WINELIB32, structures POINT, SIZE, and RECT have LONG members
      	instead of INT.  This also invalidates the macro MAKEPOINT(), which
      	is not supported in Win32.  Also defined the POINTS structure (SHORT
      	members) and the MAKEPOINTS macro.
      
      	* [misc/commdlg.c]
      	Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
      	find this memory bug, and this should be done anyway.
      
      	* [controls/edit.c]
      	Well, the alteration mentioned above didn't do it, but #ifdef'ing out
      	a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
      	it's better than bizzare memory troubles.
      
      	* [toolkit/miscstubs.c]
      	Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
      	and RELAY32_GetEntryPoint().  These are the most popular warnings, and
      	their current implementation seems fine.
      
      Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
      
      	* [objects/cursoricon.c]
      	Fix for "broken" X servers that invert masked cursor colors.
      
      Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
      
      	* [windows/dialog.c] [windows/nonclient.c]
      	Remove unnecessary items from the system menu.
      
      Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
      
      	* [objects/color.c] [objects/palette.c]
      	Make GetNearestColor return a RGB value instead of a pixel value.
      
      Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
      
      	* [controls/desktop.c][controls/menu.c][include/menu.h]
      	Changed WORD parameters to UINT parameters.
      
      	* [include/wintypes.h]
      	Made UINT 32bit for WINELIB.
      
      	* [loader/main.c]
      	Disabled RELAY32_Init and MODULE_Init for WINELIB.
      
      	* [misc/main.c]
      	Assume CPU386 for WINELIB.
      
      	* [rc/winerc]
      	add_popup: set MF_POPUP flag on menu item.
      
      	* [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
      	Add resource demo hello3 for WINELIB.
      	New file README.resources.
      
      	* [toolkit/miscstubs.c]
      	Add a case for 17.
      
      Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
      
      	* [loader/module.c]
      	Do not append .exe if the file name already has an extension.
      
      	* [misc/profile.c]
      	Avoid creating a file with a junk name if a .ini file does not
      	exist.
      
      	* [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
      	Added a lot of dummy stubs for Windows Hebrew version.
      
      Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
      
      	* [controls/button.c]
      	Fix for buttons with no label.
      
      	* [controls/combo.c][controls/listbox.c]
      	Fixes for scrollbar positioning.  Now disappears correctly
      	for short lists.
      
      	* [controls/edit.c]
      	Handle memory allocation differently when building as library.
      
      	* [controls/static]
      	Don't destroy old icon before drawing new icon. (Fixes landscape/
      	portrait toggle icon in print dialog.)
      
      	* [if1632/gdi.spec]
      	New functions SetMetaFileBits and GetMetaFileBits
      
      	* [include/sysmetrics.h] [windows/sysmetrics.c]
      	Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
      
      	* [include/windows.h]
      	META_EXTTEXTOUT, not META_SETTEXTOUT
      	define GetCurrentTime as GetTickCount (for wine library)
      
      	* [loader/main.c]
      	Don't initialize built-in modules in wine library
      
      	* [memory/local.c]
      	LocalReAlloc was defined incorrectly. Swap flags and size arguments.
      
      	* [misc/main.c]
      	Always report CPUTYPE=4 to wine library.
      
      	* [objects/dib.c]
      	RLE8 images were missing top line when decompressed.
      
      	* [objects/metafile.c]
      	SetMetaFileBits and GetMetaFileBits implemented.  Works when called
      	from winhelp.  More testing needed.  Various memory leaks plugged.
      	Various other bug fixes.  New metafile operations added in
      	PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
      	SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
      
      	* [toolkit/heap.c]
      	LocalUnLock changed to LocalUnlock
      
      Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
      	
      	* [misc/winsock.c] 
      	Return the correct error number, for host lookup operations.
      	Also, correct the problem with send_message.
      
      Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
      
      	* [Makefile.in]
      	Using nm's built-in sorting.
      
      	* [*/*.c]
      	Use xmalloc for malloc and xrealloc for realloc in all ungarded
      	cases.
      
      	* [debugger/dbg.y]
      	Handle C-like expressions.  Clean-up.
      
      	* [debugger/debug.l]
      	Lots of new tokens for expressions.
      
      	* [debugger/info.c]
      	Implement "list" command for disassembling.
      
      	* [misc/ole2nls.c]
      	Implement more Danish stuff.
      
      Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
      
      	* [loader/module.c]
      	Updated self-loading modules to support for new 32 bit 
      	stack frames.
      902da699
  40. 03 Oct, 1995 1 commit
    • Alexandre Julliard's avatar
      Release 951003 · af0bae58
      Alexandre Julliard authored
      Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
      
      	* [controls/menu.c]
      	Fixed GetMenuString() for non-string items.
      
      	* [debugger/*.c]
      	First attempt to check validity of pointers before memory
      	accesses. For now only segmented pointers are checked.
      
      	* [debugger/dbg.y] [memory/ldt.c]
      	Added possibility to dump only one segment with 'info segment'.
      
      	* [include/bitmaps/ocr_*]
      	Added all OEM cursors as XPM bitmaps.
      
      	* [include/cursoricon.h] [objects/cursoricon.c]
      	Rewrote all cursor and icon management to use the same memory
       	layout as Windows, and to factor common code between icons and
      	cursors. Implemented icon directory lookup to find the best
      	matching icon (i.e. the color one).
        	Implemented CopyCursor() and DumpIcon().
      
      	* [loader/module.c]
      	For disabled built-in modules, we now try to load the Windows DLL
      	first, and if this fails we fall back to using the built-in module
      	anyway.
      
      	* [memory/global.c]
      	Fixed GlobalHandle() to return the correct selector in the high
      	word even if we are passed a handle in the first place.
      
      	* [miscemu/instr.c]
      	Take into account the size of the operand and of the stack segment
      	when incrementing the stack pointer.
      	Avoid referencing FS_reg and GS_reg on *BSD.
      
      	* [objects/dib.c]
      	All DIB functions now accept a BITMAPCOREHEADER format bitmap.
      	Monochrome DIBs are created as monochrome bitmap iff they are
      	black and white.
      
      	* [objects/oembitmap.c]
      	Added support for OEM cursors, changed OBM_LoadIcon to use the new
      	icon memory layout.
      
      	* [rc/sysres_Fr.rc]
      	Added French [Fr] language support.
      
      	* [win32/environment.c]
      	Fixed GetCommandLineA() to use current PDB.
      
      	* [windows/event.c] [windows/winpos.c]
      	Simulate a mouse motion event upon SetWindowPos() to force the
      	cursor to be set correctly.
      
      Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
      
      	* [win32/*]
              New Win32 kernel functions: GetACP, GetCPInfo,
       	GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
       	GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
       	SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
       	WriteFile.  Completed implementations of GetCommandLineA.
      
      	* [include/kernel32.h]
              New file.
      
      	* [loader/main.c]
              Call initialization function for Win32 data (doesn't currently do
       	anything).
      
      	* [misc/main.c]
      	Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
      
      Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
      
      	* [windows/winpos.c][miscemu/emulate.c][loader/module.c]
      	  [misc/commdlg.c]
      	Misc. bug fixes
      
      Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
      
      	* [*/*]
      	For Winelib, explicit casts have been placed where warnings were
       	usually generated.
      	printf formats which give the format for printing a handle as
       	"%04x" or something similar have been changed to use the NPFMT
       	macro defined in include/wintypes.h.  Some times, explicit casts
       	were also necessary.
           	Parameter, field, and variable declarations have been made more
       	exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
       	'WORD hFont' to 'HFONT hFont'.
           	Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
       	replaced with a call to WIN_GetWindowInstance(hwnd).
      
      	* [controls/combo.c]
      	Added WINELIB32 support in CLBoxGetCombo().
      
      	* [include/dialog.h]
      	Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
      	winelib needs the packing as well (e.g. when accessing resources
      	like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
      
      	* [include/windows.h]
      	Got rid of the F[a-k] macros, which were cluttering up the global
      	namespace.
      
      	* [include/windows.h] [windows/defwnd.c]
      	Added Win32 messages WM_CTLCOLOR*.
      
      	* [include/wintypes.h]
      	Put in preprocessor '#define WINELIB32' if appropriate and changed
      	the types of some typedefs (WPARAM, HANDLE) based on this.
      	
      	* [loader/module.c] [toolkit/miscstubs.c]
      	Added #ifdef'd portion in LoadModule to handle loading a WINElib
      	module (already loaded, just init values).  '#ifdef'ed out the
      	definition for GetWndProcEntry16 and added a new version to
      	toolkit/miscstubs.c.
      
      	* [misc/shell.c]
      	Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
      	Same amount of total storage, but much more reasonable.  Also, changed
      	calls to strcpy() in ShellAbout() to calls to strncpy() instead.
      	This was a difficult bug to track down, but the AppMisc field was
      	being initialized with the contributers text, which was much larger
      	than 512 characters.
      
      	* [toolkit/atom.c]
      	New file for atom-handling functions.  Copied from memory/atom.c and
      	then heavily modified.  Right now, it's just a linked list of atoms.
      	Consider it as a hash table with just one entry.  It's easily changed
      	later.
      
      	* [toolkit/heap.c]
      	Commented out the heap functions with a "#ifdef WINELIB16" and put in
      	a Win32 version (which is basically a modified copy).
      
      	* [toolkit/sup.c] [toolkit/miscstubs.c]
      	Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
      	added quite a few more stubs.
      
      	* [toolkit/winmain.c]
      	Rearranged startup code in _WinMain.  I think this will work.
      
      	* [toolkit/Makefile.in]
      	Added targets for 'hello' and 'hello2' in case anyone cares to try
      	out the sample programs.
      
      Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
      	
      	* [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
      	First attempt at support for some VxDs. Comm, Shell and Pagefile.
      
      Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
      
      	* [misc/dos_fs.c]
      	DOS_SimplifyPath: Also remove "/./" from path. (Happens when
       	starting applications like 'wine ./excel.exe')
      
      Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
      
      	* [configure.in]
      	Avoid relative path for wine.ini.
      
      	* [rc/sysres_Da.rc]
      	Support for Danish [Da] language.
      
      	* [misc/main.c] [miscemu/cpu.c]
      	Return the processor we're running on correctly.
      
      	* [miscemu/int2f.c]
      	Minor stuff in int 0x2f, function 0x16.
      
      Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
      
      	* [misc/shell.c] [misc/main.c]
      	Implement saving and loading of the registry database (needed for
      	OLE). Very experimental. Fixed ShellExecute().
      	
      	* [miscemu/int21.c]
      	EEXIST is not a critical error condition for mkdir().
      
      Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
      
      	* [include/shell.h] [misc/shell.c]
      	Implemented 4 drag/drop functions with documented functionality.
      
              * [multimedia/time.c]
              "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
      
      	* [*/*] 
              Added new files, more message definitions, structures, debug info,
       	etc.  Rewrote message logging functions to produce output similar
       	to WinSight.  Check out -debugmsg +message option.
      
      	* [misc/file.c]
              Fixed GetDriveType return value.  
      
              * [windows/message.c] 
              Hooks are invoked in normal order.
      
              * [miscemu/*]
              Added some functions and interrupts.
      
              * [misc/shell.c]
              Implemented Drag... functions.
      
      Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
      
      	* [rc/sysres_Fi.rc] [rc/sysres.rc]
      	First attempt at Finnish [Fi] language support.
      af0bae58