+----------------------------------------------------------------------
+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".
+
+ * [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().
+
+----------------------------------------------------------------------
+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.
+
+----------------------------------------------------------------------
+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.
+
+----------------------------------------------------------------------
+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.
+
+--------------------------------------------------------------------
+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.
+
+---------------------------------------------------------------------
+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.
+
+----------------------------------------------------------------------
+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.
+
+----------------------------------------------------------------------
+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).
+
+----------------------------------------------------------------------
+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.
+
+----------------------------------------------------------------------
+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.
+
+----------------------------------------------------------------------
+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.
+
+----------------------------------------------------------------------------
+Sun Sep 17 16:47:49 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
+
+ * [configure.in] [*/Makefile.in] [Make.rules.in]
+ Cleaned up makefiles, added configuration option for Winelib,
+ grouped common make rules in Make.rules.in.
+
+ * [Configure]
+ Renamed to 'Configure.old'; please use 'configure' instead.
+
+ * [controls/menu.c]
+ Fixed DestroyMenu() to avoid deleting the same menu twice.
+ More fixes to WM_MENUSELECT, and added WM_INITMENU.
+
+ * [if1632/relay.c]
+ Fixed wrong register values displayed by RELAY_DebugCall32().
+
+ * [memory/local.c]
+ Fixed LocalLock() and LocalUnlock() to increment/decrement the
+ lock count for moveable blocks.
+
+ * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
+ Modified the generated C file so that the resource information
+ (size, etc.) is also exported.
+ Modified common dialogs to use the new informations.
+
+ * [misc/main.c] [ANNOUNCE]
+ Update the list of contributors. Please let me know if I forgot
+ someone.
+
+ * [rc/sysres.rc] [rc/sysres_En.rc]
+ Moved English resources to sysres_En.rc.
+ Changed ids from numeric to symbolic for dialogs.
+
+ * [windows/dialog.c]
+ Modified template parsing to be able to pass segmented pointers to
+ CreateWindow().
+
+ * [windows/win.c]
+ CreateWindow() now takes segmented pointers for class and window
+ names.
+ Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
+ or WS_MINIMIZE bits are set.
+
+Thu Sep 14 17:19:57 1995 Paul Wilhelm <paul@paul.accessone.com>
+
+ * [controls/scroll.c]
+ Fixed scroll-bar bugs for non-client windows.
+
+Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
+
+ * [include/cursor.h] [windows/cursor.c]
+ Cursor is not mirrored any more and the hotspot is set right.
+
+Wed Sep 13 14:22:31 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
+
+ * [ole.h]
+ Misc small fixes.
+
+Mon Sep 4 00:01:23 1995 Jon Tombs <jon@gte.esi.us.es>
+
+ * [rc/sysres_Es.rc]
+ First attempt at Spanish [Es] language support.
+
+Sun Sep 3 13:22:33 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
+
+ * [include/alias.h][windows/alias.c][include/relay32.h]
+ New files
+
+ * [controls/widgets.c]
+ WIDGETS_Init: register alias window procedures
+
+ * [if1632/callback.c]
+ CallWndProc: Call alias functions if necessary
+
+ * [if1632/gdi32.spec]
+ GetStockObject, TextOutA: new relays
+
+ * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
+ user32.c: new file
+ BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
+ GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
+
+ * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
+ PE_Win32CallToStart: new function
+ MODULE_CreateInstance: removed static attribute
+ LoadModule: Try loading PE image on error 21
+ PE_LoadModule: new function
+ PE_LoadImage: initialize pe_data with 0
+
+ * [include/dlls.h][include/peexe.h]
+ moved pe_data and w_files to peexe.h
+
+ * [misc/shell.c]
+ ShellAbout: Register AboutWndProc aliases
+
+ * [miscemu/int21.c]
+ handle 0x440A and 0xDC
+
+ * [miscemu/int2f.c]
+ handle 0x84
+
+ * [objects/dib.c]
+ CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
+
+ * [tools/build.c]
+ include windows.h and relay32.h into generated Win32 relays,
+ don't declare the implementation as int (*)();
+ limit in WIN32_builtin was off by one
+
+ * [windows/caret.c]
+ CARET_Initialize: new function, call on strategic places
+
+ * [windows/messagebox.c]
+ MessageBox: register message box proc aliases
+
+ * [if1632/advapi32.spec][if1632/comdlg32.spec]
+ New files
+
+ * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
+ added new spec files
+ RELAY32_GetBuiltinDLL: perform lookup case insensitive
+ RELAY32_GetEntryPoint: start name search at 0
+
+ * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
+ Added stubs for new Win95 API
+
+Sat Sep 2 1995 Martin Roy
+
+ * [misc/commdlg.c]
+ In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
+ When process IDOK button in FILEDLG_WMCommand(),
+ lpofn->nFilterIndex should be updated to current selection.
+
+Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
+
+ * [loader/module.c] [loader/ne_image.c]
+ Added support of self-loading modules.
+
+---------------------------------------------------------------------
+Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
+
+ * [Configure]
+ Added compile-time option for IPC.
+
+ * [configure.in]
+ Added command-line options for language, IPC and malloc
+ debugging.
+
+ * [controls/menu.c]
+ WM_MENUSELECT was sometimes sent to the wrong window.
+
+ * [debugger/break.c]
+ For the 'next' command, only step over instruction that require
+ it. This allows 'next' to do the right thing with jmp and ret
+ instructions.
+
+ * [ipc/*.c] [memory/atom.c] [memory/global.c]
+ IPC can now be configured out at compile-time.
+
+ * [loader/task.c]
+ Bug fix in TASK_Reschedule() that could cause a task to be deleted
+ twice.
+
+ * [miscemu/dosmem.c] (New file)
+ Partial emulation of the BIOS data segment.
+
+ * [miscemu/instr.c]
+ Trap attempts to access selector 0x40 and remap the access to
+ segment __0040H.
+
+ * [tools/build.c]
+ Fixed bug in CallTo32_LargeStack() that caused problems when
+ compiling Wine with the -fomit-frame-pointer option.
+
+ * [windows/message.c]
+ Fixed bug in hardware event handling that could cause some events
+ to get ignored.
+
+Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
+
+ * [ipc/README] [ipc/dde.tex]
+ LaTeX documentation for the ipc and DDE stuff.
+
+Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
+
+ * [ipc/Imakefile] [ipc/wine_test_stub.c]
+ Fixed IPC testing. Now it can be compiled with "make tests"
+
+Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl>
+
+ * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
+ Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
+
+Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
+
+ * [miscemu/int21.c]
+ Misc fix to int21,ah=40 (write) to match _lwrite().
+ AX=0x440A (check if handle is remote) added.
+
+ * [multimedia/mmsystem.c]
+ Moved mciSendString to mcistring.c.
+
+ * [multimedia/mcistring.c]
+ New file, string interface for MCI (not complete, not thoroughly
+ tested).
+
+ * [multimedia/audio.c]
+ IOCTL prints errors; one paranoid check disabled.
+
+ * [misc/file.c]
+ Misc operator precedence fixes.
+
+ * [if1632/gdi.spec] [objects/bitblt.c]
+ Stub for FastWindowFrame (parameters not correct).
+
+Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au>
+
+ * [loader/ne_image.c]
+ Preliminary support for iterated segments.
+
+Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com)
+
+ * [windows/mapping.c]
+ In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
+ the absolute value of (ydim / xdim) or (xdim / ydim).
+
+Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com>
+
+ * [objects/oembitmap.c]
+ Added some includes for Windows 95.
+
+ * [include/sysmetrics.h]
+ Added some sysmetrics for Windows 95.
+
+ * [include/bitmaps/*95]
+ New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
+ obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
+
+Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org)
+
+ * [misc/shell.c] [rc/sysres*.rc]
+ The caption of the ShellAbout dialog box is language specific and
+ should be defined in the resources.
+
+----------------------------------------------------------------------
+Thu Aug 17 19:30:14 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
+
+ * [*/Makefile.in]
+ Removed winelibclean target, as it doesn't work anyway.
+
+ * [controls/button.c]
+ Avoid drawing the focus rectangle outside of the button.
+
+ * [controls/widgets.c]
+ Fixed bug with the size of the reserved bytes for the Edit
+ control (caused Eudora to crash).
+
+ * [debugger/*] [include/debugger.h]
+ Unified debugger address handling. Segmented and linear addresses
+ are no grouped in a single type DBG_ADDR.
+ All commands now accept seg:off addresses.
+ Module entry points are now loaded upon first entry to the
+ debugger, so that entry points of the loaded executable also
+ appear in the symbol table.
+
+ * [include/registers.h] [miscemu/*.c]
+ Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
+ This makes code less readable, but will prevent a lot of name
+ clashes with other definitions. It also avoids a hidden reference
+ to the 'context' variable.
+
+ * [ipc/dde_atom.c] [misc/atom.c]
+ All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
+ to allow supporting integer atoms.
+ Moved atom.c to memory/ directory.
+
+ * [loader/task.c]
+ Fixed environment allocation to compute the size dynamically.
+ Added 'windir' environment variable.
+ Fixed GetDOSEnvironment() to return the current task environment.
+
+ * [windows/message.c]
+ Fixed bug in MSG_GetWindowForEvent().
+
+Wed Aug 9 11:40:43 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
+
+ * [include/ole.h]
+ Added a lot of structures from my Borland Manual. Neither complete,
+ nor 100% right (check please)
+
+ * [misc/shell.c]
+ Fixed some of the Reg* functions.
+ Enhanced ShellExecute.
+ Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
+ Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
+
+ * [misc/dos_fs.c]
+ Make umsdos mounted windows dirs work again.
+
+ * [miscemu/emulate.c]
+ Added some comments, preimplementation of subfunction 7.
+
+ * [multimedia/mmsystem.c]
+ Implemented mciSendString. not complete, not clean, not
+ necessarily working (only checked with a program which uses
+ 'cdaudio' (one working program is cool.exe, a shareware waveditor
+ with cdaudio play facilities.)
+
+ * [multimedia/mcicda.c]
+ Segptr fixes in DriverProc
+ Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
+ link to your real cdrom device.
+
+Tue Aug 8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
+
+ * [loader/resource.c]
+ Don't crash in a LoadString to NULL
+
+ * [loader/resource.c]
+ Fixed accelerators to work with modifiers. (ALT-x modifiers still
+ won't work unless the ALT keypress exited the menu.)
+
+ * [misc/file.c]
+ Expand a file to the current offset with an _lwrite of size zero.
+
+ * [misc/file.c]
+ Set a newly created file to read-write instead of write-only.
+
+Sun Aug 6 20:28:35 1995 Anand Kumria <akumria@ozemail.com.au>
+
+ * [misc/main.c] [include/msdos.h]
+ Fixed to return DOS version 6.22, and the correct byte order
+ for Windows programs.
+
+Wed Aug 2 12:36:33 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [include/options.h] [memory/global.c] [misc/main.c]
+ Make the new IPC run-time selectible, disabling it by default.
+ (I think it's only useful for libwine, anyway.)
+
+ * [loader/task.c] [memory/selector.c]
+ In FreeSelector(), walk up the stack and fix the frames.
+
+ * [objects/dib.c]
+ Missing break statement in DIB_SetImageBits_RLE8().
+ In GetDIBits(), set the compression flag in the bitmap info to zero.
+
+ * [windows/dialog.c]
+ GetNextDlgGroupItem() needs to treat the first child as if it had
+ an implicit WS_GROUP bit set.
+
+Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
+
+ * [misc/dos_fs.c]
+ Quick'n dirty fix for the initialisation of the Z: information
+ structure.
+
+----------------------------------------------------------------------
+Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
+
+ * [ipc/*]
+ New directory. This directory contains the new inter-wine
+ communications support. It enables DDE protocols between two wine
+ instances. Currently it is limited to DDE, but can be enhanced to
+ support OLE between 2 different wine instances. This is very
+ important for libwine.a DDE/OLE support.
+
+ * [tools/ipcl]
+ A script to delete garbage IPC handles (shared memory, semaphores
+ and message queues). The current inter-wine communication is not
+ perfect, and sometimes leaves garbage behind.
+
+ * [if1632/relay.c] [include/atom.h] [include/global.h]
+ [loader/selector.c] [loader/task.c] [loader/module.c]
+ [loader/signal.c] [memory/global.c] [misc/atom.c]
+ [windows/class.c] [windows/message.c] [windows/win.c]
+ [Imakefile]
+ Hooks for inter-wine DDE support, current Global.*Atom functions
+ renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
+ DDE communication. (The first call to these functions sets up the
+ IPC structures - which otherwise cause unneeded overhead.
+
+Mon Jul 17 19:55:21 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
+
+ * [controls/menu.c]
+ Don't crash if a NULL string is passed to menu functions.
+
+ * [memory/selector.c]
+ We now use a bit in ldt_flags_copy to indicate free LDT entries.
+ Fixed a bug in SELECTOR_ReallocBlock that could cause it to
+ overwrite valid LDT entries when growing a block.
+
+ * [miscemu/instr.c]
+ Emulate int xx instruction by storing the interrupt vector in
+ CS:IP and returning directly. This allows a program to install an
+ interrupt vector.
+
+ * [windows/win.c]
+ Added function WIN_GetTopParent to get the top-level parent of a
+ window.
+
+Sun Jul 16 18:17:17 1995 Gregory Trubetskoy <grisha@mira.com>
+
+ * [loader/resource.c]
+ Added LoadIconHandler. It doesn't do anything yet, but now you
+ can use borland help files with winhelp.exe.
+
+Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
+
+ * [misc/main.c]
+ Fixed to return 386 Enhanced mode correctly. Also return the same
+ type of CPU, for both Enhanced and Standard mode, namely a 386.
+
+Sun Jul 16 00:02:04 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
+
+ * [Configure] [include/options.h] [include/wineopts.h]
+ [misc/main.c][misc/spy.c]
+ Removed support of spy file. Redirected spy messages to stddeb.
+ Removed -spy option. Added -debugmsg +spy option.
+
+ * [debugger/dbg.y][debugger/debug.l]
+ Enabled segmented addresses (seg:offs) for break and x commands.
+
+ * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
+ [include/region.h]
+ FrameRgn, REGION_FrameRgn: New functions
+
+ * [if1632/kernel.spec]
+ IsWinOldApTask: Return false
+
+ * [if1632/mouse.spec]
+ CplApplet: Removed
+
+ * [if1632/user.spec] [windows/win.c]
+ ShowOwnedPopups: New function
+
+ * [if1632/winsock.spec] [misc/winsocket.c]
+ inet_addr, select: New prototypes in relay code
+ Fixed memory layout for netdb functions (getXbyY).
+ WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
+
+ * [objects/clipping.c]
+ RectVisible: Fixed call to LPToDP
+
+ * [rc/winerc.c]
+ main: Removed extra argument to getopt for Linux.
+
+Tue Jul 11 00:14:41 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [controls/listbox.c]
+ Yet another fix for ListBoxDirectory().
+
+ * [loader/module.c] [if1632/kernel.spec]
+ Make GetModuleHandle() accept instance handles as parameter.
+
+ * [if1632/relay.c] [loader/task.c]
+ Put a magic cookie at the bottom of the 32 bit stack, and check on
+ each return from a 32 bit function whether it's still there. Complain
+ if it's not.
+
+ * [if1632/user.spec]
+ Wrong entry for CloseDriver().
+
+ * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
+ [miscemu/int21.c]
+ Large parts of dos_fs.c simplified. Changed it to use one
+ current drive/directory per task, which is set to the module path on
+ task creation.
+ Prevent CorelPaint from closing stdin.
+ open() with O_CREAT set must be passed three parameters.
+ DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
+ it's in DOS_readdir() now.
+
+ * [misc/profile.c]
+ Some badly written software (Lotus Freelance Graphics) passes a bogus
+ size parameter that caused Wine to write off the end of a segment.
+ Fixed. (It's probably too paranoid now.)
+
+ * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
+ [multimedia/Imakefile] [if1632/winprocs.spec]
+ 16 bit entry point for MMSysTimeCallback.
+ Split off time.c and joystick.c from mmsystem.c.
+
+ * [objects/dib.c]
+ GetDIBits(): call XGetImage() via CallTo32_LargeStack.
+
+ * [windows/cursor.c]
+ DestroyCursor(): do nothing for builtin cursors.
+
+ * [windows/mdi.c]
+ Half of WM_MDISETMENU implemented.
+
+ * [windows/win.c]
+ EnumWindows() and EnumTaskWindows() never enumerated any windows.
+ Fixed.
+
+ * [windows/*.c]
+ Fixed GetParent() to return correct values for owned windows.
+
+ * [windows/message.c]
+ Don't try to activate disabled top-level windows.
+
+ * [windows/nonclient.c]
+ Work around a bug in gcc-2.7.0.
+
+ * [tools/build.c] [include/stackframe.h] [memory/global.c]
+ [loader/task.c] [memory/selector.c]
+ Some Visual Basic programs (and possibly others, too) expect ES to be
+ preserved by a call to an API function, so we have to save it.
+ In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es
+ to prevent segfaults if ES contained the selector to be freed.
+
+Sun Jul 9 20:21:20 1995 Jon Tombs <jon@gtex02.us.es>
+
+ * [*/*]
+ Added missing prototypes to header files and relevant includes
+ to reduce compile time warnings.
+
+Sun Jul 9 18:32:56 1995 Michael Patra <micky@marie.physik.tu-berlin.de>
+
+ * [configure.in] [include/config.h] [*/Makefile.in]
+ New configuration scheme based on autoconf.
+
+Sat Jul 8 14:12:45 1995 Morten Welinder <terra+@cs.cmu.edu>
+
+ * [miscemu/ioports.c]
+ Revamp to have only one in- and one out- variant, both really
+ implemented.
+
+ * [miscemu/instr.c]
+ INSTR_EmulateInstruction: Use new ioport interface. Implement
+ string io. Correct instruction pointer for 32-bit code.
+
+ * [include/miscemu.h]
+ Update port function prototypes.
+
+ * [include/registers.h]
+ Defined FS and GS.
+
+Sat Jul 8 13:38:54 1995 Hans de Graaff <graaff@twi72.twi.tudelft.nl>
+
+ * [misc/dos_fs.c]
+ ChopOffSlash(): A path consisting off a single slash is left
+ intact, and multiple slashes are all removed.
+
+----------------------------------------------------------------------
+Wed Jul 5 19:06:35 1995 Alexandre Julliard <julliard@sunsite.unc.edu>
+
+ * [controls/scroll.c]
+ Fixed drawing bug that caused part of a non-client scroll bar
+ to be painted even when the scroll-bar was hidden.
+
+ * [debugger/break.c] [debugger/dbg.y]
+ Rewrote breakpoint handling to work in 16-bit mode.
+ Implemented single-stepping ('step' and 'next' instructions).
+
+ * [debugger/debug.l]
+ Format specifier is now a separate token.
+ Entering an empty line at the debugger prompt causes the previous
+ command to be repeated, like under gdb.
+
+ * [debugger/debug.l] [debugger/registers.c]
+ Differentiate 16-bit and 32-bit registers without taking current
+ mode into account ($eax is always 32-bit, $ax always 16-bit).
+
+ * [debugger/stack.c]
+ Fixed stack information routines to differentiate between 16-bit
+ and 32-bit stacks.
+
+ * [loader/task.c]
+ Option -debug now sets a breakpoint at the first instruction of
+ every loaded task.
+
+ * [miscemu/instr.c]
+ Added handling of lock, repe and repne prefixes.
+
+ * [objects/dib.c]
+ Changed StretchDIBits() to do the correct thing, even if it's still
+ not really optimal.
+
+ * [windows/graphics.c]
+ Fixes in RoundRect(), thanks to Babak Masalehdan.
+
+ * [windows/message.c]
+ Tried to fix mouse event handling with respect to disabled
+ windows.
+
+ * [windows/painting.c]
+ Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
+ infinite loops.
+
+ * [windows/win.c]
+ Fixed IsWindowVisible() to return FALSE when one of the parent
+ windows is hidden.
+
+Sat Jul 1 22:08:21 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
+
+ * [if1632/compobj.spec][misc/compobj.c]
+ CoGetMalloc: New function
+ Added relay entries for COMPOBJ ordinals above 100
+ CoInitialize: Changed parameter to DWORD
+
+ * [if1632/ole2.spec]
+ Exported implementation of OleBuildVersion
+
+ * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
+ ole2disp.c: New file
+ SysAllocString, SysReallocString, SysAllocStringLen,
+ SysReAllocStringLen, SysFreeString, SysStringLen: new functions
+
+ * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
+ CompareStringA: New function
+
+Thu Jun 29 19:42:02 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
+ * [objects/font.c] [if1632/gdi.spec]
+ New stubs for CreateScalableFontResource, GetGlyphOutline.
+
+Thu Jun 29 13:47:08 GMT 1995 Göran Thyni (goran@norrsken.bildbasen.se)
+
+ * [misc/commdlg.c]
+ Extensive changes and bug fixes to FileDialog handling,
+ behaves more like native Windows.
+
+Wed Jun 28 13:04:44 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [controls/listbox.c] [controls/combo.c]
+ Some minor optimizations.
+
+ * [memory/local.c]
+ LOCAL_FindFreeBlock(): Never use the last one.
+
+ * [memory/global.c]
+ GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
+
+ * [misc/file.c]
+ read() returns an error when length==0. This is not what Windows
+ programs expect, so pay attention to this in _lread(). Changed this
+ in _lwrite(), _hread(), _hwrite(), too.
+
+ * [loader/resource.c]
+ LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
+ there.
+
+ * [if1632/shell.spec] [misc/shell.c]
+ Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
+ Accept some more combinations of parameters in the Reg..() functions.
+
+ * [if1632/toolhelp.spec]
+ Make InterruptRegister() and InterruptUnregister() return false.
+
+ * [windows/hook.c]
+ CallNextHookEx() used to crash when called with a null hhook. Fixed.
+
+Wed Jun 28 10:14:34 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
+
+ * [include/neexe.h][loader/ne_image.c]
+ NE_LoadSegment: Detect iterated segments
+
+ * [misc/ole2nls.c]
+ LOCALE_SLONGDATE: fixed typo
+
+ * [miscemu/int5c.c]
+ Reordered include files to avoid conflicts with Linux libc.5.1
+
+ * [rc/winerc.c]
+ Added -b option to process binary resource files into C arrays
+
+ * [include/callback.h]
+ CallWndProc: Added dummy ds parameter for libwine
+
+ * [include/gdi.h][include/user.h]
+ USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
+
+ * [include/ldt.h][include/stackframe.h]
+ defined segment conversion macros for libwine
+
+ * [misc/atom.c]
+ Defined USER_HeapSel for libwine
+
+ * [misc/main.c]
+ Disable -dll option for libwine
+
+ * [misc/user.c]
+ removed GetFreeSystemResources, SystemHeapInfo from libwine for now
+
+ * [toolkit/heap.c]
+ fixed LocalLock prototype
+
+ * [toolkit/sup.c]
+ sync'ed load_mz_header, load_ne_header with structures
+
+ * [toolkit/winmain.c]
+ Disabled resource DLLs for libwine for now
+
+Mon Jun 26 19:30:24 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
+
+ * [misc/main.c]
+ Fixed -enhanced option to report a 386 CPU instead of a 286.
+
+Fri Jun 23 23:18:25 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
+
+ * [misc/dos_fs.c]
+ Remove maximum open dosdirent limit (fixing the winfile.exe
+ problem) by using telldir()/seekdir().
+
+Fri Jun 23 13:42:25 1995 Hans de Graaff (graaff@twi72.twi.tudelft.nl)
+
+ * [misc/profile.c]
+ Fixed problem parsing empty lines within sections in .ini files.
+
+----------------------------------------------------------------------
+Mon Jun 19 20:29:50 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
+
+ * [debugger/*.c]
+ Modified debugger to use segmented pointers everywhere.
+
+ * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
+ Declared all functions that return only 16-bit as 'pascal16'.
+
+ * [include/ldt.h] [memory/ldt.c]
+ Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
+ Maintain a copy of the selector flags, removing the need to make a
+ system call to retrieve an LDT entry.
+
+ * [loader/module.c]
+ Fixed bug with module file handle cache.
+
+ * [loader/ne_resource.c]
+ Fixed file name bug in NE_AccessResource().
+
+ * [loader/resource.c]
+ Fixed bug in LoadIcon() that caused wrong colors to be used for
+ the icon mask.
+
+ * [loader/signal.c]
+ Moved instruction emulation to miscemu/instr.c.
+
+ * [misc/dos_fs.c] [miscemu/int21.c]
+ Lots of small fixes, thanks to Morten Welinder.
+
+ * [miscemu/dpmi.c]
+ More complete DPMI emulation.
+
+ * [miscemu/instr.c]
+ Added support for prefixes in instructions to emulate.
+
+ * [miscemu/int2f.c]
+ Use register macros instead of destroying the high part of 32-bit
+ registers.
+
+ * [objects/dc.c]
+ Fixed bug in GetDCState() that failed to clear the new DC.
+
+ * [rc/sysres.rc]
+ Removed dialogs 11 and 12 that were never used.
+
+ * [tools/build.c]
+ 'pascal16' generated functions did not save %dx.
+ Removed use of %fs to access the stack.
+ %ds is no longer initialized before calling a 16-bit routine.
+
+ * [windows/defwnd.c]
+ Accept a NULL pointer as window title.
+
+ * [windows/mdi.c]
+ MDICascade: skip iconic windows.
+ Implemented CalcChildScroll().
+
+ * [windows/utility.c]
+ Fixed MulDiv() for illegal values.
+
+ * [windows/win.c]
+ Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
+ a zero width or height.
+
+Sun Jun 18 22:22:30 MET DST 1995 Fons Botman (botman@inter.nl.net)
+
+ * [controls/edit.c]
+ Fixed "uninitalized" message which -Wall couldnt see to be ok
+ in EDIT_WriteText.
+
+ * [include/debug.h]
+ Added define for extra checks in API definitions during debugging.
+
+ * [loader/ne_image.c]
+ Added newline in NE_FixupPrologs to avoid long lines.
+
+ * [misc/dos_fs.c]
+ Added extra safety check in DOS_ValidDrive.
+
+ * [misc/exec.c]
+ Fixed definition of ExitWindows.
+
+Sun Jun 18 21:16:08 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [controls/edit.c]
+ Some fixes, mostly for memory management, but also for text selection
+ and tab postitions. General cleanup. Notepad.exe now works.
+
+ * [controls/combo.c]
+ Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
+ the combo box, not the ComboLBox that belongs to it.
+
+ * [controls/listbox.c]
+ Handle itemID field correctly throughout.
+
+ * [memory/local.c]
+ Implemented flag LMEM_ZEROINIT.
+ LocalReAlloc() could trash the heap. Fixed.
+
+ * [objects/font.c]
+ FONT_MatchFont(): don't get confused by negative widths.
+ Fixed a segfault in EnumFonts().
+
+ * [objects/text.c]
+ DrawText(): DT_CALCRECT implies DT_NOCLIP.
+
+ * [objects/dcvalues.c]
+ MAKELONG was used with bad parameters in DC_GET_X_Y.
+
+ * [windows/dialog.c]
+ Don't show the dialog if WS_VISIBLE isn't set in the template.
+
+ * [windows/utility.c]
+ UTILITY_convertArgs(): Never pass an expression containing ++ into a
+ macro...
+
+ * [windows/win.c]
+ SetParent() should unlink the window before changing the parent.
+
+ * [windows/message.c]
+ Don't call timer functions via CallWindowProc(), since it checks
+ whether hwnd==0 and does not call the function in that case.
+
+ * [miscemu/instr.c]
+ Ignore interrupt 0x3D, for VBRUN300.DLL.
+
+ * [misc/commdlg.c]
+ Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
+ pointer to the item text.
+
+ * [if1632/relay.c]
+ Disable OLE and DDEML DLLs by default, since they contain nothing but
+ stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
+ some programs may work better without them.
+
+ * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
+ Begun cleaning things up a little. Replaced printfs with dprintf_
+ macros, made functions static where possible, and some other minor
+ changes.
+
+Sun Jun 11 23:19:10 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
+
+ * [debugger/dbg.y][debugger/dbg.l]
+ Removed special handling for FILE_IDENTIFER, because it caused
+ problems with x/<format> statements.
+
+ * [debugger/info.c]
+ Use SC_ESP instead of SC_EIP for stack dump.
+
+ * [misc/compobj.c][if1632/compobj.spec]
+ CoBuildVersion, CoInitialize, CoUninitialize: new functions
+
+ * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
+ New files ole2.c, ole2.h
+ OleBuildVersion, OleInitialize, OleUninitialize: new functions
+
+ * [if1632/ole2disp.spec]
+ Added missing ordinals above 109
+
+ * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
+ New file winnls.h
+ GetLocaleInfoA: new function
+
+ * [if1632/shell.spec]
+ Added FindEnvironmentString as stub
+
+ * [misc/olecli.c][if1632/olecli.spec]
+ OleIsDcMeta: New function
+
+ * [objects/font][misc/gdi.spec]
+ GetKerningPairs: new function
+
+ * [misc/shell.c]
+ ShellExecute: Implemented support for starting programs
+
+ * [if1632/user.spec]
+ Inserted missing relay to GetClipCursor
+
+Sun Jun 11 20:34:47 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [controls/edit.c]
+ Fix a problem with the local heap.
+
+ * [include/wintypes.h]
+ Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
+
+ * [include/mdi.h] [windows/mdi.c]
+ This code still assumed segmented address==linear address. Fixed.
+
+ * [include/msdos.h] [misc/dos_fs.c]
+ The filemask field of the dosdirent structure could be overrun. Fixed.
+ If you had a file called foobar and a file called foo, trying to
+ FindFile(foo) could accidentally find file foobar instead. Fixed.
+
+ * [misc/file.c]
+ OpenFile(): Always return the full pathname in ofs->szPathName. This
+ also fixes GetModuleFilename().
+ Prevent _lclose() from closing stderr or stdout.
+
+ * [misc/profile.c]
+ Search for .ini files in the path of the current module as well.
+ (Needed by Lotus Organizer.)
+
+ * [loader/task.c] [loader/ne_image.c] [loader/module.c]
+ [memory/local.c]
+ Local heaps are now initialized by InitTask() for executables. DLLs
+ have to call LocalInit() themselves, LocalInit() has to put the
+ heap at the end of the segment when called with start==0. We no longer
+ allocate the DGROUP with 64k on startup, but grow the local heap
+ in LOCAL_GetBlock() when necessary.
+
+ * [loader/module.c]
+ LoadLibrary() should call LoadModule() in all cases, even if the
+ DLL is already loaded, to ensure that the reference count is correct.
+
+ * [loader/ne_image.c]
+ Some changes to function prolog fixup. Does anyone know exactly how
+ this is supposed to work? I am only guessing here.
+ In NE_InitializeDLLs(), initialize the DLLs a module refers to before
+ the module itself.
+
+ * [loader/task.c]
+ Initialize instance data at the beginning of the DGROUP in InitTask().
+
+ * [memory/local.c]
+ Some fixes for moveable blocks.
+
+ * [memory/selector.c]
+ All the IsBad*Pointer() functions returned exactly the wrong boolean
+ value in all cases!
+
+ * [objects/bitblt.c]
+ Fixed another null pointer dereference in debugging output.
+
+ * [objects/font.c]
+ Some more recovery possibilities for FONT_MatchFont() if a specified
+ font does not exist.
+
+ * [windows/win.c]
+ The dialog code may call CreateWindowEx with an integer in windowName.
+ This happens for static icon controls that expect a resource ID as
+ the window name. CreateWindowEx() used to crash. Fixed.
+
+ * [windows/class.c] [windows/win.c]
+ Window classes are owned by modules, not instances. Changed
+ RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
+ accordingly.
+
+Sat Jun 10 16:10:53 1995 Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
+
+ * [miscemu/int21.c]
+ clock.exe was displaying incorrect year.
+
+Fri Jun 9 20:36:56 1995 Victor Schneider <tailor@crl.com>
+
+ * [include/cursor.h] [windows/cursor.c]
+ Implemented CreateCursorIconIndirect().
+
+----------------------------------------------------------------------
+Tue Jun 6 12:11:41 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
+
+ * [controls/menu.c]
+ Fixed bug with drawing multi-column menus with vertical separator.
+
+ * [debugger/debug.l]
+ Fixed NULL-pointer reference after readline().
+
+ * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
+ Added interrupt vector emulation. Allows to retrieve an interrupt
+ vector and jump to it without crashing.
+
+ * [loader/ldt.c]
+ Moved ldt.c to memory directory.
+
+ * [loader/task.c]
+ Implemented LockCurrentTask() and GetInstanceData().
+
+ * [objects/bitblt.c]
+ Fixed a bug that caused StretchBlt() to use wrong colors when
+ stretching a monochrome bitmap to a color display.
+
+ * [objects/bitmap.c]
+ Fixed a segmented pointer bug in CreateBitmapIndirect().
+
+ * [tools/build.c]
+ Added possibility to have arguments for register functions; used
+ by interrupt vectors to remove the flags from the stack.
+ Generate a new function CallTo32_LargeStack(), that allows calling
+ a 32-bit function using the original 32-bit stack, for functions
+ that need more that 64k of stack.
+
+Tue May 30 10:29:56 1995 Martin von Loewis <martin@informatik.hu-berlin.de>
+
+ * [if1632/shell.spec] [misc/shell.c]
+ DoEnvironmentSubst: fixed prototype
+
+ * [if1632/gdi.spec] [objects/palette.c]
+ SetSystemPaletteUse: new function
+
+ * [if1632/kernel.spec] [loader/resource.c]
+ DirectResAlloc: new function
+
+ * [if1632/user.spec] [windows/keyboard.c]
+ SetKeyboardState: new function
+
+Mon May 29 12:58:28 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [tools/build.c]
+ Prevent interrupts from destroying the args for a 32 bit function
+ by loading the correct value into %esp directly after %ss.
+
+ * [loader/ne_image.c] [loader/module.c]
+ The new instance must be created earlier in LoadModule(), so that
+ fixups referencing it will be handled correctly.
+ Initialize the local heap for a DGROUP in NE_LoadSegment().
+
+ * [objects/dib.c]
+ Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
+ This used to crash Wine. Fixed.
+
+ * [objects/text.c]
+ Fix possible null pointer dereference in debugging output.
+
+ * [misc/commdlg.c]
+ Handle user input in the edit control better. Some bugs fixed.
+
+ * [memory/local.c]
+ Started implementing moveable blocks. This is unfinished (!), but
+ at least it does not seem to break things.
+
+Wed May 24 13:26:36 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [loader/module.c]
+ LoadModule(): DLLs occasionally have a data segment, and they work
+ much better if it is loaded :-)
+ LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
+ FindModule(): also strip off the last backslash of the pathnames
+ (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
+ GetModuleHandle(): just call MODULE_FindModule, it does the same job,
+ only better.
+
+ * [loader/ne_image.c]
+ LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
+ not really correct, it seems that all programs and DLLs try to do
+ this themselves. But they pass weird parameters.)
+ NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
+
+ * [loader/task.c] [misc/user.c]
+ Finish global initializations in InitTask instead of InitApp, or
+ all the DLLs will be initialized in InitTask without any available
+ window classes!
+
+----------------------------------------------------------------------
+Sun May 21 12:30:30 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
+
+ * [debugger/hash.c] [debugger/info.c]
+ Added support for symbolic segmented addresses. Add symbols for all
+ built-in API entry points.
+
+ * [if1632/relay.c] [include/dlls.h]
+ Removed dll_table structure, as we now use the built-in module
+ structures.
+
+ * [if1632/relay.c] [loader/main.c]
+ Removed winestat option, as it was no longer very meaningful.
+
+ * [include/stackframe.h]
+ New macro MAKE_SEGPTR that creates a segmented pointer to a local
+ variable on the 32-bit stack.
+
+ * [loader/module.c]
+ Added support for multiple instances of an application.
+ Implemented LoadModule() and FreeModule().
+
+ * [loader/ne_image.c] [loader/task.c]
+ Moved initialisation of built-in DLLs to InitTask().
+
+ * [memory/global.c]
+ Implemented discardable blocks.
+
+ * [misc/file.c]
+ Search path of current executable in OpenFile().
+ Fixed bug with searching in Windows path.
+
+ * [misc/lstr.c]
+ Hard-coded translation tables for Ansi<->Oem.
+
+ * [misc/user.c]
+ Moved some global initializations to InitApp(), because they need
+ a task context to be performed.
+
+ * [objects/dc.c]
+ Handle R2_BLACK and R2_WHITE specially so that they work correctly
+ with palette displays.
+
+ * [tools/build.c]
+ Suppressed generation of the C file for DLL specs, because it's no
+ longer needed. Output all the assembly code directly to stdout.
+ Some changes to integrate Win32 support from Martin von Loewis.
+
+ * [windows/msgbox.c]
+ Moved message box code from misc/ to windows/.
+
+Mon May 15 23:40:04 1995 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
+
+ * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
+ [misc/mmaux.c] [misc/mmsystem.c]
+ Modify code & use pointers conversion macros.
+ Make cdaudio & wave devices work again (only using some applets).
+
+ * [misc/profile.c]
+ Change getc() to fgetc() where needed.
+
+Mon May 15 22:10:56 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
+
+ * [if1632/Imakefile]
+ added entries for the new files gdi32.spec, kernel32.spec,
+ user32.spec, shell32.spec and winprocs32.spec.
+
+ * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
+ [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
+ ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
+ ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
+ stub implementations provided
+ marked storage.dll,storege.sys functions as stubs
+
+ * [include/pe_image.h]
+ Added structures WIN32_builtin and WIN32_function
+
+ * [include/peexe.h]
+ PE_Import_Directory: renamed reserved fields to
+ TimeDate, Forwarder, Thunk_List
+
+ * [include/winerror.h]
+ New file.
+
+ * [loader/main.c]
+ called RELAY32_Init
+
+ * [loader/pe_image.c]
+ xmmap: map BSS anonymous
+ dump_imports: renamed to fixup_imports, do the fixup of imported
+ symbols
+ PE_LoadImage: pass raw data size to xmmap
+
+ * [loader/resource.c]
+ DumpIcon: new function
+
+ * [misc/kernel32.c]
+ New file.
+
+ * [misc/main.c]
+ make stdout and stderr unbuffered
+
+ * [misc/shell.c]
+ DoEnvironmentSubst: new function
+
+ * [objects/font.c]
+ FONT_MatchFont: try oblique if there is no italic
+
+ * [rc/Imakefile][rc/parser.l]
+ yywrap: new function
+ Don't link with libfl.a on Linux
+
+ * [tools/build.c]
+ Added keywords stdcall, subsystem, base
+ GenerateForWin32: new function
+ BuildSpecFiles: call GenerateForWin32 if subsystem is win32
+
+Mon May 15 10:38:14 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
+ Minor fixes.
+
+ * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
+ Rewrote message box handling.
+
+ * [windows/dialog.c]
+ Dialogs should be invisible until after WM_INITDIALOG is seent.
+ Don't switch to invisible dialog items on a TAB keypress.
+
+ * [windows/mdi.c]
+ Send WM_NCPAINT message in MDIRestoreChild().
+
+ * [windows/painting.c]
+ Fixed typo (&& -> &).
+
+ * [windows/message.c] [if1632/user.spec]
+ Implemented PostAppMessage().
+
+ * [windows/event.c]
+ SetCapture(0) should act like ReleaseCapture().
+
+Tue May 9 11:55:52 1995 Eddie C. Dost (ecd@dressler.de)
+
+ * [Imakefile]
+ Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
+ Added ASFLAGS to exported variables.
+
+ * [debugger/readline/Imakefile]
+ Moved defines for libreadline from DEFINES to EXTRA_DEFINES
+
+ * [memory/local.c] [miscemu/int21.c]
+ Added some more debugging outputs.
+
+Mon May 8 00:55:27 MET DST 1995 Dag Asheim (dash@ifi.uio.no)
+
+ * [misc/message.c]
+ Fixed a "FIXME" concerning norwegian translation.
+
+Sun May 7 23:25:23 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [*/*]
+ Removed warnings in a couple of files and deleted some obsolete code.
+
+ * [controls/listbox.c]
+ Cleanup, speed improvements & lots of bug fixes.
+
+ * [controls/combo.c]
+ Mostly rewritten. This is still very buggy, but not quite as bad as
+ before.
+
+ * [include/commdlg.h] [misc/commdlg.c]
+ Removed the need for sysres.dll. Small bug fixes.
+
+ * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
+ [loader/library.c] [loader/main.c] [rc/sysres*.rc]
+ Removed sysres.dll and replaced the remaining bitmaps/icons with
+ XPM equivalents.
+
+ * [misc/message.c] [windows/nonclient.c] [misc/main.c]
+ [if1632/winprocs.spec]
+ "About Wine..." now brings up a standard ShellAbout() window with
+ the Wine icon and the list of contributors.
+
+ * [misc/shell.c]
+ Fixed ShellAbout()/AboutDialogProc() to show the right icon.
+
+ * [windows/event.c]
+ Small hack for non-alphanumeric keys: Dont't send the ascii value in
+ the WM_KEYDOWN message, but some unused code instead. Should be done
+ properly by sending different codes for each key. The edit control
+ used to get a VK_DELETE message each time the user typed '.'.
+
+ * [windows/class.c]
+ Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
+ This used to be no problem, but breaks Resource Workshop in 950403.
+
+ * [objects/dib.c]
+ New diagnostic for a bug I've been encountering. If it shows up,
+ please report it.
+
+Sun May 7 23:11:18 EDT 1995 William Magro (wmagro@tc.cornell.edu)
+
+ * [objects/color.c]
+ Handle situation when 'dc' exists, but palette mapping
+ does not. (Fixes kidpix2 demo.)
+
+Sun May 7 03:32:00 1995 Charles M. Hannum (mycroft@mit.edu)
+
+ * [loader/ldt.c]
+ LDT_Print: Only show the number of entries that the kernel
+ returned. Make this work for NetBSD.
+
+Fri May 5 02:53:26 1995 Charles M. Hannum (mycroft@mit.edu)
+
+ * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
+ Modify cs and ds selector values for NetBSD-current.
+
+ * [debugger/debug.l]
+ $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
+
+ * [debugger/regpos.h]
+ Modify sigcontext format for NetBSD-current.
+ SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
+
+ * [include/ldt.h]
+ SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
+ value, since only 16 bits of it may have been saved.
+
+ * [misc/winsocket.c]
+ Set structure packing with `#pragma pack' to accomodate
+ other/older compilers.
+
+Tue May 2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
+
+ * [misc/commdlg.c]
+ Fixed path-names so when changing directory the listboxes
+ changes too.
+
+ * [debugger/dbg.y debugger/debug.l wine.ini]
+ Added SymbolTableFile to wine.ini so symbols can be read
+ without standing in the directory containing wine.sym.
+ Added the possibility to specify full name of wine.sym from
+ the debugger prompt.
+
+----------------------------------------------------------------------
+Sat Apr 29 20:42:01 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
+
+ * [controls/static.c]
+ Fixed painting of SS_*FRAME controls.
+
+ * [if1632/callback.c]
+ Pass the window instance as DS to the 16-bit window procedure.
+ Rewrote Catch() and Throw() to make them work with multiple tasks.
+
+ * [loader/main.c]
+ New function MAIN_Init() to perform initializations before the
+ first task is started instead of doing them in InitApp().
+ Temporary hack to command-line parsing to load one program per
+ command-line argument, to make testing task-switching easier.
+
+ * [loader/*.c]
+ Reimplemented modules to use a Windows-compatible layout and to
+ allow multiple tasks and multiple module instances. Not really
+ finished yet.
+
+ * [loader/task.c] [misc/exec.c]
+ Reimplemented tasks to use a common address space, and implemented
+ preliminary task-switching capabilities.
+
+ * [memory/global.c]
+ Fixed bug in GlobalNext().
+
+ * [misc/main.c]
+ Updated the list of contributors. Let me know if I forgot someone.
+
+ * [miscemu/int21.c]
+ Use one DTA per task instead of a global one.
+
+ * [objects/bitblt.c]
+ Fixed bug in BitBlt() that could cause BadMatch errors.
+
+ * [tools/build.c]
+ Added new function type 'stub', that makes possible to export an
+ unimplemented function by name as well as by ordinal. This will
+ avoid loading errors for unimplemented functions.
+ Generate an in-memory module layout for built-in DLLs so that the
+ same code can be used for built-in and loaded modules.
+ Changed relay code to make it unnecessary to save the value of the
+ BP register.
+
+ * [windows/message.c]
+ Implemented multiple message queues and preliminary task-switching
+ capabilities. Inter-task SendMessage() calls are not implemented
+ yet and will probably cause crashes if used.
+
+ * [windows/property.c]
+ Reimplemented properties and allocate them on the USER heap.
+
+ * [windows/win.c]
+ Fixed bug in SetWindowWord().
+ Reimplemented EnumWindows() and EnumTaskWindows().
+
+Tue Apr 18 09:48:38 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [misc/main.c]
+ GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
+
+ * [loader/resource.c]
+ Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
+ control.exe.
+ Fixed icon loading.
+
+ * [objects/font.c] [include/windows.h]
+ Fixed a bug in InitFontsList() and worked on the EnumFonts()
+ functions to make them comprehensible.
+
+ * [controls/button.c]
+ Fixed my previous patch to handle LBUTTONUP messages.
+
+Fri Apr 14 11:41:28 1995 Cameron Heide (heide@ee.ualberta.ca)
+
+ * [misc/network.c, misc/dos_fs.c]
+ Implemented WNetGetConnection. All that is currently
+ supported are drives, for which the remote name is simply
+ the redirected UNIX directory name.
+
+ * [miscemu/int2?.c]
+ More drive number validity checking.
+
+Wed Apr 12 11:28:37 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [controls/listbox.c]
+ Oops, my previous change to ListBoxDirectory broke the Borland
+ file open dialog. Fixed.
+
+Mon Apr 10 23:17:12 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
+
+ * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
+ New file ole2nls.c. Added stubs for GetUserDefaultLCID,
+ GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
+
+Mon Apr 10 10:05:18 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [memory/global.c] [memory/local.c] [include/windows.h]
+ GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
+ LocalReAlloc(): Same for LMEM_MODIFY.
+
+ * [controls/listbox.c]
+ Fixed a bug in ListBoxDirectory that prevented commdlg from working.
+ Check for errors in some more places.
+
+ * [if1632/gdi.spec] [if1632/user.spec]
+ 16 bit callback functions should be passed as segptrs.
+
+ * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
+ [loader/library.c]
+ Prevent a DLL from being initialized twice (Borlands Resource
+ Workshop used to do this).
+ Provide an additional flag for each w_file that indicates whether
+ it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
+
+ * [controls/button.c]
+ Handle LBUTTONUP messages even if the button no longer has the
+ capture (for WinHelp).
+
+ * [include/wintypes.h]
+ FARPROC is now a segptr for the emulator and a function
+ pointer for the library.
+
+ * [misc/commdlg.c] [misc/commdlg.h]
+ Cleaned the file dialogs up a little. They now work reasonably well,
+ although there are still some problems (e.g. files are initially
+ invisible).
+
+ * [windows/class.c] [if1632/user.spec] [include/windows.h]
+ GetClassInfo() must take a segptr, as it checks whether the
+ highword is zero.
+ GetClassName() called the wrong atom function. No surprise it didn't
+ find anything.
+
+ * [misc/lstr.c]
+ AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
+ Removed some warnings.
+
+ * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
+ New spec file for the 3.1 DDEML DDL.
+
+ * [controls/menu.c]
+ Small fix to ChangeMenu - mask out the obsolete flags
+ (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
+ problems with the MF_BYPOSITION flag.
+
+ * [windows/message.c]
+ SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
+ ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
+ stack for speed reasons.
+
+ * [windows/hook.c] [include/windows.h]
+ Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
+ they have slightly different semantics.
+ MS Hearts now works somewhat, if you disable the new builtin DDEML.
+ The graphics are completely messed up, though.
+
+----------------------------------------------------------------------
+Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
+
+ * [Configure] [if1632/Imakefile]
+ Removed new build and short names options.
+
+ * [if1632/*.c] [tools/build.c]
+ Implemented compiled call-back functions for better performance;
+ all the relay code is now done in assembly code generated by the
+ build program.
+ Relay code is no longer dependent on being loaded below 64K.
+
+ * [loader/resource.c]
+ Fixed memory leak in LoadString(). A fix will also be needed for
+ other resources.
+
+ * [memory/global.c]
+ Implemented global heap arenas, so we can store informations about
+ global blocks, like lock counts or owner handle.
+ Implemented FarGetOwner() and FarSetOwner().
+ Implemented global heap TOOLHELP functions.
+
+ * [memory/selector.c]
+ Bug fix: it was not possible to re-use a free selector.
+
+Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
+
+ * [controls/listbox.c]
+ Major work on listbox code
+ - Many bugs fixed (still many bugs)
+ - More messages supported
+ - Code simplified
+
+Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
+
+ * [controls/edit.c]
+ Lots of bug fixes related to diappearing text, lost carets,
+ highlighting, segmentation faults, occurance of random
+ characters, insertion of characters over selection, misplaced
+ caret location, display corruption, end of line behavior, etc.
+
+ * [controls/widgets.c]
+ EDIT class doesn't want to use CS_PARENTDC flag.
+
+Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [loader/selector.c]
+ FixupFunctionPrologs() should also handle multiple data modules.
+ (this bug only became visible because MakeProcInstance() was fixed
+ in 950319)
+
+ * [misc/dosfs.c]
+ Simplified DOS_SimplifyPath.
+ Small fix to DOS_opendir to reuse an entry if an open directory
+ is opened again, to prevent "too many open directories" messages.
+
+Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
+
+ * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
+ CoDisconnectObject: new stub function
+
+ * [include/msdos.h]
+ fix DOSVERSION
+
+ * [loader/ne_image.c]
+ NE_FixupSegment: Be more generous on additive fixups
+
+ * [if1632/user.spec][misc/network.c]
+ Add more WNet* stubs
+
+Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [controls/listbox.c]
+ DlgDirList(): send segptr instead of linear pointer
+ in message to static control
+ * [controls/menu.c]
+ Tried to implement ownerdrawn menuitems. Doesn't work.
+ * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
+ Provide a stub for GetRasterizerCaps()
+ * [loader/selector.c]
+ Pass end address instead of length to LocalInit() in
+ CreateSelectors()
+ * [memory/local.c]
+ LocalInit(): If there's already a local heap in the segment, do
+ nothing and return TRUE
+ * [objects/linedda.c]
+ Replaced buggy LineDDA() with a Bresenham algorithm. Should work
+ now.
+ * [windows/cursor.c]
+ LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
+ more work still.
+
+Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
+ [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
+ [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
+ [windows/nonclient.c] [misc/message.c]
+ Added a new builtin DLL that provides 16 bit entry points for all
+ the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
+ again.
+ * [misc/shell.c]
+ RegOpenKey()/RegCreateKey() bugs fixed.
+ * [loader/ne_image.c]
+ Skipping the initialization of a DLL when CS == 0 was broken.
+
+----------------------------------------------------------------------
+Sun Mar 19 16:30:20 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
+
+ * [*/*]
+ Implemented a new memory mapping scheme. There's no longer a
+ one-to-one mapping between 16-bit and 32-bit pointers. Please see
+ file DEVELOPERS-HINTS for technical details.
+
+ * [controls/scroll.c]
+ Fixed bug when dragging mouse in horizontal scrollbars.
+
+ * [tools/build.c] [if1632/*.spec]
+ Removed support for C callback functions and for re-ordering
+ of the 32-bit arguments, as these were never used. This should
+ allow a more efficient callback scheme to be implemented.
+
+ * [if1632/olecli.spec]
+ Reduced the number of entries to make the 16-bit code fit in 64k.
+ This limitation will soon be removed.
+
+ * [loader/ldt.c]
+ Rewrote LDT manipulation functions and implemented LDT_GetEntry().
+
+ * [memory/global.c]
+ Rewrote Global*() routines to use the new selector allocation
+ mechanism.
+
+ * [memory/local.c]
+ Rewrote local heap handling to use a Windows-compatible layout
+ (not really finished yet).
+ Implemented TOOLHELP heap-walking routines.
+
+ * [memory/selector.c]
+ Implemented LDT manipulation API functions.
+
+Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
+
+ * [windows/defdlg.c]
+ Fixed problem where dialogs closed using the System menu
+ ('Close' item or double click on close box) would
+ hang Wine.
+
+Sun Mar 12 14:28:13 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
+
+ * [controls/listbox.c]
+ Removed most of the statements for sending a notification message
+ ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
+ code; Borland's standard file open dialog will work now.
+
+ * [misc/main.c], [misc/file.c], [miscemu/int21.c]
+ Added support for new command line option "-allowreadonly". If set
+ an attempt to open a read only file in write mode will be converted
+ to opening it read only (many programs try to open all files in
+ read/write mode even if they only intend to read it - this might
+ cause a few under problems under an unix-like environment where most
+ files are read only for a "normal" user)
+
+ * [loader/selector.c]
+ GetMemoryReference(): Added support for __AHIncr and __AHShift
+
+ * [misc/dos_fs.c]
+ DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
+ will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
+ match(): rewritten
+
+ * [objects/text.c]
+ TEXT_NextLine(): Removed a bug in the handling of LF's
+
+ * [miscemu/int21.c]
+ GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
+
+Sat Mar 11 19:46:19 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
+
+ * [controls/menu.c]
+ ChangeMenu: defaults to MF_INSERT
+ InsertMenu: allow insertion even if position is one after last item
+
+ * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
+ [if1632/storage.spec] [include/dlls.h]
+ Added stubs for STORAGE.DLL and COMPOBJ.DLL
+
+ * [if1632/user.spec] [windows/message.c]
+ InSendMessage: new function
+
+ * [include/neexe.h][include/ne_image.c]
+ NE_FixupSegment: fixed handling of additive records
+
+ * [loader/selector.c]
+ GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
+
+ * [loader/signal.c]
+ win_fault: Enter debugger on SIGFPE, too
+
+Wed Mar 1 21:47:42 1995 Cameron Heide (heide@ee.ualberta.ca)
+
+ * [miscemu/int*.c]
+ Various minor modifications to the clock tick counter,
+ FindFirst/FindNext funcs, and DPB handling.
+
+----------------------------------------------------------------------
+Thu Mar 2 17:44:32 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
+
+ * [loader/resource.c] [objects/oembitmap.c]
+ Removed sysres bitmap code; you need libXpm to compile now.
+ Implemented LoadIcon() for OEM icons.
+
+ * [include/bitmaps/oic_*]
+ Added OEM icons in XPM format.
+
+ * [objects/dib.c]
+ Bug fix in DrawIcon().
+
+ * [rc/sysresbm.rc]
+ Removed; all bitmaps are stored in XPM format now.
+
+Tue Feb 28 18:54:28 1995 Tomi Leppikangas (tomilepp@paju.oulu.fi)
+
+ * [controls/edit.c]
+ Small patch to fix edit-control when it's created with text.
+
+Sun Feb 26 20:22:15 1995 Michael Veksler (e1678223@tochnapc2.technion.ac.il)
+
+ * [tools/make_debug]
+ The created macros won't have side effects anymore when used in
+ an "if-else" structure. No more warnings from the compiler when
+ compiled without defining DEBUG_RUNTIME.
+
+Sun Feb 26 20:20:49 1995 Michael Patra <micky@marie.physik.TU-Berlin.DE>
+
+ * [controls/listbox.c]
+ ListBoxDeleteString(): Fixed
+
+ * [loader/selector.c]
+ GetMemoryReference(): When special segments are referenced by
+ pseudo-functions like __0040H, a reference to a "normal" segment
+ will be returned preventing the program from crashing as soon
+ as the referenced segment is actually accessed.
+
+Sun Feb 26 15:55:14 MET 1995 Martin von Loewis (loewis@informatik.hu-berlin.de)
+
+ * [Configure]
+ Ask for OLE stubs and malloc debugging
+
+ * [Imakefile]
+ link with libmcheck.a if necessary
+
+ * [if1632/relay.c][include/dll.h][if1632/Imakefile]
+ Add OLE stubs, increase number of builtins
+ dll_name_table_entry_s: new field dll_is_used
+
+ * [loader/library.c]
+ GetModuleHandle,ModuleNext: Check dll_is_used
+
+ * [loader/ne_image.c]
+ Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
+ to mean, anyway?)
+
+ * [misc/olecli.c][misc/olesvr.c]
+ New files. Add to misc/Imakefile
+
+ * [misc/dos_fs.c]
+ DOS_GetUnixFileName: make a copy of the input parameter to
+ prevent overwriting
+
+ * [misc/main.c]
+ MAIN_ParseDLLOptions: new function
+ MAIN_ParseOptions: treat -dll command line flag
+ main: add support for malloc debugging
+
+Fri Feb 24 12:43:27 1995 Erik Svendsen <z3esv@kmd-ac.dk>
+
+ * [loader/signal.c]
+ Small patch for people using FreeBSD-2.1.0.
+
+Fri Feb 17 22:49:18 1995 Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
+
+ * [toolkit/sup.c]
+ Added return values to the Call* routines
+
+ * [toolkit/winmain.c]
+ Load the resource file properly for WineLib applications.
+
+----------------------------------------------------------------------
+Thu Feb 16 18:57:31 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
+
+ * [if1632/call.S]
+ Only save the lower 16-bits of SP and BP.
+
+ * [if1632/callback.c]
+ When calling to 16-bit code, restore DS from its previous value on
+ entry to the 32-bit code, instead of from the code segment owner.
+
+ * [if1632/relay.c] [include/stackframe.h]
+ Use a structure to represent the 16-bit stack frame layout
+ instead of hard-coded offsets.
+
+ * [rc/Imakefile]
+ Use y.tab.c for bison output file for compatibility with yacc.
+
+ * [tools/build.c]
+ Small optimization for calls to 32-bit code.
+
+Sun Feb 12 03:19:47 1995 Michael Veksler (s1678223@t2.technion.ac.il)
+
+ * [tools/build.c]
+ Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
+
+Sun Feb 11 20:00:00 1995 Göran Thyni (goran@norrsken.bildbasen.se)
+
+ * [debugger/dbg.y]
+ Remove unnecessary sym-table loading when stopped in 16-bit mode.
+
+ * [include/segmem.h] [loader/selector.c]
+ Added dynamic alloction of selectors.
+ Fixed some problems with large programs SIGSEGV-ing while
+ running out of selectors.
+
+ * [include/segmem.h] [loader/selector.c] [if1632/callback.c]
+ [memory/global.c] [memory/heap.c] [memory/linear.c]
+ Use __AHSHIFT and __AHINCR instead of 3 and 8.
+
+Mon Feb 6 18:07:38 1995 Cameron Heide (heide@ee.ualberta.ca)
+
+ * [misc/dos_fs.c]
+ Better relative path handling when converting filenames between
+ dos and unix, allowing '.' to be used in the Windows path.
+ Startup working dir is now based on current working dir.
+
+Sat Feb 4 21:21:13 1995 Michael Veksler (s1678223@t2.technion.ac.il)
+
+ * [if1632/relay.c] [include/dlls.h] [tools/build.c]
+ Squeezed data structure that references internal dll's (mostly
+ "struct dll_table_entry_s"). Caused 20% reduction in executable
+ code size.
+
+Fri Feb 3 18:53:15 1995 Martin v. Loewis (loewis@marie)
+
+ * [Imakefile]
+ make wine.sym only when making emulator
+
+ * [misc/file.c]
+ OpenFile(): report as not implemented for WINELIB
+
+ * [misc/winsock.c]
+ Fix CONVERT_HOSTENT and friends for use with WINELIB
+
+ * [rc/Imakefile][rc/rc.y][rc/parser.c]
+ Rename rc.y to parser.y
+ Use flex and bison on Sun
+
+ * [toolkit/sup.c]
+ CallWindowProc: fix parameter type
+
+ * [windows/event.c]
+ Commented #ifdef sparc
+
+----------------------------------------------------------------------
+Wed Feb 1 19:27:55 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [windows/nonclient.c] [windows/winpos.c]
+ Implemented maximized windows.
+ Implemented icon positioning and ArrangeIconicWindows().
+ Bug fixes in SetWindowPos().
+
+ * [windows/painting.c]
+ Implemented GetControlBrush().
+ Window frame is no longer contained in the update region.
+
+ * [windows/win.c]
+ Destroy owned windows upon DestroyWindow().
+
+Sun Jan 29 16:17:22 1995 David Metcalfe <david@prism.demon.co.uk>
+
+ * [controls/edit.c]
+ Changed line terminator to \r\n to be compatible with
+ Windows. Fixed bug in text selection.
+
+Sun Jan 29 14:10:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+ * [misc/shell.c]
+ Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
+ Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
+ These functions now work somewhat more the way Windows programs expect
+ them to work.
+
+----------------------------------------------------------------------
+Sun Jan 22 18:55:33 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [loader/resource.c] [objects/dib.c]
+ Fixed icon loading and drawing, now that BitBlt() works correctly.
+
+ * [objects/clipping.c] [objects/region.c]
+ Implemented elliptic regions with a set of rectangle. This greatly
+ simplifies the region code and should boost clipping performance.
+
+ * [objects/color.c]
+ Fixed bug that caused seg-fault on 24bpp displays.
+
+ * [objects/bitblt.c]
+ Fixed bug when shrinking a bitmap to more than half its size.
+
+ * [windows/graphics.c]
+ Fixed bugs in PaintRgn() and Polyline().
+
+ * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
+ Fixed some problems with window background painting.
+
+Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
+
+ * [tools/build.c]
+ * [tools/newbuild.c]
+ * [Imakefile]
+ * [include/wine.h]
+ * [loader/call.S]
+ * [loader/selector.c]
+ * [include/segmem.h]
+ * [misc/main.c]
+ Changed selector code and 16/32 bit xfer code so that wine
+ no longer has to be loaded low in memory. Changed wine
+ to work with ELF binary formats under Linux.
+
+Sat Sep 17 11:08:49 1994 Eric Youngdale (eric@esp22)
+
+ * [debugger/db_disasm.c]
+ New instruction disassembler - borrowed from Mach kernel. Has a
+ BSD style of license as opposed to the gdb code we were previously
+ using which was under the GPL.
+
+----------------------------------------------------------------------
+Mon Jan 9 18:27:11 1995 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [Imakefile]
+ Compiling with -Wall flag.
+
+ * [*/*]
+ Fixes to minimize the number of compilation warnings.
+
+ * [objects/bitblt.c]
+ Fixed BitBlt() and used the same code to rewrite PatBlt() and
+ StretchBlt(). The three *Blt() functions should now be correct in
+ every case (famous last words).
+
+ * [objects/brush.c] [objects/dither.c]
+ Merged the two files into brush.c
+
+ * [objects/dc.c]
+ Fixed bug when the Windows programs forget to re-select the
+ original bitmap in a memory DC.
+
+ * [objects/font.c]
+ Tty to use 'fixed' font when the system font can't be found.
+
+ * [windows/dialog.c]
+ Tentative fix to make dialogs look better when using fixed-width
+ fonts.
+
+ * [windows/graphics.c]
+ Partially implemented the PS_INSIDEFRAME pen style.
+
+ * [windows/nonclient.c]
+ Fix for windows that have the WS_EX_DLGMODALFRAME style bit
+ without the WS_DLGFRAME style.
+
+Thu Jan 5 13:37:42 1995 Cameron Heide (heide@ee.ualberta.ca)
+
+ * [memory/global.c]
+ GlobalCompact should now return the correct value when the
+ largest run of free blocks includes the last block.
+
+ * [windows/mdi.c]
+ Tiling and cascading windows without any MDI children should
+ no longer crash (assuming no-op is the correct thing to do).
+
+Sun Jan 1 23:30:25 1995 Fons Botman <botman@rabo.nl>
+
+ * [objects/font.c]
+ GetTextExtentPoint: fixed debug output, str is counted string, not
+ zero terminated.
+
+ * [if1632/relay.c]
+ DLLRelay: when debugging_stack got segv, added upper bound for
+ stack dump.
+
+----------------------------------------------------------------------
+Tue Dec 27 13:35:16 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [*/Imakefile]
+ All objects files are now kept in their respective directory.
+
+ * [README]
+ Rewrote most of it.
+
+ * [objects/bitblt.c]
+ Rewrote BitBlt() to look right in every case, while minimizing
+ the impact on performance. Not really finished yet.
+
+ * [objects/bitmap.c] [objects/dc.c]
+ Fixed bug with pattern brushes.
+
+ * [objects/clipping.c] [windows/painting.c]
+ Fixes for logical coordinates.
+
+ * [objects/color.c] [windows/graphics.c]
+ Fixed GetPixel() to return the correct color, and made it faster.
+
+ * [objects/region.c]
+ Fixed bug in CombineRgn() when one of the region is empty.
+
+Fri Dec 22 01:42:57 MET 1994 Dag Asheim (dash@ifi.uio.no)
+
+ * [Configure]
+ Don't assume that expr handles '==', use '=' instead.
+ Give a (hopefully informative) message if imake fails.
+
+----------------------------------------------------------------------
+Wed Dec 7 14:52:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [controls/listbox.c]
+ Fixed problems due to new scroll-bar code.
+
+ * [loader/signal.c] [miscemu/ioports.c]
+ Handle I/O opcodes that use an absolute address.
+
+ * [objects/text.c]
+ Implemented TabbedTextOut().
+
+Sat Dec 3 18:53:08 1994 Kenneth MacDonald <K.MacDonald@ed.ac.uk>
+
+ * [objects/metafile.c]
+ Implemented GetMetafile().
+ Fixed bug in PlayMetaFile() when reading disc based metafile records.
+ Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to
+ PlayMetaFileRecord().
+
+Wed Nov 30 06:32:25 1994 Martin von Loewis (martin@cs.csufresno.edu)
+
+ * [Imakefile]
+ wine.sym: Remove gcc2_compiled and friends
+
+ * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
+ [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
+ Replace #ifdef DEBUG_XXX with if(debugging_xxx){
+
+ * [if1632/call.S]
+ CallToLibMain: New function
+
+ * [if1632/relay.c][include/options.h][misc/main.c]
+ [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
+ removed Options.relay_debug
+
+ * [include/heap.h]
+ HEAP_OWNER: Use ds instead of cs:ip
+
+ * [loader/ne_image.c]
+ LoadNEImage: Remember current exe, handle nodata dlls
+ InitNEDLL: handle nodata dlls, call CallToLibMain
+
+ * [loader/selector.c]
+ CreateSelectors: Initialize auto_data_sel with 0
+
+ * [memory/heap.c]
+ HEAP_CheckHeap: Check prev
+ HEAP_CheckLocalHeaps: new function
+
+ * [misc/profile]
+ Remember and dump only changed profiles
+
+ * [tools/makedebug]
+ Introduce debugging_xxx flags
+
+Sun Nov 27 23:13:22 MET 1994 <erik@xs4all.nl>
+
+ * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
+ if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h
+ pe_image.h selectors.h wintypes.h]
+ Added.
+
+ * [*/*]
+ - Commented all 'static char copyright statements', see misc/main.c
+ - moved prototypes to headers files, fixed wrong prototypes.
+ - *please* add a header file for each .c if you need to export
+ things.
+
+ * [misc/main.c]
+ Added one static string which list the names of the contributors.
+
+Fri Nov 25 16:24:27 MET 1994 Dag Asheim (dash@ifi.uio.no)
+
+ * [Configure]
+ Made the support for multiple languages more automatic. Added
+ a [fonts] section to the wine.conf file. Made the defaults
+ better. Generally cleaned it up.
+
+ * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
+ Norwegian resources and small fixes to the german resources.
+
+Wed Nov 23 20:28:59 1994 Martin von Loewis (martin@cs.csufresno.edu)
+
+ * [debugger/break.c]
+ bark(), toggle_next(), should_continue(): New functions
+ insert_break(): Fixed, adds write access to page before writing
+ wine_bp.next_addr: new structure field
+
+ * [debugger/dbg.y]
+ Changed symbol's value to be it's value instead of the value
+ pointed to by the symbol.
+ Changed SIGTRAP handling to allow continuation after break point
+
+ * [misc/shell.c]
+ ShellAbout(): Load resource from memory
+
+----------------------------------------------------------------------
+Sun Nov 20 18:30:06 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [controls/scroll.c] [include/scroll.h]
+ Rewritten most of scroll-bar code for better Windows look & feel.
+ Implemented EnableScrollBar().
+ Preliminary keyboard support.
+
+ * [objects/bitblt.c]
+ Fixed BadMatch error for BitBlt() and StretchBlt() when reading
+ bits from outside the visible region.
+
+ * [objects/oembitmap.c] [include/bitmaps/obm_*]
+ Use XPM symbolic colors to load bitmaps. This allows the colors
+ of the bitmaps to depend on the system colors.
+
+ * [tools/make_debug]
+ Made the make_debug script more robust.
+
+ * [windows/dialog.c]
+ Fixed CheckRadioButton().
+
+ * [windows/nonclient.c]
+ A few changes to scroll-bar drawing and tracking.
+
+ * [windows/winpos.c]
+ Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
+ avoid confusion, and optimized it somewhat.
+
+Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
+
+ * [misc/audio.c]
+ * [misc/mcianim.c]
+ more coding but nothing spectacular.
+
+ * [misc/mmaux.c]
+ some coding to access '/dev/mixer'.
+
+ * [misc/midi.c]
+ some coding to read .MID files, but it's not playing yet.
+
+Sun Nov 13 19:31:03 1994 James Youngman (mbcstjy@afs.man.ac.uk)
+
+ * [objects/dib.c]
+ Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
+ bitmaps which don't end 0x00, 0x02 (previously it blew up). This
+ includes some bitmaps output by Paint Shop Pro. Implementation is
+ possibly now too lax. Please see the notes on the function about
+ why.
+
+ * [controls/desktop.c]
+ The desktop pattern should be painted if the wallpaper doesn't
+ cover the whole screen width OR the whole screen height.
+
+Sun Nov 13 00:07:11 MET 1994 Erik Bos <erik@xs4all.nl>
+
+ * [objects/dib.c]
+ Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
+ now work.
+
+ * [loader/ne_resource.c] [include/resource.h]
+ Some cleanup.
+
+Thu Nov 10 20:44:58 1994 Martin von Loewis (martin@cs.csufresno.edu)
+
+ * [Configure]
+ [rc/sysres.rc]
+ Primitive compile-time support for multiple languages
+
+ * [rc/sysres_De.rc]
+ New file
+
+ * [loader/resource.c]
+ LoadBitmap: Recognize end of sysresbm properly
+
+ * [rc/Imakefile]
+ Rules to compile resources simplified, dependencies changed
+
+ * [rc/sysresbm.rc]
+ Don't use sysresbm if using XPM
+
+ * [windows/dialog.c]
+ CreateDialogIndirectParam: Reverse Z-order of controls
+
+ * [windows/message.c]
+ MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
+
+ * [windows/winpos.c]
+ NextWindowFromPoint: New function
+
+ * [controls/button.c]
+ WM_NCHITTEST: Group Box is HTTRANSPARENT
+ BUTTON_CheckAutoRadioButton: New function
+ BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
+
+Mon Nov 7 11:20:26 1994 Paul Falstad (pf@zoof.cts.com)
+
+ * [objects/text.c]
+ Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
+ is too long to break.
+
+ * [objects/font.c]
+ Don't assume helvetica if there is no font family; let the other
+ font attributes decide what font to use.
+
+ * [controls/widgets.c]
+ Listboxes and combo boxes need to be notified of double-clicks.
+
+ * [controls/listbox.c]
+ [include/listbox.h]
+
+ scrolling to bottom of list box should display last item at the
+ bottom, not at the top.
+
+ list boxes need to allocate a separate heap for their item data,
+ rather than using the user heap. Otherwise, it's very easy to run
+ out of memory for list box items.
+
+ removed redundant code in ListBoxAddString(). Implemented simple
+ version of LBS_SORT.
+
+ Don't put [.] in the list box when using DDL_DIRECTORY.
+
+ * [controls/combo.c]
+ Combos should pass CBS_SORT onto their list box.
+
+ * [windows/win.c]
+ If window creation is aborted, remove the window from the
+ linked lists.
+
+ * [controls/static.c]
+ static controls with SS_ICON were always returning 0 from
+ WM_NCCREATE.
+
+ Make sure static controls have text to draw before drawing it.
+
+----------------------------------------------------------------------
+Sun Nov 6 18:52:04 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [objects/oembitmap.c] (New file)
+ Added possibility to use .xpm files for OEM bitmaps.
+
+ * [include/bitmaps/obm*] (New files)
+ Redrawn all OEM bitmaps in xpm format.
+
+ * [objects/font.c]
+ Add space for internal leading when using a negative font height.
+ Stubs for AddFontResource() and RemoveFontResource().
+ Fix in FONT_Init() for uninitialised default font.
+
+ * [windows/dialog.c]
+ Make font height negative as it is really a point size and not a
+ pixel size; dialogs using 8-point fonts look better now.
+
+ * [windows/graphics.c]
+ Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
+
+ * [windows/nonclient.c]
+ A few changes for new OEM bitmaps.
+
+Sun Nov 6 18:22:18 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
+
+ * [windows/class.c]
+ The names of local classes have to be stored using GlobalAtom*.
+ Otherwise they couldn't be accessed from other modules (e.g. BWCC)
+
+ * [if1632/call.S]
+ CallTo16(cx): It's possible to set the contents of the cx-register.
+
+ * [loader/ne_image.c]
+ InitNEDLL(): The size of the local heap is now passed in the cx-
+ register when initializing a DLL.
+
+ * [memory/heap.c]
+ LocalInit(): The case start==0 is now handled in the way it should.
+
+ * [windows/win.c]
+ GetWindowLong(): If the adress of the windows function is requested
+ it's no longer returned if it's within the Wine code (and therefore
+ unreachable by a windows program). This makes Borland's OWL happy.
+
+ * [controls/edit.c]
+ EDIT_GetStr(): Added handling for off<0.
+
+Sun Nov 6 17:37:14 1994 Chris Jones <chrisj@ichips.intel.com>
+
+ * [loader/library.c]
+ Fixed infinite loop bug when two DLLs refer to each other (fixes
+ hangup of Quicken during loading).
+
+Thu Nov 04 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
+
+ * [misc/dos_fs.c]
+ Bug fix: The size of a disk an the available space
+ is now returned in bytes instead of (incorrectly)
+ KBytes.
+
+Thu Nov 03 12:00:00 1994 Jan Willamowius (jan@janhh.sh.sub.de)
+
+ * [windows/graphics.c]
+ Bug fix: Pie segments are now filled with correct brush.
+
+Thu Nov 3 10:40:09 1994 Martin von Loewis (martin@cs.csufresno.edu)
+
+ * [Imakefile]
+ generate rc.o before loader.o
+
+ * [controls/menu.c]
+ CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
+
+ * [include/resource.h]
+ Add struct ResourceTable
+
+ * [loader/bitmap.h]
+ Load system bitmaps from sysresbmTable
+
+ * [misc/clipboard.c]
+ [windows/event.c]
+ IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
+
+ * [rc/Imakefile]
+ generate rc.o from sysres.o and sysresbm.o. Added -lfl
+
+ * [rc/rc.y]
+ change style handling to allow ( S1 | S2 ) | S3
+
+ * [rc/sysres.rc]
+ [rc/sysresbm.rc]
+ Put bitmaps and icons to sysresbm, everything else to sysres
+
+ * [rc/winerc.c]
+ [rc/winerc.h]
+ Added -o, -c flags. New function set_out_file. Output to files.
+
+ * [windows/dialog.c]
+ DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions
+
+ * [windows/nonclient.c]
+ Create AboutWine dialog from template pointer
+
+----------------------------------------------------------------------
+Sun Oct 30 13:01:18 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [controls/static.c]
+ Bug fix for SS_ICON controls.
+
+ * [if1632/Imakefile]
+ Fixed call.o dependencies.
+
+ * [objects/clipping.c] [objects/dc.c]
+ Fixed visible region handling. hVisRgn is always non-null now.
+
+ * [windows/dce.c]
+ Bug fix in GetDCEx for CS_OWNDC windows.
+
+ * [windows/nonclient.c] [windows/painting.c]
+ Fixes to icon window drawing.
+
+ * [windows/winpos.c]
+ A few fixes in SetWindowPos().
+
+Sun Oct 30 12:50:24 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
+
+ * [objects/bitblt.c]
+ BitBlt(): BitBlt is now able to handle any raster operation. If
+ the request can't be passed to XWindows directly, it's quite
+ slow, though.
+
+ * [*/*.c]
+ [misc/main.c]
+ Improvements of the system for handling debug messages. Options are
+ now also loaded from /usr/lib/X11/app-defaults/Wine (insert
+ *debugoptions: +xxx there if you want to have turn messages xxx on).
+
+ * [controls/menu.c]
+ DestroyMenu(): The whole window won't be destroyed as a sideeffect
+ any longer.
+
+ * [misc/file.c]
+ OpenFile(): Fixed bug in searching in system/window-directory.
+
+Sun Oct 30 12:25:53 1994 Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
+
+ * [include/windows.h]
+ Bug fix for window related structures.
+ DCB and COMSTAT are affected. They must be packed.
+
+ * [misc/comm.c]
+ Bug fix for COM ports:
+ Dial and dialog window in terminal.exe now works.
+ Non sequential COM assignments in wine.conf should not break now.
+ Baudrate can be specified in wine.conf to overcome baudrate limitation
+ in mswindow. See sample wine.ini
+
+ * [include/comm.h]
+ add baudrate field to DosDeviceStructre
+
+ * [object/font.c]
+ Bug fix for font assignment.
+ Use pairs of foundry and family fontnames in X11 to correspond with
+ window's fonts.
+ Put font assignment ini wine.ini.
+
+ * [wine.ini]
+ Adding optional baudrate after port name in "serialports" section
+ Add new section, "fonts".
+ "default" is special key in "fonts" to match any unmatch window font.
+
+Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
+
+ * [if1632/relay.c]
+ * [if1632/commdlg.spec] New file.
+ * [misc/commdlg.c] New file.
+ * [include/commdlg.h] New file.
+ Begin of an emulated COMMDLG DLL, built-in for now.
+ (BTW, if you want to switch between built-in & 16bits CommDlg, only
+ thing you need to do is to put the real/dummy name in file relay.c)
+
+ * [controls/scroll.c]
+ * [controls/combo.c]
+ * [controls/listbox.c]
+ Few bug fixes and/or cosmetic.
+
+ * [misc/audio.c]
+ * [misc/mmaux.c]
+ bug fixes and flags returned to emulate SB16.
+
+ * [misc/midi.c] New file.
+ skeleton for 'Midi' MMSYSTEM & MCI driver.
+
+ * [misc/mcianim.c] New file.
+ skeleton for 'Animation1' MCI driver.
+
+ * [windows/win.c]
+ Add new stub for GetLastActiveWindow().
+
+Tue Oct 25 09:17:25 1994 Olaf Flebbe (flebbe@tat.physik.uni-tuebingen.de)
+
+ * [if1632/call.S] [tools/build.c]
+ Support for ELF format. (Not complete)
+
+Sun Oct 23 00:51:50 1994 Paul Falstad (pf@zoof)
+
+ * [if1632/user.spec]
+ Add stubs for ArrangeIconicWindows(), etc.
+
+ * [if1632/kernel.spec]
+ Add IsBad*Ptr() functions.
+
+ * [loader/signal.c]
+ Add test_memory(), for use with IsBad*Ptr().
+
+ * [windows/winpos.c]
+ Add stubs for TileChildWindows(), etc.
+
+ * [windows/win.c]
+ IsWindow() shouldn't crash if it's given a bad handle.
+ Add stub for GetLastActivePopup().
+
+ * [memory/global.c]
+ Implement the IsBad*Ptr() functions.
+
+ * [controls/listbox.c]
+ Return the full longword of the item data in LB_GETITEMDATA.
+
+ * [controls/edit.c]
+ Don't let the user select an area past the end of the text.
+
+ * [objects/text.c]
+ In DrawText(), the code to delete crlfs also removed multiple
+ consecutive newlines. Also, using DT_CALCRECT didn't return
+ the right height, and the width wasn't returned at all.
+ This caused MessageBoxes to be missing much of their text.
+
+ * [windows/scroll.c]
+ ScrollWindow[Ex] didn't work right with null LPRECT arguments.
+
+Fri Oct 21 21:47:19 1994 Paul Falstad (pf@zoof.cts.com)
+
+ * [miscemu/int21.c]
+ Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
+
+ * [misc/property.c]
+ Fixed inverted logic in EnumProps(), and changed CallBack16()
+ call to use new arg format.
+
+ * [windows/win.c]
+ Fixed CallBack16() call in Enum[Child]Windows to use new arg
+ format; this fixes crashes in enum procedures.
+
+Wed Oct 19 21:30:00 PDT 1994 martin@cs.csufresno.edu
+
+ * [misc/clipboard.c]
+ [windows/event.c]
+ [windows/message.c]
+ Added cut and paste between Wine and other X clients via
+ the PRIMARY selection. Text only this time.
+
+ * [controls/edit.c]
+ EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
+
+ * [windows/defwnd.c]
+ Send WM_SYSCOMMAND to overlapped ancestor window,
+ not the receiver of WM_SYSKEYDOWN
+
+Sat Oct 22 15:01:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
+
+ * [controls/edit.c]
+ ClientWidth()/ClientHeight() macros: return 0 if size would
+ be negative
+ EDIT_StrLength(): takes unsigned char* instead of char*
+
+ * [controls/listbox.c]
+ ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
+ case instead of in each place required (it was omitted in
+ some places causing problems!)
+
+ * [controls/menu.c]
+ MENU_CalcItemSize(): don't try to find size of a text item
+ if the pointer is NULL
+
+ * [include/heap.h]
+ added definition of HEAP_LocalInit()
+
+ * [include/msdos.h]
+ removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
+ instead)
+
+ * [loader/selector.c]
+ IPCCopySelector(): added missing flags to shmget() call
+ ? does this break linux - I added these flags in a previous
+ patch but they were missing in the corresponding release ?
+
+ * [loader/signal.c]
+ win_fault(): added missing definitions of i, dump for those
+ not running NetBSD or linux
+
+ * [misc/dos_fs.c]
+ DOS_GetCurrentDir(): made temp[] static so it can be safely
+ returned
+
+ * [miscemu/int21.c,int25.c,int26.c]
+ Changed all invocations of pointer() to SAFEMAKEPTR(). Included
+ segmem.h where necessary.
+
+ * [windows/dialog.c]
+ CreateDialogIndirectParam(): Changed HEAP_Init() call to
+ HEAP_LocalInit(), removed redundant variables
+
+Sat Oct 22 00:29:41 MET 1994 Dag Asheim (dash@ifi.uio.no)
+
+ * [loader/library.c] [loader/main.c] [loader/ne_image.c]
+ [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
+ [objects/bitblt.c] [objects/metafile.c]
+ Rewritten more printf's to use the new debugging system, and
+ made wine less verbose per default. Use "-debugmsg +module"
+ to get (almost) the same behavior as before.
+
+----------------------------------------------------------------------
+Sun Oct 16 13:29:07 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [controls/button.c]
+ Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
+ BM_SETSTATE.
+ Implemented default button painting.
+ Optimised redrawing.
+ Fixed owner-draw buttons.
+
+ * [controls/static.c]
+ Implemented WM_SETFONT.
+ A few optimisations in painting code.
+ Bug fix for SS_SIMPLE controls.
+
+ * [if1632/callback.c]
+ Preliminary GetCodeHandle().
+
+ * [if1632/gdi.spec]
+ Changed 'pascal' to 'pascal16' everywhere it's needed.
+
+ * [include/windows.h]
+ Fixed a few data structures.
+
+ * [memory/heap.c]
+ Bug fix in HEAP_ReAlloc().
+
+ * [misc/cursor.c]
+ Fixed SetCursor().
+
+ * [objects/bitblt.c]
+ Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
+
+ * [objects/font.c]
+ Better font mapping code.
+ Implemented GetTextFace().
+
+ * [objects/region.c]
+ Bug fix in REGION_MakePixmap().
+ Faster region copying.
+
+ * [objects/text.c]
+ Implemented ExtTextOut().
+ Implemented DT_NOCLIP style for DrawText().
+
+ * [windows/dc.c]
+ Free the bitmap when deleting a memory DC.
+
+ * [windows/dce.c]
+ Added support for windows that have no associated X window.
+ Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
+
+ * [windows/defdlg.c]
+ Implemented default push button handling and DM_SETDEFID.
+ Implemented WM_NEXTDLGCTL.
+
+ * [windows/dialog.c]
+ Implemented default push button handling.
+ Beginning of a keyboard interface in dialogs
+ (does not really work yet).
+ Fixed dialogs that use a special font.
+
+ * [windows/event.c] [windows/focus.c]
+ Added support for non-X windows.
+
+ * [windows/graphics.c]
+ Rewritten FloodFill() and implemented ExtFloodFill().
+
+ * [windows/message.c]
+ Cleaner hardware messages and X events handling.
+
+ * [windows/defwnd.c] [windows/painting.c]
+ Implemented WM_SETREDRAW.
+
+ * [windows/win.c]
+ Only create an X window for top-level windows, or for the desktop.
+ Child windows now use their parent's drawable.
+
+ * [windows/winpos.c]
+ Beginning of support for non-X windows (still somewhat broken).
+ Implemented *DeferWindowPos().
+
+ * [*/Imakefile]
+ Cleaned up some Imakefiles.
+ Moved dc.c from windows/ to objects/.
+ Moved cursor.c from misc/ to windows/.
+
+Sun Oct 16 12:21:52 1994 Michael Patra <micky@marie.physik.tu-berlin.d400.de>
+
+ * [include/debug.h]
+ [include/stddebug.h]
+ [*/*.c]
+ Rewritten all the calls to printf for displaying debug-information
+ (messages like "LoadImage: loading SOL (SOL.EXE)" etc.)
+ Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
+ all these messages on, "-debugmsg -dll" will turn all messages
+ concerning DLLs off.
+
+ * [controls/combo.c]
+ Added some handling for combo controls with ownerdraw-styles
+ (just creating and passing the necessary messages to the
+ corresponding listbox control; the edit-control needs to be
+ replaced with something else).
+
+ * [controls/edit.c]
+ [windows/dialog.c]
+ Added support for use of global heap memory in dialogs with
+ edit controls.
+
+ * [controls/listbox.c]
+ Added support for item data.
+ ListBoxInsertString(): Fixed bug for elements which are not inserted
+ after the currently last element.
+
+ * [misc/dos_fs.c]
+ [miscemu/int21.c]
+ DOS_ValidDirectory(): Checks whether a given string is in fact the
+ valid name of a directory.
+
+Sat Oct 15 17:35:00 PDT 1994 <martin@cs.csufresno.edu>
+
+ * [Imakefile]
+ generate wine.sym after creating wine
+
+ * [debugger/dbg.y]
+ load "wine.sym" when entering debugger
+
+ * [debugger/info.c]
+ symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
+
+Sun Sep 25 12:00:00 PDT 1994 <martin@osiris.cs.csufresno.edu>
+
+ * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
+ Files created
+
+Sun Sep 18 11:04:45 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
+
+ * [misc/spy.c]
+ Exclude and Include no longer requires a terminating ';' to
+ register the last component.
+
+Thu Sep 15 23:10:09 MET DST 1994 Dag Asheim (dash@ifi.uio.no)
+
+ * [Configure]
+ Rewrote much of it. Added capability to generate a wine.ini
+ file. Commented out the processor emulator options until that
+ becomes interesting. Gives a warning if it sees any *.rej
+ files. I hope I haven't assumed to much about the shell/OS so
+ that it breaks under *BSD.
+
+ * [misc/dos_fs.c]
+ Removed/changed calls to ToUnix() (which calls tolower()) so
+ that the part of the pathname which correspond with the drive
+ letter on DOS no longer will be mapped to lowercase. This
+ means that it should be possible to have uppercase letters in
+ the [drives] section of wine.ini.
+
+ * [LICENSE]
+ Cosmetic changes so that it displays better in the window you
+ get from pressing "Credit_License" in the "About WINE" window.
+
+Sun Aug 21 21:12:06 MET DST 1994 <erik@xs4all.nl>
+
+ * [controls/menu.c]
+ LoadMenu() moved to loader/resource.c.
+
+ * [misc/main.c]
+ Added stub for FileCDR().
+
+ * [include/peexe.h]
+ Added, from Eric's pe-test.
+
+ * [include/resource.h]
+ Added.
+
+ * [loader/resources.c]
+ Removed duplicated code in *Resource() functions.
+ Moved NE-program specific functions into ne_image.c.
+ Moved NE-fileformat functions to ne_resource.c.
+
+ * [pe_image.c] [pe_resource.c]
+ Added. Nothing implemented to run PE-executables, resource
+ loading only.
+
+ * [misc/file.c]
+ Changed OpenFile() to use macros.
+
+ * [misc/shell.c]
+ Added NULL-ptr checks to ShellAbout().
+
+ * [miscemu/int21.c]
+ Fixed a few typos.
+
+ * [miscemu/kernel.c]
+ Added _DI = _DS, to put the caller's instance in DI. Doesn't
+ work properly if caller changed DS :-(
+
+----------------------------------------------------------------------
+Thu Aug 25 15:24:36 EDT 1994 <jrichard@cs.uml.edu>
+
+ * [include/win.h]
+ Removed seperate X window for icon, added icon width,height.
+
+ * [include/windows.h]
+ Commented out the old SW_xxx emum and added defines since
+ they aren't enumerated.
+
+ * [windows/dce.c]
+ Removed some older IsIconic checks from GetDCEx(), functionality
+ is now in nonclient and generic wine window handling code.
+ Lots of thanks to Alexandre Julliard all the hints and
+ help...
+
+ * [windows/defwnd.c]
+ Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
+ WM_PAINTICON now calls NC_HandleNCPaint.
+
+ * [windows/event.c]
+ Removed IsIconic checks.
+
+ * [windows/icon.c]
+ Removed everything in this file for now... could be used later.
+ Icon functionality is now handled by the generic wine windows
+ handling functions.
+
+ * [windows/mdi.c]
+ Added a ShowWindow in MDIRestoreChild(). MDI child windows now
+ show up when deiconified. Removed IsIconic checks.
+
+ * [windows/message.c]
+ Removed old icon routines from hardware_event().
+
+ * [windows/nonclient.c]
+ Changed NC_HandleNCCalcSize() so it doesn't change the size
+ of an icon window. Made NC_InternalNCHitTest() on an Iconic
+ window always return HTCAPTION. Made NC_HandleNCLButtonDblClk()
+ on an Iconic window always send a SC_RESTORE message.
+
+ * [windows/painting.c]
+ Changed RedrawWindow() so it doesn't redraw an iconic window
+ unless it has to (no icon for this class).
+
+ * [windows/win.c]
+ Removed creation of seperate icon window from CreateWindowEx().
+
+ * [windows/winpos.c]
+ Added saving and restoring of window rectangle during
+ iconification/deiconification to ShowWindow(). Added
+ functions to recursively hide and show children... called
+ by ShowWindow during iconification/deiconification.
+
+Sat, 27 Aug 1994 18:47:34 +0100 (MET DST) micky@marie.physik.tu-berlin.de (Michael Patra)
+
+ * [windows/message.c]
+ WaitMessage(): Fixed handling of wm_timer-messages
+
+ * [miscemu/int21.c]
+ FindNextFCB(): Rewritten to support other functions than just
+ returning the volume label
+
+ * [misc/file.c]
+ OpenFile(): Fix in handling of OF_CREATE
+
+Wed Aug 24 19:40:42 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
+
+ * [if1632/user.spec]
+ Added SetParent.
+
+ * [windows/win.c]
+ Added SetParent.
+
+Fri Aug 19 16:37:00 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
+
+ * [loader/selector.c]
+ Many changes throughout file to correct handling of shared memory
+ function return codes. FreeBSD and SunOS shm functions return
+ -1 not 0 on error. If Linux is different, these changes
+ will have to be backed out.
+ CleanupSelectors(): this is a new (internal) call to free
+ up all selectors (and shm handles/memory) for use on exit.
+
+ * [include/segmem.h]
+ Change comment to reflect new use of shm_key
+
+ * [misc/main.c]
+ called_at_exit(): add call to CleanupSelectors()
+
+Mon Aug 22 18:19:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [controls/button.c]
+ Use OBM_CHECKBOXES to draw check boxes with correct colors.
+ Fixed bug with WM_SETTEXT handling.
+ A few drawing optimisations.
+
+ * [controls/menu.c]
+ Implemented correct \t and \a handling in menu items.
+ Implemented help items (flush right) on menu bar.
+ Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
+
+ * [controls/static.c]
+ Fixed SS_ICON controls and implemented STM_SETICON message
+ handling.
+
+ * [controls/widget.c]
+ Set cursor to IDC_ARROW for built-in classes.
+
+ * [include/options.h] [misc/main.c]
+ Backing store is now off by default.
+
+ * [objects/region.c]
+ Use X regions for rectangle and polygon regions: *major* speed
+ improvement.
+
+ * [windows/dialog.c]
+ Fixed the fix for integer ids in controls. SS_ICON controls in
+ dialogs should work now.
+ Implemented DS_ABSALIGN style.
+
+ * [windows/graphics.c]
+ Implemented InvertRgn().
+ New internal function GRAPH_DrawBitmap() to draw bitmaps faster
+ than with CreateCompatibleDC() + BitBlt().
+
+ * [windows/message.c]
+ Determining the window for a mouse message is now done at
+ GetMessage() time.
+ Modified PeekMessage() handling to avoid needlessly flushing the
+ output queue.
+
+ * [windows/timer.c]
+ Check for restart of a timer (SetTimer call with the same hwnd and
+ id than an existing timer).
+
+----------------------------------------------------------------------
+Tue Aug 9 23:58:29 MET DST 1994 <erik@hacktic.nl>
+
+ * [misc/file.c]
+ OpenFile(): Completly rewritten.
+
+ * [miscemu/int21.c]
+ CreateFile(): Fixed wrong mode in call to open.
+ OpenExistingFile(): Implemented file sharing.
+ FindNext(): Fixed.
+ CreateNewFile(): Fixed wrong mode in call to open.
+ fLock(): Added to handle record locking.
+ GetFileAttribute(): Added.
+ As a result, AH = 0x5c, 0x09, and 0x0b were changed.
+
+ * [miscemu/int2f.c]
+ AH = 0x10: SHARE installation check
+
+ * [loader/resource.c]
+ AccessResource(): Fixed. A new file descriptor will be returned by
+ every call to AccessResource().
+
+ * [windows/utility.c]
+ wvsprintf(): Fixed.
+
+ * [controls/menu.c]
+ FindMenuItem(): Fixed (handling for nPos == -1 added).
+
+ * [windows/win.c]
+ CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
+
+ * [Configure]
+ Added two options for a processor emulator that might be
+ plugged in later..
+
+ * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
+ CreateNewTask() stores real modulename instead of 'TASKxxxx'.
+ Added TaskFirst(), TaskNext(), TaskFindHandle().
+
+ * [memory/global.c]
+ Added stub for MemManInfo().
+
+ * [objects/text.c]
+ Added stub for GetTabbedTextExt().
+
+ * [miscemu/*]
+ Changed all references to registers. Please don't access
+ the context structure.
+ fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
+
+ * [misc/lstr.c]
+ Fixed bug in AnsiUpper() & AnsiLower().
+
+ * [misc/winsocket.c]
+ bugfix in getsockopt()/setsockopt(): winsock uses different values
+ than unix.
+
+ * [objects/dib.c]
+ Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
+
+Mon Aug 8 21:12:33 1994 David Metcalfe <david@prism.demon.co.uk>
+
+ * [controls/edit.c]
+ Added support for WM_COPY, WM_CUT and WM_PASTE messages.
+
+ * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
+ Modified dialog code to create new heap for edit controls
+ unless DS_LOCALEDIT style is set.
+
+Thu Aug 4 18:50:56 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [controls/button.c] [controls/edit.c] [controls/static.c]
+ Removed unneeded GlobalUnlock() calls.
+
+ * [controls/menu.c] [include/menu.h]
+ Lots of changes, fixed a lot of old bugs and introduced a lot of
+ new ones :-)
+ - Changed message loop to use MSG_GetInternalMessage().
+ - Fixed a bug that caused the main window to lose activation when
+ displaying a menu.
+ - Correctly send initialisation messages (WM_INITMENUPOPUP).
+ - Implemented EndMenu() and LookupMenuHandle().
+ - Changed internal structures to be as compatible as possible with
+ MS-Windows.
+ - Allocated everything on the USER heap instead of the global heap.
+ - Prefixed all internal function names with MENU_ and declared
+ them static.
+ - Moved "About Wine..." handling to NC_HandleSysCommand().
+ - Multi-line menus should now work correctly.
+
+ * [loader/resource.c] [objects/bitmap.c]
+ Added the possibility to create OEM bitmaps directly as X bitmaps.
+
+ * [objects/dcvalues.c] [windows/dc.c]
+ Fixed GetDCOrg() to return screen coordinates.
+
+ * [windows/message.c]
+ Fixed double-click checks when the message is not removed from the
+ queue.
+ Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
+
+ * [windows/nonclient.c]
+ Bug fix in system menu hit-test calculation.
+ A few changes for new menu functions.
+
+Thu Aug 11 17:51:02 1994 Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
+
+ * [controls/edit.c]
+ Bug fix in Edit_NCCreateMessage
+ es->textlen was being used before being set
+
+ * [controls/menu.c]
+ Bug fix in MENU_DrawMenuItem
+ don't try to write text if NULL pointer passed
+
+----------------------------------------------------------------------
+Thu Aug 4 07:18:02 1994 Michael Patra <micky@marie.physik.tu-berlin.de>
+
+ * [windows/message.c]
+ Implemented WaitMessage() (USER.112).
+
+ * [if1632/user.spec]
+ Added WaitMessage.
+
+ * [windows/defwnd.c]
+ WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
+
+ * [miscemu/int{13,21,2a}.c]
+ * [miscemu/Imakefile]
+ * [signal/loader.c]
+ Added a few basic disk information and diagnostic functions to
+ prevent programs using this function from crashing. All drives
+ are claimed to be remote ones, so direct I/O isn't allowed.
+
+ * [controls/edit.c]
+ EDIT_WriteText(): Added code to correctly erase the remaining space
+ of the edit-control if the size of the control has changed sinced it's
+ creation.
+
+Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
+
+ * [if1632/mouse.spec]
+ Added mouse.dll entry, no functions.
+
+ * [loader/resource.c]
+ Bug fix in AccessResource().
+
+ * [misc/keyboard.c], added [include/keyboard.h]
+ Changed functions to return more useful values.
+
+ * [windows/dialog.c]
+ Hacked DIALOG_GetControl() to support resources which
+ have 0xff00 - 0xffff as id. ** Needs to be done properly by
+ someone who knows the NE fileformat **
+
+Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
+
+ * [windows/event.c]
+ Add new stub for EnableHGardwareInput() function.
+
+ * [windows/message.c]
+ Add coding for HWND_BROADCAST in PostMessage().
+
+ * [misc/file.c]
+ Add coding for OpenFile() also search in WindowPaths.
+
+ * [misc/mmsystem.c]
+ * [misc/audio.c]
+ * [misc/mmaux.c]
+ * [misc/mcicda.c]
+ Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
+ Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
+ SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
+----------------------------------------------------------------------
+Mon Jul 18 23:55:13 MET DST 1994
+
+ * [if1632/call.S]
+ CallTo16(): added `mov %eax,%edx' just before lcall,
+ to make sure that DX contain the DLL's hinstance when
+ initialised.
+
+ CallTo32_16() added, equal to CallTo32() except for
+ one thing: it saves DX and
+
+ * [tools/build.c]
+ Added some code to support 16 and 32 bit return values.
+
+ * [1632/{kernel,user}.spec]
+ Changed most of the `pascal' style to pascal_16 when
+ function returned a 16bit value.
+
+Tue Jul 19 18:40:25 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [controls/menu.c]
+ Reorganized sizing and drawing code to implement multi-line menus.
+ Implemented MENUBREAK style.
+ Use system colors to draw menus.
+
+ * [objects/color.c]
+ Bug fix in COLOR_IsSolid().
+
+ * [objects/font.c]
+ Bug fix in FONT_GetMetrics(): calculate average character width
+ only on existing chars (dialogs look much better).
+
+ * [objects/text.c]
+ Bug fix in DrawText(): use text color to underline mnemonic.
+
+ * [windows/nonclient.c]
+ Changed WM_NCHITTEST handling to cope with multi-line menu bars.
+
+ * [windows/syscolor.c]
+ Added system objects for menu colors.
+
+Mon Jul 18 19:32:08 PDT 1994 Andrew Lagodzinski (andrew@netcom.com)
+
+ * [controls/menu.c]
+ Fixed bug in SelectPrevItem that caused seperators to not be
+ skipped when using the up arrow key.
+
+----------------------------------------------------------------------
+Thu Jul 14 17:50:45 1994 Bob Amstadt (bob@pooh)
+
+ * [Configure]
+ Autodetects Linux version (if running Linux).
+
+ * [loader/signal.c]
+ New signals for Linux.
+
+ * [loader/ldtlib.c]
+ New structure field in sys call.
+
+Sun Jul 10 19:31:34 1994 Olaf Flebbe (olaf@dragon)
+
+ * [load/resource.c]
+ fixed Memory (Resource) Leak.
+
+ * [load/main.c]
+ fixed a printf.
+
+Tue Jul 12 18:50:34 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [controls/desktop.c]
+ Implemented desktop wallpaper (only 16 colors for now).
+
+ * [controls/menu.c] [windows/nonclient.c]
+ Preliminary work to allow multi-line menus.
+
+ * [misc/main.c]
+ No backing store on desktop window (not useful).
+
+ * [objects/text.c]
+ A few fixes to DrawText() to make underlines under mnemonic
+ letters to look better.
+
+ * [windows/graphics.c]
+ More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
+ Implemented PolyPolygon() (partially working).
+
+ * [windows/winpos.c]
+ New function WINPOS_SendNCCalcSize().
+ Cleaned up SetWindowPos() and added preliminary support for
+ multi-line menus.
+
+Mon Jul 11 19:15:51 1994 Miguel de Icaza (miguel@sphinx)
+
+ * [controls/edit.c]
+ Changes to work as a library.
+
+ * [if1632/callback.c]
+ Ifdefed module.
+
+ * [if1632/relay.c]
+ Changes to allow linking with WineLib.
+
+ * [include/windows.h]
+ Added macro WINELIB_UNIMP
+
+ * [loader/library.c]
+ When compiling WineLib, GetProcAddress is not implemented yet.
+
+ * [loader/main.c]
+ Added empty InitDLL when using WineLib.
+
+ * [loader/ne_image.c]
+ Some parts of the loader are needed for WineLib, ifdefed correctly
+
+ * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
+ Disable compilation of module when compiling WineLib.
+
+ * [toolkit/heap.c]
+ Fixed small bug. When passed an invalid handle WineLib would
+ crash, now return NULL.
+
+ * [toolkit/winmain.c]
+ Call CreateNewTask in _WinMain.
+
+Sun Jul 10 09:08:02 1994 David Metcalfe <david@prism.demon.co.uk>
+
+ * [controls/edit.c] [controls/widget.c]
+ More changes to improve compatibility with Windows' edit
+ control. Finished off tab stop support.
+
+Mon Jul 11 21:05:02 MET DST 1994 Erik Bos <erik@hacktic.nl>
+
+ * [if1632/relay.c]
+ # of ordinals in shell.dll changed to 103.
+
+ * [loader/signal.c]
+ sti, cli will now be ignored.
+
+ * [objects/brush.c]
+ Added stub for GetSysColorBrush().
+
+----------------------------------------------------------------------
+Sun, 3 Jul 1994 20:15:56 +0100 (BST) David Metcalfe <david@prism.demon.co.uk>
+
+ * [controls/edit.c]
+ Bug fixes and tidying up. Preliminary tab stop support
+ (doesn't work yet).
+
+ * [windows/dialog.c]
+ Reversed order of buttons in CheckRadioButtons so that all
+ buttons are now displayed.
+
+Tue Jul 5 18:30:24 1994 Alexandre Julliard (julliard@lamisun.epfl.ch)
+
+ * [include/options.h] [misc/main.c] [windows/win.c]
+ Removed nosaveunders option, replaced by handling
+ the CS_SAVEBITS flag.
+
+ * [windows/class.c]
+ Modified the fix for negative size in class extra bytes to
+ avoid modifying the caller's data.
+
+ * [windows/dc.c]
+ Bug fix: system font must be a proportional font.
+ Fixed a bug that caused the default pen to not be selected
+ correctly in a DC.
+
+ * [windows/graphics.c]
+ Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
+ noticing it.
+
+ * [windows/painting.c]
+ Removed incorrect selecting of default objects in BeginPaint()
+ (no longer needed because of the fix in dc.c).
+
+Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
+
+ * [misc/mmsystem.c]
+ * [misc/audio.c]
+ Add more code to interface '/dev/dsp'.
+
+ * New file [misc/mcicda.c]
+ Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
+
+ * New file [misc/mmaux.c]
+ Stubs to make a future driver connected to '/dev/mixer'.
+
+ * [windows/win.c]
+ Temporary patch to CreateWindowEx() for reseting negative
+ coordinates to 0,0 ; because 'soundrec.exe' give negative values
+ and I need it to work on MMSYSTEM ... :-)
+
+ * [miscemu/int2f.c]
+ add a stub 'do_int2f_16' (function 0x16) for DMPI server.
+
+Mon Jun 20 10:08:40 BST 1994 William Smith (wos@dcs.warwick.ac.uk)
+
+ * include/comm.h
+ New file -- some definitions that were in comm.c now need to
+ be shared with misc/dos_fs.c
+
+ * misc/comm.c
+ Some definitions moved into include/comm.h
+
+ * misc/dos_fs.c (DOS_GetEquipment):
+ Fixed error in equipment -- bitwise or of two values should
+ be used instead of logical or. Also added code to correctly
+ report the number of serial and parallel devices.
+
----------------------------------------------------------------------
Mon Jun 20 14:26:41 1994 Bob Amstadt (bob@pooh)