Skip to content
Snippets Groups Projects
  1. May 21, 1996
    • 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.
  2. May 16, 1996
    • 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.
  3. May 06, 1996
    • 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.
  4. Apr 05, 1996
    • 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.
  5. Mar 24, 1996
    • 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.
  6. Mar 09, 1996
    • 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().
  7. Mar 02, 1996
    • 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.
  8. Feb 25, 1996
    • 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.
  9. Feb 18, 1996
    • 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.
  10. Jan 31, 1996
    • 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.
  11. Jan 14, 1996
    • 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.
Loading