Release 970112
[wine.git] / ChangeLog
blobbf0c55d51efbf3b4f0f2b2ee9fd4250b33c0c0df
1 ----------------------------------------------------------------------
2 Sat Jan 11 18:17:59 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
4         * [controls/menu.c]
5         Updated to new Win32 types.
7         * [controls/listbox.c]
8         Fixed Winfile extended selection bug.
10         * [files/directory.c]
11         Changed DIR_SearchPath to return both long and short file names.
13         * [files/dos_fs.c]
14         Implemented VFAT ioctl to retrieve the original short filenames
15         from a VFAT filesystem (Linux only for now).
16         Replaced DOSFS_GetUnixFileName()/DOSFS_GetDosTrueName() by
17         DOS_GetFullName().
18         Properly implemented GetShortPathName() and GetFullPathName().
19         Made all functions re-entrant.
21         * [files/file.c] [misc/main.c]
22         Replaced -allowreadonly option by -failreadonly. The default is
23         now to report success when opening a read-only file for writing.
25         * [objects/metafile.c]
26         Fixed bug in DIB bitmaps pointer calculation.
28         * [scheduler/process.c]
29         Implemented environment strings and Get/SetStdHandle with process
30         environment block.
32         * [tools/build.c]
33         Rewrote BuildContext32() to avoid instructions that may not be
34         supported by all assemblers.
35         
36 Fri Jan 10 17:11:09 1997  David Faure  <david.faure@ifhamy.insa-lyon.fr>
38         * [windows/event.c]
39         Created table keyc2vkey, which associate a vkey(+extended bit) to
40         any keycode. Changed EVENT_event_to_vkey to use this table to
41         return the correct vkey. Changed EVENT_ToAscii to get the keycode
42         from this table too.  Assigned OEM specific vkeys arbitrarily.
44 Fri Jan 10 09:26:17 1997  John Harvey <john@division.co.uk>
46         * [misc/winsock.c] [misc/winsoc_async.c]
47         Fixed svr4 header files.
48         Changed bzero() to memset().
50         * [tools/fnt2bdf.c]
51         Removed bcopy() and used memcpy() instead.
53         * [debugger/msc.c]
54         Include string.h instead of strings.h
56         * [debugger/stabs.c]
57         Include string.h instead of strings.h.
58         Define __ELF__ for svr4 systems.
60         * [loader/signal.c]
61         Use wait() instead of wait4() which doesnt exist on Unixware.
63         * [memory/global.c]
64         Use sysconf() instead of getpagesize() for svr4 systems.
66 Thu Jan  9 21:07:20 1997  Robert Pouliot <krynos@clic.net>
68         * [Make.rules.in] [Makefile.in] [make_os2.sh] [rc/Makefile.in]
69           [tools/Makefile.in] [documentation/wine_os2.txt]
70         Patches for OS/2 support. Note that it doesn't compile yet.
72 Tue Jan  7 20:03:53 1997  Eric Youngdale <eric@sub2304.jic.com>
74         * [debugger/*]
75         Many more debugger improvements (see debugger/README for details).
77 Tue Jan  7 15:12:21 1997  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
79         * [windows/graphics.c] [objects/text.c] [graphics/x11drv/*]
80           [graphics/metafiledrv/*]
81         Moved some device dependent code into the resp. subdirs.
83         * [include/gdi.h] [include/metafiledrv.h] [include/x11drv.h]
84         Prototypes added,
85         DC_FUNCTIONS: GetPixel added, some unnecessary functions removed.
87         * [objects/region.c]
88         CreatePolyPolygonRgn32 added.
90         * [files/dos_fs.c]
91         QueryDosDevice added.
93         * [misc/lstr.c]
94         FormatMessage: broken heap management fixed.
96         * [scheduler/process.c] [scheduler/thread.c]
97         Get/SetThreadPriority/PriorityClass added.
99 Mon Jan  6 21:55:30 1997  Philippe De Muyter  <phdm@info.ucl.ac.be>
101         * [misc/keyboard.c]
102         ToAscii : Use EVENT_ToAscii instead.
104         * [windows/event.c]
105         keypad_key : Do not convert XK_Mode_switch to VK_MENU; recognize
106         keypad cursor keys.
107         EVENT_event_to_vkey : New function, to transform a X keycode
108         into a MSwin vkey + extended bit.
109         EVENT_ToAscii : New function, to transform a vkey + extended bit
110         (+ key state table) into ascii char(s), using XLookupString, and
111         recognizing dead chars.
112         EVENT_key : Transform AltGr into Ctrl+Alt sequence; call
113         EVENT_event_to_vkey for keycode to vkey conversion; fixed
114         previous, context and extended bits.
116         * [windows/keyboard.c]
117         Include stddebug.h, to get -debugmsg messages.
118         GetKeyState : Handle VK_MBUTTON case.
119         GetKeyboardState, SetKeyboardState : Debugging messages added.
121         * [windows/message.c]
122         TranslateMessage : Handle dead chars.
124 Mon Jan  6 20:10:11 1997  Dominik Strasser  <bm424953@muenchen.org>
126         * [if1632/crtdll.spec] [misc/crtdll.c]
127         C++ functions new/delete/set_new_handler implemented.
129 Mon Jan  6 15:48:15 1997 Frans van Dorsselaer <dorssel@rulhmpc49.LeidenUniv.nl>
131         * [controls/edit.c] [include/windows.h]
132         Moved the edit control to 32 bits.
133         Included new (win95) message definitions in windows.h
134         Implemented EM_SCROLLCARET, EM_SETMARGINS, EM_GETMARGINS,
135         EM_GETLIMITTEXT, EM_POSFROMCHAR, EM_CHARFROMPOS.
136         Broke EM_SETWORDBREAKPROC (internal wordwrap still works).
137         Fixed some bugs, introduced a couple of others.
138         Text buffer is now initially in 32-bit heap.
140         * [controls/EDIT.TODO] [controls/combo.c] [controls/widgets.c]
141           [if1632/wprocs.spec] [library/miscstubs.c] [windows/defdlg.c]
142           [misc/commdlg.c]
143         Updated to work with 32-bit edit control.
145 Sat Jan  4 22:07:27 1997  O.Flebbe  <O.Flebbe@science-computing.uni-tuebingen.de>
147         * [loader/pe_image.c]
148         Use mmap rather then malloc. Better workaround for clean
149         segments.
151 ----------------------------------------------------------------------
152 Wed Jan  1 15:36:17 1997  Alexandre Julliard  <julliard@lrc.epfl.ch>
154         * [controls/listbox.c]
155         Use FindFirstFile/FindNextFile in LISTBOX_Directory.
157         * [files/dos_fs.c]
158         Rewrote FindFirstFile/FindNextFile to use DOSFS_FindNext().
160         * [files/file.c] [files/directory.c]
161         Use Win32 kernel objects and handles for file handles.
162         Unified SearchPath() and OpenFile().
164         * [loader/builtin.c]
165         Moved to if1632/ directory.
167         * [tools/build.c] [debugger/*] [miscemu/*]
168         Win16 register functions now receive the same CONTEXT * structure
169         as Win32 functions.
171         * [include/sigcontext.h] [miscemu/instr.c]
172         Added new macros to get register values from the SIGCONTEXT
173         structure (only used for instruction emulation now).
175         * [scheduler/process.c] [scheduler/thread.c] (New files)
176         Allocate process and thread structures.
178         * [scheduler/process.c] [win32/k32obj.c]
179         Added Win32 kernel objects and handles management.
181         * [loader/task.c]
182         Create a Win32 process and thread for every Win16 task.
184         * [misc/commdlg.c] [misc/shell.c] [windows/msgbox.c]
185         Built-in resources are now in Win32 format. This also avoids
186         16-bit callbacks for built-in dialogs.
188         * [misc/lzexpand.c]
189         Differentiate between 16-bit and 32-bit file handles.
191         * [miscemu/int*.c]
192         Moved all int emulation to msdos/ directory.
194         * [msdos/*]
195         New directory msdos/ contains all MS-DOS emulation code that can
196         also be used for Winelib; this should enable Winelib apps to use
197         DOS3Call and related functions.
199         * [rc/winerc.c]
200         A few bug fixes for Win32 resource format.
202         * [windows/winpos.c]
203         Hack in WINPOS_ReorderOwnerPopups() to avoid X crashed (still not
204         right though).
206 Sun Dec 29 17:47:55 1996  O. Flebbe <flebbe@science-computing.uni-tuebingen.de>
208         * [loader/pe_image.c]
209         Make sure BSS of a PE_Image is zero.
211 Sat Dec 28 22:15:34 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
213         * [windows/scroll.c]
214         ScrollWindowEx() rewrite, ScrollDC() fix.
216         * [windows/nonclient.c] [controls/menu.c]
217         Fixed Alt-Space crashes in dialogs.
219         * [windows/event.c] [windows/message.c]
220         Some changes in mouse message generation.
222 Thu Dec 26 09:25:24 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
224         * [debugger/stabs.c]
225         Dummy DEBUG_ReadExecutableDbgInfo provided for !__ELF__ case.
227 Tue Dec 24 00:59:05 MET 1996  Martin Buck <martin-2.buck@student.uni-ulm.de>
229         * [windows/event.c]
230         Changed XK_Page_{Up,Down} to XK_{Prior,Next} for X11R5
231         compatibility.
233 ----------------------------------------------------------------------
234 Sun Dec 22 13:30:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
236         * [graphics/metafiledrv/init.c] [graphisc/metafiledrv/mapping.c]
237         Added mapping functions.
239         * [if1632/gdi.spec] [objects/*.c] [include/windows.h]
240         Added a lot of Win32 functions.
242         * [memory/heap.c]
243         Added HEAP_strdupAtoW and HEAP_strdupWtoA.
245         * [misc/lstr.c] [memory/string.c]
246         Moved OEM<->Ansi conversion to string.c. Fixed a couple of bugs.
248         * [object/font.c]
249         Avoid uppercasing font names.
251         * [windows/hook.c]
252         Set ds = ss before calling hook procedure.
254 Sat Dec 21 21:44:17 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
256         * [objects/color.c]
257         Use colors allocated by other clients. 
259         * [windows/caret.c]
260         Set default blink time to 500.
262         * [windows/win.c] [windows/event.c]
263         Delete X context before XDestroyWindow().
265         * [windows/keyboard.c]
266         Fixed GetKeyState() once more.
268 Fri Dec 20 08:26:33 1996  Eric Youngdale <eric@sub2304.jic.com>
270         * [debugger/*.c]
271         Lots of built-in debugger improvements: parse Win32 EXEs debug
272         information, display local variables, source files and line
273         numbers, get symbols directly from the Wine executable, etc.
275 Tue Dec 17 22:39:42 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
277         * [misc/winsock_async.c]
278         Extern declaration added for h_errno.
280 Tue Dec 17 21:29:34 1996  Albrecht Kleine  <kleine@ak.sax.de>
282         * [windows/message.c]
283         Added two more CBT hook calls: HCBT_CLICKSKIPPED/HCBT_KEYSKIPPED.
285 ----------------------------------------------------------------------
286 Sun Dec 15 16:18:15 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
288         * [graphics/x11drv/bitblt.c]
289         Fixed BITBLT_StretchImage for partially covered or inverted
290         bitmaps.
292         * [objects/dib.c]
293         Fixed the upside-down bitmap problem.
295 Sat Dec 14 02:49:57 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
297         * [if1632/user32.spec]
298         IsMenu and RemoveMenu added (use existing Win16 functions).
300         * [include/windows.h]
301         Corrections to BITMAPINFOHEADER structure.
303         * [loader/module.c] [if1632/kernel32.spec]
304         New function GetModuleFileName32A (heavily based on original
305         Win16 version).
307         * [loader/pe_image.c]
308         Hack to allow files with short PE header to be loaded (e.g.
309         COMDLG32.DLL from Win32s).
311         * [misc/winsock_async.c]
312         #if out EIDRM case (not present in FreeBSD).
314         * [tools/build.c]
315         Remove trailing comments from .s files generated by build
316         as these break assembly when not run through pre-processor.
318         * [windows/graphics.c] [if1632/gdi32.spec]
319         New function Polyline32 - based on original Polyline. Needs
320         metafile support adding still.
322 Fri Dec 13 13:04:06 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
324         * [win32/findfile.c] [if1632/kernel.spec]
325         FindFirstFile32A(): Use dos current directory for drive prefixes.
326         FindNextFile32A(): Fill in file attribute information.
327         Implement FindFirstFile16, FindNextFile16, FindClose16.
329         * [files/drive.c]
330         GetCurrentDirectory32A - Fix problem with null 3rd character in
331         string.
333 Tue Dec 10 14:49:07 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
335         * [windows/painting.c][windows/message.c]
336         Don't use linked lists to call SendMessage(), for it might destroy
337         the current listentry.
339         * [misc/registry.c]
340         Fixed temporary file saving (rename doesn't work across
341         partitions).
343         * [files/*.c]
344         GetFullPathName*,GetDriveType32A fixed, CreateDirectoryEx*,
345         GetVolumeInformation32W fixed.
347         * [win32/process.c][if1632/kernel.spec][if1632/kernel32.spec]
348         LoadLibrary* updated to new naming std., *32W added.
350         * [win32/console.c] [include/wincon.h]
351         Additions for NT commandline executables.
353         * [if1632/advapi32.spec][if1632/kernel32.spec][win32/init.c]    
354         GetUserName32W added, GetComputerName32W added,
355         GetStartupInfo32W added, GetSystemInfo updated to NT standard.
357         * [windows/msgbox.c][misc/shell.c][windows/graphics.c]
358         MessageBox32W, ShellAbout32W, CommandLineToArgvW, Polygon32 added.
360         * [misc/crtdll.c][include/crtdll.h][if1632/crtdll.spec][misc/ntdll.c]
361           [if1632/ntdll.spec]
362         Lot of new unicode functions added (needed for NT).
364         * [loader/pe_image.c]
365         NtCurrentTeb added.
367 Tue Dec 10 22:39:33 1996  Albrecht Kleine  <kleine@ak.sax.de>
369         * [windows/keyboard.c]
370         Rewrote function TranslateAccelerator().
372 Mon Dec  9 14:52:13 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
374         * [windows/defwnd.c] 
375         DEFWND_SetText(): Set icon name.
377 Sun Dec  8 23:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
379         * [loader/signal.c] [misc/winsock.c] [misc/winsock_async.c]
380           [if1632/winsock.spec]
381         IPC resource cleanup, bugfixes.
383         * [windows/dialog.c] [windows/defdlg.c]
384         More DefDlgProc() fixes.
386 Sun Dec  8 14:01:42 1996  Vadim Strizhevsky  <striv@ms.com>
388         * [misc/clipboard.c] [objects/font.c] [win32/init.c]
389           [win32/newfns.c] [windows/graphics.c]
390         Added a few WIN32 functions which needed to run some win32
391         accessories. Clock should now work almost as well as 16 bit version.
392         Add: RegisterClipboardFormat32W GetTextExtentExPoint32*
393              GetModuleHandleW, DisableThreadLibraryCalls (empty stub),
394              Polygon32
395         Fix: Polygon16 possible memory leak on error return.
397 ----------------------------------------------------------------------
398 Sun Dec  8 14:51:57 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
400         * [configure.in]
401         Added check to see if the compiler supports building a DLL when
402         the --with-dll option is used.
404         * [controls/listbox.c]
405         Don't send LBN_SELCHANGE too often.
406         Added WM_CHARTOITEM support.
408         * [Make.rules.in] [library/Makefile.in]
409         Build winestub.o and link it with Winelib programs.
411         * [objects/text.c]
412         Added support for '&&' in DrawText().
414         * [tools/build.c]
415         Added -o option.
417 Sat Dec 7 12:07:07 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
419         * [win32/thread.c]
420         GetCurrentThread(): return -2 (current thread pseudo-handle).
421         GetCurrentThreadId(): return GetCurrentTask().
423         * [objects/font.c] [if1632/gdi32.spec]
424         GetTextExtentPoint32{A,W}Buggy(): for future bug-compatibility.
426         * [win32/findfile.c]
427         FindClose(): ignore INVALID_HANDLE_VALUE (like Win95).
429         * [windows/hook.c] [include/hook.h] [if1632/user.spec]
430           [if1632/user32.spec] [windows/focus.c] [windows/message.c]
431           [windows/nonclient.c] [windows/win.c] [windows/winpos.c]
432         Hooks rewritten to support Win32.
434         * [misc/winsock.c]
435         WINSOCK_select(): need to put sockets with errors into exceptfds.
436         WINSOCK_socket(): fix error return.
438         * [windows/win.c]
439         SetWindowWord(): call SetParent on GWW_HWNDPARENT.
441 Wed Dec  4 22:03:05 1996  Andrew Taylor <andrew@riscan.com>
443         * [files/dos_fs.c]
444         Check if buf is NULL before copying string in GetFullPathName32A().
446 Wed Dec  4 21:40:59 1996  Robert Pouliot <krynos@clic.net>
448         * [graphics/wing.c] [if1632/wing.spec]
449         Implemented many WinG functions, but some don't seem to
450         work correctly (probably due to the one not done).
451         
452 Wed Dec  4 03:38:25 1996  Lee Jaekil <juria@puma.kaitech.re.kr>
454         * [misc/main.c]
455         Implemented a few more of the SystemParametersInfo() cases.
457 Sun Dec  1 22:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu> 
459         * [controls/button.c]
460         Improved focus rectangle painting.
462         * [windows/dialog.c] [windows/defdlg.c]
463         Fixed IE3.0 problems with DWL_MSGRESULT.
465 Sun Dec  1 20:49:32 1996  Albrecht Kleine  <kleine@ak.sax.de>
467         * [files/profile.c]
468         Changed error handling in PROFILE_SetString().
470 ----------------------------------------------------------------------
471 Sat Nov 30 19:21:17 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
473         * [configure]
474         Re-generated with autoconf 2.11. Let me know if you have
475         problems.
477         * [controls/listbox.c] [controls/oldlbox.c]
478         Listboxes rewritten from scratch. Moved old code still used by
479         comboboxes to oldlbox.c
481         * [misc/registry.c]
482         Use temporary file when saving registry.
484         * [windows/dialog.c]
485         Implemented Win32 version of DlgDirList() and DlgDirListComboBox().
487         * [windows/winproc.c]
488         Added translation for listbox Win32 messages.
490 Sat Nov 30 21:00:00 Alex Korobka <alex@trantor.pharm.sunysb.edu>
492         * [controls/widgets.c] [controls/button.c]
493         Fixed some incompatibilities with CTL3D DLL.
495         * [windows/dialog.c]
496         Made dialog windows fit into the desktop.
498         * [misc/winsock.c] [misc/winsock_async.c]
499         New Winsock engine.
501         * [windows/message.c]
502         GetMessage() fixes.
504         * [windows/queue.c] [windows/hook.c] [windows/win.c]
505         SetMessageQueue() fixes.
507 Fri Nov 29 10:25:12 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
509         * [objects/text.c]
510         DrawText16(): Fixed return value.
512 Tue Nov 26 14:47:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
514         * [files/profile.c] [*/*]
515         Added Win32 profile functions, updated to new naming standard.
517         * [objects/font.c] [if1632/thunk.c] [include/windows.h]
518         Added EnumFonts32*, EnumFontFamiliesEx*, changed prototypes and
519         structures.
521         * [misc/ole2nls.c] [if1632/thunk.c]
522         Added EnumSystemLocales() (winhelp.exe).
524         * [misc/registry.c]
525         Added Windows 3.1 registry loader supplied by Tor Sjxwall, tor@sn.no
527         * [win32/file.c]
528         Partially fixed CreateFileMapping(), added UnmapViewOfFile().
530 Sat Nov 23 23:36:05 1996  Ronan Waide  <waider@waider.ie>
532         * [misc/shell.c]
533         Fixed some FIXMEs relating to ShellExec() and FindExecutable().
535         * [misc/main.c]
536         Implemented a few more of the SystemParametersInfo() cases.
538 Tue Nov 19 01:24:34 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
540         * [include/keyboard.h]
541         New file, new macro WINE_VKEY_MAPPINGS (using code taken from event.c).
543         * [include/windows.h]
544         New [VK_A, VK_Z] and [VK_0, VK9] macros.
546         * [misc/keyboard.c]
547         Fixes in KeyTable and ToAscii.
549         * [objects/font.c]
550         FONT_init : Give default value for MSWIN "system" font.
551         FONT_MatchFont : Do not try every size of a font family if the
552         family does not exist.
554         * [windows/event.c]
555         lastEventChar hack removed.
556         KeyStateTable replaced by InputKeyStateTable (maintained in event.c)
557         and QueueKeyStateTable (maintained in message.c).
558         EVENT_key : Corrections to the extended bit setting.
560         * [windows/message.c] [windows/keyboard.c]
561         Implementation of a new QueueKeyStateTable : table of key states
562         valid when messages are retrieved by GetMessage or PeekMessage,
563         and valid for TranslateMessage.
564         TranslateMessage : Convert WM*KEY messages using QueueKeyStateTable
565         and ToAscii.
566         
567 Mon Nov 18 16:59:01 1996  Robert Pouliot <krynos@clic.net>
569         * [graphics/Makefile.in] [graphics/wing.c]
570           [if1632/wing.spec]
571         Some functions for WinG support, mostly empty stubs.
573         * [misc/crtdll.c] [if1632/crtdll.spec]
574         Many functions added to CRTDLL, mostly calls to Unix C library.
576 ----------------------------------------------------------------------
577 Sun Nov 17 15:01:45 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
579         * [graphics/bitblt.c] [graphics/x11drv/bitblt.c]
580         Moved BitBlt operations to the new graphics driver
581         interface. Implemented PatBlt32, BitBlt32 and StretchBlt32.
583         * [memory/global.c]
584         Unified MemManInfo() and GlobalMemoryStatus().
586         * [objects/text.c]
587         Fixed ExtTextOut() to always use physical coords for clip rect.
589         * [windows/dialog.c]
590         Implemented DlgDirSelectEx() and Win32 version of DlgDirSelect*.
592         * [windows/event.c]
593         Avoid busy-looping in EVENT_WaitXEvent when no timer is pending
594         (thanks to Thomas Koenig).
596         * [windows/painting.c]
597         Moved update region clipping for CS_PARENTDC windows to BeginPaint().
598         
599         * [windows/scroll.c]
600         Implemented Win32 version of ScrollWindow() and ScrollDC().
602 Tue Nov 12 09:52:17 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
604         * [files/*.c] [win32/file.c]
605         Some win32 filetime conversion functions added.
606         Fixed behaviour with DOS drives pointing to UNIX /
607         SetCurrentDirectory() may also get X:\xxx paths.
608         Fixed FILE_Open when called from CreateFile().
609         Added GetFileSize(), MapViewOfFile(), SetFileTime(), GetFileTime().
611         * [misc/crtdll.c] [if1632/crtdll.spec]
612         Added some new functions.
614         * [if1632/user32.spec]
615         Some thunks into win16 code added.
617         * [win32/init.c]
618         Added GetSystemInfo(), removed GetModuleFileName() stub.
620         * [win32/code_page.c] [if1632/thunk.c]
621         Added EnumSystemCodePages* (untested).
623         * [objects/font.c] [if1632/thunk.c]
624         Added EnumFontFamilies32*.
625         
626 Mon Nov 11 14:50:24 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
628         * [controls/menu.c] [windows/mdi.c]
629         Don't delete the MDI `windows' menu if it's already been deleted.
631         * [misc/exec.c]
632         Notepad always calls WinHelp(.., HELP_QUIT, ...) at termination
633         and complains if it returns FALSE.
635         * [windows/winpos.c]
636         Get maximized MDI child's nonclient area redrawn after resize.
638 Thu Nov  7 13:32:34 1996  Lee Jaekil <juria@seodu.co.kr>
640         * [memory/global.c]
641         Use /proc filesystem for GlobalMemoryStatus() on Linux.
643 Mon Nov  4 18:30:00 1996  Alex Korobka <alex@trantor.pharm.sunysb.edu>
645         * [windows/event.c]
646         Added OffiX-style file drop handling. File paths must be
647         DOS-mappable by Wine (via wine.conf).
649         * [controls/combo.c]
650         Added WM_GETTEXT handler.
652         * [objects/palette.c]
653         Added ResizePalette() (untested).
655         * [objects/cursoricon.c]
656         Implemented icon to cursor conversion.
658         * [objects/color.c]
659         Fixed crash on startup when no colorcells are writeable.
661 Mon Nov  4 00:49:41 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
663         * [rc/winerc.c]
664         Added support for win32 output.
666         * [library/libres.c] [include/libres.h] [loader/resource.c]
667         Renamed LIBRES_FindResource to LIBRES_FindResource16.
668         Added LIBRES_FindResource32.
670 Sun Nov 3 21:21:45 1996  Robert Pouliot <krynos@clic.net>
672         * [loader/builtin.c] [if1632/Makefile.in] [if1632/wing.spec]
673         Added the spec file for WinG, it's only stub for now, but it
674         should be easy to do by someone with Windows programming
675         knowledge. See: ftp.microsoft.com/SoftLib/MSLFILES/wing10.exe.
677         * [if1632/crtdll.spec]
678         Added some string and memory functions to make sfxed95.exe (of
679         Warcraft 2) almost work.
681 ----------------------------------------------------------------------
682 Sat Nov  2 12:50:40 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
684         * [files/dos_fs.c]
685         Added long file name mask in DOSFS_FindNext().
687         * [loader/pe_image.c] [loader/task.c]
688         Moved Win32 task startup into TASK_CallToStart().
690         * [objects/dc.c]
691         Fixed SetDCState() for memory DC (thanks to Constantine
692         Sapuntzakis for spotting this one).
694         * [windows/winpos.c]
695         Fixed WINPOS_ForceXWindowRaise() to preserve correct Z-order.
697         * [*/*]
698         Added Win32 version for many graphics functions.
700 Thu Oct 31 10:00:18 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
702         * [controls/button.c]
703         BUTTON_CheckAutoRadioButton() unchecks only auto radio buttons.
705         * [controls/edit.c]
706         EM_GETSEL result should have HIWORD(result) >= LOWORD(result); old
707         EDIT_EM_GetSel() renamed to EDIT_GetSel(). 
709         * [windows/dialog.c]
710         DS_LOCALEDIT is a dialog style not an edit style.
712         * [windows/winproc.c]
713         Stop stack trashing when wndPtr->text == NULL.
715 Tue Oct 29 23:35:04 1996   Constantine P Sapuntzakis <csapuntz@mit.edu>
717         * [windows/dce.c]
718         GetDCEx32 - The determination of whether to use the DC cache or
719         not should be independent of DCX_USESTYLE.
721 Sat Oct 26 17:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
723         * [files/directory.c]
724         Added errno.h to #includes
726         * [tools/makedep.c]
727         Close files once they have been processed.
729 ----------------------------------------------------------------------
730 Tue Oct 22 20:09:52 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
732         * [*/Makefile.in] [tools/makedep.c]
733         New program to generate dependencies; should be faster and more
734         portable than 'gcc -MM'.
736         * [*/*]
737         Replaced WPARAM and HDC by explicitly-sized types.
739         * [windows/hook.c]
740         Fixed bug in HOOK_GetHook16 function.
742 Thu Oct 17 09:13:50 1996  John Harvey <john@division.co.uk>
744         * [include/debug.h] [include/stddebug.h]
745         Added debug option for win16drv (-debugmsg +win16drv)
747         * [graphics/win16drv/init.c]
748         Only enable CreateDC if printer=on specified in wine section of
749         wine.conf.
750         printfs changed to dprintf_win16drv.
751         Some tidying up.
753         * [include/gdi.h] [graphics/x11drv/clipping.c]
754           [graphics/x11drv/Makefile.in]
755         Moved SetDeviceClipping into drivers.
757 ----------------------------------------------------------------------
758 Sun Oct 13 15:32:32 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
760         * [Make.rules.in] [*/Makefile.in]
761         Made it possible to compile from a directory other than the source
762         directory.
764         * [graphics/metafiledrv/init.c] [include/metafiledrv.h]
765           [objects/metafile.c] [objects/dc.c]
766         New graphics driver for metafiles.
768         * [if1632/thunk.c]
769         Added thunks for SetWindowsHook and SetDCHook.
771         * [windows/dialog.c]
772         Fixed GetNextDlgGroupItem and GetNextDlgTabItem to skip disabled
773         items.
775         * [*/*]
776         Removed non Win32-clean types HANDLE, HBITMAP, HBRUSH, HFONT,
777         HINSTANCE, HMENU, HRGN and HTASK.
779 Wed Oct  9 14:59:45 1996  Frans van Dorsselaer  <dorssel@rulhm1.LeidenUniv.nl>
781         * [controls/edit.c]
782         Fixed EditWndProc() to fall back to DefWndProc() when the
783         edit state structure is not available.
785 Wed Oct  2 14:00:34 1996  Huw D. M. Davies  <h.davies1@physics.oxford.ac.uk>
787         * [windows/nonclient.c] [windows/mdi.c]
788         AdjustWindowRectEx16() should only take notice of the styles
789         WS_DLGFRAME, WS_BORDER, WS_THICKFRAME and
790         WS_EX_DLGMODALFRAME. Thanks to Alex Korobka.
792         * [controls/scroll.c]
793         Fixed typo in ShowScrollBar32().
795 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
797         * [if1632/user32.spec] [if1632/winmm.spec]
798         Added SetParent and sndPlaySoundA.
799         
800 ----------------------------------------------------------------------
801 Fri Sep 27 14:18:42 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
803         * [controls/button.c]
804         Fixed focus rectangle size and clipping.
806         * [controls/scroll.c]
807         Converted to Win32 and added support for scroll page.
808         Completed SetScrollInfo() and implemented other Win32 functions.
810         * [files/file.c]
811         Removed FILE_Read() (use _lread32 instead).
813         * [objects/dce.c] [include/dce.h]
814         Allocate DCE on the Win32 heap, and use pointers instead of
815         handles.
816         Implemented Win32 version of DC functions.
818         * [windows/painting.c]
819         Attempt to make CS_PARENTDC style work again.
821 Wed Sep 25 23:40:52 1996 Alex Korobka <alex@trantor.pharm.sunysb.edu>
823         * [windows/dce.c] [windows/winpos.c]
824         Override SaveUnder attribute when painting took place
825         in a window below. Force X to raise activated window 
826         in seamless mode.
828         * [misc/clipboard.c] [windows/event.c]
829         Translation between DOS and Unix text formats and several
830         other fixes for the sudden selection loss.
832         * [windows/message.c]
833         Apply "first" and "last" when checking for WM_QUIT in 
834         MSG_PeekMessage().
836         * [windows/win.c]
837         Rearranged DestroyWindow() to fit "Windows Internals"
838         description.
840         * [windows/win.c] [windows/winpos.c] [windows/nonclient.c]
841         Misc. fixes to CBT hook calls.
843         * [controls/menu.c] [misc/user.c]
844         Fixup resident popup menu window so that it doesn't get
845         destroyed by USER_AppExit().
847         * [loader/module.c] [loader/task.c] [windows/event.c]
848         Process "unsafe" X events outside the scheduler to prevent
849         deadlocks.
851         * [windows/message.c] [windows/queue.c] [windows/winpos.c]
852         Lots of fixes for better Win16 multitasking.
854 Wed Sep 25 20:36:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
856         * [include/windows.h]
857         Added some missing HOOK defines.
859         * [misc/shell.c][if1632/shell32.spec][include/shell.h]
860         SHGetFileInfoA stub added (win95 mplayer.exe /play bla.avi).
862         * [win32/console.c][include/wincon.h]
863         GetConsoleScreenBufferInfo, GetLargestConsoleWindowSize added.
865         * [misc/registry.c]
866         Some null ptr fixes.
868         * [loader/pe_image.c]
869         Fixed exported function lookup. (msvcrt20.dll)
870         Add debugsyms for entrypoint, exported functions and sections.
872         * [multimedia/mmsystem.c]
873         MCIOpen: support for element opens (mplayer.exe /play bla.avi).
875         * [several]
876         Added several missing things/stubs/simple thunks from win32
877         to win16 code.
879 Sat Sep 21 17:27:44 1996  O.Flebbe  <flebbe@science-computing.uni-tuebingen.de>
881         * [windows/property.c]
882         Fixed debugging of 16 Bit RemoveProp().
884         * [debugger/memory.c]
885         Added DEBUG_checkmap_bad() for linux.
887 Thu Sep 19 20:48:31 1996  Albrecht Kleine  <kleine@ak.sax.de>
889         * [windows/event.c] [windows/hook.c]
890         Use EnableHardwareInput() for JournalPlayback hook.
892         * [controls/listbox.c]
893         Changed handling of LB_GETITEMRECT in empty listboxes.
895 Thu Sep 19 13:34:35 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
897         * [misc/main.c]
898         Fixes to X resources handling.  
900 Wed Sep 18 00:31:15 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
902         * [objects/metafile.c] [include/gdi.h] [objects/dc.c]
903         Individual handle table created for each metafile. Fixed
904         GlobalReAlloc() bug in MF_AddHandleDC() (was MF_AddHandleInternal).
906         * [windows/graphics.c] [objects/dc.c]
907         Rectangle() changed to work better with wide pens and PS_NULL.
908         Use JoinMiter.
910         * [windows/winpos.c]
911         Make the whole (non X) window invalid on resize if CS_[VH]REDRAW
912         is set.
914         * [windows/nonclient.c]
915         AdjustWindowRectEx() should perform calculations even if the
916         window is minimized.
918         * [windows/mdi.c]
919         Better handling of system button painting. Maximized windows can
920         contain scroll bars. Icons now maximize properly.
922         * [windows/defwnd.c] [windows/nonclient.c] [controls/menu.c]
923         Improved greying of items in system menu. WM_INITMEMUPOPUP no
924         longer caught in DefWndProc, DEFWND_InitSysMenuPopup moved to
925         menu.c.
927 Mon Sep 16 21:30:00 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
929         * [several files]
930         Fix missing includes and wrong printing arguments.
932         * [controls/listbox.c]
933         Don't sort drives in ListBoxDirectory().
934         
935 Sat Sep 14 09:05:47 1996  Petri Tuomola <ptuomola@xs4all.nl>
937         * [windows/dialog.c]
938         Fixed handling of Shift-TAB in dialogs.
940 Thu Sep 12 18:31:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
942         * [if1632/gdi32.spec]
943         Added SelectClipRgn - call win16 version.
945         * [if1632/user32.spec]
946         Added GetAsyncKeyState, GetMenuItemID and GetMenuStringA.
948         * [include/wincon.h]
949         Added COORD and SMALL_RECT typedefs, moved CONSOLE_SCREEN_BUFFER_INFO
950         out of #if 0 protected portion of file.
952         * [loader/pe_image.c]
953         PE_InitTEB() - Tidy up, bug fix to stack pointer value (Borland
954         programs now work better)
956         * [win32/console.c]
957         Added stub functions for GetConsoleScreenBufferInfo and 
958         GetLargestConsoleWindowSize
960         * [win32/findfile.c]
961         FindFirstFile32A() - removed erroneous strcpy
963         * [windows/keyboard.c]
964         GetAsyncKeyState() - bug fix - now returns value as per Microsoft
965         specification. NB - I still have doubts about some other functions
966         in this file.
968 ----------------------------------------------------------------------
969 Wed Sep 11 18:08:30 1996  Albrecht Kleine  <kleine@ak.sax.de>
971         * [windows/event.c]
972         Minor improvements in setting event time in MSG struct.
974         * [windows/hook.c]
975         Removed an useless 'unimplemented hook' message.
977         * [windows/win.c]
978         Added a WH_CBT hook call during window creation: good for CTL3D.DLL
980 Wed Sep 11 11:19:56 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
981         * [loader/pe_image.c]
982         Fixed imports with no name/ordinal list (MFC30.DLL).
983         Added borland style - ordinal import (wsock32.dll).
985         * [files/file.c] [win32/file.c] [if1632/kernel.spec]
986           [if1632/kernel32.spec] [include/windows.h]
987         Win32 and Win16 code use the same filehandles/HFILEs.
988         Added SetEndOfFile, MoveFile*, diverse *W functions.
990         * [loader/pe_image.c]
991         Fixed argument 2 to DllEntry.
993         * [misc/comm.c]
994         Adapt to filehandling changes, win32 code still broken.
996         * [misc/registry.c]
997         Use Wine filehandling.
998         StartupRegistry to add startup-detected registry entries.
1000         * [miscemu/dpmi.c] [miscemu/int21.c]
1001         Some missing interrupt-functions added.
1003         * [if1632/gdi32.spec][if1632/user32.spec]
1004         Some thunks to 16 bit equivalent functions added.
1006 Sat Sep  7 11:36:57 EDT 1996  Matthew Ghio <ghio@netcom.com>
1008         * [misc/winsocket.c]
1009         Rewrote WINSOCK_select() and WSAFDIsSet() to properly convert
1010         Windows fd_set structs.
1012         * [if1632/winsock.spec]
1013         Corrected arguments to select().
1015 ----------------------------------------------------------------------
1016 Sun Sep  1 19:22:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1018         * [misc/commdlg.c] [if1632/commdlg.spec]
1019         Fixed some SEGPTR problems.
1021         * [windows/winproc.c]
1022         Added message translation for WM_COMPAREITEM, WM_DELETEITEM
1023         and WM_MEASUREITEM
1024         Fixed 16-to-32 translation for WM_HSCROLL/WM_VSCROLL.
1026 Fri Aug 30 13:39:00 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1027         * [files/drive.c]
1028         GetDriveType16 should report CDROMs as DRIVE_REMOTE (ACME setup).
1030         * [multimedia/audio.c]
1031         The minimum audiobuffer size shrunk somewhere in linux 1.3.xx
1032         below 4096 bytes.
1034         * [multimedia/mcistring.c]
1035         Segptr string handling fixed & enhanced.
1037         * [if1632/crtdll.spec][misc/crtdll.c]
1038         malloc,free,_strupr,_stricmp,_strcmpi added.
1040         * [if1632/wsock32.spec][misc/winsock.c]
1041         More direct thunks into unix libc and WsControl-stub added.
1043 Thu Aug 29 23:54:25 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1045         * [objects/metafile.c]
1046         Bug fixes to both recording and playback of ExtTextOut().
1048 Tue Aug 27 15:43:21 1996  Slaven Rezic  <eserte@cs.tu-berlin.de>
1050         * [multimedia/audio.c] [multimedia/mcianim.c]
1051           [multimedia/mcicda.c] [multimedia/midi.c]
1052         Made cdaudio, audio and midi work for FreeBSD.
1054 Sun Aug 25 20:18:56 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1056         * [misc/crtdll.c] [if1632/crtdll.spec]
1057         Added a lot of functions.
1059         * [misc/ole2nls.c]
1060         Added ID values for all languages in GetUserDefaultLCID().
1061         
1062 Fri Aug 24 21:02:28 1996  Albrecht Kleine  <kleine@ak.sax.de>
1064         * [windows/event.c] [windows/message.c]
1065         First attempt at hook WH_JOURNALPLAYBACK.
1067 ----------------------------------------------------------------------
1068 Sat Aug 24 13:57:01 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1070         * [controls/scroll.c]
1071         Renamed SCROLLINFO to SCROLLBAR_INFO to avoid conflict with Win32.
1073         * [graphics/driver.c] [include/x11drv.h]
1074         New files for graphics driver handling.
1076         * [if1632/relay.c] [include/registers.h] [tools/build.c]
1077         Implemented Win32 register functions. Not really tested yet.
1079         * [include/gdi.h]
1080         Added a lot of functions to the DC func table.
1082         * [loader/pe_image.c]
1083         Initialise %fs before calling out to 32-bit code.
1085         * [windows/hook.c]
1086         Fixed bug in HOOK_GetHook().
1088         * [windows/win.c]
1089         Fixed FindWindow to return an error if the class name doesn't exist.
1091 Wed Aug 21 15:15:53 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1093         * [if1632/Makefile.in] [misc/mpr.c] [if1632/mpr.spec]
1094         mpr.dll specs added.
1096         * [if1632/kernel32.spec] [win32/newfns.c] [memory/global.c]
1097         QueryPerformanceCounter(), GlobalMemoryStatus() added.
1099         * [if1632/user32.spec] [win32/error.c]
1100         SetLastErrorEx() added.
1102         * [misc/commdlg.c]
1103         lpstrFilter might be NULL in FILE_WMInitDialog (NS 3.0 setup).
1105         * [misc/registry.c]
1106         Some missing NULL ptr checks added, misc clean up.
1108 Tue Aug 20 21:00:00 1996 Alex Korobka  <alex@pharm.sunysb.edu>
1110         * [controls/menu.c]
1111         Adjust popup menu coordinates so that it always stays within 
1112         the desktop.
1114         * [misc/main.c]
1115         Fixed GetEnvironment() return value for lpEnv == NULL case.
1117 Mon Aug 19 22:48:36 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1119         * [misc/crtdll.c] [if1632/crtdll.spec]
1120         Added some is* functions, strlen and tolower.
1121         
1122 Mon Aug 19 13:33:13 1996  Stephen Simmons  <ssimmons@vitsemi.com>
1124         * [tools/wineconf]
1125         New perl script to generate the wine.conf file.
1127 Fri Aug 16 15:31:44 1996   John Harvey <john@division.co.uk>
1129         * [if1632/gdi.spec]
1130         Lots of printer functions.
1131         
1132         * [include/callback.h]
1133         New functions for printer driver support.
1135         * [include/gdi.h]
1136         New/changed structures to support printer driver.
1138         * [misc/escape.c]
1139         New version that uses function table in DC structure.
1141         * [objects/dc.c]
1142         CreateDC copes with things other than Display.
1143         X code for CreateDC moved to graphics/x11drv directory.
1144         CreateCompatibleDC copies func table from original DC.
1146         * [objects/font.c]
1147         GetTextExtentPoint32A,GetTextMetrics16 use function table in
1148         DC and code moved to drivers directory.
1150         * [misc/printdrv.c] [graphics/*/*] [include/win16drv.h]
1151         New files for printer support. 
1153 Fri Aug 16 12:33:00 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1155         * [controls/scroll.c]
1156         Added SetScrollInfo32 and GetScrollInfo32.  These just call existing
1157         code. There are a few options in which I'm probably the wrong person
1158         for the job (page size and disable bar). There are comments in the
1159         code as to what they should do.
1161         * [objects/gdiobj.c] [objects/font.c] [include/font.h]
1162         Added 32 bit version of FONT_GetObject.
1164 ----------------------------------------------------------------------
1165 Sun Aug 18 12:17:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1167         * [files/drive.c]
1168         Added 'Filesystem' option in drives configuration.
1170         * [files/dos_fs.c] 
1171         Added handling of case-insensitive filesystems.
1173         * [memory/selector.c] [include/stackframe.h]
1174         Removed MAKE_SEGPTR.
1176         * [misc/commdlg.c] [multimedia/mcistring.c]
1177         Replaced MAKE_SEGPTR by the SEGPTR_* macros.
1179         * [objects/bitblt.c] [windows/graphics.c]
1180         Use an intermediary pixmap to avoid some BadMatch errors on
1181         XGetImage().
1183 Sun Aug 18 09:21:27 1996  Albrecht Kleine  <kleine@ak.sax.de>
1185         * [windows/message.c]
1186         Added handling of WM_NC...mouse messages in JOURNALRECORD hook.
1188         * [misc/ver.c]
1189         Fixed a bad string result in VerQueryValue[16|32A|32W].
1191 Fri Aug 16 19:55:04 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1193         * [if1632/crtdll.spec] [misc/crtdll.c]
1194         More additions to get win95 programs further down the road.
1196         * [if1632/kernel.spec] [loader/module.c]
1197         GetModuleName() added.
1198         LoadModule(): params->showCmd can be NULL.
1200         * [if1632/kernel32.spec] [if1632/thunk.c]
1201         ThunkConnect32() stub added.
1203         * [loader/resource.c]
1204         Entries include lastentry.
1206         * [misc/shell.c] [files/file.c]
1207         Made progman work again.
1209 Fri Aug 16 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1210         
1211         * [windows/defwnd.c] [windows/winpos.c] [windows/painting.c]
1212         Icon painting fixes.
1214         * [windows/winpos.c] [windows/painting.c]
1215         Enforce and follow hrgnUpdate more closely to cut down on
1216         redundant RedrawWindow() calls.
1218         * [windows/event.c]
1219         Process ConfigureNotify only for managed windows.
1221         * [windows/winpos.c]
1222         Do not redraw parent if the window was hidden before SetWindowPos().
1224         * [windows/nonclient.c]
1225         Omit some nonclient decoration painting for managed windows.
1227         * [controls/menu.c] [windows/mdi.c] [windows/nonclient.c]
1228         Implemented WM_NEXTMENU.
1230         * [controls/listbox.c]
1231         Multicolumn listboxes return WVR_VREDRAW on WM_NCCALCSIZE.
1233         * [misc/shell.c]
1234         Added .ICO file handling to ExtractIcon().
1236 ----------------------------------------------------------------------
1237 Sun Aug 11 13:00:20 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1239         * [configure.in] [include/acconfig.h] [tools/build.c]
1240         Added check for underscore on external symbols.
1242         * [memory/selector.c] [memory/global.c]
1243         Fixed FreeSelector() to free only one selector.
1244         Added SELECTOR_FreeBlock() to free an array of selectors.
1246         * [objects/color.c]
1247         Fixed a bug in COLOR_ToLogical() that caused GetPixel() to fail on
1248         hi-color displays.
1250         * [tools/build.c] [if1632/crtdll.spec]
1251         Added 'extern' type, used for external variables or functions.
1253         * [windows/winpos.c]
1254         Allow de-activating a window in WINPOS_ChangeActiveWindow().
1256         * [windows/winproc.c]
1257         Added 32-to-16 translation for button messages.
1258         Fixed WINPROC_GetPtr() to avoid crashes on 32-bit procedures that
1259         happen to be valid SEGPTRs.
1261 Sat Aug 10 18:22:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
1263         * [windows/message.c]
1264         Removed a FIXME in MSG_PeekHardwareMsg(): produces correct 
1265         data for the JOURNALRECORD-hook (using EVENTMSG16 structure).
1267         * [if1632/gdi.spec] [include/windows.h] [objects/metafile.c]
1268         Introduced undocumented API function IsValidMetaFile(), plus a
1269         minor fix in last patch of CopyMetaFile().
1271         * [objects/gdiobj.c]
1272         Removed a FIXME in IsGDIObject(): added magic word check.
1274 Sun Aug 10 18:10:10 1996  Bruce Milner <Bruce.Milner@genetics.utah.edu>
1276         * [controls/statuswin.c]
1277         First pass at implementing the StatusWindow class.
1279         * [include/commctrl.h]
1280         Header file for common controls.
1282         * [controls/widgets.c]
1283         Added InitCommonControls().
1285         * [if1632/comctl32.spec]
1286         Add DrawStatusTextA, CreateStatusWindowA, InitCommonControls.
1288         * [win32/findfile.c] [if1632/kernel32.spec]
1289         Add FindNextFile32A, FindClose.
1290         Modified FindFirstFile32A so it works with FindNextFile32A.
1292         * [include/winbase.h]
1293         Fixed WIN32_FIND_DATA structure member names.
1295 Sat Aug 10 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1297         * [windows/scroll.c]
1298         Changed scrolling routines to benefit from DCE code update.
1300 Thu Aug  8 18:05:09 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1302         * [files/file.c]
1303         SearchPath* could get NULL for lastpart argument.
1305         * [if1632/build-spec.txt] [documentation/debugging]
1306         Varargs documentation added, debugging hints updated.
1308         * [if1632/crtdll.spec][misc/crtdll.c][misc/Makefile.in]
1309         Started to implement CRTDLL.
1311         * [if1632/wsock32.spec]
1312         Some thunks to standard libc functions (structures have the same
1313         elements, but perhaps wrong offset due to packing).
1315         * [include/kernel32.h][include/windows.h][win32/*.c][loader/main.c]
1316         Merged kernel32.h into windows.h.
1318         * [misc/lstr.c]
1319         Enhanced FormatMessage().
1321         * [misc/main.c] [if1632/kernel.spec] [include/windows.h]
1322         GetVersion() updated to new naming standard.
1323         Changed language handling to support language ids.
1325         * [misc/shell.c]
1326         Enhanced FindExecutable, so it finds files in the search path too.
1328         * [win32/environment.c]
1329         GetCommandLine* updated.
1331         * [loader/resource.c] [loader/pe_resource.c]
1332         FindResourceEx32* added.
1333         Loading of messagetables added.
1334         Language handling now uses Wine default language id.
1336 ----------------------------------------------------------------------
1337 Sun Aug  4 18:18:48 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1339         * [controls/scroll.c]
1340         Attempted to implement undocumented scroll-bar messages.
1342         * [tools/build.c] [include/callback.h] [windows/winproc.c]
1343         CallTo16_* functions now get DS from the previous 16-bit stackframe.
1345         * [if1632/thunk.c] [include/callback.h]
1346         Added thunks to implement callbacks for the emulator. Now all the
1347         Enum* functions always take a real function pointer even in the
1348         emulator.
1349         
1350         * [loader/builtin.c]
1351         Removed binary search in BUILTIN_GetEntryPoint32(), as it didn't
1352         work with NULL entry points. Using linear search now.
1354         * [loader/module.c]
1355         Implemented IsSharedSelector().
1357         * [loader/task.c]
1358         Changed SwitchStackTo/Back to use the instance data to store the
1359         previous stack instead of the TDB. Also copy the local variables
1360         onto the new stack.
1361         Added GetExeVersion() and SetTackSignalProc().
1362         Implemented SetSigHandler().
1364 Sat Aug  3 22:19:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1366         * [controls/menu.c]
1367         "Fixed" problem in deleting menus where win32 could get into an
1368         endless loop when it crashed. I think I've fixed the symptoms, not
1369         the original problem so it might be worth further investigation.
1371         * [debugger/registers.c]
1372         Added missing #ifdefs on FS_REG and GS_REG, needed for FreeBSD to
1373         compile wine properly.
1375         * [files/dos_fs.c]
1376         Made DOSFS_Hash and DOSFS_Match non-static so they can be called
1377         from win32/findfile.c (q.v.).
1379         * [if1632/gdi32.spec]
1380         Added SetMapMode (call existing function)
1382         * [if1632/kernel32.spec]
1383         Added FindFirstFileA and SetFileAttributesA.
1385         * [if1632/user32.spec]
1386         Added BringWindowToTop, CreatePopupMenu, GetKeyState, GetParent,
1387         IsDlgButtonChecked (call existing functions) and IsDialogMessageA,
1388         UnhookWindowsHookEx.
1390         * [win32/file.c]
1391         Added stub function SetFileAttributes32A. It's a stub because I
1392         can't really work out what this function should do with most
1393         attributes in a Unix environment. Anyone care to expand it?
1395         * [win32/findfile.c]
1396         New file. Initial stab at FindFirstFile. This doesn't work as
1397         specified yet, though a lot of the groundwork is there. I haven't
1398         time to work on this for the next month, so if anyone wants to pick
1399         it up and run with it please do.
1401         * [win32/memory.c]
1402         Removed malloc.h from includes (covered by stdlib.h include, and
1403         gets rid of a warning in FreeBSD).
1405         * [win32/newfns.c]
1406         UnhookWindowsHookEx32A stub added.
1408         * [win32/user32.c]
1409         Added implementation of IsDialogMessage32A.
1411         * [windows/dialog.c]
1412         IsDlgButtonChecked now calls SendDlgItemMessage32A instead of
1413         SendDlgItemMessage16.
1415 Sat Aug  3 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1417         * [windows/graphics.c]
1418         Removed rectangle checking (conflicted with nonstandard
1419         mapping modes). 
1421         * [windows/dialog.c]
1422         Added check for child-style dialogs to DS_ABSALIGN
1423         coordinate conversion.
1425         * [objects/color.c]
1426         Cleaned up misc. bits
1428 Thu Aug  1 10:51:45 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
1430         * [windows/focus.c] [windows/event.c] [windows/win.c]
1431           [windows/defdlg.c]
1432         Fixes to focusing and activation.
1434         * [windows/defdlg.c]
1435         Properly(?) handle DM_GETDEFID.
1437         * [controls/combo.c]
1438         Handle CB_FINDSTRINGEXACT, CB_SETEDITSEL, CB_GETEDITSEL.
1439         CBCheckSize: Adjust edit position.
1441 Tue Jul 30 09:46:36 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1443         * [files/file.c] [include/file.h] [loader/module.c] [loader/ne_image.c]
1444         Pass HFILEs instead of unix-fds to self-loader code.
1446 Mon Jul 29 21:48:25 1996  Albrecht Kleine  <kleine@ak.sax.de>
1448         * [include/metafile.h] [objects/metafile.c] [objects/text.c]
1449         Implemented handling of some new metafile records (META_...)
1450         in PlayMetaFileRecord(), rewrite of 'case META_EXTTEXTOUT'.
1451         Added functions like MF_StretchBlt() for usage in metafiles.
1452         Minor bugfix in CopyMetafile().
1454         * [objects/bitmap.c][objects/dib.c]
1455         Added check for metafile-DC in Bitmap and DIB functions:
1456         CreateCompatibleBitmap() etc.
1458 ----------------------------------------------------------------------
1459 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1461         * [loader/task.c] [include/task.h]
1462         Implemented SwitchStackTo()/SwitchStackBack().
1464         * [include/wintypes.h] [loader/main.c]
1465         Added __winelib variable to distinguish between emulator and
1466         library at run-time. Later on, this should avoid some
1467         recompilations when building Winelib.
1469         * [windows/property.c]
1470         Implemented Win32 functions for window properties.
1472 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1474         * [controls/listbox.c]
1475         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
1476         messages.
1478         * [controls/menu.c]
1479         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
1481         * [include/cursoricon.h]
1482         Moved #pragma pack(1) back to where it belongs.
1484         * [objects/palette.c]
1485         RealizeDefaultPalette() maps to system colors only.
1486         Do not broadcast palette notifications when in TrueColor.
1488         * [objects/color.c] [include/palette.h]
1489         Miscellaneous optimizations. Had to fix several
1490         "improvements" made to my patch for previous release.
1492         * [objects/dib.c]
1493         Reverse dib bits order for 24-bit SetDIBits().
1495         * [objects/dc.c]
1496         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
1498         * [windows/scroll.c]
1499         Scroll update region too.
1501         * [windows/message.c]
1502         Include QS_MOUSE into the event mask for nonclient mouse
1503         message filter. Fixes problems with Word 6 freezing when
1504         mouse hits nonclient area.
1506         * [windows/win.c] 
1507         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
1509         * [windows/winpos.c] [windows/mdi.c]
1510         Attempt to fix control menu duplication.
1512 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1514         * [files/drive.c]
1515         GetDriveType32A(): return value for CDROM fixed.
1517         * [files/file.c]
1518         SearchPath* added.
1520         * [if1632/gdi32.spec] [objects/brush.c]
1521         SetBrushOrgEx() added.
1523         * [loader/pe_resource.c]
1524         If even loading the default entry fails, we just use the first
1525         entry from the resource directory.
1527         [loader/task.c]
1528         SetSigHandler() stub added, Paradox 4.5 now starts up.
1530         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
1531         COMM functions updated to win32, not complete.
1533         * [misc/lstr.c]
1534         FormatMessageA partially implemented.
1536         * [include/miscemu.h] [memory/selector.c]
1537           [memory/global.c] [miscemu/dosmem.c]
1538         DOS memory handling changed: 1MB preallocated block, real-mode
1539         segment handling possible, SetSelectorBase into lower physical 1MB
1540         possible.
1542         * [miscemu/dpmi.c]
1543         Real-mode segments changed, real-mode int 21,ax=6506 added.
1544         AX=0x0303 added.
1546         * [multimedia/time.c]
1547         Fixed bug in killTimer.
1549         * [objects/bitmap.c]
1550         LoadImageA partially implemented.
1552 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
1554         * [include/dde_mem.h][include/dde_proc.h]
1555           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
1556           [ipc/generic_hash.h][library/miscstubs.c]
1557         Changes for error free compilation using "--with-ipc":
1558         replaced some names with *16-equivalent (e.g. MSG to MSG16),
1559         modified prototype of function DDE_GlobalFree() .
1561         * [objects/palette.c]
1562         Added check for metafile-DC in GDISelectPalette(),
1563         GDIRealizePalette(),RealizeDefaultPalette() and
1564         IsDCCurrentPalette().
1566 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
1568         * [controls/edit.c]
1569         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
1570         fixes Winhelp.
1572         * [windows/dialog.c]
1573         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
1575 ----------------------------------------------------------------------
1576 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1578         * [configure.in]
1579         Generate include/config.h instead of putting everything on the
1580         command-line.
1581         Removed -with-malloc-debug option (not useful for end users
1582         anyway).
1583         Added check for memmove().
1585         * [include/wintypes.h] [*/Makefile.in]
1586         Added definition of __WINE__ symbol when compiling Wine code
1587         (emulator or library) as opposed to user programs.
1589         * [debugger/editline.c] [debugger/readline/*]
1590         Moved all the readline code into debugger/editline.c. Removed the
1591         readline subdirectory.
1593         * [files/profile.c]
1594         Added PROFILE_GetWineIniInt().
1596         * [include/stackframe.h] [loader/task.c]
1597         The 16-bit stackframe now also exists for Winelib (even though it
1598         only ever contains one frame).
1600         * [loader/module.c]
1601         Added function MODULE_CreateDummyModule() to create a dummy Win16
1602         module for Winelib and Win32.
1604         * [memory/ldt.c]
1605         Make sure the ldt entry contents will be acceptable for the Linux
1606         kernel.
1608         * [memory/selector.c]
1609         Fixed SetSelectorLimit() when the limit is in pages.
1611         * [misc/port.c]
1612         Added memmove().
1614         * [miscemu/dpmi.c]
1615         Clear the segment registers that contain the selector being freed
1616         in int31/ax=0001.
1617         Added missing break after SelectorAccessRights call.
1619         * [win32/struct32.c]
1620         Added conversions for MDICREATESTRUCT.
1622         * [windows/winproc.c]
1623         Added message conversions for WM_MDICREATE.
1625 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
1627         * [windows/class.c]
1628         Added GetExePtr() call in CLASS_FindClassByAtom().
1630 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1632         * [if1632/*.spec]
1633         Some more trivial specs added.
1635         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
1636         CreateFont32* added, changed to new naming std.
1638         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
1639         Some defines/types added.
1641         * [win32/thread.c]
1642         TlsSetValue() returns boolean.
1644         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
1645           [controls/menu.c] [objects/bitmap.c]
1646         Cleanup of the resource functions, mostly changes to new naming
1647         standard and fixing of argument types so that they agree with the
1648         win16/win32 API.
1650 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1652         * [windows/winpos.c]
1653         ShowWindow() fixes.
1655         * [windows/mdi.c]
1656         Fix reversed LPARAM in WM_MDIACTIVATE.
1658         * [wine.ini]
1659         New option AllocSystemColors tells Wine how many colors to grab
1660         from the system colormap.
1662         * [objects/bitblt.c] [objects/dc.c]
1663         Fixed pink garbage over Word buttons in PseudoColor. Added
1664         optional DSTINVERT shortcut for faster text selection.
1666         * [misc/wsprintf.c]
1667         Skip bogus segmented pointers in wsvnprintf16(). 
1669         * [objects/gdiobj.c]
1670         Added palette handling to UnrealizeObject(). 
1672         * [objects/color.c] [objects/palette.c] [windows/dce.c]
1673         Wine gets palette manager with support for more than 20 colors. 
1674         Only PseudoColor and TrueColor visuals tested so far.
1676         * [windows/winpos.c] [windows/win.c] 
1677         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
1678         use XReconfigureWMWindows() instead of XConfigureWindow() in
1679         managed mode.
1681         * [memory/global.c]
1682         Do not allocate more than 640K of DOS memory.
1684         * [misc/main.c]
1685         Do not allow -desktop and -managed together.
1687 ----------------------------------------------------------------------
1688 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1690         * [controls/scroll.c]
1691         Use Win32 heap functions to allocate scroll-bar info structure.
1693         * [debugger/dbg.y] [debugger/registers.c]
1694         Added support for FS and GS segment registers.
1695         Check that segment registers value are OK before returning from
1696         the signal handler.
1698         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
1699         Changed relay debugging for Win32 function: the relay code now
1700         passes the entry point address instead of the function name.
1702         * [tools/build.c] [miscemu/*.c]
1703         Added support for data entry points in Win32 DLLs.
1704         Added 'cdecl' function type for Win32.
1705         For 'register' function, the relay code now passes a pointer to
1706         the SIGCONTEXT structure.
1707         
1708         * [include/registers.h] [include/wine.h]
1709         Moved SIGCONTEXT structure definition in registers.h.
1711         * [loader/pe_image.c]
1712         Don't die at once if some Win32 entry points cannot be found, but
1713         set them to NULL, just like we do for Win16. This allows some
1714         programs to go further before crashing.
1716         * [loader/task.c] [loader/main.c]
1717         Moved global initializations from InitTask() to MAIN_Init(), as
1718         they no longer need a task context with the new SEGPTR heap functions.
1720         * [memory/string.c]
1721         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
1722         very convenient.
1724         * [windows/graphics.c]
1725         Partially implemented DrawEdge().
1727         * [windows/timer.c] [windows/caret.c]
1728         Implemented Win32 timer handling. Updated caret management to use
1729         Win32 timers (avoids having to use a Win16 callback).
1731         * [windows/win.c]
1732         Prevent programs from setting some style bits with
1733         SetWindowLong(). This should fix some BadMatch crashes.
1734         Link new windows at the end of the linked list.
1736         * [windows/winpos.c]
1737         Don't try to activate a child window in ShowWindow().
1739         * [windows/winproc.c]
1740         Added a 32->32 thunk to support Ansi-Unicode translation.
1742 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1744         * [files/directory.c]
1745         Additional (undocumented) return value for GetTempDrive() added.
1747         * [files/dos_fs.c] [files/file.c] [include/windows.h]
1748         GetTempFileName32* added.
1749         GetShortPathName* added.
1751         * [memory/string.c]
1752         Win16 lstrcpy() can get NULL ptrs as argument and survive.
1754         * [misc/lzexpand.c]
1755         LZOpenFile(): also try opening with compressed filename if normal
1756         open fails.
1758         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
1759         Char* added.
1760         CompareString* added.
1762 Sun Jul  7 01:22:14 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1764         * [objects/font.c] [if1632/gdi32.spec]
1765         CreateFontIndirect32A and CreateFontIndirect32W added.
1767         * [misc/ole2nls.c]
1768         GetUserDefaultLCID return values updated for new languages.
1769         Finnish support added for GetLocaleInfoA.
1771         * [object/palette] [gdi32.spec]
1772         RealizePalette32 and SelectPalette32 added.
1773         
1774 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
1776         * [misc/shell.c]
1777         Fixup for SHELL_FindExecutable so that File->Run from progman
1778         works once more. Still needs some more fixups - grep for FIXME in
1779         this file.
1781 ----------------------------------------------------------------------
1782 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1784         * [controls/desktop.c]
1785         Use Windows file I/O routines to load the desktop bitmap.
1787         * [files/file.c]
1788         Implemented RemoveDirectory* and DeleteFile*.
1790         * [include/wine.h]
1791         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
1793         * [loader/task.c]
1794         Fixed initial breakpoint setting for Win32 tasks.
1796         * [misc/wsprintf.c]
1797         Ignore Unicode formats for wsprintf16().
1799         * [objects/font.c]
1800         Implemented Win32 version of GetTextMetrics.
1802         * [windows/winproc.c] [windows/win.c] [windows/class.c]
1803           [windows/dialog.c]
1804         Modified windows procedures to use thunks, to ensure that the
1805         procedure can be called directly from the Windows program.
1807         * [windows/win.c]
1808         Added function WIN_BuildWinArray() to make it easier to enumerate
1809         windows. Implemented Win32 version of EnumWindows() and friends.
1811 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
1813         * [controls/button.c] [windows/win.c]
1814         Operator precedence fixes.
1816         * [controls/edit.c]
1817         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
1818         Fixed word wrap with long words.
1820         * [debugger/debug.l]
1821         New alias "where" for command "backtrace".
1823         * [if1632/gdi.spec]
1824         Corrected parameter of ExtTextOut.
1826         * [loader/module.c]
1827         Corrected printing of table of modules.
1829         * [misc/spy.c]
1830         Removed superfluous \n in message name.
1832         * [windows/message.c]
1833         Declared MSG_SendMessage as static.
1834         Changed parameter of DirectedYield() from queue handle to task handle.
1835         Removed warning mesages for argument of printf.
1837         * [windows/nonclient.c]
1838         Added the flag DT_NOPREFIX when drawing window titles.
1840         * [windows/win.c]
1841         WIN_WalkWindows now prints the invalid window handle.
1842         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
1844         * [windows/winproc.c]
1845         Allows creating dialog windows with NULL as dialog function.
1847 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
1849         * [windows/event.c]
1850         EVENT_key: Fixes to VK_ code generation for space bar and
1851         punctuation.
1853         * [files/file.c]
1854         GetTempFileName: first character in temporary name is "~".
1856         * [memory/heap.c]
1857         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
1859         * [objects/text.c]
1860         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
1862         * [misc/driver.c]
1863         Removed some bugs and reformatted. Actually loads drivers now.
1865         * [include/callback.h]
1866         Added CallDriverProc() and CallWindowsExitProc().
1868         * [loader/module.c]
1869         MODULE_CallWEP(): new function.
1871         * [misc/lzexpand.c]
1872         LZSeek(): return new pointer, not old one.
1874         * [misc/ver.c]
1875         find_ne_resource(): fixed dependence on LZSeek() bug.
1876         GetFileResource(): initialize reslen before using it.
1878         * [windows/class.c]
1879         SetClassWord(): add missing else.
1881         * [objects/font.c]
1882         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
1883         InitFontList: allocate one huge array of structures.
1884         FONT_MatchFont: uppercase the face name.
1886 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
1888         * [memory/heap.c]
1889         Fixed a typo in HeapReAlloc().
1891 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1893         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
1894           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
1895         GetTempPath* added
1896         GetDriveType* fixed, updated to NewNameStandard.
1897         GetCurrentDirectory* fixed (needs to prepend X:\).
1899         * [controls/listbox.c]
1900         Missing NULL check added.
1902         * [if1632/winmm.spec] [loader/builtin.c]
1903         winmm.dll (32bit mmsystem equivalent) specs added.
1905         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
1906         Rtl{Move,Zero,Fill}Memory added.
1908         * [misc/registry.c]
1909         Some NULL ptr dereference bugs fixed.
1911         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
1912         Check for NULL ptr.
1913         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
1914         Aliasing should work for all MCI devices.
1916         * [windows/win.c]
1917         Allow passing invalid window handles to CloseWindow().
1919 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
1921         * [files/directory.c] [if1632/kernel32.spec]
1922         GetSystemDirectory32A and GetSystemDirectory32W added.
1924         * [misc/main.c] [if1632/kernel32.spec]
1925         Beep and SetEnvironmentVariable32W added.
1927 ----------------------------------------------------------------------
1928 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
1930         * [files/drive.c] 
1931         GetFreeDiskSpace*, GetVolumeInformation* added.
1933         * [files/file.c]
1934         FlushFileBuffers, CreateDirectory* added.
1936         * [include/winbase.h] [include/windows.h]
1937         Prototypes, defines added and fixes.
1939         * [if1632/kernel32.spec] [include/resource32.h]
1940           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
1941         Fixes to resource handling.
1943         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
1944         Specs for implemented functions added
1945         Some thunks to functions which are same as win16 equivalents.
1947         * [loader/task.c]
1948         GetAppCompatFlags() added.
1950         * [misc/registry.c]
1951         One missing else added, small hack to RegQueryValue16().
1953         * [win32/file.c]
1954         GetFileAttributesA() fixed (was using DOS path as UNIX path).
1956 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1958         * [loader/ne_resource.c]
1959         Fixed FreeResource() return value.
1961         * [objects/text.c]
1962         Fixed a bug in ExtTextOut() that was causing overlapped characters
1963         in WinWord.
1965         * [windows/winpos.c]
1966         SWP_FRAMECHANGED for top-level windows now invalidates client
1967         area as clock.exe wants.
1969 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1971         * [controls/listbox.c]
1972         Mini bugfix: 'revival' of missing scrollbar in listboxes.
1974 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
1976         * [resources/sysres_Fr.rc] [resources/TODO]
1977         Made changes for Choose_Font dialog.
1979 ----------------------------------------------------------------------
1980 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1982         * [memory/heap.c]
1983         Fixed bug in HeapRealloc (thanks to Bruce Milner).
1985         * [misc/wsprintf.c]
1986         Fixed argument size for %c format in wsprintf16().
1988         * [objects/dc.c]
1989         Don't free hFirstBitmap for saved DCs.
1991         * [windows/event.c]
1992         Added timer handling in EVENT_WaitXEvent().
1994         * [windows/message.c]
1995         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
1996         event is for the current task; if not, wake the other task.
1998         * [windows/queue.c] [include/queue.h]
1999         Added 'self' handle in queue structure.
2001         * [windows/timer.c]
2002         Added TIMER_ExpireTimers() function to mark expired timers and
2003         wake up the corresponding tasks.
2005 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
2007         * [windows/mapping.c]
2008         First point in list was mapped multiple times in DPtoLP and
2009         LPtoDP.  Other points were not mapped.
2011 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2013         * [misc/shell.c]
2014         Some fixes for ExtractIcon function family.
2016         * [documentation/user_module]
2017         Chapter about windowing and messaging subsystems.
2019 ----------------------------------------------------------------------
2020 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2022         * [debugger/break.c] [loader/signal.c]
2023         Fixed breakpoints in 32-bit code.
2025         * [include/windows.h]
2026         Added many more Win32 versions of standard structures.
2028         * [include/winreg.h] [misc/registry.c]
2029         Moved private types into registry.c.
2031         * [memory/string.c] (New file)
2032         Moved most string functions from misc/lstr.c; added Win32 version
2033         of all functions.
2035         * [misc/wsprintf.c]
2036         Implemented Win32 wsprintf functions.
2038         * [objects/bitmap.c]
2039         Implemented Win32 bitmap functions.
2041         * [windows/dialog.c]
2042         Don't set dialog procedure before the controls are created. This
2043         avoids a crash in Winhelp.
2045 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
2047         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
2048         Replace PeekMessage with PeekMessage16.
2050         * [if1632/kernel32.spec][misc/main.c]
2051         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
2052         MAIN_ParseVersion: new function, new command line option -winver.
2053         GetVersion: modified to take command line argument into account.
2055         * [if1632/kernel32.spec] [win32/process.c]
2056         FreeLibrary32: new function.
2057         TlsAlloc: initialize Tls to zero.
2058         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
2059         functions.
2061         * [if1632/kernel32.spec]
2062         SetErrorMode,GetActiveWindow: new relays to existing functions.
2064         * [if1632/kernel32.spec][win32/user32.c]
2065         PeekMessage32A,PeekMessage32W: new functions.
2067         * [include/struct32.h][include/windows.h]
2068         Moved MSG32 to windows.h.
2069         Renamed MSG to MSG16.
2070         Modified prototypes to use MSG16
2072         * [include/winbase.h]
2073         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
2075 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2077         * [if1632/Makefile.in] [loader/builtin.c]
2078         version.dll,lz32.dll added.
2080         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
2081           [misc/lzexpand.c]
2082         lz32.dll added.
2083         Modified to new function naming standard.
2085         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
2086         version.dll added (win32 version of ver.dll).
2087         Modified to new function naming standard.
2088         Use registry to look up a LOCALE langids too.
2089         (VerInstallFile,VerFindFile still stubs)
2091 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
2093         * [files/file.c]
2094         Added a warning if GetTempFileName() gets a bad drive parameter.
2096         * [misc/commdlg.c]
2097         Changed file listbox color to gray in SaveFile dialog 
2098         (just like Windows does this).
2100 ----------------------------------------------------------------------
2101 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2103         * [controls/button.c] [controls/listbox.c]
2104         Fixed wParam of WM_DRAWITEM message.
2106         * [if1632/Makefile.in] [loader/builtin.c]
2107         Remove WPROCS32 DLL, as the relay code can call Wine routines
2108         directly.
2110         * [loader/module.c] [loader/ne_image.c]
2111         Fixed initial stack layout for self-loading modules.
2113         * [tools/build.c]
2114         Fixed data segment building for Win16 modules.
2116         * [windows/defdlg.c]
2117         Implemented Win32 versions of DefDlgProc().
2119         * [windows/dialog.c]
2120         Merged Win16 and Win32 dialog code.
2121         Added support for control extra data in dialog item template.
2123         * [windows/win.c]
2124         Unified Win16 and Win32 versions of CreateWindow().
2125         Implemented Win32 version of GetWindowLong().
2127         * [windows/winproc.c]
2128         Changed the implementation of window procedures, so that 16-bit
2129         winprocs are valid segmented pointers.
2131 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2133         * [misc/registry.c]
2134         Fixed another bug in the w95 loader. Quietened some debug output.
2136 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
2138         * [windows/winproc.c]
2139         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
2141 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
2143         * [resources/TODO] [resources/sysres_It.rc]
2144         Updated font dialog box.
2146 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
2148         * [include/commdlg.h] [misc/commdlg.c]
2149         ChooseFont() and ChooseColor(): 
2150         Bugfixes and added more support for some CF_* and CC_* flags: 
2151         dialog templates and font size control.
2152         Bugfix in structure definition of CHOOSECOLOR definition.
2154         * [ipc/dde_proc.c] [windows/event.c]
2155         Replaced SendMessage with SendMessage16 and added inclusion of
2156         dde_proc.h for error-free compilation of ipc module.
2158 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2160         * [windows/scroll.c]
2161         Made ScrollDC to save/restore current clipping region.
2163         * [misc/clipboard.c] [windows/event.c]
2164         Implemented most of the previously missing features (not tested), 
2165         improved text pasting from/to X. 
2167         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
2168           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
2169           [windows/winpos.c] [windows/painting.c]
2170         Updated DCE code, implemented dynamic invalidation of owned DCs.
2171         This fixes a lot of problems with scrolling in WinWord. Not
2172         sure about the effect on -desktop.
2174 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
2176         * [win32/time.c] [if1632/kernel32.spec]
2177         Added SetSystemTime and SetTimeZoneInformation.
2179         * [if1632/kernel32.spec]
2180         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
2182         * [include/windows.h]
2183         Added SYSTEM_POWER_STATUS structure and prototypes for
2184         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
2186         * [include/kernel32.h]
2187         Added a prototype for SetTimeZoneInformation.
2189         * [win32/environment.c] [if1632/kernel32.spec]
2190         Added GetSystemPowerStatus and SetSystemPowerState stubs.
2192 ----------------------------------------------------------------------
2193 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2195         * [controls/combo.c]
2196         Destroy the listbox and edit control when destroying the
2197         combo. This should prevent crashes on application exit.
2199         * [misc/system.c] [if1632/system.spec]
2200         Implemented InquireSystem().
2202         * [loader/task.c] [windows/message.c] [windows/queue.c]
2203         First attempt at inter-task SendMessage(). Still has a lot of
2204         problems.
2206 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
2208         * [windows/mdi.c]
2209         Fixed MDITile with iconic children.
2211 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
2213         * [misc/commdlg.c]
2214         ChooseFont dialog:
2215         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
2216           not real available font types (e.g. "Bold") can not selected
2217         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
2219         * [objects/font.c]
2220         In FONT_MatchFont perform check if "lfFaceName" is family from X11
2221         only if "lfFaceName" is a windows font family then do a call of
2222         FONT_TranslateName() : this results in better font selections in 
2223         ChooseFont() or applications like charmap.exe or write.exe.
2224         Added a ParseFontParms() call if necessary in function 
2225         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
2226         even if there isn't one...
2228         * [resources/TODO]
2229         Inventory of resource translations in sysres_??.rc
2231 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2233         * [misc/registry.c]
2234         _w95_loadreg: use offset to determine next RGDB position too.
2236 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
2238         * [controls/combo.c]
2239         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
2241         * [misc/main.c]
2242         Result of option "-fixedmap" is to turn flag on.
2244 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
2246         * [misc/shell.c]
2247         ShellExecute and FindExecutable now both use common code to
2248         determine the required executable file.
2250 ----------------------------------------------------------------------
2251 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2253         * [controls/button.c]
2254         Made ButtonWndProc a 32-bit window procedure.
2256         * [controls/desktop.c]
2257         Made DesktopWndProc a 32-bit window procedure.
2258         Added handling of WM_SETCURSOR.
2260         * [controls/menu.c]
2261         Allocate menu items and strings on the 32-bit system heap.
2262         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
2263         AppendMenu and LoadMenuIndirect.
2265         * [controls/widgets.c]
2266         Added possibility to have 32-bit built-in classes.
2268         * [files/drive.c]
2269         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
2271         * [misc/spy.c] [include/spy.h]
2272         Added support for spying Win32 messages.
2274         * [loader/builtin.c]
2275         Fixed bug in -dll option parsing.
2277         * [memory/local.c]
2278         Added back the change by Huw D. M. Davies to free the block in
2279         LocalRealloc() before allocating the new one.
2281         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
2282         Fixed bug in bitmap size that caused memory corruption for 24bpp.
2284         * [windows/defwnd.c]
2285         Implemented Win32 version of DefWindowProc().
2287         * [windows/dialog.c]
2288         Implemented Win32 version of SendDlgItemMessage,
2289         Get/SetDlgItemText and Get/SetDlgItemInt.
2291         * [windows/mdi.c]
2292         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
2293         Don't make a copy of the OBM bitmaps for every MDI window.
2295         * [windows/message.c]
2296         Implemented Win32 version of SendMessage().
2297         
2298         * [windows/winproc.c] [windows/class.c] [windows/win.c]
2299         New scheme for 32-bit window procedures to replace aliases. All
2300         32-bit window procedure get a 16-bit address pointing to a
2301         WINDOWPROC structure.
2302         Implemented Ansi<->Unicode translation for CallWindowProc().
2303         Added translation of WM_DRAWITEM between Win16 and Win32.
2305         * [windows/win.c] [include/callback.h]
2306         Added ugly hack to build CREATESTRUCT on the stack when sending
2307         WM_NCCREATE.
2308         Implemented Win32 version of Get/SetWindowWord/Long and
2309         Get/SetWindowText.
2310         
2311 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
2313         * [controls/button.c]
2314         Avoid gray text on gray background in disabled push buttons
2315         using a b/w raster and some raster operations (PatBlt,BitBlt).
2317         * [objects/text.c]
2318         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
2320 ----------------------------------------------------------------------
2321 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2323         * [*/*.c]
2324         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
2325         SIZE16. Implemented Win32 version of most functions that take
2326         these types as parameters.
2328         * [configure]
2329         Patched autoconf to attempt to correctly detect -lnsl and
2330         -lsocket. Please check this out.
2331         
2332         * [controls/button.c]
2333         Added support for Win32 BM_* messages.
2335         * [controls/menu.c]
2336         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
2337         with Excel.
2339         * [memory.heap.c] [include/heap.h]
2340         Added support for SEGPTRs in Win32 heaps. Added a few macros to
2341         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
2342         but they work with Win32.
2344         * [memory/atom.c]
2345         Implemented Win32 atom functions.
2347         * [memory/local.c]
2348         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
2350         * [win32/memory.c]
2351         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
2353         * [windows/class.c]
2354         Properly implemented the Win32 class functions.
2356         * [windows/winproc.c] (New file)
2357         New file handling the message translation between Win16 and Win32.
2359 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2361         * [windows/mdi.c] [windows/menu.c]
2362         Improved WM_MDICREATE and WM_MDICASCADE handling.
2364         * [windows/event.c] [objects/bitblt.c]
2365         Handle GraphicsExpose event for BitBlt from screen to screen.
2367         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
2368         Bunch of fixes for problems with -managed.
2370         * [windows/win.c] [windows/winpos.c]
2371         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
2372         in CreateWindow.
2374         * [windows/win.c] [windows/queue.c] [misc/user.c]
2375         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
2376         on window creation/destruction.
2378         * [objects/palette.c]
2379         Crude RealizePalette(). At least something is visible in LviewPro.
2381 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2383         * [if1632/gdi32.spec]
2384         Added Rectangle (use win16 version).
2386         * [if1632/kernel32.spec]
2387         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
2389         * [if1632/user32.spec]
2390         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
2391         versions).
2392         Added SetWindowsHookExA (empty stub for now).
2394         * [include/handle32.h]
2395         Changed #include <malloc.h> to #include <stdlib.h> to prevent
2396         hate message from FreeBSD compiler.
2398         * [win32/newfns.c]
2399         Added new function SetWindowsHookEx32A (empty stub for now).
2401         * [win32/user32.c]
2402         Removed redundant debugging printf statement.
2404 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2406         * [memory/local.c]
2407         Avoid creating adjacent free blocks.
2408         Free the block in LocalReAlloc() before allocating a new one.
2409         Fixed LocalReAlloc() for discarded blocks.
2410         
2411 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
2413         * [resources/sysres_Fi.rc]
2414         ChooseFont and ChooseColor dialogs updated.
2416 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2418         * [files/drive.c,if1632/kernel.spec]
2419         GetCurrentDirectory(),SetCurrentDirectory() implemented.
2421         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
2422           [include/windows.h] [include/winreg.h] [loader/main.c]
2423           [misc/main.c] [misc/shell.c] [misc/registry.c]
2424         Registry fixes:
2425         - loads win95 registry databases,
2426         - save only updated keys on default,
2427         - now adhers to the new function naming standard,
2428         - minor cleanups.
2430 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
2432         * [combo.c]
2433         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
2434         and synchronized mine with Greg Kreider's works.
2436         * [commdlg.c]
2437         Bugfix in ChooseFont: font size handling.
2439 ----------------------------------------------------------------------
2440 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2442         * [DEVELOPERS-HINTS]
2443         Added paragraph on naming conventions for Win16/Win32/Winelib.
2445         * [controls/menu.c]
2446         Create a default system menu that is the same for all windows
2447         instead of making a copy every time.
2449         * [include/wintypes.h]
2450         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
2451         Added xx16 and xx32 definitions for most types. General clean-up.
2453         * [memory/global.c] [memory/local.c] [*/*]
2454         Renamed Global and Local heap functions to xxx16. Added all xxx32
2455         versions of the same functions.
2457         * [memory/selector.c]
2458         Mask out lower bits of selector in FreeSelector().
2460         * [misc/lstr.c]
2461         Fixed wvsprintf().
2463         * [windows/class.c]
2464         Changed the class structure to make Win32 support easier.
2466         * [windows/defwnd.c]
2467         Added handling of WM_INITMENUPOPUP for system menu to gray out
2468         invalid options.
2470         * [windows/winpos.c]
2471         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
2472         a SEGPTR.
2474 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2476         * [memory/local.c]
2477         Implementation of moveable and (rudimentary) support for
2478         discardable local memory, plus several bug fixes.
2480 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2482         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
2483         FindWindowEx() implemented (someone reported it was missing
2484         for FrameMaker 4.1).
2486         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
2487           [win32/resource.c]
2488         Misc small stubs/small functions which bring win95 binaries
2489         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
2490         Small fix in WIN32_LoadAcceleratorsA.
2492 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
2494         * [controls/edit.c] [controls/EDIT.TODO]
2495         Changed / fixed some types and typecasts.
2496         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
2497         Added heap initialization in WM_CREATE.
2499 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
2501         * [controls/combo.c] [controls/listbox.c]
2502         Pass WM_[HV]SCROLL to listbox, but not combo.
2503         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
2504         Combo box gets border.
2505         Combo box includes button (otherwise button won't trigger dropdown).
2506         Proper border around RectButton.
2507         Check size consistancy of combo, listbox, and button after resizing 
2508         or before painting.  These routines still aren't completely correct.
2509         Localize size checks in separate routines.
2510         Listboxes are white.
2512 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
2514         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
2515           [resources/sysres_De.rc][resources/sysres_En.rc]
2516         Introduced ChooseFont dialog, but needed some patches in 
2517         handling of comboboxes with edit controls.
2519 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
2521         * [programs/winhelp/*]
2522         Added a help viewer and a simple `.hlp' to `.sgml' converter.
2524 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
2526         * [resources/sysres_*.rc] [misc/shell.c]
2527         Modified size of "About" dialog boxes.
2529 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
2531         * [if1632/Makefile.in][loader/builtin.c]
2532         crtdll.spec, ntdll.spec, wsock32.spec: new files.
2534         * [loader/pe_image.c]
2535         Fix error message if import by ordinal failed.
2537 ----------------------------------------------------------------------
2538 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2540         * [Makefile.in]
2541         Subdir memory is now also compiled for Winelib, in order to get
2542         the Win32 heap functions.
2544         * [if1632/Makefile.in]
2545         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
2546         DLL names > 8 characters.
2548         * [loader/builtin.c] (New file)
2549         Grouped all built-in DLLs code in a single file.
2551         * [memory/global.c]
2552         Use the Win32 heap code instead of malloc() to allocate linear
2553         memory. This will help test the heap code.
2555         * [memory/local.c]
2556         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
2558         * [tools/build.c] [if1632/relay.c]
2559         Removed 'id' directive in spec files. For relay debugging, the DLL
2560         entry point is now computed from the CS:IP entry point address.
2561         Added 'heap' directive to specifiy a local heap for the DLL. USER
2562         and GDI heap are now created this way.
2564         * [windows/class.c] [include/class.h]
2565         Changed the class structure to use pointers instead of handles.
2566         Changed Get/SetClassWord/Long to use a switch statement; this
2567         allows changing the layout of the CLASS structure.
2569         * [windows/win.c] [include/win.h]
2570         Use a CLASS * instead of a handle for the window class.
2572 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
2574         * [if1632/kernel32.spec] [memory/global.c]
2575           [win32/memory.c] [win32/process.c]
2576         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
2577         LocalLock,SetThreadAffinityMask: new relays.
2579         * [win32/cursoricon32.c]
2580         Return same handle if a cursor is loaded multiple times.
2582 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
2584         * [resources/sysres_Ko.rc]
2585         Added support for Korean [Ko] language.
2587 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2589         * [objects/dc.c] [objects/font.c]
2590         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
2592         * [objects/metafile.c] [objects/dcvalues.c]
2593         Fixed broken SetTextAlign() on metafiles.
2595         * [objects/metafile.c]
2596         Delete objects in handle table at end of PlayMetaFile().
2598 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2600         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
2601         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
2602         [If it doesn't work for you, use -dll -ver and report it to me]
2604         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
2605           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
2606           [windows/graphics.c]
2607         Simple win32 functions, where we can just use the win16 counterpart.
2608         Misc. stubs. 
2610         * [misc/lstr.c]
2611         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
2613         * [misc/registry.c]
2614         Some alloclens were off by 1, one double fclose() fixed.
2615         Requesting value 0 of a key with no values returns an error 
2616         (should we always return a made up value NULL? what does win3.1?)
2618 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2620         * [misc/shell.c]
2621         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
2622         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
2624         * [misc/user.c]
2625         Do extensive cleanup on application exit.
2627         * [windows/hook.c] [windows/win.c] [windows/class.c]
2628         Added miscellaneous cleanup routines.
2630         * [controls/menu.c]
2631         More efficient popup menu window handling.
2633 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
2635         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
2636         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
2638 ----------------------------------------------------------------------
2639 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
2641         * [resources/sysres_Fr.rc] [resources/TODO]
2642         Made changes for Choose_Color dialog.
2644 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2646         * [controls/button.c]
2647         Fixed test that got miscompiled by some old gcc versions.
2649         * [memory/local.c]
2650         Fixed the layout of handle tables so that moveable handle entries
2651         can be freed on LocalFree().
2652         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
2653         GetHeapSpaces().
2655         * [misc/main.c] [ANNOUNCE]
2656         Update the list of contributors. Please let me know if I forgot
2657         someone.
2659 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
2661         * [controls/edit.c] [controls/EDIT.TODO]
2662         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
2663         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
2664         Added WM_ENABLE implementation (gray text).
2665         Fixed buffer > 32767 bug.
2666         Fixed argument types / typecasting.
2667         Faster selection (re)drawing.
2669 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2671         * [misc/registry.c] [include/winreg.h]
2672         Changed savefile format again to human readable/editable
2673         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
2674         Has now global / local registry databases (including merging them).
2675         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
2676         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
2678         * [misc/comm.c]
2679         Allow " " as COMx: ... spec delimiter too.
2680         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
2681         remember the x).
2683 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2685         * [windows/mdi.c]
2686         Miscellaneous changes.
2688         * [windows/winpos.c] 
2689         Use BitBlt whenever possible in SetWindowPos.
2691         * [windows/painting.c]
2692         Fix incompatibilities with hrgnUpdate being 1.
2694 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
2696         * [misc/commdlg.c]
2697         Many bugfixes in ChooseColor dialog.
2698         Added a user defined dialog title in FileOpen-/FileSave- dialog.
2700         * [misc/commdlg.c][include/commdlg.h]
2701           [if1632/commdlg.spec][if1632/winprocs.spec]
2702         Introduced dialog-, callback- and enum- stub functions
2703         for ChooseFont dialog
2705 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
2707         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
2708         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
2709         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
2710         fixes.
2712         * [windows/winpos.c]
2713         Don't try to hide the window if it's already hidden.
2715         * [windows/message.c]
2716         Let MSG_PeekHardwareMsg fill the message queue with events if
2717         it's empty.
2719 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
2721         * [resources/sysres_It.rc]
2722         Updated to support the new CHOOSE_COLOR_DIALOG.
2724 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
2726         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
2727           [include/w32sys.h] [include/dlls.h]
2728           [misc/Makefile] [misc/w32sys.c]
2729         W32SYS.DLL partially implemented.
2731 ----------------------------------------------------------------------
2732 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2734         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
2735         Made the resource loading code always use the correct Windows
2736         layout for Winelib on other CPUs.
2738         * [include/module.h] [loader/module.c]
2739         Added self handle in NE_MODULE structure, so we can use a pointer
2740         instead of a handle.
2741         Added function MODULE_GetPtr() to validate a HMODULE.
2743         * [memory/heap.c]
2744         Implemented Win32 heap management.
2746         * [memory/selector.c]
2747         Fix selector limit for huge blocks.
2749 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
2751         * [objects/metafile.c]
2752         Fixed memcpy bug to allow memory based metafiles to work.
2754 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
2756         * [controls/edit.c] [controls/EDIT.TODO]
2757         Complete rewrite.  Everything changed: new features, new bugs.
2758         Main addition: WordWrap.
2760 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
2762         * [resources/sysres_It.rc]
2763         Fixed a few mistakes in the file and resized some of the controls.
2765 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
2767         * [misc/winsocket.c]
2768         Fixed broken #if defined that stopped unixware compiling.
2770         * [win32/resource.c]
2771         Added missing return to end of FindResource32.
2773 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2775         * [windows/keyboard.c] [windows/event.c]
2776         Fixed GetKeyState for mouse buttons.
2778         * [windows/message.c]
2779         WM_MOUSEACTIVATE wasn't sent in some cases.
2781 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
2783         * [objects/font.c]
2784         Match slightly bigger font if height negative.
2786 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
2788         * [multimedia/mmsystem.c]
2789         Changed read's to FILE_read's in mmsystem to fix mmio bug.
2791 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
2793         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
2794         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
2795         En-,De- resources. 
2796         As written in TODO: some national language support is needed here.
2798 ----------------------------------------------------------------------
2799 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2801         * [controls/button.c] [controls/static.c]
2802         Changes to use WND * wherever possible.
2804         * [debugger/dbg.y] [debugger/debug.l]
2805         Added 'info module' and 'walk module' commands.
2807         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
2808         Added assembly code generation to call from Wine into 32-bit code.
2809         Changed all 'call32' references in 'callfrom16' to avoid confusion
2810         with Win32 routines.
2812         * [include/callback.h]
2813         Added prototypes for 32-bit callbacks.
2815         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
2816         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
2817         now generated by the build program.
2819         * [include/module.h]
2820         Added extra info to NE_MODULE for Win32 modules to point to the PE
2821         module data.
2823         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
2824         Removed the wine_files list. The PE data for a module can now be
2825         accessed with the NE_WIN32_MODULE macro.
2827         * [loader/signal.c] [miscemu/instr.c]
2828         Don't start the BIOS timer at startup, but only after an access to
2829         the 0x40 segment.
2831         * [memory/local.c]
2832         Changed LOCAL_Lock() to return a 32-bit pointer.
2834         * [misc/main.c] [include/dlls.h]
2835         Some built-in DLLs (like KERNEL) can no longer be disabled from
2836         the command-line.
2837         
2838 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
2840         * [*/*]
2841         A lot of small changes to support SCO OpenServer 5.
2843 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2845         * [controls/edit.c]
2846         Fixed GetKeyState() call to use 0x8000 convention.
2848         * [include/windows.h]
2849         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
2851 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
2853         * [if1632/except.S]
2854         Modified code to assemble on unixware.
2856 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
2858         * [objects/font.c]
2859         Implementation of a second font cache which will be updated
2860         dynamically.
2862 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
2864         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
2865           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
2866           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
2867           [resources/sysres_No.rc] [resources/TODO]
2868         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
2870 ----------------------------------------------------------------------
2871 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2873         * [tools/build.c]
2874         Changed BuildSpec32Files() to generate assembly instead of C code.
2875         Unified -spec16 and -spec32 options; DLL type is now determined by
2876         the 'type' declaration in the .spec file.
2877         New -stdcall option to build all stdcall assembly relays.
2879         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
2880         Started to unify 16- and 32-bit builtin DLLs.
2882         * [loader/module.c]
2883         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
2885         * [loader/pe_image.c] [loader/resource.c]
2886         All modules now have a NE signature, and can be distinguished by
2887         the NE_FFLAGS_WIN32 flag.
2889         * [windows/alias.c]
2890         Aliases for built-in window procedures are now all created at
2891         startup in ALIAS_Init().
2893 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
2895         * [controls/combo.c]
2896         Limit rectangle to clear to size of item when painting combo, not
2897         default.  Only draw items in list when there is enough room for them.
2899         * [controls/listbox.c]
2900         Get the measure of every item that's added and store in the item's
2901         data structure.  Scroll listbox if mouse near edge of box.  Only
2902         draw items in list when there is enough room.
2904 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
2906         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
2907           [windows/nonclient.c] [controls/menu.c] 
2908         Various changes for better keyboard handling. 
2910         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
2911         Proper keyboard message ordering, working GetKeyState() (finally!), 
2912         improvements in ToAscii().
2914         * [windows/win.c] [windows/message.c]
2915         Small improvements in WIN_FindWinToRepaint.
2917         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
2918         Put update region in WM_NCPAINT wParam.
2920         * [loader/task.c]
2921         Kill task timers when task is deleted, switch timers to the
2922         new queue in SetTaskQueue().
2924         * [loader/signal.c] [miscemu/dosmem.c]
2925         Added SIGALRM signal handler to increment BIOS clock. 
2927         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
2928         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
2929         MDI client.
2931         * [windows/winpos.c]
2932         Improvements in handling of owned popups. "Floating" toolboxes 
2933         work better now. 
2935 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2937         * [misc/registry.c]
2938         New file, registry rewrite including win32 extensions
2939         - Unicode
2940         - multiple valus per key
2941         - different datatypes for values
2942         - multiple rootkeys
2943         - saving and loading in different registries.
2945         * [include/winreg.h]
2946         New file, definitions and structs for registry.
2948         * [include/winerror.h]
2949         Some new error defines added... there are more, someone please
2950         check a (real-)windows winerror.h.
2951         
2952         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
2953         Registry specs added.
2955         * [if1632/relay.c]
2956         Switch internal SHELL.DLL to default 'used'.
2958         * [win32/string32.c] [include/string32.h]
2959         Some new functions added.
2960         char should be unsigned char when converting to 16bit ints.
2962         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
2963         Removed old registry functions.
2965 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2967         * [include/bitmaps/ocr_ibeam]
2968         Fixed the position of the hotspot.
2970         * [objects/text.c]
2971         Fixed a few bugs in TEXT_TabbedTextOut().
2973         * [windows/event.c]
2974         Fixed the order of the bits in the KeyStateTable.
2975         0x80 is the up/down-bit.  0x01 is the toggle bit.
2977         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
2978         Fixed the calls to GetKeyState().
2980 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
2982         * [resources/sysres_Fr.rc] [resources/TODO]
2983         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
2985 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
2987         * [resources/sysres_it.rc]
2988         Added support for Italian [It] language.
2990 ----------------------------------------------------------------------
2991 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
2993         * [include/win.h] [windows/*.c]
2994         Replaced next, parent, child and owner handles by pointers in WND
2995         structure. This should improve performance, and should be
2996         reasonably safe since Microsoft did the same in Win95.
2998         * [include/wintypes.h] [*/*]
2999         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
3000         allows removing a lot of unnecessary casts and NPFMTs.
3002         * [windows/caret.c]
3003         Create the caret brush upon CreateCaret(); use the bitmap
3004         dimensions for the caret.
3005         Fixed CARET_DisplayCaret() to use PatBlt().
3007 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
3009         * [misc/winsocket.c]
3010         More sanity checks, fixup some erroneous return codes.
3012         * [documentation/winsock]
3013         Description of how compatible the winsock is currently.
3015 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3017         * [library/winmain.c]
3018         Set `lpszCmdParam' by concatenating arguments.
3020         * [loader/module.c]
3021         WinExec: accept Unix commands, use Wine emulator.
3023 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3025         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
3026         DeleteCriticalSection, EnterCriticalSection,
3027         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
3028         TlsFree, TlsGetValue, TlsSetValue: new functions.
3029         CRITICAL_SECTION: new structure.
3031         * [if1632/kernel32.spec][win32/code_page.c]
3032         WideCharToMultiByte: new function.
3034         * [if1632/kernel32.spec][win32/file.c]
3035         GetFileAttributesA: new function.
3037         * [if1632/kernel32.spec][misc/main.c]
3038         GetEnvironmentStringsW, FreeEnvironmentStringsA,
3039         FreeEnvironmentStringsW: new functions.
3040         
3041         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
3042         cursoricon32.c: new file.
3043         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
3044         to WIN32_*.
3045         LoadIconA, LoadIconW: modified implementation from LoadIconA32
3046         to WIN32_*.
3048         * [include/struct32.h]
3049         pragma pack inserted.
3050         CURSORICON32 structures added.
3052         * [include/winnls.h]
3053         Constants CP_* and WC_* added.
3055         * [loader/pe_image.c]
3056         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
3058 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
3060         * [misc/commdlg.c]
3061         Introduced hook function handling in file dialog.
3062         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
3064 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3066         * [if1632/gdi32.spec]
3067         Added GetNearestColor.
3069         * [if1632/kernel32.spec]
3070         Added GlobalAddAtomA.
3072         * [win32/param32.c]
3073         Added stackframe.h to includes.
3074         WIN32_GlobalAddAtomA() - new function.
3076 ----------------------------------------------------------------------
3077 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3079         * [controls/edit.c]
3080         Removed calls to memmove (not portable).
3082         * [debugger/dbg.y] [debugger/debug.l]
3083         Prefixed all token with 't' to avoid conflicts with type
3084         definitions.
3085         Added 'walk queue', 'walk class' and 'info class' commands.
3087         * [debugger/info.c]
3088         Moved queue and window information functions to windows/queue.c
3089         and windows/win.c respectively.
3091         * [loader/signal.c]
3092         Added SIGHUP handling to force entry into built-in debugger.
3093         Cleaned up a bit.
3095         * [misc/spy.c]
3096         General cleanup and performance improvements.
3098         * [windows/class.c]
3099         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
3100         debugger.
3102         * [windows/event.c]
3103         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
3104         sure if this key combination is a good choice...
3106         * [windows/message.c] [windows/queue.c] (New file)
3107         Moved message queue handling functions to windows/queue.c.
3109 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
3111         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
3112         Implemented Win32 exception functions: RaiseException(),
3113         RtlUnwind(), SetUnhandledExceptionFilter() and
3114         UnhandledExceptionFilter().
3116 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
3118         * [controls/listbox.c] [include/listbox.h]
3119         Special handling for COMBOLBOX styles introduced via extension of
3120         HEADLIST structure: lphl->dwStyle.
3122 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
3124         * [controls/combo.c]
3125         Any mouse movement within a small distance (defined by CBLMM_EDGE)
3126         of the top or bottom edge causes the window to scroll.  Also moved 
3127         some assignments so the routine works correctly.
3129         * [controls/listbox.c]
3130         Changing selection in ListBoxSetCurSel now updates PrevFocused.
3131         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
3132         and sets the standard text height.
3134 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3136         * [windows/dce.c]
3137         Fixed memory leak in DCE_ClipWindows().
3139 ----------------------------------------------------------------------
3140 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3142         * [configure.in]
3143         Quote '[' and ']' in the test program for the strength-reduce
3144         bug. This should work much better...
3146         * [files/file.c]
3147         Augmented DOS_FILE structure. Most internal functions now return a
3148         DOS_FILE* instead of a Unix handle.
3149         Added a local file array to replace the PDB list upon startup, to
3150         allow using file I/O functions before the first task is created.
3151         Added FILE_SetDateTime() and FILE_Sync() functions.
3152         
3153         * [loader/module.c]
3154         Use the DOS file I/O functions in MODULE_LoadExeHeader().
3156         * [objects/bitblt.c]
3157         Use visible region instead of GC clip region to clip source
3158         area. This fixes the card drawing bug in freecell.
3160         * [objects/region.c]
3161         Fixed CombineRgn() to allow src and dest regions to be the same.
3163 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3165         * [controls/EDIT.TODO]
3166         Updated so it reflects the current status.
3168         * [controls/edit.c]
3169         Implemented internal EDIT_WordBreakProc().
3170         Implemented ES_READONLY.
3171         Implemented WM_LBUTTONDBLCLK to select whole words.
3172         Fixed a lot of types in the function definitions.
3174 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3176         * [debugger/info.c]
3177         Added "walk window" command to walk window list. 
3179         * [windows/mdi.c]
3180         Added proper(?) WM_MDISETMENU message handling.
3182 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3184         * [if1632/callback.c][if1632/relay32.c]
3185         RELAY32_CallWindowProcConvStruct: new function.
3187         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
3188         struct32.c: new file. Moved all structure conversions into that file
3189         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
3190         renamed to STRUCT32_POINT32to16, ...
3191         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
3192         POINT32, ...
3193         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
3194         CREATESTRUCT.
3196         * [include/windows.h][misc/exec.c]
3197         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
3198         WinHelp: Reimplemented. Thanks to Peter Balch
3199         (100710.2566@compuserve.com) for his valuable research.
3201         * [win32/winprocs.c]
3202         WIN32_CallWindowProcTo16: new function, call in
3203         USER32_DefWindowProcA,...
3205 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
3207         * [include/wintypes.h]
3208         Added "#define __export".
3210         * [objects/bitblt.c]
3211         Put in a few hacks to make bitblt-ing work when upside-down and/or
3212         mirrored.  BITBLT_StretchImage should really be checked over
3213         thoroughly.
3215         * [programs/progman/main.c]
3216         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
3218         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
3219         Eliminated shift/reduce conflict in style definition.
3220         Added crude error message support: "stdin:%d: parse error before '%s'".
3221         Implemented string table support to the best of my ability (it works
3222         with LoadString() calls).
3224         * [windows/nonclient.c]
3225         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
3226         bar of non-iconized window was clicked (checked for iconization).
3228 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3230         * [if1632/lzexpand.spec] [if1632/relay.c]
3231           [include/lzexpand.h][misc/lzexpand.c]
3232         LZEXPAND.DLL added.
3234 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
3236         * [windows/win.c]
3237         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
3238         this prevents too early termination of EnumChildWindows().
3240 ----------------------------------------------------------------------
3241 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3243         * [controls/scroll.c]
3244         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
3245         current tracking window.
3247         * [files/file.c]
3248         Fixed two file descriptor leaks in FILE_OpenFile().
3250         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
3251           [tools/build.c]
3252         Replaced LOADEDFILEINFO structure by OFSTRUCT.
3254         * [memory/atom.c]
3255         Reload the pointer to the atom table in ATOM_GetTable() and
3256         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
3257         move in linear memory.
3259 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3261         * [include/callback.h]
3262         Added support for CallWordBreakProc().
3264         * [controls/edit.c]
3265         New caret handling (really efficient / fast).
3266         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
3267         Fixed EM_SETFONT so it now also creates a proper new caret.
3269 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
3271         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
3272         Added WM_DELETE protocol to top-level windows.
3274         * [controls/scroll.c]
3275         Fixed a problem which caused slow scrolling to continue uncontrollably.
3277         * [misc/exec.c]
3278         Implemented ExitWindows().
3280         * [windows/win.c]
3281         Set top-level owned windows to be transient.
3283 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
3285         * [programs/progman/*]
3286         Added a program manager.
3288 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
3290         * [resources/sysres_Eo.c]
3291         Added support for Esperanto [Eo] language.
3293 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3295         * [if1632/user32.spec]
3296         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
3298         * [win32/init.c]
3299         Added task.h to includes. GetModuleHandleA() - return hInstance
3300         if called with NULL parameter. Freecell needs this. NOTE this
3301         may indicate a problem with differentiation between hModule and
3302         hInstance within Wine.
3304         * [win32/resource.c]
3305         FindResource32() and LoadResource32() - Removed #if 0's around
3306         conversion from hInstance to hModule. See remarks above.
3308         * [win32/string32.c]
3309         WIN32_UniLen() - removed stray semicolon.
3311 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
3312         
3313         * [windows/caret.c]
3314         Set blink rate with call to GetProfileInt().
3316         * [rc/winerc.c]
3317         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
3318         instead of 0.  This seems to correspond to Borland's defaults, and
3319         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
3320         or "| NOT WS_VISIBLE" technique in the *.rc file.
3322         * [win32/time.c]
3323         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
3324         returned by gettimeofday() instead of making second call to
3325         time().  This eliminates clock jitter if the seconds change
3326         between the two calls (rare, but possible).
3328         * [include/wintypes.h]
3329         Added "#define _far" and "#define _pascal".
3331         * [windows/win.c]
3332         Added function GetDesktopHwnd().
3334         * [include/xmalloc.h]
3335         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
3336         have been removed from 'configure', and was causing redefinition
3337         warnings.
3339 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
3341         * [windows/winpos.c] 
3342         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
3343         to force a repaint when setting menu bars with different rows.
3345 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3347         * [windows/syscolors.c] [controls/scroll.c]
3348         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
3350 ----------------------------------------------------------------------
3351 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3353         * [files/profile.c]
3354         Added \r when writing profile files, for DOS compatibility.
3356         * [memory/global.c]
3357         Fixed bug in GlobalReAlloc() that caused a discarded block not to
3358         be reallocated if its size was not changed.
3360         * [memory/selector.c]
3361         Avoid setting a valid LDT entry with base and limit set to 0, as
3362         this causes the kernel to clear the entry. This fixes a crash when
3363         exiting Windows program manager.
3365         * [objects/metafile.c]
3366         Removed call to creat() instead of _lcreat() for WINELIB.
3368 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
3370         * [if1632/gdi32.spec]
3371         GetTextExtentPointA now has win32 specific implementation.
3373         * [include/struct32.h]
3374         Define new structure tagSIZE32 and typedef SIZE32 to it.
3375         Define prototype for function PARAM32_SIZE16to32
3377         * [win32/param32.c]
3378         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
3380         * [win32/memory.c]
3381         Added missing file pointer parameter to fprintf.
3383 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
3385         * [windows/nonclient.c]
3386         Added more familiar icon activity, ie single click brings up
3387         system menu.
3389 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3391         * [controls/menu.c]
3392         Added calls to HideCaret() and ShowCaret() from within
3393         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
3394         MENU_TrackKbdMenuBar().  Are there any more places where this
3395         should be done?
3397         * [controls/static.c]
3398         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
3399         the previous icon.  Added a new FIXME at the point where
3400         WM_SETTEXT is handled for a SS_ICON static control.
3402         * [misc/commdlg.c]
3403         Implemented FindText() and ReplaceText()
3404         Still missing : Templates and Hooks handling / error checking
3406         * [resources/sysres_En.c]
3407         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
3408         Languages other than En should update these too, though, as well
3409         as redimension the controls because some of the text doesn't fit.
3410         Created file resources/TODO to explain this.
3412         * [windows/caret.c]
3413         Re-written.  It now uses the correct R2_XORPEN.  It resets the
3414         blink timer on SetCaretPos().  It does its own hide/show scheme
3415         when SetCaretPos() is called (should be faster).
3417 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3419         * [controls/listbox.c]
3420         Miscellaneous changes for better LBS_EXTENDEDSEL support.
3421         Removed several superfluous redrawals of item list.
3423         * [controls/scroll.c]
3424         WM_GETDLGCODE return value.
3426         * [windows/win.c]
3427         FlashWindow function.
3429         * [windows/painting.c] [windows/scroll.c]
3430         Added HideCaret/ShowCaret calls.
3432         * [objects/font.c]
3433         Added GetCharABCWidths stub.
3435         * [include/windows.h]
3436         "#define"s needed for changes mentioned above.
3438 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
3440         * [include/winsock.h]
3441         Change order of includes to get in_addr struct defined in time.
3442         (Note: Linux 1.3.66, libc 5.2.18)
3444         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
3445         Changed the -enhanced option into a -mode option, which can be
3446         either 'standard' or 'enhanced'. 'enhanced' is the default.
3448 ----------------------------------------------------------------------
3449 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3451         * [controls/desktop.c]
3452         Look for the wallpaper file in the Windows directory.
3454         * [controls/menu.c]
3455         Fixed swapped parameters in SetMenuItemBitmaps().
3456         Create a separator in MENU_SetItemData() when the string is NULL.
3458         * [file/dosfs.c]
3459         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
3461         * [files/file.c]
3462         Added a DOS_FILE structure to store per-file information (not
3463         really used yet).
3464         Fixed _lread and _hread to check the size of the buffer before
3465         calling Unix read() to avoid EFAULT error.
3467         * [misc/exec.c]
3468         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
3470         * [miscemu/instr.c]
3471         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
3472         programs that poll the BIOS counter, provided they reload the
3473         selector on every read.
3475         * [miscemu/int21.c]
3476         Re-implemented FindFirst/FindNext for FCB calls.
3478         * [windows/message.c] [windows/winpos.c]
3479         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
3481         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
3482         Added a per-window WIN_MANAGED flag; only windows that have a
3483         dialog frame or a sizing border are managed.
3485 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
3487         * [if1632/Makefile.in]
3488         Added -g flag to compilation of .c files generated from *32.spec.
3490         * [if1632/gdi32.spec]
3491         Numerous additional functions implemented.
3493         * if1632/user32.spec]
3494         wsprintfA maps to vsprintf not wsprintf
3495         Numerous additional functions implemented.
3497         * [include/gdi.h] [objects/gdiobj.c]
3498         New #define MAGIC_DONTCARE added. This is used in
3499         GDI_GetObjPtr to enable getting a pointer to a GDI object of
3500         unknow type.
3502         * [win32/gdi32.c]
3503         New file.
3505         * [win32/param32.c]
3506         WIN32_MoveToEx() - handle NULL pointer argument.
3508         * [win32/user32.c]
3509         USER32_InvalidateRect - handle passing of a NULL pointer.
3510         USER32_SetTimer - New function.
3512         * [files/directory.c]
3513         Fixed DIR_Init() (off by one in allocation of space for
3514         environment variables).
3516         * [files/drive.c]
3517         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
3518         on FreeBSD).
3520 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
3522         * [controls/menu.c]
3523         Memory leak plugged.
3525         * [controls/edit.c]
3526         Erase space with function ExtTextOut(). This eliminates the use of
3527         xmalloc().  Memory leak in EDIT_WriteText plugged.
3529         * [debugger/db_disasm.c]
3530         Operand for scas now is di.
3532         * [files/profile.c]
3533         PROFILE_GetSection was copying too much data.
3534         PROFILE_GetSection now returns the correct value. It was returning
3535         the number of unused instead of used bytes.
3537         * [objects/dc.c]
3538         Corrected two typos in comments.
3540         * [objects/font.c]
3541         FONT_MatchFont didn't return if it couldn't find any font.
3543         * [objects/oembitmap.c]
3544         Free object only if it has been allocated.
3546         * [windows/scroll.c]
3547         Memory leak in ScrollDC plugged.
3549 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
3551         * [controls/edit.c]
3552         Implemented ES_NOHIDESEL style, shift+click selection,
3553         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
3554         (de)selection drawing.  Changed selection drawing to use correct
3555         system colors instead of inverting.  Fixed deleting or backspacing
3556         across a '\r\n' end of line pair.  Selection now anchors
3557         correctly. Fixed text leaking and extra garbage problem bug
3558         uncovered by change in class style in wine960131.
3560         * [controls/widgets.c]
3561         Class flags now match those of Windows.
3563 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3565         * [controls/widgets.c]
3566         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
3568         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
3569         comctl32.spec ole32.spec winspool.spec: new files.
3570         RELAY32_Init: call initialization of new DLLs.
3571         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
3572         RELAY32_MakeFakeModule: new function.
3574         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
3575         Added Win95 functions. Ordinals now differ from both NT and Win95
3576         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
3577         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
3578         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
3579         new relays.
3581         * [if1632/shell32.spec]
3582         shell32.spec: renumbered all functions to take into account ordinals.
3583         These seem to be identical between NT and Win95.
3585         * [include/dialog.h][windows/dialog.c]
3586         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
3588         * [include/handle32.h]
3589         New handle types VRANGE, HEAP, HEAPITEM.
3591         * [include/pe_image.h][loader/pe_image.c]
3592         struct w_files: new field builtin.
3593         PE_FindExportedFunction: support ordinals.
3594         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
3595         fixup_imports: support ordinals.
3596         PE_LoadImage: prefer directories over segments.
3598         * [include/resource.h][win32/resource.c]
3599         FindResource32: changed parameter from LPCTSTR to LPCWSTR
3600                 check LANG_NEUTRAL if LANG_ENGLISH fails.
3601         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
3602                 disabled because it's broken.
3603         Casted to and from LPWSTR at various places.
3605         * [include/string32.h][win32/string32.c]
3606         Changed prototypes to take const arguments where appropriate.
3608         * [include/struct32.h]
3609         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
3611         * [tools/build.c]
3612         BuildSpec32Files: generate Base value into code, generate call to
3613         RELAY32_MakeFakeModule.
3614         
3615         * [win32/heap.c]
3616         This is still not finished and needs rework.
3617         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
3618         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
3619         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
3621         * [win32/memory.c]
3622         Support for VRANGE_OBJECT. This is not yet called from any place,
3623         and needs more platform specific support
3624         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
3625         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
3627         * [win32/user32.c]
3628         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
3629         names, as in dialogs.
3630         Implemented dialog functions (see user32.spec).
3632         * [windows/caret.c]
3633         CARET_Initialize: call RELAY32_GetBuiltinDLL.
3635 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
3637         * [controls/edit.c]
3638         Removed commented out #ifdefs for WINELIB.
3640         * [tools/makehtml.pl]
3641         Put in error checking when trying to open a file.
3643         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
3644         Added two new targets: hello4 and new.
3646         * [include/windows.h]
3647         Added definition of DEVMODE structure, although it's not yet used.
3648         Modified various API functions from CreateDC() to Escape(), in
3649         order to make them more compliant with the strict API definitions.
3651         * [include/wintypes.h]
3652         Added 'typedef char TCHAR'.  It probably should be defined as
3653         'short', but then we would have to support such characters.  Also did
3654         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
3655         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
3656         MFENUMPROC, and HGDIOBJ.
3658 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
3660         * [misc/commdlg.c]
3661         Patched a bug that occurred in the internal COMMDLG module for the
3662         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
3663         combobox is now handled correctly.
3665 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
3667         * [resources/sysres_Cz.rc]
3668         Added support for Czech [Cz] language.
3670 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
3672         * [objects/font.c]
3673         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
3674         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
3675         is -1, assume 0.
3676         CreateFontIndirect : if font parameter is NULL, issue an error message.
3677         CreateFont : null-terminate lfFaceName.
3678         ParseFontParms : debug code turned off : too verbose.
3679         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
3681         * [objects/color.c]
3682         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
3684 --------------------------------------------------------------------
3685 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
3687         * [configure.in]
3688         Added --with-dll option to build libwine.so.
3690         * [controls/listbox.c]
3691         Fixed ListBoxDirectory(), DlgDirSelect() and
3692         DlgDirList(). Hopefully their behavior is correct now.
3694         * [controls/menu.c]
3695         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
3696         ModifyMenu() for the item data, to avoid corrupting the pointer
3697         for owner-drawn items.
3699         * [controls/static.c]
3700         Attempt to load OEM icons for SS_ICON controls. Probably not
3701         entirely correct.
3702         Don't clip the text output.
3704         * [files/directory.c]
3705         Add temp dir and Windows dir to environment.
3707         * [files/dos_fs.c]
3708         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
3709         Cache last used directory in DOSFS_FindNext() to avoid quadratic
3710         search time.
3712         * [files/drive.c]
3713         New format for drives configuration in wine.conf; allows
3714         specifying the type, label and serial number of a drive.
3716         * [files/file.c]
3717         New function FILE_OpenUnixFile to make sure we don't open a
3718         directory instead of a file.
3719         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
3721         * [files/profile.c]
3722         Rewrote profile handling. Should be closer to Windows behavior now.
3723         New function PROFILE_GetWineIniString() to get a string from wine.conf.
3724         Support environment variables in wine.conf.
3726         * [loader/task.c]
3727         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
3728         corruption.
3730         * [memory/global.c]
3731         Create a discarded block on GlobalAlloc() if the size is 0; thanks
3732         to John Harvey for noticing this.
3734         * [memory/local.c]
3735         LOCAL_GetHeap: make sure the pointer is valid before checking
3736         magic number.
3738         * [misc/main.c]
3739         Moved profile and registry saving to ExitWindows(), so we don't
3740         try to save them in case of a crash.
3742         * [miscemu/int21.c]
3743         INT21_GetFreeDiskSpace: try to compute the cluster size from the
3744         filesystem size instead of hard-coding it to 64.
3745         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
3746         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
3748         * [windows/message.c]
3749         Fixed bug in linked-list handling in MSG_DeleteQueue().
3750         Simplified SetMessageQueue().
3752         * [wine.ini] [wine.man]
3753         Updated for new drives configuration format.
3755 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
3757         * [controls/edit.c]
3758         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
3759         EM_GETPASSWORDCHAR messages.
3761         * [controls/widgets.c]
3762         Adjusted class creation flags to better match values Windows uses.
3764         * [include/windows.h]
3765         Fixed ES_NOHIDESEL typo.
3767         * [loader/ne_image.c]
3768         Added detection for zero offset in RADDR fixups. Quicken
3769         was in an infinite loop here.
3771 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
3773         * [files/dos_fs.c]
3774         Bugfix: range error in month value (0..11 set to 1..12).
3776         * [windows/caret.c]
3777         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
3778         appearance of the caret.
3780         * [windows/mdi.c] [include/mdi.h]
3781         Changed MDITile(): added a new parameter WORD wParam for
3782         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
3783         used in Win3.1
3785 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
3787         * [miscemu/int2f.c]
3788         Added a small bit of MSCDEX emulation.
3790         * [windows/alias.c]
3791         ALIAS_RegisterAlias was returning the hash value when it should
3792         have been returning the record number.
3793         
3794 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
3796         * [include/shell.h] [include/wintypes.h]
3797         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
3798         Declared FONTENUMPROC in wintypes.h.
3800         * [include/windows.h]
3801         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
3802         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
3803         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
3804         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
3805         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
3806         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
3807         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
3808         and wsprintf().
3810         * [tools/makehtml.pl] [documentation/apiw.index]
3811         New files that scan windows.h, commdlg.h, and toolhelp.h and output
3812         an HTML sorted list with optional links to www.willows.com and a
3813         tally of unimplemented APIW functions.
3815         * [objects/cursoricon.c]
3816         Added Win32 versions of CopyIcon() and CopyCursor() for use in
3817         libwine.
3819         * [win32/resource.c] [win32/winprocs.c]
3820         Added '#include "libres.h"' and explicit declarations of windows
3821         procs in order to avoid warnings.
3823         * [windows/utility.c]
3824         Added Win32 version of MulDiv() for libwine.
3826         * [*/*] [include/windows.h]
3827         Changed several function declarations to comply more strictly to
3828         the windows API (without, hopefully, altering their functionality).
3830         * [controls/menu.c]
3831         Made the return value of CheckMenuItem be the previous state of
3832         the menu item if it was found, otherwise -1 as specified in the
3833         SDK. This conflicts with the APIW specification, which says it
3834         should return TRUE if successful, otherwise FALSE.
3836         * [include/windows.h]
3837         Added obsolete WM_SIZE message wParam names for compatibility.
3838         Added WinHelp() command constants, even though they are not yet
3839         supported.
3841         * [rc/winerc.c]
3842         Tidied up transform_binary_file().  In argument checking, flattened
3843         any invalid characters specified with the prefix argument.
3845         * [library/libres.c]
3846         Made FindResource() case-insensitive when parameter 'name' is a string.
3848 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
3850         * [files/drive.c]
3851         If root "/" is given in wine.conf, use it as last resort.
3853         * [files/file.c]
3854         Report ER_AccessDenied it disk ist not writable
3855         More Debug Output
3857         * [miscemu/int21.c]
3858         Squeezed some bugs in ExtendedOpenCreateFile
3859         
3860         * [windows/winpos.c]
3861         Some windows may not be moved or resized. We are missing some
3862         structures to be exact, but the approach should help in some cases
3863         and make things worse in much fewer.
3865 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
3867         * [loader/pe_image.c]
3868         fixup_imports: Find builtins for Borland style entries, too
3870 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
3872         * [controls/menu.c]
3873         LoadMenu: branch to Win32 for PE modules
3875         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
3876         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
3877         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
3878         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
3879         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
3880         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
3881         to convert parameters or naming convention
3883         * [include/kernel32.h][include/wintypes.h]
3884         moved WCHAR, defined LPWSTR
3886         * [include/string32.h][win32/string32.c][include/struct32.h]
3887         New files
3889         * [loader/module.h]
3890         LoadModule: exit after returning from PE_LoadModule
3892         * [loader/pe_image.c]
3893         my_wcstombs: isascii does not work on Linux for Unicode
3894         PE_LoadImage: Handle directories
3896         * [misc/user32.c]
3897         USER32_RECT32to16, USER32_RECT16to32: new functions
3898         implemented new user32 relays
3900         * [misc/newfns.c]
3901         WIN32_WinHelpA: new function
3903         * [win32/param32.c]
3904         New file
3906         * [win32/resource.c]
3907         GetResDirEntry: added support for named entries
3908         WIN32_LoadAcceleratorsW: invoke *32 resource functions
3909         WIN32_LoadBitmapA: convert name to unicode if appropriate
3910         WIN32_ParseMenu: new function
3911         implemented new resource functions from user32.spec
3913 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
3915         * [objects/cursoricon.c]
3916         GetIconId() and LoadIconHandler() functions.
3918         * [windows/mdi.c]
3919         Better maximization support, TranslateMDISysAccel() function, 
3920         misc improvements.
3922         * [windows/defwnd.c]
3923         Fix for WM_WINDOWPOSCHANGED message handler.
3925         * [windows/winpos.c]
3926         Rewrote WindowFromPoint() function.
3928 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
3930         * [include/toolhelp.h] [misc/toolhelp.c]
3931         Added Notify(Un)Register, but no callbacks yet.
3933 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
3935         * [Makefile.in]
3936         Added target for libwine.so.1.0.
3938         * [library/winmain.c]
3939         For WINELIBDLL, _WinMain just returns hInstance instead of calling
3940         WinMain().
3942         * [misc/main.c]
3943         For WINELIBDLL, renamed main() to _wine_main() for calling from the
3944         stub main function.
3946         * [library/winestub.c] (new file)
3947         Provides a stub main() function for using libwine.so.
3949 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
3951         * [winsocket.c]
3952         Fix EPERM problem.
3954         * [global.c]
3955         Attempt to do some sanity checking in MemManInfo().
3957         * [Changelog]
3958         Fix changelog oversight for previous entry.
3960 ---------------------------------------------------------------------
3961 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
3963         * [configure.in]
3964         Added check for gcc strength-reduce bug.
3966         * [controls/listbox.c]
3967         Changed ListBoxDirectory() to use the new DOS file functions.
3969         * [controls/menu.c]
3970         Fixed parameters for DeleteMenu() call in ChangeMenu().
3972         * [debugger/stack.c]
3973         Also display current frame in back-trace.
3975         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
3976         Complete rewrite of the DOS file handling.
3977         Implemented per-task file handles.
3978         Removed default Z: drive; needs to be put explicitely in wine.ini
3979         if desired.
3981         * [loader/module.c]
3982         Fixed file descriptor leak in LoadModule().
3984         * [loader/task.c]
3985         Initialise PDB file handle table in TASK_CreateTask().
3986         Close file handles on task termination.
3987         Implemented SetErrorMode().
3989         * [misc/network.c]
3990         Fixed WNetGetConnection() to use GetDriveType().
3992         * [misc/xmalloc.c]
3993         Added function xstrdup().
3995         * [miscemu/int21.c]
3996         Many changes for new DOS file functions.
3998         * [miscemu/interrupts.c]
3999         Moved DOS_GetEquipment() function into INT_Int11Handler().
4001         * [windows/win.c]
4002         Bug fix: create system menu before sending WM_NCCREATE.
4004         * [*/*.c]
4005         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
4006         better portability.
4008 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
4010         * [include/wintypes.h]
4011         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
4012         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
4013         it should suffice.
4015         * [include/winsock.h]
4016         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
4017         out some old style internet address #define's.
4019         * [loader/task.c]
4020         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
4021         Made FreeProcInstance() do nothing #ifdef WINELIB32.
4022         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
4024         * [library/miscstubs.c]
4025         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
4026         with name="ActivateAppProc".  This hardly seems correct, but it's my
4027         best guess as to how the emulator responds.
4029 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
4031         * [if1632/kernel32.spec][win32/process.c]
4032         WIN32_GetProcAddress, LoadLibraryA: new functions
4034         * [if1632/relay32.c]
4035         RELAY32_GetEntryPoint: Removed code to load PE DLLs
4037         * [include/pe_image.h][include/pe_exe.h]
4038         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
4039         struct PE_Reloc_Block: new structure
4041         * [loader/module.c]
4042         MODULE_RegisterModule: new function
4044         * [loader/pe_image.c]
4045         PE_FindExportedFunction,PE_GetProcAddress: new functions
4046         fixup_imports: expect struct w_files* now, fill dlls_to_init,
4047                        load PE DLLs
4048         do_relocations: new functions
4049         calc_vma_size: renamed from dump_table
4050         PE_LoadImage: use malloc to allocate memory for image
4051         PE_InitDLL: expect HMODULE
4052         PE_InitializeDLLs: new function
4054         * [loader/task.c]
4055         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
4056         GetExePtr: Accept PE modules
4058         * [misc/commdlg.c]
4059         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
4061 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
4063         * [misc/port.c]
4064         New file with usleep() function for SVR4.
4066         * [configure.in]
4067         Check for usleep() function.
4069 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
4071         * [if1632/toolhelp.spec] [include/toolhelp.h]
4072           [misc/user.c] [windows/message.c]
4073         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
4075         * [winsocket.c]
4076         Fixed ENOENT error.
4078         * [miscemu/dpmi.c]
4079         Implement DPMI Get Page Size (AX=0604, INT 31)
4081         * [memory/global.c]
4082         Implement TOOLHELP.72 GetMemManInfo.
4084 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
4086         * [if1632/callback.c]
4087         CallWindowProc() - When calling RELAY32_CallWindowProc, check
4088         whether lParam should be a SEGPTR, and if so convert it to one.
4090         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
4091         Numerous functions added, mostly calls to original (win16)
4092         functions.  Note that some (many) of these are probably not
4093         strictly correct, but with these additions freecell will at least
4094         display its main window though it is garbled.
4096         * [if1632/winprocs.spec]
4097         Completely rewritten - all WndProcs now have win32 versions to
4098         help with the lparam SEGPTR fix in callback.c
4100         * [include/kernel32.h]
4101         LPTCSTR defined.
4103         * [include/peexe.h]
4104         Definition of PE_Export_Directory amended.
4106         * [include/resource32.h]
4107         New file.
4109         * [include/stackframe.h]
4110         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
4111         prototype for replacement function in memory/selector.c which
4112         can operate on any given memory address. This is currently
4113         required for win32 support. It is a dreadful cludge, and will
4114         certainly slow down other programs. If you are not interested
4115         in win32 development you may wish to reverse this patch.
4117         * [include/windows.h]
4118         Definition of SW_SHOWDEFAULT added.
4120         * [loader/pe_image.c]
4121         Extensive rewrites of xmmap() fixup_imports().
4122         PE_LoadImage() - initialisation of bss added, extraction of
4123         module name fixed, initialisation of DLL added.
4124         PE_InitDLL() - now does something.
4125         PE_Win32CallToStart() - initialisation of TEB pointed to by
4126         fs added.
4127         PE_InitTEB() created to perform TEB initialisation.
4129         * [memory/selector.c] 
4130         New function MAKE_SEGPTR() - see include/stackframe.h above.
4132         * [misc/user32.c]
4133         USER32_RegisterClassA(), CreateWindowExA() memory allocation
4134         method changed. This is probably now unnecessary with the
4135         new MAKE_SEGPTR handling code.
4136         USER32_DefWndProcA() removed to win32/winprocs.c
4137         USER32_TranslateMessage added.
4139         * [tools/build.c]
4140         handling of win32 spec files changed to support gcc2.6.X
4141         this requires optimisations to be disabled.
4143         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
4144         New files.
4146         * [win32/Makefile.in]
4147         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
4149         * [win32/file.c]
4150         New function W32_SetHandleCount.
4152         * [win32/init.c]
4153         WIN32_GetModuleHandle() - now returns handle of running process
4154         if called with NULL.
4155         GetStartupInfoA() - set cbReserved2 to 0.
4157         * [win32/memory.c]
4158         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
4159         it work with FreeBSD. Also check for return value. Removed extra
4160         return.
4162         * [windows/winpos.c]
4163         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
4165 ----------------------------------------------------------------------
4166 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4168         * [configure.in] [Makefile.in] [tools/install-sh]
4169         New 'install' target installs Wine binary, library and man page.
4170         Library is now more logically named libwine.a.
4171         Split toolkit/ directory into library (for library code) and
4172         libtest (for test programs).
4174         * [controls/edit.c]
4175         Quick hack to partially support EM_PASSWORD style (avoids
4176         displaying your passwords on the screen when testing programs...)
4178         * [configure.in] [controls/menu.c] [include/resource.h]
4179           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
4180         Language is now a run-time option (wine -language xx).
4182         * [debugger/dbg.y]
4183         Dump some more debugging info on crash.
4185         * [misc/profile.c]
4186         Only consider ';' as a comment if it's the first non-blank
4187         character on the line.
4189         * [miscemu/dpmi.c]
4190         More debugging info for real-mode callback.
4192         * [objects/gdiobj.c]
4193         Rewrote EnumObjects() to do the Right Thing.
4195         * [resources/sysres*]
4196         New directory containing system resources.
4198 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
4200         * [win32/file.c] [win32/memory.c]
4201         Unixware doesn't have MAP_ANON ifdefed out for now.
4203         * [misc/dos_fs.c]
4204         DOS_GetDosFileName didn't truncate paths starting ./ properly.
4206         * [tools/build.c]
4207         Produces assembly code that works with the unixware assembler.
4209 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
4211         * [miscemu/instr.c]
4212         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
4214         * [misc/dos_fs.c]
4215         DOS_readdir should always return directories, even if they don't
4216         match the file name mask.
4218 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4219         
4220         * [misc/exec.c]
4221         Give arguments to winhelp.
4223         * [miscemu/int21.c]
4224         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
4225         Created function ExtendedOpenCreateFile.
4226         Give for some Windows95 interrupts the return value 'not
4227         implemented'.
4229 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4231         * [include/kernel32.h] [include/windows.h]
4232         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
4233         include/kernel32.h to include/windows.h and declared the new Win32
4234         API functions Sleep(), GetLocalTime(), and GetSystemTime().
4235         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
4237         * [rc/rc (new file)]
4238         Created the shell script 'rc', which should simplify resource
4239         compilation.
4241         * [win32/environment.c]
4242         Kludged around an undefined reference to wine_files.  This change
4243         should be fixed some time.
4245         * [win32/time.c] [if1632/kernel32.spec]
4246         Added the functions GetSystemTime(), and Sleep().
4248         * [miscemu/int21.c]
4249         Renamed static function GetSystemTime to INT21_GetSystemTime to
4250         avoid conflicts with the API function of the same name.
4252         * [include/wintypes.h]
4253         Added the SPFMT definition for printf statements.
4255         * [misc/shell.c] [include/shell.h]
4256         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
4257         with the ones in include/winerror.h.  They should probably use the
4258         versions in winerror.h, but I'm not certain, and that can be done
4259         later.
4261         * [windows/mdi.c]
4262         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
4263         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
4264         (boolean) was discarded with this translation.  Translated handler
4265         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
4266         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
4267         false, call DrawMenuBar() if desired).
4269         * [*/*]
4270         General explicit casts and more rigid typing to remove warnings.
4272         * [include/winpos.h] [windows/winpos.c]
4273         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
4275         * [include/commdlg.h] [misc/commdlg.c]
4276         Added prototypes for ChooseColor(), CommDlgExtendedError(),
4277         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
4278         PrintDlg, and ReplaceText().
4279         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
4280         Made GetFileTitle return a short, as per the API definition.
4282         * [Makefile.in]
4283         Added line to clean and distclean that removes temporaries from
4284         the include directory.
4286 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
4288         * [controls/edit.c]
4289         Almost rewrote EDIT_GetLineMsg.
4291 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
4293         * [windows/mdi.c]
4294         Fixed MDITile() bug that occurs when 0 windows are present or all
4295         windows are minimized.
4297 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
4299         * [misc/profile.c]
4300         Try harder to find files, especially in the working directory.
4301         Look in $HOME/.wine too and create it there if it isn't found.
4303 ----------------------------------------------------------------------
4304 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4306         * [misc/lstr.c]
4307         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
4308         they do the same job.
4310         * [tools/build.c]
4311         Fixed __attribute__((stdcall)) to make it compile with gcc
4312         versions under 2.7. Doesn't mean it will run OK though...
4314 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
4316         * [include/kernel32.h] [include/winerror.h]
4317         Added file attribute definitions and more error codes.
4319         * [win32/error.c]
4320         Added some rudimentary errno-to-Win32 error conversion
4321         code.
4323         * [win32/file.c]
4324         Added to GetFileInformationByHandle, filled in some known
4325         error codes, and switched to dprintf_win32.
4327         * [win32/time.c]
4328         Added GetLocalTime.
4330 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4332         * [controls/combo.c]
4333         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
4334         LRESULT _(HWND,WPARAM,LPARAM) where needed.
4336         * [include/libres.h]
4337         Restructured libres prototypes to closer match the windows API.
4339         * [include/windows.h]
4340         Changed several API prototypes' parameter types from 'short' to INT,
4341         which is #defined as short in the emulator, but is a normal int in
4342         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
4343         (This creates a lot of warnings at library-compile time, but less
4344         warnings at app-compile time.  I'll remove the warnings soon.)
4346         * [loader/resource.c]
4347         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
4348         various implementations of the LIBRES_* API functions.
4350         * [loader/signal.c]
4351         Deleted local 'i' from win_fault(), since it was unused.
4353         * [objects/bitblt.c]
4354         Mirrored changes to include/windows.h mentioned above.
4356         * [toolkit/hello3.c]
4357         Changed LoadMenuIndirect() call to LoadMenu() to test the new
4358         resource registration technique.
4360         * [toolkit/libres.c]
4361         Removed definition of 'struct resource' and fixed bugs in the resource
4362         implementation.  Implemented LIBRES_FindResource.
4364         * [windows/graphics.c]
4365         Mirrored changes to include/windows.h mentioned above.
4367 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
4369         * [controls/edit.c]
4370         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
4372         * [controls/listbox.c]
4373         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
4375         * [include/listbox.h]
4376         change HeapSel from WORD to HANDLE
4378         * [include/resource.h][rc/winerc.c]
4379         struct ResourceTable: removed
4380         struct resource: moved to header file
4381         autoregister resources if supported by compiler
4383         * [memory/local.h]
4384         LOCAL_GetHeap: expect HANDLE rather than WORD
4385         
4386         * [toolkit/Makefile.in]
4387         Add ALLCFLAGS to make hello3
4389         * [toolkit/heap.c]
4390         LocalFree, HEAP_Free: handle 0 parameter gracefully
4392 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
4394         * [misc/winsocket.c]
4395         Fixed the msgsnd and msgrcv errors that winsock programs get.
4397 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
4398         
4399         * [if1632/kernel.spec]
4400         Fixed _hread and _hwrite return type
4402         * [if1632/relay32.c] [loader/pe_image.c]
4403         Hacked loading of PE-dll's in
4405         * [win32/advapi.c]
4406         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
4408         * [win32/file.c]
4409         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
4411         * [win32/process.c]
4412         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
4413         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
4414         
4415 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4417         * [include/wine.h] [misc/lstr.c]
4418         Define wine_strncpy(). This function does not pad the buffer with 
4419         zeroes like GNU strncpy(), which might break some Windows programs
4420         that pass bogus size arguments.
4422         * [loader/module.c]: GetModuleFileName(),
4423         [misc/commdlg.c]: GetFileTitle(),
4424         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
4425         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
4426         [multimedia/mmsystem.c], [objects/font.c]:
4427         Use wine_strncpy() where strings are returned to Windows programs.
4428         
4429         * [objects/metafile.c]
4430         PlayMetafile(): Clear the handle table before using it.
4432         * [misc/shell.c] [misc/main.c]
4433         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
4434         
4435         * [misc/profile.c]
4436         load(): Need to handle comments.
4437         
4438         * [toolkit/libres.c]
4439         Make it compile.
4440         
4441         * [windows/nonclient.c]
4442         Use MAKE_SEGPTR macro in two places where a user heap block used
4443         to be allocated instead.
4445 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
4447         * [windows/winpos.c]
4448         In function SetWindowPos: do not redraw the parent of
4449         a window if the specified window is placed on the top.
4450         This avoids that ShowWindow(hwnd,1) hides hwnd instead
4451         of showing it.
4453 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
4455         * [windows/scroll.c]
4456         Now it can scroll children along with the client region of parent 
4457         window. Tried to optimize update region calculation. 
4459         * [windows/mdi.c]
4460         ScrollChildren function, more other features added. Basically
4461         a rewrite.
4463         * [windows/winpos.c] [windows/focus.c]
4464         Reimplemented window activation and focus handling.
4466         * [windows/nonclient.c]
4467         Added new flag WIN_NCACTIVATED.
4469         * [windows/message.c] [loader/task.c]
4470         Small changes (to maintain linked list of message queues).
4472 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
4474         * [include/options.h] [misc/main.c] [windows/defwnd.c]
4475           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
4476         Implemented a -managed option to replace the standard Windows
4477         frame of top-level windows with the window manager's decorations.
4478         If a top-level window makes its own frame, this will still show
4479         up, inside the window manager decorations (I believe ctl3dv2.dll
4480         would do this, although I can't test this).
4482 ----------------------------------------------------------------------
4483 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4485         * [configure.in] [Makefile] [misc/dos_fs.c]
4486         Got rid of autoconf.h file.
4488         * [debugger/dbg.y]
4489         More logical behavior upon syntax errors.
4491         * [include/hook.h] [windows/hook.c]
4492         Changed hook structure and rewrote most of the hook functions for
4493         better compatibility, based on investigations by Alex Korobka.
4495         * [include/message.h] [windows/message.c]
4496         Added hooks to message queue structure and made the structure
4497         layout Windows-compatible.
4498         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
4499         WH_JOURNALRECORD hooks.
4501         * [misc/main.c]
4502         Added command-line option for changing the language at run-time
4503         (not implemented yet), based on a suggestion from Michael Patra.
4505         * [objects/cursoricon.c]
4506         Fixed silly SEGPTR bug in DumpIcon().
4508 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
4510         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
4511         Partial implementaion of LBS_EXTENDEDSEL style,
4512         yet more updates for drag & drop support. Now works.
4514         * [windows/defwnd.c]
4515         More message handlers.
4517         * [windows/win.c]
4518         DragObject, DragDetect, AnyPopup functions. 
4520         * [controls/listbox.c]
4521         More kludgy fixes (WM_...TOITEM, etc.).
4523         * [objects/cursoricon.c] [objects/oembitmap.c]
4524         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
4525         cursor.
4527         * [include/bitmaps/ocr*]
4528         New OEM cursors.
4530 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4532         * [toolkit/heap.c]
4533         Swapped flags and size arguments to LocalRealloc as per changes in
4534         memory/local.c by William Magro in previous release.
4536         * [include/wintypes.h]
4537         Reinstated the #define's for 'min' and 'max', since they're part of
4538         the Windows API.  I really don't think it's a wise idea, so I put
4539         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
4540         WINE code should never use these (it should use 'MIN' and 'MAX'
4541         instead).
4543         * [loader/*]
4544         Put '#ifndef WINELIB' around many things that WINElib should not need.
4546         * [controls/edit.c]
4547         Took out many '#if defined(WINELIB)' sections with the associated
4548         comment 'temporary fix, until Local memory is correctly implemented in
4549         WINELIB', since the effective translations are now in 
4550         toolkit/miscstubs.c.
4551         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
4552         file fixed (or at least postponed) the bug I had encountered.
4554         * [loader/task.c]
4555         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
4556         C:  This will probably cause a lot of trouble if this change is
4557         forgotten in the future, but it will let things like the OpenFileName
4558         dialog work for now.
4560         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
4561           [include/libres.h]
4562         Made new libres.c file, which will contain functions for supporting
4563         accessing resources by name in WINElib.  'winerc' will need to be
4564         changed.
4566         * [toolkit/heap.c]
4567         Refined memory routines to allow for differences between LocalAlloc
4568         and GlobalAlloc and between LocalSize and GlobalSize.
4570         * [windows/message.c] [include/windows.h]
4571         Defined the GetCurrentTime routine in windows/message.c, and removed
4572         the #define in windows.h.
4574 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
4576         * [*/*]
4577         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
4579         * [loader/module.c]
4580         Added undocumented GetExpWinVer.
4582         * [tools/build.c]
4583         Previous code didn't pop possibly changed %esi, %edi and %edx
4584         from the stack.
4585         
4586         * [win32/advapi.c]
4587         Added GetUserNameA.
4589         * [win32/code_page.c]
4590         Added stub for MultiByteToWideChar.
4592         * [win32/console.c]
4593         Added SetConsoleCtrlHandler stub.
4595         * [win32/file.c]
4596         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
4597         Added CloseHandle.
4599         * [win32/memory.c]
4600         Changed VirtualAlloc and VirtualFree.
4602         * [win32/process.c]
4603         Added ExitProcess.
4605 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4607         * [include/windows.h]
4608         Fixed a few broken structure definitions.
4610         * [loader/resource.c]
4611         FindResource(): Need to check for '#xxx' strings here.
4613         * [miscemu/int21.c]
4614         FindNext(): Return MS-DOS filenames uppercase.
4616         * [objects/cursoricon.c]
4617         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
4618         initializers.
4619         
4620         * [misc/file.c]
4621         _lopen(): Files opened in OF_WRITE mode are truncated.
4622         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
4623         created; use read/write mode.
4624         
4625         * [misc/profile.c]
4626         load(): Rewritten.
4627         
4628         * [misc/commdlg.c]
4629         Fixed bad call to strncpy() that smashed the stack.
4631         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
4632         Operator precedence fixes. People who use gcc 2.7.1 don't need a
4633         debugger :-)
4634         
4635         * [if1632/gdi.spec] [objects/palette.c]
4636         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
4637         but sometimes that's good enough.
4639 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
4641         * [include/wine.h] [include/registers.h] [include/winsock.h]
4642         Added definitions for Unixware.
4644         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
4645         Misc. fixes for Unixware.
4647         * [loader/task.c]
4648         Made assignemts to context in InitTask for registers use the macros
4649         from registers.h to make them more portable. (Needed for Unixware)
4651         * [tools/build.c]
4652         Fixed register acces routines to work on Unixware. Bit grubby but
4653         it seems to work.
4655         * [controls/edit.c]
4656         EDIT_WM_NCCreate allocates local heap if hasn't been previously
4657         allocated.
4658         
4659         * [miscemu/int21.c]
4660         mkdir now creates directory with permission to access it.
4662         * [misc/dos_fs.c]
4663         mkdir now creates directory with permission to access it.
4664         DOS_opendir now uses linked list of dirents to avoid problems with 
4665         realloc changing address of malloced memory.
4667 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
4669         * [controls/menu.c]
4670         MENU_CalcItemSize(): Fixed handling of empty menu items.
4672 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
4674         * [misc/file.c]
4675         In OpenFile, unlink should be done on the unix filename.
4677 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
4679         * [include/handle32.h]
4680         New header file containing internal Win32 kernel handle
4681         information.
4683         * [win32/file.c]
4684         Added ReadFile, CreateFile, and CloseFileHandle, and did
4685         some reorganizing to match the new handle allocation scheme.
4687         * [win32/init.c]
4688         Added CloseHandle and the creation of standard I/O handles.
4690         * [win32/object_mgt.c]
4691         New module for allocating and freeing Win32 kernel handles.
4693 ----------------------------------------------------------------------
4694 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4696         * [configure.in]
4697         Attempt to check for -li386 on NetBSD. Please test this.
4699 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4701         * [*/*]
4702         Eliminated various warnings with either explicit casts or more
4703         accurate variable/parameter declarations (e.g. INT instead of short
4704         or WORD).
4705         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
4706         macros.
4708         * [controls/edit.c] [windows/defdlg.c]
4709         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
4710         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
4711         DEFDLG_FindDefButton to avoid warnings.
4713         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
4714           [windows/message.c] [windows/nonclient.c]
4715         Converted MAKEPOINT macro call to manual conversion.
4717         * [include/windows.h]
4718         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
4719         instead of INT.  This also invalidates the macro MAKEPOINT(), which
4720         is not supported in Win32.  Also defined the POINTS structure (SHORT
4721         members) and the MAKEPOINTS macro.
4723         * [misc/commdlg.c]
4724         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
4725         find this memory bug, and this should be done anyway.
4727         * [controls/edit.c]
4728         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
4729         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
4730         it's better than bizzare memory troubles.
4732         * [toolkit/miscstubs.c]
4733         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
4734         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
4735         their current implementation seems fine.
4737 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
4739         * [objects/cursoricon.c]
4740         Fix for "broken" X servers that invert masked cursor colors.
4742 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
4744         * [windows/dialog.c] [windows/nonclient.c]
4745         Remove unnecessary items from the system menu.
4747 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
4749         * [objects/color.c] [objects/palette.c]
4750         Make GetNearestColor return a RGB value instead of a pixel value.
4752 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
4754         * [controls/desktop.c][controls/menu.c][include/menu.h]
4755         Changed WORD parameters to UINT parameters.
4757         * [include/wintypes.h]
4758         Made UINT 32bit for WINELIB.
4760         * [loader/main.c]
4761         Disabled RELAY32_Init and MODULE_Init for WINELIB.
4763         * [misc/main.c]
4764         Assume CPU386 for WINELIB.
4766         * [rc/winerc]
4767         add_popup: set MF_POPUP flag on menu item.
4769         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
4770         Add resource demo hello3 for WINELIB.
4771         New file README.resources.
4773         * [toolkit/miscstubs.c]
4774         Add a case for 17.
4776 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
4778         * [loader/module.c]
4779         Do not append .exe if the file name already has an extension.
4781         * [misc/profile.c]
4782         Avoid creating a file with a junk name if a .ini file does not
4783         exist.
4785         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
4786         Added a lot of dummy stubs for Windows Hebrew version.
4788 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
4790         * [controls/button.c]
4791         Fix for buttons with no label.
4793         * [controls/combo.c][controls/listbox.c]
4794         Fixes for scrollbar positioning.  Now disappears correctly
4795         for short lists.
4797         * [controls/edit.c]
4798         Handle memory allocation differently when building as library.
4800         * [controls/static]
4801         Don't destroy old icon before drawing new icon. (Fixes landscape/
4802         portrait toggle icon in print dialog.)
4804         * [if1632/gdi.spec]
4805         New functions SetMetaFileBits and GetMetaFileBits
4807         * [include/sysmetrics.h] [windows/sysmetrics.c]
4808         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
4810         * [include/windows.h]
4811         META_EXTTEXTOUT, not META_SETTEXTOUT
4812         define GetCurrentTime as GetTickCount (for wine library)
4814         * [loader/main.c]
4815         Don't initialize built-in modules in wine library
4817         * [memory/local.c]
4818         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
4820         * [misc/main.c]
4821         Always report CPUTYPE=4 to wine library.
4823         * [objects/dib.c]
4824         RLE8 images were missing top line when decompressed.
4826         * [objects/metafile.c]
4827         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
4828         from winhelp.  More testing needed.  Various memory leaks plugged.
4829         Various other bug fixes.  New metafile operations added in
4830         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
4831         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
4833         * [toolkit/heap.c]
4834         LocalUnLock changed to LocalUnlock
4836 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
4837         
4838         * [misc/winsock.c] 
4839         Return the correct error number, for host lookup operations.
4840         Also, correct the problem with send_message.
4842 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
4844         * [Makefile.in]
4845         Using nm's built-in sorting.
4847         * [*/*.c]
4848         Use xmalloc for malloc and xrealloc for realloc in all ungarded
4849         cases.
4851         * [debugger/dbg.y]
4852         Handle C-like expressions.  Clean-up.
4854         * [debugger/debug.l]
4855         Lots of new tokens for expressions.
4857         * [debugger/info.c]
4858         Implement "list" command for disassembling.
4860         * [misc/ole2nls.c]
4861         Implement more Danish stuff.
4863 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
4865         * [loader/module.c]
4866         Updated self-loading modules to support for new 32 bit 
4867         stack frames.
4869 ----------------------------------------------------------------------
4870 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
4872         * [controls/menu.c]
4873         Fixed GetMenuString() for non-string items.
4875         * [debugger/*.c]
4876         First attempt to check validity of pointers before memory
4877         accesses. For now only segmented pointers are checked.
4879         * [debugger/dbg.y] [memory/ldt.c]
4880         Added possibility to dump only one segment with 'info segment'.
4882         * [include/bitmaps/ocr_*]
4883         Added all OEM cursors as XPM bitmaps.
4885         * [include/cursoricon.h] [objects/cursoricon.c]
4886         Rewrote all cursor and icon management to use the same memory
4887         layout as Windows, and to factor common code between icons and
4888         cursors. Implemented icon directory lookup to find the best
4889         matching icon (i.e. the color one).
4890         Implemented CopyCursor() and DumpIcon().
4892         * [loader/module.c]
4893         For disabled built-in modules, we now try to load the Windows DLL
4894         first, and if this fails we fall back to using the built-in module
4895         anyway.
4897         * [memory/global.c]
4898         Fixed GlobalHandle() to return the correct selector in the high
4899         word even if we are passed a handle in the first place.
4901         * [miscemu/instr.c]
4902         Take into account the size of the operand and of the stack segment
4903         when incrementing the stack pointer.
4904         Avoid referencing FS_reg and GS_reg on *BSD.
4906         * [objects/dib.c]
4907         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
4908         Monochrome DIBs are created as monochrome bitmap iff they are
4909         black and white.
4911         * [objects/oembitmap.c]
4912         Added support for OEM cursors, changed OBM_LoadIcon to use the new
4913         icon memory layout.
4915         * [rc/sysres_Fr.rc]
4916         Added French [Fr] language support.
4918         * [win32/environment.c]
4919         Fixed GetCommandLineA() to use current PDB.
4921         * [windows/event.c] [windows/winpos.c]
4922         Simulate a mouse motion event upon SetWindowPos() to force the
4923         cursor to be set correctly.
4925 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
4927         * [win32/*]
4928         New Win32 kernel functions: GetACP, GetCPInfo,
4929         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
4930         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
4931         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
4932         WriteFile.  Completed implementations of GetCommandLineA.
4934         * [include/kernel32.h]
4935         New file.
4937         * [loader/main.c]
4938         Call initialization function for Win32 data (doesn't currently do
4939         anything).
4941         * [misc/main.c]
4942         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
4944 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
4946         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
4947           [misc/commdlg.c]
4948         Misc. bug fixes
4950 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
4952         * [*/*]
4953         For Winelib, explicit casts have been placed where warnings were
4954         usually generated.
4955         printf formats which give the format for printing a handle as
4956         "%04x" or something similar have been changed to use the NPFMT
4957         macro defined in include/wintypes.h.  Some times, explicit casts
4958         were also necessary.
4959         Parameter, field, and variable declarations have been made more
4960         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
4961         'WORD hFont' to 'HFONT hFont'.
4962         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
4963         replaced with a call to WIN_GetWindowInstance(hwnd).
4965         * [controls/combo.c]
4966         Added WINELIB32 support in CLBoxGetCombo().
4968         * [include/dialog.h]
4969         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
4970         winelib needs the packing as well (e.g. when accessing resources
4971         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
4973         * [include/windows.h]
4974         Got rid of the F[a-k] macros, which were cluttering up the global
4975         namespace.
4977         * [include/windows.h] [windows/defwnd.c]
4978         Added Win32 messages WM_CTLCOLOR*.
4980         * [include/wintypes.h]
4981         Put in preprocessor '#define WINELIB32' if appropriate and changed
4982         the types of some typedefs (WPARAM, HANDLE) based on this.
4983         
4984         * [loader/module.c] [toolkit/miscstubs.c]
4985         Added #ifdef'd portion in LoadModule to handle loading a WINElib
4986         module (already loaded, just init values).  '#ifdef'ed out the
4987         definition for GetWndProcEntry16 and added a new version to
4988         toolkit/miscstubs.c.
4990         * [misc/shell.c]
4991         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
4992         Same amount of total storage, but much more reasonable.  Also, changed
4993         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
4994         This was a difficult bug to track down, but the AppMisc field was
4995         being initialized with the contributers text, which was much larger
4996         than 512 characters.
4998         * [toolkit/atom.c]
4999         New file for atom-handling functions.  Copied from memory/atom.c and
5000         then heavily modified.  Right now, it's just a linked list of atoms.
5001         Consider it as a hash table with just one entry.  It's easily changed
5002         later.
5004         * [toolkit/heap.c]
5005         Commented out the heap functions with a "#ifdef WINELIB16" and put in
5006         a Win32 version (which is basically a modified copy).
5008         * [toolkit/sup.c] [toolkit/miscstubs.c]
5009         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
5010         added quite a few more stubs.
5012         * [toolkit/winmain.c]
5013         Rearranged startup code in _WinMain.  I think this will work.
5015         * [toolkit/Makefile.in]
5016         Added targets for 'hello' and 'hello2' in case anyone cares to try
5017         out the sample programs.
5019 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
5020         
5021         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
5022         First attempt at support for some VxDs. Comm, Shell and Pagefile.
5024 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
5026         * [misc/dos_fs.c]
5027         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
5028         starting applications like 'wine ./excel.exe')
5030 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
5032         * [configure.in]
5033         Avoid relative path for wine.ini.
5035         * [rc/sysres_Da.rc]
5036         Support for Danish [Da] language.
5038         * [misc/main.c] [miscemu/cpu.c]
5039         Return the processor we're running on correctly.
5041         * [miscemu/int2f.c]
5042         Minor stuff in int 0x2f, function 0x16.
5044 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5046         * [misc/shell.c] [misc/main.c]
5047         Implement saving and loading of the registry database (needed for
5048         OLE). Very experimental. Fixed ShellExecute().
5049         
5050         * [miscemu/int21.c]
5051         EEXIST is not a critical error condition for mkdir().
5053 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
5055         * [include/shell.h] [misc/shell.c]
5056         Implemented 4 drag/drop functions with documented functionality.
5058         * [multimedia/time.c]
5059         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
5061         * [*/*] 
5062         Added new files, more message definitions, structures, debug info,
5063         etc.  Rewrote message logging functions to produce output similar
5064         to WinSight.  Check out -debugmsg +message option.
5066         * [misc/file.c]
5067         Fixed GetDriveType return value.  
5069         * [windows/message.c] 
5070         Hooks are invoked in normal order.
5072         * [miscemu/*]
5073         Added some functions and interrupts.
5075         * [misc/shell.c]
5076         Implemented Drag... functions.
5078 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
5080         * [rc/sysres_Fi.rc] [rc/sysres.rc]
5081         First attempt at Finnish [Fi] language support.
5083 ----------------------------------------------------------------------------
5084 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5086         * [configure.in] [*/Makefile.in] [Make.rules.in]
5087         Cleaned up makefiles, added configuration option for Winelib,
5088         grouped common make rules in Make.rules.in.
5090         * [Configure]
5091         Renamed to 'Configure.old'; please use 'configure' instead.
5093         * [controls/menu.c]
5094         Fixed DestroyMenu() to avoid deleting the same menu twice.
5095         More fixes to WM_MENUSELECT, and added WM_INITMENU.
5097         * [if1632/relay.c]
5098         Fixed wrong register values displayed by RELAY_DebugCall32().
5100         * [memory/local.c]
5101         Fixed LocalLock() and LocalUnlock() to increment/decrement the
5102         lock count for moveable blocks.
5104         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
5105         Modified the generated C file so that the resource information
5106         (size, etc.) is also exported.
5107         Modified common dialogs to use the new informations.
5109         * [misc/main.c] [ANNOUNCE]
5110         Update the list of contributors. Please let me know if I forgot
5111         someone.
5113         * [rc/sysres.rc] [rc/sysres_En.rc]
5114         Moved English resources to sysres_En.rc.
5115         Changed ids from numeric to symbolic for dialogs.
5117         * [windows/dialog.c]
5118         Modified template parsing to be able to pass segmented pointers to
5119         CreateWindow().
5121         * [windows/win.c]
5122         CreateWindow() now takes segmented pointers for class and window
5123         names.
5124         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
5125         or WS_MINIMIZE bits are set.
5127 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
5129         * [controls/scroll.c]
5130         Fixed scroll-bar bugs for non-client windows.
5132 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
5134         * [include/cursor.h] [windows/cursor.c]
5135         Cursor is not mirrored any more and the hotspot is set right.
5137 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5139         * [ole.h]
5140         Misc small fixes.
5142 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
5144         * [rc/sysres_Es.rc]
5145         First attempt at Spanish [Es] language support.
5147 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
5149         * [include/alias.h][windows/alias.c][include/relay32.h]
5150         New files
5152         * [controls/widgets.c]
5153         WIDGETS_Init: register alias window procedures
5155         * [if1632/callback.c]
5156         CallWndProc: Call alias functions if necessary
5158         * [if1632/gdi32.spec]
5159         GetStockObject, TextOutA: new relays
5161         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
5162         user32.c: new file
5163         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
5164         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
5166         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
5167         PE_Win32CallToStart: new function
5168         MODULE_CreateInstance: removed static attribute
5169         LoadModule: Try loading PE image on error 21
5170         PE_LoadModule: new function
5171         PE_LoadImage: initialize pe_data with 0
5172         
5173         * [include/dlls.h][include/peexe.h]
5174         moved pe_data and w_files to peexe.h
5175         
5176         * [misc/shell.c]
5177         ShellAbout: Register AboutWndProc aliases
5179         * [miscemu/int21.c]
5180         handle 0x440A and 0xDC
5182         * [miscemu/int2f.c]
5183         handle 0x84
5185         * [objects/dib.c]
5186         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
5188         * [tools/build.c]
5189         include windows.h and relay32.h into generated Win32 relays,
5190         don't declare the implementation as int (*)();
5191         limit in WIN32_builtin was off by one
5193         * [windows/caret.c]
5194         CARET_Initialize: new function, call on strategic places
5196         * [windows/messagebox.c]
5197         MessageBox: register message box proc aliases
5199         * [if1632/advapi32.spec][if1632/comdlg32.spec]
5200         New files
5202         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
5203         added new spec files
5204         RELAY32_GetBuiltinDLL: perform lookup case insensitive
5205         RELAY32_GetEntryPoint: start name search at 0
5207         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
5208         Added stubs for new Win95 API
5210 Sat Sep 2 1995  Martin Roy
5212         * [misc/commdlg.c]
5213         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
5214         When process IDOK button in FILEDLG_WMCommand(),
5215         lpofn->nFilterIndex should be updated to current selection.
5217 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
5219         * [loader/module.c] [loader/ne_image.c]
5220         Added support of self-loading modules.
5222 ---------------------------------------------------------------------
5223 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5225         * [Configure]
5226         Added compile-time option for IPC.
5228         * [configure.in]
5229         Added command-line options for language, IPC and malloc
5230         debugging.
5232         * [controls/menu.c]
5233         WM_MENUSELECT was sometimes sent to the wrong window.
5235         * [debugger/break.c]
5236         For the 'next' command, only step over instruction that require
5237         it. This allows 'next' to do the right thing with jmp and ret
5238         instructions.
5240         * [ipc/*.c] [memory/atom.c] [memory/global.c]
5241         IPC can now be configured out at compile-time.
5243         * [loader/task.c]
5244         Bug fix in TASK_Reschedule() that could cause a task to be deleted
5245         twice.
5247         * [miscemu/dosmem.c] (New file)
5248         Partial emulation of the BIOS data segment.
5250         * [miscemu/instr.c]
5251         Trap attempts to access selector 0x40 and remap the access to
5252         segment __0040H.
5254         * [tools/build.c]
5255         Fixed bug in CallTo32_LargeStack() that caused problems when
5256         compiling Wine with the -fomit-frame-pointer option.
5258         * [windows/message.c]
5259         Fixed bug in hardware event handling that could cause some events
5260         to get ignored.
5262 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
5264         * [ipc/README] [ipc/dde.tex]
5265         LaTeX documentation for the ipc and DDE stuff.
5267 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
5269         * [ipc/Imakefile] [ipc/wine_test_stub.c]
5270         Fixed IPC testing. Now it can be compiled with "make tests"
5272 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
5274         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
5275         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
5277 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5279         * [miscemu/int21.c]
5280         Misc fix to int21,ah=40 (write) to match _lwrite().
5281         AX=0x440A (check if handle is remote) added.
5283         * [multimedia/mmsystem.c]
5284         Moved mciSendString to mcistring.c.
5286         * [multimedia/mcistring.c]
5287         New file, string interface for MCI (not complete, not thoroughly
5288         tested).
5290         * [multimedia/audio.c]
5291         IOCTL prints errors; one paranoid check disabled.
5293         * [misc/file.c]
5294         Misc operator precedence fixes.
5296         * [if1632/gdi.spec] [objects/bitblt.c]
5297         Stub for FastWindowFrame (parameters not correct).
5299 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
5301         * [loader/ne_image.c]
5302         Preliminary support for iterated segments.
5304 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
5306         * [windows/mapping.c]
5307         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
5308         the absolute value of (ydim / xdim) or (xdim / ydim).
5310 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
5312         * [objects/oembitmap.c]
5313         Added some includes for Windows 95.
5315         * [include/sysmetrics.h]
5316         Added some sysmetrics for Windows 95.
5318         * [include/bitmaps/*95]
5319         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
5320         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
5322 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
5324         * [misc/shell.c] [rc/sysres*.rc]
5325         The caption of the ShellAbout dialog box is language specific and
5326         should be defined in the resources.
5328 ----------------------------------------------------------------------
5329 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5331         * [*/Makefile.in]
5332         Removed winelibclean target, as it doesn't work anyway.
5334         * [controls/button.c]
5335         Avoid drawing the focus rectangle outside of the button.
5337         * [controls/widgets.c]
5338         Fixed bug with the size of the reserved bytes for the Edit
5339         control (caused Eudora to crash).
5341         * [debugger/*] [include/debugger.h]
5342         Unified debugger address handling. Segmented and linear addresses
5343         are no grouped in a single type DBG_ADDR.
5344         All commands now accept seg:off addresses.
5345         Module entry points are now loaded upon first entry to the
5346         debugger, so that entry points of the loaded executable also
5347         appear in the symbol table.
5349         * [include/registers.h] [miscemu/*.c]
5350         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
5351         This makes code less readable, but will prevent a lot of name
5352         clashes with other definitions. It also avoids a hidden reference
5353         to the 'context' variable.
5355         * [ipc/dde_atom.c] [misc/atom.c]
5356         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
5357         to allow supporting integer atoms.
5358         Moved atom.c to memory/ directory.
5360         * [loader/task.c]
5361         Fixed environment allocation to compute the size dynamically.
5362         Added 'windir' environment variable.
5363         Fixed GetDOSEnvironment() to return the current task environment.
5365         * [windows/message.c]
5366         Fixed bug in MSG_GetWindowForEvent().
5368 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5370         * [include/ole.h]
5371         Added a lot of structures  from my Borland Manual. Neither complete,
5372         nor 100% right (check please)
5373         
5374         * [misc/shell.c]
5375         Fixed some of the Reg* functions.
5376         Enhanced ShellExecute.
5377         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
5378         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
5380         * [misc/dos_fs.c]
5381         Make umsdos mounted windows dirs work again.
5383         * [miscemu/emulate.c]
5384         Added some comments, preimplementation of subfunction 7.
5386         * [multimedia/mmsystem.c]
5387         Implemented mciSendString. not complete, not clean, not
5388         necessarily working (only checked with a program which uses
5389         'cdaudio' (one working program is cool.exe, a shareware waveditor
5390         with cdaudio play facilities.)
5392         * [multimedia/mcicda.c]
5393         Segptr fixes in DriverProc
5394         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
5395         link to your real cdrom device.
5397 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
5399         * [loader/resource.c]
5400         Don't crash in a LoadString to NULL
5402         * [loader/resource.c]
5403         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
5404         won't work unless the ALT keypress exited the menu.)
5406         * [misc/file.c]
5407         Expand a file to the current offset with an _lwrite of size zero.
5409         * [misc/file.c]
5410         Set a newly created file to read-write instead of write-only.
5411         
5412 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
5414         * [misc/main.c] [include/msdos.h]
5415         Fixed to return DOS version 6.22, and the correct byte order
5416         for Windows programs.
5418 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5420         * [include/options.h] [memory/global.c] [misc/main.c]
5421         Make the new IPC run-time selectible, disabling it by default.
5422         (I think it's only useful for libwine, anyway.)
5424         * [loader/task.c] [memory/selector.c]
5425         In FreeSelector(), walk up the stack and fix the frames.
5427         * [objects/dib.c]
5428         Missing break statement in DIB_SetImageBits_RLE8().
5429         In GetDIBits(), set the compression flag in the bitmap info to zero.
5431         * [windows/dialog.c]
5432         GetNextDlgGroupItem() needs to treat the first child as if it had
5433         an implicit WS_GROUP bit set.
5435 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
5437         * [misc/dos_fs.c]
5438         Quick'n dirty fix for the initialisation of the Z: information
5439         structure.
5441 ----------------------------------------------------------------------
5442 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
5444         * [ipc/*]
5445         New directory. This directory contains the new inter-wine
5446         communications support. It enables DDE protocols between two wine
5447         instances.  Currently it is limited to DDE, but can be enhanced to
5448         support OLE between 2 different wine instances.  This is very
5449         important for libwine.a DDE/OLE support.
5451         * [tools/ipcl]
5452         A script to delete garbage IPC handles (shared memory, semaphores
5453         and message queues).  The current inter-wine communication is not
5454         perfect, and sometimes leaves garbage behind.
5456         * [if1632/relay.c] [include/atom.h] [include/global.h]
5457         [loader/selector.c] [loader/task.c] [loader/module.c]
5458         [loader/signal.c] [memory/global.c] [misc/atom.c]
5459         [windows/class.c] [windows/message.c] [windows/win.c]
5460         [Imakefile]
5461         Hooks for inter-wine DDE support, current Global.*Atom functions
5462         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
5463         DDE communication. (The first call to these functions sets up the
5464         IPC structures - which otherwise cause unneeded overhead.
5466 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5468         * [controls/menu.c]
5469         Don't crash if a NULL string is passed to menu functions.
5471         * [memory/selector.c]
5472         We now use a bit in ldt_flags_copy to indicate free LDT entries.
5473         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
5474         overwrite valid LDT entries when growing a block.
5476         * [miscemu/instr.c]
5477         Emulate int xx instruction by storing the interrupt vector in
5478         CS:IP and returning directly. This allows a program to install an
5479         interrupt vector.
5481         * [windows/win.c]
5482         Added function WIN_GetTopParent to get the top-level parent of a
5483         window.
5485 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
5487         * [loader/resource.c]
5488         Added LoadIconHandler. It doesn't do anything yet, but now you
5489         can use borland help files with winhelp.exe.
5491 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
5493         * [misc/main.c]
5494         Fixed to return 386 Enhanced mode correctly. Also return the same
5495         type of CPU, for both Enhanced and Standard mode, namely a 386.
5497 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
5499         * [Configure] [include/options.h] [include/wineopts.h]
5500           [misc/main.c][misc/spy.c]
5501           Removed support of spy file. Redirected spy messages to stddeb.
5502           Removed -spy option. Added -debugmsg +spy option.
5504         * [debugger/dbg.y][debugger/debug.l]
5505         Enabled segmented addresses (seg:offs) for break and x commands.
5507         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
5508           [include/region.h]
5509         FrameRgn, REGION_FrameRgn: New functions
5511         * [if1632/kernel.spec]
5512         IsWinOldApTask: Return false
5514         * [if1632/mouse.spec]
5515         CplApplet: Removed
5517         * [if1632/user.spec] [windows/win.c]
5518         ShowOwnedPopups: New function
5520         * [if1632/winsock.spec] [misc/winsocket.c]
5521         inet_addr, select: New prototypes in relay code
5522         Fixed memory layout for netdb functions (getXbyY).
5523         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
5525         * [objects/clipping.c]
5526         RectVisible: Fixed call to LPToDP
5528         * [rc/winerc.c]
5529         main: Removed extra argument to getopt for Linux.
5531 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5533         * [controls/listbox.c]
5534         Yet another fix for ListBoxDirectory().
5535         
5536         * [loader/module.c] [if1632/kernel.spec]
5537         Make GetModuleHandle() accept instance handles as parameter.
5539         * [if1632/relay.c] [loader/task.c]
5540         Put a magic cookie at the bottom of the 32 bit stack, and check on
5541         each return from a 32 bit function whether it's still there. Complain
5542         if it's not.
5544         * [if1632/user.spec]
5545         Wrong entry for CloseDriver().
5547         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
5548         [miscemu/int21.c]
5549         Large parts of dos_fs.c simplified. Changed it to use one
5550         current drive/directory per task, which is set to the module path on
5551         task creation.
5552         Prevent CorelPaint from closing stdin.
5553         open() with O_CREAT set must be passed three parameters.
5554         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
5555         it's in DOS_readdir() now.
5557         * [misc/profile.c]
5558         Some badly written software (Lotus Freelance Graphics) passes a bogus
5559         size parameter that caused Wine to write off the end of a segment.
5560         Fixed. (It's probably too paranoid now.)
5561         
5562         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
5563         [multimedia/Imakefile] [if1632/winprocs.spec]
5564         16 bit entry point for MMSysTimeCallback.
5565         Split off time.c and joystick.c from mmsystem.c.
5566         
5567         * [objects/dib.c]
5568         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
5570         * [windows/cursor.c]
5571         DestroyCursor(): do nothing for builtin cursors.
5572         
5573         * [windows/mdi.c]
5574         Half of WM_MDISETMENU implemented.
5575         
5576         * [windows/win.c]
5577         EnumWindows() and EnumTaskWindows() never enumerated any windows.
5578         Fixed.
5580         * [windows/*.c]
5581         Fixed GetParent() to return correct values for owned windows.
5583         * [windows/message.c]
5584         Don't try to activate disabled top-level windows.
5586         * [windows/nonclient.c]
5587         Work around a bug in gcc-2.7.0.
5588         
5589         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
5590         [loader/task.c] [memory/selector.c]
5591         Some Visual Basic programs (and possibly others, too) expect ES to be 
5592         preserved by a call to an API function, so we have to save it.
5593         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
5594         to prevent segfaults if ES contained the selector to be freed.
5596 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
5598         * [*/*]
5599         Added missing prototypes to header files and relevant includes
5600         to reduce compile time warnings.
5602 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
5604         * [configure.in] [include/config.h] [*/Makefile.in]
5605         New configuration scheme based on autoconf.
5607 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
5609         * [miscemu/ioports.c]
5610         Revamp to have only one in- and one out- variant, both really
5611         implemented.
5613         * [miscemu/instr.c]
5614         INSTR_EmulateInstruction: Use new ioport interface.  Implement
5615         string io.  Correct instruction pointer for 32-bit code.
5617         * [include/miscemu.h]
5618         Update port function prototypes.
5620         * [include/registers.h]
5621         Defined FS and GS.
5623 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
5625         * [misc/dos_fs.c]
5626         ChopOffSlash(): A path consisting off a single slash is left
5627         intact, and multiple slashes are all removed.
5629 ----------------------------------------------------------------------
5630 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
5632         * [controls/scroll.c]
5633         Fixed drawing bug that caused part of a non-client scroll bar
5634         to be painted even when the scroll-bar was hidden.
5636         * [debugger/break.c] [debugger/dbg.y]
5637         Rewrote breakpoint handling to work in 16-bit mode.
5638         Implemented single-stepping ('step' and 'next' instructions).
5640         * [debugger/debug.l]
5641         Format specifier is now a separate token.
5642         Entering an empty line at the debugger prompt causes the previous
5643         command to be repeated, like under gdb.
5644         
5645         * [debugger/debug.l] [debugger/registers.c]
5646         Differentiate 16-bit and 32-bit registers without taking current
5647         mode into account ($eax is always 32-bit, $ax always 16-bit).
5649         * [debugger/stack.c]
5650         Fixed stack information routines to differentiate between 16-bit
5651         and 32-bit stacks.
5653         * [loader/task.c]
5654         Option -debug now sets a breakpoint at the first instruction of
5655         every loaded task.
5657         * [miscemu/instr.c]
5658         Added handling of lock, repe and repne prefixes.
5660         * [objects/dib.c]
5661         Changed StretchDIBits() to do the correct thing, even if it's still
5662         not really optimal.
5664         * [windows/graphics.c]
5665         Fixes in RoundRect(), thanks to Babak Masalehdan.
5667         * [windows/message.c]
5668         Tried to fix mouse event handling with respect to disabled
5669         windows.
5671         * [windows/painting.c]
5672         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
5673         infinite loops.
5675         * [windows/win.c]
5676         Fixed IsWindowVisible() to return FALSE when one of the parent
5677         windows is hidden.
5679 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
5681         * [if1632/compobj.spec][misc/compobj.c]
5682         CoGetMalloc: New function
5683         Added relay entries for COMPOBJ ordinals above 100
5684         CoInitialize: Changed parameter to DWORD
5686         * [if1632/ole2.spec]
5687         Exported implementation of OleBuildVersion
5689         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
5690         ole2disp.c: New file
5691         SysAllocString, SysReallocString, SysAllocStringLen,
5692         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
5694         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
5695         CompareStringA: New function
5697 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5698         * [objects/font.c] [if1632/gdi.spec]
5699         New stubs for CreateScalableFontResource, GetGlyphOutline.
5701 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
5703         * [misc/commdlg.c]
5704         Extensive changes and bug fixes to FileDialog handling,
5705         behaves more like native Windows.
5707 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5709         * [controls/listbox.c] [controls/combo.c]
5710         Some minor optimizations.
5711         
5712         * [memory/local.c]
5713         LOCAL_FindFreeBlock(): Never use the last one.
5714         
5715         * [memory/global.c]
5716         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
5717         
5718         * [misc/file.c]
5719         read() returns an error when length==0. This is not what Windows
5720         programs expect, so pay attention to this in _lread(). Changed this
5721         in _lwrite(), _hread(), _hwrite(), too.
5723         * [loader/resource.c]
5724         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
5725         there.
5726         
5727         * [if1632/shell.spec] [misc/shell.c]
5728         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
5729         Accept some more combinations of parameters in the Reg..() functions.
5730         
5731         * [if1632/toolhelp.spec]
5732         Make InterruptRegister() and InterruptUnregister() return false.
5734         * [windows/hook.c]
5735         CallNextHookEx() used to crash when called with a null hhook. Fixed.
5737 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
5739         * [include/neexe.h][loader/ne_image.c]
5740         NE_LoadSegment: Detect iterated segments
5742         * [misc/ole2nls.c]
5743         LOCALE_SLONGDATE: fixed typo
5745         * [miscemu/int5c.c]
5746         Reordered include files to avoid conflicts with Linux libc.5.1
5748         * [rc/winerc.c]
5749         Added -b option to process binary resource files into C arrays
5751         * [include/callback.h]
5752         CallWndProc: Added dummy ds parameter for libwine
5754         * [include/gdi.h][include/user.h]
5755         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
5757         * [include/ldt.h][include/stackframe.h]
5758         defined segment conversion macros for libwine
5760         * [misc/atom.c]
5761         Defined USER_HeapSel for libwine
5763         * [misc/main.c]
5764         Disable -dll option for libwine
5766         * [misc/user.c]
5767         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
5769         * [toolkit/heap.c]
5770         fixed LocalLock prototype
5772         * [toolkit/sup.c]
5773         sync'ed load_mz_header, load_ne_header with structures
5775         * [toolkit/winmain.c]
5776         Disabled resource DLLs for libwine for now
5778 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
5780         * [misc/main.c]
5781         Fixed -enhanced option to report a 386 CPU instead of a 286.
5783 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
5785         * [misc/dos_fs.c]
5786         Remove maximum open dosdirent limit (fixing the winfile.exe
5787         problem) by using telldir()/seekdir().
5788         
5789 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
5791         * [misc/profile.c]
5792         Fixed problem parsing empty lines within sections in .ini files.
5794 ----------------------------------------------------------------------
5795 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5797         * [debugger/*.c]
5798         Modified debugger to use segmented pointers everywhere.
5800         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
5801         Declared all functions that return only 16-bit as 'pascal16'.
5803         * [include/ldt.h] [memory/ldt.c]
5804         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
5805         Maintain a copy of the selector flags, removing the need to make a
5806         system call to retrieve an LDT entry.
5808         * [loader/module.c]
5809         Fixed bug with module file handle cache.
5811         * [loader/ne_resource.c]
5812         Fixed file name bug in NE_AccessResource().
5814         * [loader/resource.c]
5815         Fixed bug in LoadIcon() that caused wrong colors to be used for
5816         the icon mask.
5818         * [loader/signal.c]
5819         Moved instruction emulation to miscemu/instr.c.
5821         * [misc/dos_fs.c] [miscemu/int21.c]
5822         Lots of small fixes, thanks to Morten Welinder.
5824         * [miscemu/dpmi.c]
5825         More complete DPMI emulation.
5827         * [miscemu/instr.c]
5828         Added support for prefixes in instructions to emulate.
5830         * [miscemu/int2f.c]
5831         Use register macros instead of destroying the high part of 32-bit
5832         registers.
5834         * [objects/dc.c]
5835         Fixed bug in GetDCState() that failed to clear the new DC.
5837         * [rc/sysres.rc]
5838         Removed dialogs 11 and 12 that were never used.
5840         * [tools/build.c]
5841         'pascal16' generated functions did not save %dx.
5842         Removed use of %fs to access the stack.
5843         %ds is no longer initialized before calling a 16-bit routine.
5845         * [windows/defwnd.c]
5846         Accept a NULL pointer as window title.
5848         * [windows/mdi.c]
5849         MDICascade: skip iconic windows.
5850         Implemented CalcChildScroll().
5851         
5852         * [windows/utility.c]
5853         Fixed MulDiv() for illegal values.
5855         * [windows/win.c]
5856         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
5857         a zero width or height.
5859 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
5861         * [controls/edit.c]
5862         Fixed "uninitalized" message which -Wall couldnt see to be ok
5863         in EDIT_WriteText.
5865         * [include/debug.h]
5866         Added define for extra checks in API definitions during debugging.
5868         * [loader/ne_image.c]
5869         Added newline in NE_FixupPrologs to avoid long lines.
5871         * [misc/dos_fs.c]
5872         Added extra safety check in DOS_ValidDrive.
5874         * [misc/exec.c]
5875         Fixed definition of ExitWindows.
5876         
5877 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5879         * [controls/edit.c]
5880         Some fixes, mostly for memory management, but also for text selection
5881         and tab postitions. General cleanup. Notepad.exe now works.
5883         * [controls/combo.c]
5884         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
5885         the combo box, not the ComboLBox that belongs to it.
5887         * [controls/listbox.c]
5888         Handle itemID field correctly throughout.
5890         * [memory/local.c]
5891         Implemented flag LMEM_ZEROINIT.
5892         LocalReAlloc() could trash the heap. Fixed.
5894         * [objects/font.c]
5895         FONT_MatchFont(): don't get confused by negative widths.
5896         Fixed a segfault in EnumFonts().
5898         * [objects/text.c]
5899         DrawText(): DT_CALCRECT implies DT_NOCLIP.
5901         * [objects/dcvalues.c]
5902         MAKELONG was used with bad parameters in DC_GET_X_Y.
5904         * [windows/dialog.c]
5905         Don't show the dialog if WS_VISIBLE isn't set in the template.
5907         * [windows/utility.c]
5908         UTILITY_convertArgs(): Never pass an expression containing ++ into a
5909         macro...
5911         * [windows/win.c]
5912         SetParent() should unlink the window before changing the parent.
5914         * [windows/message.c]
5915         Don't call timer functions via CallWindowProc(), since it checks
5916         whether hwnd==0 and does not call the function in that case.
5918         * [miscemu/instr.c]
5919         Ignore interrupt 0x3D, for VBRUN300.DLL.
5921         * [misc/commdlg.c]
5922         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
5923         pointer to the item text.
5925         * [if1632/relay.c]
5926         Disable OLE and DDEML DLLs by default, since they contain nothing but
5927         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
5928         some programs may work better without them.
5929         
5930         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
5931         Begun cleaning things up a little. Replaced printfs with dprintf_
5932         macros, made functions static where possible, and some other minor
5933         changes.
5935 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
5937         * [debugger/dbg.y][debugger/dbg.l]
5938         Removed special handling for FILE_IDENTIFER, because it caused
5939         problems with x/<format> statements.
5941         * [debugger/info.c]
5942         Use SC_ESP instead of SC_EIP for stack dump.
5944         * [misc/compobj.c][if1632/compobj.spec]
5945         CoBuildVersion, CoInitialize, CoUninitialize: new functions
5947         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
5948         New files ole2.c, ole2.h
5949         OleBuildVersion, OleInitialize, OleUninitialize: new functions
5951         * [if1632/ole2disp.spec]
5952         Added missing ordinals above 109
5954         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
5955         New file winnls.h
5956         GetLocaleInfoA: new function
5958         * [if1632/shell.spec]
5959         Added FindEnvironmentString as stub
5961         * [misc/olecli.c][if1632/olecli.spec]
5962         OleIsDcMeta: New function
5964         * [objects/font][misc/gdi.spec]
5965         GetKerningPairs: new function
5967         * [misc/shell.c]
5968         ShellExecute: Implemented support for starting programs
5970         * [if1632/user.spec]
5971         Inserted missing relay to GetClipCursor
5973 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5974         
5975         * [controls/edit.c]
5976         Fix a problem with the local heap.
5978         * [include/wintypes.h]
5979         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
5980         
5981         * [include/mdi.h] [windows/mdi.c]
5982         This code still assumed segmented address==linear address. Fixed.
5984         * [include/msdos.h] [misc/dos_fs.c]
5985         The filemask field of the dosdirent structure could be overrun. Fixed.
5986         If you had a file called foobar and a file called foo, trying to 
5987         FindFile(foo) could accidentally find file foobar instead. Fixed.
5988         
5989         * [misc/file.c]
5990         OpenFile(): Always return the full pathname in ofs->szPathName. This 
5991         also fixes GetModuleFilename().
5992         Prevent _lclose() from closing stderr or stdout.
5994         * [misc/profile.c]
5995         Search for .ini files in the path of the current module as well.
5996         (Needed by Lotus Organizer.)
5998         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
5999         [memory/local.c]
6000         Local heaps are now initialized by InitTask() for executables. DLLs
6001         have to call LocalInit() themselves, LocalInit() has to put the
6002         heap at the end of the segment when called with start==0. We no longer
6003         allocate the DGROUP with 64k on startup, but grow the local heap
6004         in LOCAL_GetBlock() when necessary.
6006         * [loader/module.c]
6007         LoadLibrary() should call LoadModule() in all cases, even if the
6008         DLL is already loaded, to ensure that the reference count is correct.
6010         * [loader/ne_image.c]
6011         Some changes to function prolog fixup. Does anyone know exactly how
6012         this is supposed to work? I am only guessing here.
6013         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
6014         the module itself.
6015         
6016         * [loader/task.c]
6017         Initialize instance data at the beginning of the DGROUP in InitTask().
6019         * [memory/local.c]
6020         Some fixes for moveable blocks.
6022         * [memory/selector.c]
6023         All the IsBad*Pointer() functions returned exactly the wrong boolean
6024         value in all cases!
6025         
6026         * [objects/bitblt.c]
6027         Fixed another null pointer dereference in debugging output.
6028         
6029         * [objects/font.c]
6030         Some more recovery possibilities for FONT_MatchFont() if a specified
6031         font does not exist.
6032         
6033         * [windows/win.c]
6034         The dialog code may call CreateWindowEx with an integer in windowName.
6035         This happens for static icon controls that expect a resource ID as
6036         the window name. CreateWindowEx() used to crash. Fixed.
6037         
6038         * [windows/class.c] [windows/win.c]
6039         Window classes are owned by modules, not instances. Changed
6040         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
6041         accordingly.
6043 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
6045         * [miscemu/int21.c]
6046           clock.exe was displaying incorrect year.
6048 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
6050         * [include/cursor.h] [windows/cursor.c]
6051         Implemented CreateCursorIconIndirect().
6053 ----------------------------------------------------------------------
6054 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6056         * [controls/menu.c]
6057         Fixed bug with drawing multi-column menus with vertical separator.
6059         * [debugger/debug.l]
6060         Fixed NULL-pointer reference after readline().
6062         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
6063         Added interrupt vector emulation. Allows to retrieve an interrupt
6064         vector and jump to it without crashing.
6066         * [loader/ldt.c]
6067         Moved ldt.c to memory directory.
6069         * [loader/task.c]
6070         Implemented LockCurrentTask() and GetInstanceData().
6072         * [objects/bitblt.c]
6073         Fixed a bug that caused StretchBlt() to use wrong colors when
6074         stretching a monochrome bitmap to a color display.
6076         * [objects/bitmap.c]
6077         Fixed a segmented pointer bug in CreateBitmapIndirect().
6079         * [tools/build.c]
6080         Added possibility to have arguments for register functions; used
6081         by interrupt vectors to remove the flags from the stack.
6082         Generate a new function CallTo32_LargeStack(), that allows calling
6083         a 32-bit function using the original 32-bit stack, for functions
6084         that need more that 64k of stack.
6086 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
6088         * [if1632/shell.spec] [misc/shell.c]
6089         DoEnvironmentSubst: fixed prototype
6091         * [if1632/gdi.spec] [objects/palette.c]
6092         SetSystemPaletteUse: new function
6094         * [if1632/kernel.spec] [loader/resource.c]
6095         DirectResAlloc: new function
6097         * [if1632/user.spec] [windows/keyboard.c]
6098         SetKeyboardState: new function
6100 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6101         
6102         * [tools/build.c]
6103         Prevent interrupts from destroying the args for a 32 bit function
6104         by loading the correct value into %esp directly after %ss.
6106         * [loader/ne_image.c] [loader/module.c]
6107         The new instance must be created earlier in LoadModule(), so that
6108         fixups referencing it will be handled correctly.
6109         Initialize the local heap for a DGROUP in NE_LoadSegment().
6110         
6111         * [objects/dib.c]
6112         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
6113         This used to crash Wine. Fixed.
6115         * [objects/text.c]
6116         Fix possible null pointer dereference in debugging output.
6117         
6118         * [misc/commdlg.c]
6119         Handle user input in the edit control better. Some bugs fixed.
6120         
6121         * [memory/local.c]
6122         Started implementing moveable blocks. This is unfinished (!), but
6123         at least it does not seem to break things.
6125 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6126         
6127         * [loader/module.c]
6128         LoadModule(): DLLs occasionally have a data segment, and they work
6129         much better if it is loaded :-)
6130         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
6131         FindModule(): also strip off the last backslash of the pathnames
6132         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
6133         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
6134         only better.
6135         
6136         * [loader/ne_image.c]
6137         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
6138         not really correct, it seems that all programs and DLLs try to do
6139         this themselves. But they pass weird parameters.)
6140         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
6141         
6142         * [loader/task.c] [misc/user.c]
6143         Finish global initializations in InitTask instead of InitApp, or
6144         all the DLLs will be initialized in InitTask without any available
6145         window classes!
6147 ----------------------------------------------------------------------
6148 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6150         * [debugger/hash.c] [debugger/info.c]
6151         Added support for symbolic segmented addresses. Add symbols for all
6152         built-in API entry points.
6154         * [if1632/relay.c] [include/dlls.h]
6155         Removed dll_table structure, as we now use the built-in module
6156         structures.
6158         * [if1632/relay.c] [loader/main.c]
6159         Removed winestat option, as it was no longer very meaningful.
6161         * [include/stackframe.h]
6162         New macro MAKE_SEGPTR that creates a segmented pointer to a local
6163         variable on the 32-bit stack.
6165         * [loader/module.c]
6166         Added support for multiple instances of an application.
6167         Implemented LoadModule() and FreeModule().
6169         * [loader/ne_image.c] [loader/task.c]
6170         Moved initialisation of built-in DLLs to InitTask().
6172         * [memory/global.c]
6173         Implemented discardable blocks.
6175         * [misc/file.c]
6176         Search path of current executable in OpenFile().
6177         Fixed bug with searching in Windows path.
6179         * [misc/lstr.c]
6180         Hard-coded translation tables for Ansi<->Oem.
6182         * [misc/user.c]
6183         Moved some global initializations to InitApp(), because they need
6184         a task context to be performed.
6186         * [objects/dc.c]
6187         Handle R2_BLACK and R2_WHITE specially so that they work correctly
6188         with palette displays.
6190         * [tools/build.c]
6191         Suppressed generation of the C file for DLL specs, because it's no
6192         longer needed. Output all the assembly code directly to stdout.
6193         Some changes to integrate Win32 support from Martin von Loewis. 
6195         * [windows/msgbox.c]
6196         Moved message box code from misc/ to windows/.
6198 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
6200         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
6201           [misc/mmaux.c] [misc/mmsystem.c]
6202         Modify code & use pointers conversion macros.
6203         Make cdaudio & wave devices work again (only using some applets).
6205         * [misc/profile.c]
6206         Change getc() to fgetc() where needed.
6208 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
6210         * [if1632/Imakefile]
6211         added entries for the new files gdi32.spec, kernel32.spec,
6212         user32.spec, shell32.spec and winprocs32.spec.
6214         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
6215           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
6216         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
6217         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
6218                 stub implementations provided 
6219         marked storage.dll,storege.sys functions as stubs
6221         * [include/pe_image.h]
6222         Added structures WIN32_builtin and  WIN32_function
6224         * [include/peexe.h]
6225         PE_Import_Directory: renamed reserved fields to 
6226                 TimeDate, Forwarder, Thunk_List
6228         * [include/winerror.h]
6229         New file.
6231         * [loader/main.c]
6232         called RELAY32_Init
6234         * [loader/pe_image.c]
6235         xmmap: map BSS anonymous
6236         dump_imports: renamed to fixup_imports, do the fixup of imported
6237                       symbols
6238         PE_LoadImage: pass raw data size to xmmap
6240         * [loader/resource.c]
6241         DumpIcon: new function
6243         * [misc/kernel32.c]
6244         New file.
6246         * [misc/main.c]
6247         make stdout and stderr unbuffered
6249         * [misc/shell.c]
6250         DoEnvironmentSubst: new function
6252         * [objects/font.c]
6253         FONT_MatchFont: try oblique if there is no italic
6255         * [rc/Imakefile][rc/parser.l]
6256         yywrap: new function
6257         Don't link with libfl.a on Linux
6259         * [tools/build.c]
6260         Added keywords stdcall, subsystem, base
6261         GenerateForWin32: new function
6262         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
6264 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6265         
6266         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
6267         Minor fixes.
6268         
6269         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
6270         Rewrote message box handling.
6271         
6272         * [windows/dialog.c]
6273         Dialogs should be invisible until after WM_INITDIALOG is seent.
6274         Don't switch to invisible dialog items on a TAB keypress.
6275         
6276         * [windows/mdi.c]
6277         Send WM_NCPAINT message in MDIRestoreChild().
6278         
6279         * [windows/painting.c]
6280         Fixed typo (&& -> &).
6281         
6282         * [windows/message.c] [if1632/user.spec]
6283         Implemented PostAppMessage().
6284         
6285         * [windows/event.c]
6286         SetCapture(0) should act like ReleaseCapture().
6288 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
6290         * [Imakefile]
6291         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
6292         Added ASFLAGS to exported variables.
6294         * [debugger/readline/Imakefile]
6295         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
6297         * [memory/local.c] [miscemu/int21.c]
6298         Added some more debugging outputs.
6300 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
6302         * [misc/message.c]
6303         Fixed a "FIXME" concerning norwegian translation.
6305 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6306         
6307         * [*/*]
6308         Removed warnings in a couple of files and deleted some obsolete code.
6310         * [controls/listbox.c]
6311         Cleanup, speed improvements & lots of bug fixes.
6313         * [controls/combo.c]
6314         Mostly rewritten. This is still very buggy, but not quite as bad as 
6315         before.
6317         * [include/commdlg.h] [misc/commdlg.c]
6318         Removed the need for sysres.dll. Small bug fixes.
6319         
6320         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
6321           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
6322         Removed sysres.dll and replaced the remaining bitmaps/icons with
6323         XPM equivalents.
6325         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
6326           [if1632/winprocs.spec]
6327         "About Wine..." now brings up a standard ShellAbout() window with
6328         the Wine icon and the list of contributors.
6329         
6330         * [misc/shell.c]
6331         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
6333         * [windows/event.c]
6334         Small hack for non-alphanumeric keys: Dont't send the ascii value in
6335         the WM_KEYDOWN message, but some unused code instead. Should be done
6336         properly by sending different codes for each key. The edit control
6337         used to get a VK_DELETE message each time the user typed '.'.
6339         * [windows/class.c]
6340         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
6341         This used to be no problem, but breaks Resource Workshop in 950403.
6342         
6343         * [objects/dib.c]
6344         New diagnostic for a bug I've been encountering. If it shows up,
6345         please report it.
6347 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
6349         * [objects/color.c]
6350         Handle situation when 'dc' exists, but palette mapping
6351         does not.  (Fixes kidpix2 demo.)
6353 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
6355         * [loader/ldt.c]
6356         LDT_Print: Only show the number of entries that the kernel
6357         returned. Make this work for NetBSD.
6359 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
6361         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
6362         Modify cs and ds selector values for NetBSD-current.
6364         * [debugger/debug.l]
6365         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
6367         * [debugger/regpos.h]
6368         Modify sigcontext format for NetBSD-current.
6369         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
6371         * [include/ldt.h]
6372         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
6373         value, since only 16 bits of it may have been saved.
6375         * [misc/winsocket.c]
6376         Set structure packing with `#pragma pack' to accomodate
6377         other/older compilers.
6379 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
6380         
6381         * [misc/commdlg.c]
6382         Fixed path-names so when changing directory the listboxes
6383         changes too.
6384         
6385         * [debugger/dbg.y debugger/debug.l wine.ini]
6386         Added SymbolTableFile to wine.ini so symbols can be read
6387         without standing in the directory containing wine.sym.
6388         Added the possibility to specify full name of wine.sym from
6389         the debugger prompt.
6391 ----------------------------------------------------------------------
6392 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6394         * [controls/static.c]
6395         Fixed painting of SS_*FRAME controls.
6397         * [if1632/callback.c]
6398         Pass the window instance as DS to the 16-bit window procedure.
6399         Rewrote Catch() and Throw() to make them work with multiple tasks.
6401         * [loader/main.c]
6402         New function MAIN_Init() to perform initializations before the
6403         first task is started instead of doing them in InitApp().
6404         Temporary hack to command-line parsing to load one program per
6405         command-line argument, to make testing task-switching easier.
6407         * [loader/*.c]
6408         Reimplemented modules to use a Windows-compatible layout and to
6409         allow multiple tasks and multiple module instances. Not really
6410         finished yet.
6412         * [loader/task.c] [misc/exec.c]
6413         Reimplemented tasks to use a common address space, and implemented
6414         preliminary task-switching capabilities.
6416         * [memory/global.c]
6417         Fixed bug in GlobalNext().
6419         * [misc/main.c]
6420         Updated the list of contributors. Let me know if I forgot someone.
6422         * [miscemu/int21.c]
6423         Use one DTA per task instead of a global one.
6425         * [objects/bitblt.c]
6426         Fixed bug in BitBlt() that could cause BadMatch errors.
6428         * [tools/build.c]
6429         Added new function type 'stub', that makes possible to export an
6430         unimplemented function by name as well as by ordinal. This will
6431         avoid loading errors for unimplemented functions.
6432         Generate an in-memory module layout for built-in DLLs so that the
6433         same code can be used for built-in and loaded modules.
6434         Changed relay code to make it unnecessary to save the value of the
6435         BP register.
6437         * [windows/message.c]
6438         Implemented multiple message queues and preliminary task-switching
6439         capabilities. Inter-task SendMessage() calls are not implemented
6440         yet and will probably cause crashes if used.
6442         * [windows/property.c]
6443         Reimplemented properties and allocate them on the USER heap.
6445         * [windows/win.c]
6446         Fixed bug in SetWindowWord().
6447         Reimplemented EnumWindows() and EnumTaskWindows().
6449 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6450         
6451         * [misc/main.c]
6452         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
6453         
6454         * [loader/resource.c]
6455         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
6456         control.exe.
6457         Fixed icon loading.
6458         
6459         * [objects/font.c] [include/windows.h]
6460         Fixed a bug in InitFontsList() and worked on the EnumFonts()
6461         functions to make them comprehensible.
6463         * [controls/button.c]
6464         Fixed my previous patch to handle LBUTTONUP messages.
6466 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
6468         * [misc/network.c, misc/dos_fs.c]
6469         Implemented WNetGetConnection.  All that is currently
6470         supported are drives, for which the remote name is simply
6471         the redirected UNIX directory name.
6473         * [miscemu/int2?.c]
6474         More drive number validity checking.
6476 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6477         
6478         * [controls/listbox.c]
6479         Oops, my previous change to ListBoxDirectory broke the Borland
6480         file open dialog. Fixed.
6482 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
6484         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
6485         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
6486         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
6488 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6489         
6490         * [memory/global.c] [memory/local.c] [include/windows.h]
6491         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
6492         LocalReAlloc(): Same for LMEM_MODIFY.
6493         
6494         * [controls/listbox.c]
6495         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
6496         Check for errors in some more places.
6498         * [if1632/gdi.spec] [if1632/user.spec]
6499         16 bit callback functions should be passed as segptrs.
6500         
6501         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
6502         [loader/library.c]
6503         Prevent a DLL from being initialized twice (Borlands Resource
6504         Workshop used to do this).
6505         Provide an additional flag for each w_file that indicates whether
6506         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
6507         
6508         * [controls/button.c]
6509         Handle LBUTTONUP messages even if the button no longer has the
6510         capture (for WinHelp).
6511         
6512         * [include/wintypes.h]
6513         FARPROC is now a segptr for the emulator and a function
6514         pointer for the library.
6515         
6516         * [misc/commdlg.c] [misc/commdlg.h]
6517         Cleaned the file dialogs up a little. They now work reasonably well,
6518         although there are still some problems (e.g. files are initially
6519         invisible).
6521         * [windows/class.c] [if1632/user.spec] [include/windows.h]
6522         GetClassInfo() must take a segptr, as it checks whether the
6523         highword is zero.
6524         GetClassName() called the wrong atom function. No surprise it didn't
6525         find anything.
6527         * [misc/lstr.c]
6528         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
6529         Removed some warnings.
6531         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
6532         New spec file for the 3.1 DDEML DDL. 
6534         * [controls/menu.c]
6535         Small fix to ChangeMenu - mask out the obsolete flags
6536         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
6537         problems with the MF_BYPOSITION flag.
6539         * [windows/message.c]
6540         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
6541         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
6542         stack for speed reasons.
6543         
6544         * [windows/hook.c] [include/windows.h]
6545         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
6546         they have slightly different semantics.
6547         MS Hearts now works somewhat, if you disable the new builtin DDEML.
6548         The graphics are completely messed up, though.
6550 ----------------------------------------------------------------------
6551 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6553         * [Configure] [if1632/Imakefile]
6554         Removed new build and short names options.
6556         * [if1632/*.c] [tools/build.c]
6557         Implemented compiled call-back functions for better performance;
6558         all the relay code is now done in assembly code generated by the
6559         build program.
6560         Relay code is no longer dependent on being loaded below 64K.
6562         * [loader/resource.c]
6563         Fixed memory leak in LoadString(). A fix will also be needed for
6564         other resources.
6566         * [memory/global.c]
6567         Implemented global heap arenas, so we can store informations about
6568         global blocks, like lock counts or owner handle.
6569         Implemented FarGetOwner() and FarSetOwner().
6570         Implemented global heap TOOLHELP functions.
6572         * [memory/selector.c]
6573         Bug fix: it was not possible to re-use a free selector.
6575 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
6577         *  [controls/listbox.c]
6578         Major work on listbox code
6579          - Many bugs fixed (still many bugs)
6580          - More messages supported
6581          - Code simplified
6583 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
6585         * [controls/edit.c]
6586         Lots of bug fixes related to diappearing text, lost carets,
6587         highlighting, segmentation faults, occurance of random
6588         characters, insertion of characters over selection, misplaced
6589         caret location, display corruption, end of line behavior, etc.
6591         * [controls/widgets.c]
6592         EDIT class doesn't want to use CS_PARENTDC flag.
6594 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6595         
6596         * [loader/selector.c]
6597           FixupFunctionPrologs() should also handle multiple data modules.
6598           (this bug only became visible because MakeProcInstance() was fixed
6599           in 950319)
6600         
6601         * [misc/dosfs.c]
6602           Simplified DOS_SimplifyPath.
6603           Small fix to DOS_opendir to reuse an entry if an open directory
6604           is opened again, to prevent "too many open directories" messages.
6606 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
6608         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
6609         CoDisconnectObject: new stub function
6611         * [include/msdos.h]
6612         fix DOSVERSION
6614         * [loader/ne_image.c]
6615         NE_FixupSegment: Be more generous on additive fixups
6617         * [if1632/user.spec][misc/network.c]
6618         Add more WNet* stubs
6620 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6622         * [controls/listbox.c]
6623           DlgDirList(): send segptr instead of linear pointer 
6624           in message to static control
6625         * [controls/menu.c]
6626           Tried to implement ownerdrawn menuitems. Doesn't work.
6627         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
6628           Provide a stub for GetRasterizerCaps()
6629         * [loader/selector.c]
6630           Pass end address instead of length to LocalInit() in 
6631           CreateSelectors()
6632         * [memory/local.c]
6633           LocalInit(): If there's already a local heap in the segment, do
6634           nothing and return TRUE
6635         * [objects/linedda.c]
6636           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
6637           now.
6638         * [windows/cursor.c]
6639           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
6640           more work still.
6642 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6644         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
6645           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
6646           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
6647           [windows/nonclient.c] [misc/message.c]
6648           Added a new builtin DLL that provides 16 bit entry points for all
6649           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
6650           again.
6651         * [misc/shell.c]
6652           RegOpenKey()/RegCreateKey() bugs fixed.
6653         * [loader/ne_image.c]
6654           Skipping the initialization of a DLL when CS == 0 was broken.
6656 ----------------------------------------------------------------------
6657 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6659         * [*/*]
6660         Implemented a new memory mapping scheme. There's no longer a
6661         one-to-one mapping between 16-bit and 32-bit pointers. Please see
6662         file DEVELOPERS-HINTS for technical details.
6664         * [controls/scroll.c]
6665         Fixed bug when dragging mouse in horizontal scrollbars.
6667         * [tools/build.c] [if1632/*.spec]
6668         Removed support for C callback functions and for re-ordering
6669         of the 32-bit arguments, as these were never used. This should
6670         allow a more efficient callback scheme to be implemented.
6672         * [if1632/olecli.spec]
6673         Reduced the number of entries to make the 16-bit code fit in 64k.
6674         This limitation will soon be removed.
6676         * [loader/ldt.c]
6677         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
6679         * [memory/global.c]
6680         Rewrote Global*() routines to use the new selector allocation
6681         mechanism.
6683         * [memory/local.c]
6684         Rewrote local heap handling to use a Windows-compatible layout
6685         (not really finished yet).
6686         Implemented TOOLHELP heap-walking routines.
6688         * [memory/selector.c]
6689         Implemented LDT manipulation API functions.
6691 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
6693         * [windows/defdlg.c]
6694         Fixed problem where dialogs closed using the System menu 
6695         ('Close' item or double click on close box) would
6696         hang Wine.
6698 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
6700         * [controls/listbox.c]
6701         Removed most of the statements for sending a notification message
6702         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
6703         code; Borland's standard file open dialog will work now.
6704         
6705         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
6706         Added support for new command line option "-allowreadonly". If set
6707         an attempt to open a read only file in write mode will be converted 
6708         to opening it read only (many programs try to open all files in 
6709         read/write mode even if they only intend to read it - this might 
6710         cause a few under problems under an unix-like environment where most 
6711         files are read only for a "normal" user)
6713         * [loader/selector.c]
6714         GetMemoryReference(): Added support for __AHIncr and __AHShift
6716         * [misc/dos_fs.c]
6717         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
6718         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
6719         match(): rewritten
6720         
6721         * [objects/text.c]
6722         TEXT_NextLine(): Removed a bug in the handling of LF's
6724         * [miscemu/int21.c]
6725         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
6727 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
6729         * [controls/menu.c]
6730         ChangeMenu: defaults to MF_INSERT
6731         InsertMenu: allow insertion even if position is one after last item
6733         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
6734           [if1632/storage.spec] [include/dlls.h]
6735         Added stubs for STORAGE.DLL and COMPOBJ.DLL
6737         * [if1632/user.spec] [windows/message.c]
6738         InSendMessage: new function
6740         * [include/neexe.h][include/ne_image.c]
6741         NE_FixupSegment: fixed handling of additive records
6743         * [loader/selector.c]
6744         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
6746         * [loader/signal.c]
6747         win_fault: Enter debugger on SIGFPE, too
6749 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
6751         * [miscemu/int*.c]
6752         Various minor modifications to the clock tick counter,
6753         FindFirst/FindNext funcs, and DPB handling.
6755 ----------------------------------------------------------------------
6756 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6758         * [loader/resource.c] [objects/oembitmap.c]
6759         Removed sysres bitmap code; you need libXpm to compile now.
6760         Implemented LoadIcon() for OEM icons.
6762         * [include/bitmaps/oic_*]
6763         Added OEM icons in XPM format.
6765         * [objects/dib.c]
6766         Bug fix in DrawIcon().
6768         * [rc/sysresbm.rc]
6769         Removed; all bitmaps are stored in XPM format now.
6771 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
6773         * [controls/edit.c]
6774         Small patch to fix edit-control when it's created with text.
6776 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
6778         * [tools/make_debug]
6779         The created macros won't have side effects anymore when used in
6780         an "if-else" structure. No more warnings from the compiler when
6781         compiled without defining DEBUG_RUNTIME.
6783 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
6785         * [controls/listbox.c]
6786         ListBoxDeleteString(): Fixed
6788         * [loader/selector.c]
6789         GetMemoryReference(): When special segments are referenced by
6790         pseudo-functions like __0040H, a reference to a "normal" segment
6791         will be returned preventing the program from crashing as soon
6792         as the referenced segment is actually accessed.
6794 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
6796         * [Configure]
6797         Ask for OLE stubs and malloc debugging
6799         * [Imakefile]
6800         link with libmcheck.a if necessary
6802         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
6803         Add OLE stubs, increase number of builtins
6804         dll_name_table_entry_s: new field dll_is_used
6806         * [loader/library.c]
6807         GetModuleHandle,ModuleNext: Check dll_is_used
6809         * [loader/ne_image.c]
6810         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
6811         to mean, anyway?)
6813         * [misc/olecli.c][misc/olesvr.c]
6814         New files. Add to misc/Imakefile
6816         * [misc/dos_fs.c]
6817         DOS_GetUnixFileName: make a copy of the input parameter to 
6818         prevent overwriting
6820         * [misc/main.c]
6821         MAIN_ParseDLLOptions: new function
6822         MAIN_ParseOptions: treat -dll command line flag
6823         main: add support for malloc debugging
6825 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
6827         * [loader/signal.c]
6828         Small patch for people using FreeBSD-2.1.0.
6830 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
6832         * [toolkit/sup.c]
6833         Added return values to the Call* routines
6835         * [toolkit/winmain.c]
6836         Load the resource file properly for WineLib applications.
6838 ----------------------------------------------------------------------
6839 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
6841         * [if1632/call.S]
6842         Only save the lower 16-bits of SP and BP.
6844         * [if1632/callback.c]
6845         When calling to 16-bit code, restore DS from its previous value on
6846         entry to the 32-bit code, instead of from the code segment owner.
6848         * [if1632/relay.c] [include/stackframe.h]
6849         Use a structure to represent the 16-bit stack frame layout
6850         instead of hard-coded offsets.
6851         
6852         * [rc/Imakefile]
6853         Use y.tab.c for bison output file for compatibility with yacc.
6855         * [tools/build.c]
6856         Small optimization for calls to 32-bit code.
6858 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
6860         * [tools/build.c]
6861         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
6863 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
6865         * [debugger/dbg.y]
6866         Remove unnecessary sym-table loading when stopped in 16-bit mode.
6868         * [include/segmem.h] [loader/selector.c]
6869         Added dynamic alloction of selectors.
6870         Fixed some problems with large programs SIGSEGV-ing while
6871         running out of selectors.
6873         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
6874           [memory/global.c] [memory/heap.c] [memory/linear.c]
6875         Use __AHSHIFT and __AHINCR instead of 3 and 8.
6877 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
6879         * [misc/dos_fs.c]
6880         Better relative path handling when converting filenames between
6881         dos and unix, allowing '.' to be used in the Windows path.
6882         Startup working dir is now based on current working dir.
6884 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
6886         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
6887         Squeezed data structure that references internal dll's (mostly
6888         "struct dll_table_entry_s"). Caused 20% reduction in executable
6889         code size.
6891 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
6893         * [Imakefile]
6894         make wine.sym only when making emulator
6896         * [misc/file.c]
6897         OpenFile(): report as not implemented for WINELIB
6899         * [misc/winsock.c]
6900         Fix CONVERT_HOSTENT and friends for use with WINELIB
6902         * [rc/Imakefile][rc/rc.y][rc/parser.c]
6903         Rename rc.y to parser.y
6904         Use flex and bison on Sun
6906         * [toolkit/sup.c]
6907         CallWindowProc: fix parameter type
6909         * [windows/event.c]
6910         Commented #ifdef sparc
6912 ----------------------------------------------------------------------
6913 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6915         * [windows/nonclient.c] [windows/winpos.c]
6916         Implemented maximized windows.
6917         Implemented icon positioning and ArrangeIconicWindows().
6918         Bug fixes in SetWindowPos().
6920         * [windows/painting.c]
6921         Implemented GetControlBrush().
6922         Window frame is no longer contained in the update region.
6924         * [windows/win.c]
6925         Destroy owned windows upon DestroyWindow().
6927 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
6929         * [controls/edit.c]
6930         Changed line terminator to \r\n to be compatible with
6931         Windows.  Fixed bug in text selection.
6933 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
6935        * [misc/shell.c]
6936        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
6937        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
6938        These functions now work somewhat more the way Windows programs expect
6939        them to work.
6941 ----------------------------------------------------------------------
6942 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6944         * [loader/resource.c] [objects/dib.c]
6945         Fixed icon loading and drawing, now that BitBlt() works correctly.
6946         
6947         * [objects/clipping.c] [objects/region.c]
6948         Implemented elliptic regions with a set of rectangle. This greatly
6949         simplifies the region code and should boost clipping performance.
6951         * [objects/color.c]
6952         Fixed bug that caused seg-fault on 24bpp displays.
6954         * [objects/bitblt.c]
6955         Fixed bug when shrinking a bitmap to more than half its size.
6957         * [windows/graphics.c]
6958         Fixed bugs in PaintRgn() and Polyline().
6960         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
6961         Fixed some problems with window background painting.
6963 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
6965        * [tools/build.c]
6966        * [tools/newbuild.c]
6967        * [Imakefile]
6968        * [include/wine.h]
6969        * [loader/call.S]
6970        * [loader/selector.c]
6971        * [include/segmem.h]
6972        * [misc/main.c]
6973        Changed selector code and 16/32 bit xfer code so that wine
6974        no longer has to be loaded low in memory.  Changed wine
6975        to work with ELF binary formats under Linux.
6976        
6977 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
6979         * [debugger/db_disasm.c]
6980         New instruction disassembler - borrowed from Mach kernel.  Has a
6981         BSD style of license as opposed to the gdb code we were previously
6982         using which was under the GPL.
6984 ----------------------------------------------------------------------
6985 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6987         * [Imakefile]
6988         Compiling with -Wall flag.
6990         * [*/*]
6991         Fixes to minimize the number of compilation warnings.
6993         * [objects/bitblt.c]
6994         Fixed BitBlt() and used the same code to rewrite PatBlt() and
6995         StretchBlt(). The three *Blt() functions should now be correct in
6996         every case (famous last words).
6998         * [objects/brush.c] [objects/dither.c]
6999         Merged the two files into brush.c
7001         * [objects/dc.c]
7002         Fixed bug when the Windows programs forget to re-select the
7003         original bitmap in a memory DC.
7005         * [objects/font.c]
7006         Tty to use 'fixed' font when the system font can't be found.
7008         * [windows/dialog.c]
7009         Tentative fix to make dialogs look better when using fixed-width
7010         fonts.
7012         * [windows/graphics.c]
7013         Partially implemented the PS_INSIDEFRAME pen style.
7015         * [windows/nonclient.c]
7016         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
7017         without the WS_DLGFRAME style.
7019 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
7021         * [memory/global.c]
7022         GlobalCompact should now return the correct value when the
7023         largest run of free blocks includes the last block.
7025         * [windows/mdi.c]
7026         Tiling and cascading windows without any MDI children should
7027         no longer crash (assuming no-op is the correct thing to do).
7029 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
7031         * [objects/font.c]
7032         GetTextExtentPoint: fixed debug output, str is counted string, not
7033         zero terminated.
7035         * [if1632/relay.c]
7036         DLLRelay: when debugging_stack got segv, added upper bound for
7037         stack dump.
7039 ----------------------------------------------------------------------
7040 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7042         * [*/Imakefile]
7043         All objects files are now kept in their respective directory.
7045         * [README]
7046         Rewrote most of it.
7048         * [objects/bitblt.c]
7049         Rewrote BitBlt() to look right in every case, while minimizing
7050         the impact on performance. Not really finished yet.
7052         * [objects/bitmap.c] [objects/dc.c]
7053         Fixed bug with pattern brushes.
7055         * [objects/clipping.c] [windows/painting.c]
7056         Fixes for logical coordinates.
7058         * [objects/color.c] [windows/graphics.c]
7059         Fixed GetPixel() to return the correct color, and made it faster.
7061         * [objects/region.c]
7062         Fixed bug in CombineRgn() when one of the region is empty.
7064 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
7066         * [Configure]
7067         Don't assume that expr handles '==', use '=' instead.
7068         Give a (hopefully informative) message if imake fails.
7070 ----------------------------------------------------------------------
7071 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7073         * [controls/listbox.c]
7074         Fixed problems due to new scroll-bar code.
7076         * [loader/signal.c] [miscemu/ioports.c]
7077         Handle I/O opcodes that use an absolute address.
7079         * [objects/text.c]
7080         Implemented TabbedTextOut().
7082 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
7084         * [objects/metafile.c]
7085         Implemented GetMetafile().
7086         Fixed bug in PlayMetaFile() when reading disc based metafile records.
7087         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
7088         PlayMetaFileRecord().
7089         
7090 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
7092         * [Imakefile]
7093         wine.sym: Remove gcc2_compiled and friends
7095         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
7096           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
7097         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
7099         * [if1632/call.S]
7100         CallToLibMain: New function
7102         * [if1632/relay.c][include/options.h][misc/main.c]
7103           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
7104         removed Options.relay_debug
7106         * [include/heap.h]
7107         HEAP_OWNER: Use ds instead of cs:ip
7109         * [loader/ne_image.c]
7110         LoadNEImage: Remember current exe, handle nodata dlls
7111         InitNEDLL: handle nodata dlls, call CallToLibMain
7113         * [loader/selector.c]
7114         CreateSelectors: Initialize auto_data_sel with 0
7116         * [memory/heap.c]
7117         HEAP_CheckHeap: Check prev
7118         HEAP_CheckLocalHeaps: new function
7120         * [misc/profile]
7121         Remember and dump only changed profiles
7123         * [tools/makedebug]
7124         Introduce debugging_xxx flags
7126 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
7128         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
7129         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
7130         pe_image.h selectors.h wintypes.h]
7131         Added.
7133         * [*/*]
7134         - Commented all 'static char copyright statements', see misc/main.c
7135         - moved prototypes to headers files, fixed wrong prototypes.
7136         - *please* add a header file for each .c if you need to export
7137           things.
7139         * [misc/main.c]
7140         Added one static string which list the names of the contributors.
7142 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
7144         * [Configure]
7145         Made the support for multiple languages more automatic.  Added
7146         a [fonts] section to the wine.conf file.  Made the defaults
7147         better.  Generally cleaned it up.
7149         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
7150         Norwegian resources and small fixes to the german resources.
7152 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
7154         * [debugger/break.c]
7155         bark(), toggle_next(), should_continue(): New functions
7156         insert_break(): Fixed, adds write access to page before writing
7157         wine_bp.next_addr: new structure field
7159         * [debugger/dbg.y]
7160         Changed symbol's value to be it's value instead of the value
7161         pointed to by the symbol.
7162         Changed SIGTRAP handling to allow continuation after break point
7164         * [misc/shell.c]
7165         ShellAbout(): Load resource from memory
7167 ----------------------------------------------------------------------
7168 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7170         * [controls/scroll.c] [include/scroll.h]
7171         Rewritten most of scroll-bar code for better Windows look & feel.
7172         Implemented EnableScrollBar().
7173         Preliminary keyboard support.
7175         * [objects/bitblt.c]
7176         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
7177         bits from outside the visible region.
7179         * [objects/oembitmap.c] [include/bitmaps/obm_*]
7180         Use XPM symbolic colors to load bitmaps. This allows the colors
7181         of the bitmaps to depend on the system colors.
7183         * [tools/make_debug]
7184         Made the make_debug script more robust.
7186         * [windows/dialog.c]
7187         Fixed CheckRadioButton().
7189         * [windows/nonclient.c]
7190         A few changes to scroll-bar drawing and tracking.
7192         * [windows/winpos.c]
7193         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
7194         avoid confusion, and optimized it somewhat.
7196 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
7198         * [misc/audio.c]
7199         * [misc/mcianim.c]
7200         more coding but nothing spectacular.
7202         * [misc/mmaux.c]
7203         some coding to access '/dev/mixer'.
7205         * [misc/midi.c]
7206         some coding to read .MID files, but it's not playing yet.
7208 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
7210         * [objects/dib.c]
7211         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
7212         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
7213         includes some bitmaps output by Paint Shop Pro.  Implementation is
7214         possibly now too lax.  Please see the notes on the function about
7215         why.
7217         * [controls/desktop.c]
7218         The desktop pattern should be painted if the wallpaper doesn't
7219         cover the whole screen width OR the whole screen height.
7221 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
7223         * [objects/dib.c]
7224         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
7225         now work.
7227         * [loader/ne_resource.c] [include/resource.h]
7228         Some cleanup.
7230 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
7232         * [Configure]
7233           [rc/sysres.rc]
7234         Primitive compile-time support for multiple languages
7236         * [rc/sysres_De.rc]
7237         New file
7239         * [loader/resource.c]
7240         LoadBitmap: Recognize end of sysresbm properly
7242         * [rc/Imakefile]
7243         Rules to compile resources simplified, dependencies changed
7245         * [rc/sysresbm.rc]
7246         Don't use sysresbm if using XPM
7248         * [windows/dialog.c]
7249         CreateDialogIndirectParam: Reverse Z-order of controls
7251         * [windows/message.c]
7252         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
7254         * [windows/winpos.c]
7255         NextWindowFromPoint: New function
7257         * [controls/button.c]
7258         WM_NCHITTEST: Group Box is HTTRANSPARENT
7259         BUTTON_CheckAutoRadioButton: New function
7260         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
7262 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
7264         * [objects/text.c]
7265         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
7266         is too long to break.
7268         * [objects/font.c]
7269         Don't assume helvetica if there is no font family; let the other
7270         font attributes decide what font to use.
7272         * [controls/widgets.c]
7273         Listboxes and combo boxes need to be notified of double-clicks.
7275         * [controls/listbox.c]
7276           [include/listbox.h]
7278         scrolling to bottom of list box should display last item at the
7279         bottom, not at the top.
7280         
7281         list boxes need to allocate a separate heap for their item data,
7282         rather than using the user heap.  Otherwise, it's very easy to run
7283         out of memory for list box items.
7285         removed redundant code in ListBoxAddString().  Implemented simple
7286         version of LBS_SORT.
7288         Don't put [.] in the list box when using DDL_DIRECTORY.
7290         * [controls/combo.c]
7291         Combos should pass CBS_SORT onto their list box.
7293         * [windows/win.c]
7294         If window creation is aborted, remove the window from the
7295         linked lists.
7297         * [controls/static.c]
7298         static controls with SS_ICON were always returning 0 from
7299         WM_NCCREATE.
7301         Make sure static controls have text to draw before drawing it.
7303 ----------------------------------------------------------------------
7304 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7306         * [objects/oembitmap.c]  (New file)
7307         Added possibility to use .xpm files for OEM bitmaps.
7309         * [include/bitmaps/obm*]  (New files)
7310         Redrawn all OEM bitmaps in xpm format.
7312         * [objects/font.c]
7313         Add space for internal leading when using a negative font height.
7314         Stubs for AddFontResource() and RemoveFontResource().
7315         Fix in FONT_Init() for uninitialised default font.
7317         * [windows/dialog.c]
7318         Make font height negative as it is really a point size and not a
7319         pixel size; dialogs using 8-point fonts look better now.
7321         * [windows/graphics.c]
7322         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
7324         * [windows/nonclient.c]
7325         A few changes for new OEM bitmaps.
7327 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
7329         * [windows/class.c]
7330         The names of local classes have to be stored using GlobalAtom*.
7331         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
7333         * [if1632/call.S]
7334         CallTo16(cx): It's possible to set the contents of the cx-register.
7336         * [loader/ne_image.c]
7337         InitNEDLL(): The size of the local heap is now passed in the cx-
7338         register when initializing a DLL.
7340         * [memory/heap.c]
7341         LocalInit(): The case start==0 is now handled in the way it should.
7343         * [windows/win.c]
7344         GetWindowLong(): If the adress of the windows function is requested
7345         it's no longer returned if it's within the Wine code (and therefore
7346         unreachable by a windows program). This makes Borland's OWL happy.
7348         * [controls/edit.c]
7349         EDIT_GetStr(): Added handling for off<0.
7351 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
7353         * [loader/library.c]
7354         Fixed infinite loop bug when two DLLs refer to each other (fixes
7355         hangup of Quicken during loading).
7357 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
7359         * [misc/dos_fs.c]
7360         Bug fix: The size of a disk an the available space
7361         is now returned in bytes instead of (incorrectly)
7362         KBytes.
7364 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
7366         * [windows/graphics.c]
7367         Bug fix: Pie segments are now filled with correct brush.
7369 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
7371         * [Imakefile]
7372         generate rc.o before loader.o
7374         * [controls/menu.c]
7375         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
7377         * [include/resource.h]
7378         Add struct ResourceTable
7380         * [loader/bitmap.h]
7381         Load system bitmaps from sysresbmTable
7383         * [misc/clipboard.c]
7384           [windows/event.c]
7385         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
7386         
7387         * [rc/Imakefile]
7388         generate rc.o from sysres.o and sysresbm.o. Added -lfl
7390         * [rc/rc.y]
7391         change style handling to allow ( S1 | S2 ) | S3
7393         * [rc/sysres.rc]
7394           [rc/sysresbm.rc]
7395         Put bitmaps and icons to sysresbm, everything else to sysres
7397         * [rc/winerc.c]
7398           [rc/winerc.h]
7399         Added -o, -c flags. New function set_out_file. Output to files.
7401         * [windows/dialog.c]
7402         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
7404         * [windows/nonclient.c]
7405         Create AboutWine dialog from template pointer
7407 ----------------------------------------------------------------------
7408 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7410         * [controls/static.c]
7411         Bug fix for SS_ICON controls.
7413         * [if1632/Imakefile]
7414         Fixed call.o dependencies.
7416         * [objects/clipping.c] [objects/dc.c]
7417         Fixed visible region handling. hVisRgn is always non-null now.
7419         * [windows/dce.c]
7420         Bug fix in GetDCEx for CS_OWNDC windows.
7422         * [windows/nonclient.c] [windows/painting.c]
7423         Fixes to icon window drawing.
7425         * [windows/winpos.c]
7426         A few fixes in SetWindowPos().
7428 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
7430         * [objects/bitblt.c]
7431         BitBlt(): BitBlt is now able to handle any raster operation. If
7432         the request can't be passed to XWindows directly, it's quite
7433         slow, though.
7435         * [*/*.c]
7436           [misc/main.c]
7437         Improvements of the system for handling debug messages. Options are
7438         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
7439         *debugoptions: +xxx there if you want to have turn messages xxx on).
7441         * [controls/menu.c]
7442         DestroyMenu(): The whole window won't be destroyed as a sideeffect
7443         any longer.
7445         * [misc/file.c]
7446         OpenFile(): Fixed bug in searching in system/window-directory.
7448 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
7450         * [include/windows.h]
7451         Bug fix for window related structures.
7452         DCB and COMSTAT are affected. They must be packed.
7454         * [misc/comm.c]
7455         Bug fix for COM ports:
7456         Dial and dialog window in terminal.exe now works.
7457         Non sequential COM assignments in wine.conf should not break now.
7458         Baudrate can be specified in wine.conf to overcome baudrate limitation
7459         in mswindow. See sample wine.ini
7461         * [include/comm.h]
7462         add baudrate field to DosDeviceStructre
7464         * [object/font.c]
7465         Bug fix for font assignment.
7466         Use pairs of foundry and family fontnames in X11 to correspond with
7467         window's fonts.
7468         Put font assignment ini wine.ini.
7470         * [wine.ini]
7471         Adding optional baudrate after port name in "serialports" section
7472         Add new section, "fonts".
7473         "default" is special key in "fonts" to match any unmatch window font.
7475 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
7477         * [if1632/relay.c]
7478         * [if1632/commdlg.spec]         New file.
7479         * [misc/commdlg.c]                      New file.
7480         * [include/commdlg.h]           New file.
7481         Begin of an emulated COMMDLG DLL, built-in for now.
7482         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
7483         thing you need to do is to put the real/dummy name in file relay.c)
7485         * [controls/scroll.c]
7486         * [controls/combo.c]
7487         * [controls/listbox.c]
7488         Few bug fixes and/or cosmetic.
7490         * [misc/audio.c]
7491         * [misc/mmaux.c]
7492         bug fixes and flags returned to emulate SB16.
7494         * [misc/midi.c]                         New file.
7495         skeleton for 'Midi' MMSYSTEM & MCI driver.
7497         * [misc/mcianim.c]                      New file.
7498         skeleton for 'Animation1' MCI driver.
7500         * [windows/win.c]
7501         Add new stub for GetLastActiveWindow().
7503 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
7505         * [if1632/call.S] [tools/build.c]
7506            Support for ELF format. (Not complete)
7508 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
7510         * [if1632/user.spec]
7511         Add stubs for ArrangeIconicWindows(), etc.
7513         * [if1632/kernel.spec]
7514         Add IsBad*Ptr() functions.
7516         * [loader/signal.c]
7517         Add test_memory(), for use with IsBad*Ptr().
7519         * [windows/winpos.c]
7520         Add stubs for TileChildWindows(), etc.
7522         * [windows/win.c]
7523         IsWindow() shouldn't crash if it's given a bad handle.
7524         Add stub for GetLastActivePopup().
7526         * [memory/global.c]
7527         Implement the IsBad*Ptr() functions.
7529         * [controls/listbox.c]
7530         Return the full longword of the item data in LB_GETITEMDATA.
7532         * [controls/edit.c]
7533         Don't let the user select an area past the end of the text.
7535         * [objects/text.c]
7536         In DrawText(), the code to delete crlfs also removed multiple
7537         consecutive newlines.  Also, using DT_CALCRECT didn't return
7538         the right height, and the width wasn't returned at all.
7539         This caused MessageBoxes to be missing much of their text.
7541         * [windows/scroll.c]
7542         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
7544 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
7546         * [miscemu/int21.c]
7547         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
7549         * [misc/property.c]
7550         Fixed inverted logic in EnumProps(), and changed CallBack16()
7551         call to use new arg format.
7553         * [windows/win.c]
7554         Fixed CallBack16() call in Enum[Child]Windows to use new arg
7555         format; this fixes crashes in enum procedures.
7557 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
7559         * [misc/clipboard.c]
7560           [windows/event.c]
7561           [windows/message.c]
7562         Added cut and paste between Wine and other X clients via
7563         the PRIMARY selection. Text only this time.
7565         * [controls/edit.c]
7566         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
7568         * [windows/defwnd.c]
7569         Send WM_SYSCOMMAND to overlapped ancestor window, 
7570         not the receiver of WM_SYSKEYDOWN
7572 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
7574         * [controls/edit.c]
7575         ClientWidth()/ClientHeight() macros: return 0 if size would
7576         be negative
7577         EDIT_StrLength(): takes unsigned char* instead of char*
7579         * [controls/listbox.c]
7580         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
7581         case instead of in each place required (it was omitted in
7582         some places causing problems!)
7584         * [controls/menu.c]
7585         MENU_CalcItemSize(): don't try to find size of a text item
7586         if the pointer is NULL
7588         * [include/heap.h]
7589         added definition of HEAP_LocalInit()
7591         * [include/msdos.h]
7592         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
7593         instead)
7595         * [loader/selector.c]
7596         IPCCopySelector(): added missing flags to shmget() call
7597         ? does this break linux - I added these flags in a previous
7598         patch but they were missing in the corresponding release ?
7600         * [loader/signal.c]
7601         win_fault(): added missing definitions of i, dump for those
7602         not running NetBSD or linux
7604         * [misc/dos_fs.c]
7605         DOS_GetCurrentDir(): made temp[] static so it can be safely
7606         returned
7608         * [miscemu/int21.c,int25.c,int26.c]
7609         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
7610         segmem.h where necessary.
7612         * [windows/dialog.c]
7613         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
7614         HEAP_LocalInit(), removed redundant variables
7616 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
7618         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
7619           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
7620           [objects/bitblt.c] [objects/metafile.c]
7621         Rewritten more printf's to use the new debugging system, and
7622         made wine less verbose per default. Use "-debugmsg +module"
7623         to get (almost) the same behavior as before.
7625 ----------------------------------------------------------------------
7626 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7628         * [controls/button.c]
7629         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
7630         BM_SETSTATE.
7631         Implemented default button painting.
7632         Optimised redrawing.
7633         Fixed owner-draw buttons.
7635         * [controls/static.c]
7636         Implemented WM_SETFONT.
7637         A few optimisations in painting code.
7638         Bug fix for SS_SIMPLE controls.
7640         * [if1632/callback.c]
7641         Preliminary GetCodeHandle().
7643         * [if1632/gdi.spec]
7644         Changed 'pascal' to 'pascal16' everywhere it's needed.
7646         * [include/windows.h]
7647         Fixed a few data structures.
7649         * [memory/heap.c]
7650         Bug fix in HEAP_ReAlloc().
7652         * [misc/cursor.c]
7653         Fixed SetCursor().
7655         * [objects/bitblt.c]
7656         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
7658         * [objects/font.c]
7659         Better font mapping code.
7660         Implemented GetTextFace().
7662         * [objects/region.c]
7663         Bug fix in REGION_MakePixmap().
7664         Faster region copying.
7666         * [objects/text.c]
7667         Implemented ExtTextOut().
7668         Implemented DT_NOCLIP style for DrawText().
7670         * [windows/dc.c]
7671         Free the bitmap when deleting a memory DC.
7673         * [windows/dce.c]
7674         Added support for windows that have no associated X window.
7675         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
7677         * [windows/defdlg.c]
7678         Implemented default push button handling and DM_SETDEFID.
7679         Implemented WM_NEXTDLGCTL.
7681         * [windows/dialog.c]
7682         Implemented default push button handling.
7683         Beginning of a keyboard interface in dialogs
7684         (does not really work yet).
7685         Fixed dialogs that use a special font.
7687         * [windows/event.c] [windows/focus.c]
7688         Added support for non-X windows.
7690         * [windows/graphics.c]
7691         Rewritten FloodFill() and implemented ExtFloodFill().
7693         * [windows/message.c]
7694         Cleaner hardware messages and X events handling.
7696         * [windows/defwnd.c] [windows/painting.c]
7697         Implemented WM_SETREDRAW.
7699         * [windows/win.c]
7700         Only create an X window for top-level windows, or for the desktop.
7701         Child windows now use their parent's drawable.
7703         * [windows/winpos.c]
7704         Beginning of support for non-X windows (still somewhat broken).
7705         Implemented *DeferWindowPos().
7707         * [*/Imakefile]
7708         Cleaned up some Imakefiles.
7709         Moved dc.c from windows/ to objects/.
7710         Moved cursor.c from misc/ to windows/.
7712 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
7714         * [include/debug.h]
7715           [include/stddebug.h]
7716           [*/*.c]
7717         Rewritten all the calls to printf for displaying debug-information
7718         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
7719         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
7720         all these messages on, "-debugmsg -dll" will turn all messages 
7721         concerning DLLs off.
7723         * [controls/combo.c]
7724         Added some handling for combo controls with ownerdraw-styles
7725         (just creating and passing the necessary messages to the 
7726         corresponding listbox control; the edit-control needs to be
7727         replaced with something else).
7729         * [controls/edit.c]
7730           [windows/dialog.c]
7731         Added support for use of global heap memory in dialogs with 
7732         edit controls.
7734         * [controls/listbox.c]
7735         Added support for item data.
7736         ListBoxInsertString(): Fixed bug for elements which are not inserted
7737         after the currently last element.
7738         
7739         * [misc/dos_fs.c]
7740           [miscemu/int21.c]
7741         DOS_ValidDirectory(): Checks whether a given string is in fact the
7742         valid name of a directory.
7744 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
7746         * [Imakefile]
7747         generate wine.sym after creating wine
7749         * [debugger/dbg.y]
7750         load "wine.sym" when entering debugger
7752         * [debugger/info.c]
7753         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
7755 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
7757         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
7758         Files created
7760 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
7762         * [misc/spy.c]
7763         Exclude and Include no longer requires a terminating ';' to
7764         register the last component.
7766 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
7768         * [Configure]
7769         Rewrote much of it.  Added capability to generate a wine.ini
7770         file.  Commented out the processor emulator options until that
7771         becomes interesting.  Gives a warning if it sees any *.rej
7772         files.  I hope I haven't assumed to much about the shell/OS so
7773         that it breaks under *BSD.
7775         * [misc/dos_fs.c]
7776         Removed/changed calls to ToUnix() (which calls tolower()) so
7777         that the part of the pathname which correspond with the drive
7778         letter on DOS no longer will be mapped to lowercase.  This
7779         means that it should be possible to have uppercase letters in
7780         the [drives] section of wine.ini.
7782         * [LICENSE]
7783         Cosmetic changes so that it displays better in the window you
7784         get from pressing "Credit_License" in the "About WINE" window.
7786 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
7788         * [controls/menu.c]
7789         LoadMenu() moved to loader/resource.c.
7791         * [misc/main.c]
7792         Added stub for FileCDR().
7794         * [include/peexe.h]
7795         Added, from Eric's pe-test.
7797         * [include/resource.h]
7798         Added.
7800         * [loader/resources.c]
7801         Removed duplicated code in *Resource() functions.
7802         Moved NE-program specific functions into ne_image.c.
7803         Moved NE-fileformat functions to ne_resource.c.
7805         * [pe_image.c] [pe_resource.c]
7806         Added. Nothing implemented to run PE-executables, resource
7807         loading only.
7809         * [misc/file.c]
7810         Changed OpenFile() to use macros.
7812         * [misc/shell.c]
7813         Added NULL-ptr checks to ShellAbout().
7815         * [miscemu/int21.c]
7816         Fixed a few typos.
7818         * [miscemu/kernel.c]
7819         Added _DI = _DS, to put the caller's instance in DI. Doesn't
7820         work properly if caller changed DS :-(
7822 ----------------------------------------------------------------------
7823 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
7825         * [include/win.h]
7826         Removed seperate X window for icon, added icon width,height.
7828         * [include/windows.h]
7829         Commented out the old SW_xxx emum and added defines since
7830         they aren't enumerated.
7832         * [windows/dce.c]
7833         Removed some older IsIconic checks from GetDCEx(), functionality
7834         is now in nonclient and generic wine window handling code.
7835         Lots of thanks to Alexandre Julliard all the hints and
7836         help...
7838         * [windows/defwnd.c]
7839         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
7840         WM_PAINTICON now calls NC_HandleNCPaint.  
7842         * [windows/event.c]
7843         Removed IsIconic checks.
7845         * [windows/icon.c]
7846         Removed everything in this file for now... could be used later.
7847         Icon functionality is now handled by the generic wine windows
7848         handling functions.
7849         
7850         * [windows/mdi.c]
7851         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
7852         show up when deiconified.  Removed IsIconic checks.
7854         * [windows/message.c]
7855         Removed old icon routines from hardware_event().
7857         * [windows/nonclient.c]
7858         Changed NC_HandleNCCalcSize() so it doesn't change the size
7859         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
7860         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
7861         on an Iconic window always send a SC_RESTORE message.
7863         * [windows/painting.c]
7864         Changed RedrawWindow() so it doesn't redraw an iconic window
7865         unless it has to (no icon for this class).
7866         
7867         * [windows/win.c]
7868         Removed creation of seperate icon window from CreateWindowEx().
7869         
7870         * [windows/winpos.c]
7871         Added saving and restoring of window rectangle during
7872         iconification/deiconification to ShowWindow().  Added
7873         functions to recursively hide and show children... called
7874         by ShowWindow during iconification/deiconification.
7876 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
7878         * [windows/message.c]
7879         WaitMessage(): Fixed handling of wm_timer-messages
7881         * [miscemu/int21.c]
7882         FindNextFCB(): Rewritten to support other functions than just
7883         returning the volume label
7885         * [misc/file.c]
7886         OpenFile(): Fix in handling of OF_CREATE
7888 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
7890         * [if1632/user.spec]
7891         Added SetParent.
7893         * [windows/win.c]
7894         Added SetParent.
7896 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
7898         * [loader/selector.c]
7899         Many changes throughout file to correct handling of shared memory
7900         function return codes. FreeBSD and SunOS shm functions return
7901         -1 not 0 on error. If Linux is different, these changes
7902         will have to be backed out.
7903         CleanupSelectors(): this is a new (internal) call to free
7904         up all selectors (and shm handles/memory) for use on exit.
7906         * [include/segmem.h]
7907         Change comment to reflect new use of shm_key
7909         * [misc/main.c]
7910         called_at_exit(): add call to CleanupSelectors()
7912 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7914         * [controls/button.c]
7915         Use OBM_CHECKBOXES to draw check boxes with correct colors.
7916         Fixed bug with WM_SETTEXT handling.
7917         A few drawing optimisations.
7919         * [controls/menu.c]
7920         Implemented correct \t and \a handling in menu items.
7921         Implemented help items (flush right) on menu bar.
7922         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
7924         * [controls/static.c]
7925         Fixed SS_ICON controls and implemented STM_SETICON message
7926         handling.
7928         * [controls/widget.c]
7929         Set cursor to IDC_ARROW for built-in classes.
7931         * [include/options.h] [misc/main.c]
7932         Backing store is now off by default.
7934         * [objects/region.c]
7935         Use X regions for rectangle and polygon regions: *major* speed
7936         improvement.
7938         * [windows/dialog.c]
7939         Fixed the fix for integer ids in controls. SS_ICON controls in
7940         dialogs should work now.
7941         Implemented DS_ABSALIGN style.
7943         * [windows/graphics.c]
7944         Implemented InvertRgn().
7945         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
7946         than with CreateCompatibleDC() + BitBlt().
7948         * [windows/message.c]
7949         Determining the window for a mouse message is now done at
7950         GetMessage() time.
7951         Modified PeekMessage() handling to avoid needlessly flushing the
7952         output queue.
7954         * [windows/timer.c]
7955         Check for restart of a timer (SetTimer call with the same hwnd and
7956         id than an existing timer).
7958 ----------------------------------------------------------------------
7959 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
7961         * [misc/file.c]
7962         OpenFile(): Completly rewritten.
7964         * [miscemu/int21.c]
7965         CreateFile(): Fixed wrong mode in call to open.
7966         OpenExistingFile(): Implemented file sharing.
7967         FindNext(): Fixed.
7968         CreateNewFile(): Fixed wrong mode in call to open.
7969         fLock(): Added to handle record locking.
7970         GetFileAttribute(): Added.
7971         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
7973         * [miscemu/int2f.c]
7974         AH = 0x10: SHARE installation check
7976         * [loader/resource.c]
7977         AccessResource(): Fixed. A new file descriptor will be returned by
7978         every call to AccessResource().
7980         * [windows/utility.c]
7981         wvsprintf(): Fixed.
7983         * [controls/menu.c]
7984         FindMenuItem(): Fixed (handling for nPos == -1 added).  
7986         * [windows/win.c]
7987         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
7989         * [Configure]
7990         Added two options for a processor emulator that might be
7991         plugged in later..
7993         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
7994         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
7995         Added TaskFirst(), TaskNext(), TaskFindHandle().
7997         * [memory/global.c]
7998         Added stub for MemManInfo().
8000         * [objects/text.c]
8001         Added stub for GetTabbedTextExt().
8003         * [miscemu/*]
8004         Changed all references to registers. Please don't access
8005         the context structure.
8006         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
8008         * [misc/lstr.c]
8009         Fixed bug in AnsiUpper() & AnsiLower().
8011         * [misc/winsocket.c]
8012         bugfix in getsockopt()/setsockopt(): winsock uses different values
8013         than unix.
8015         * [objects/dib.c]
8016         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
8018 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
8020         * [controls/edit.c]
8021         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
8023         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
8024         Modified dialog code to create new heap for edit controls
8025         unless DS_LOCALEDIT style is set.
8027 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8029         * [controls/button.c] [controls/edit.c] [controls/static.c]
8030         Removed unneeded GlobalUnlock() calls.
8032         * [controls/menu.c] [include/menu.h]
8033         Lots of changes, fixed a lot of old bugs and introduced a lot of
8034         new ones :-)
8035         - Changed message loop to use MSG_GetInternalMessage().
8036         - Fixed a bug that caused the main window to lose activation when
8037           displaying a menu.
8038         - Correctly send initialisation messages (WM_INITMENUPOPUP).
8039         - Implemented EndMenu() and LookupMenuHandle().
8040         - Changed internal structures to be as compatible as possible with
8041           MS-Windows.
8042         - Allocated everything on the USER heap instead of the global heap.
8043         - Prefixed all internal function names with MENU_ and declared
8044           them static.
8045         - Moved "About Wine..." handling to NC_HandleSysCommand().
8046         - Multi-line menus should now work correctly.
8048         * [loader/resource.c] [objects/bitmap.c]
8049         Added the possibility to create OEM bitmaps directly as X bitmaps.
8051         * [objects/dcvalues.c] [windows/dc.c]
8052         Fixed GetDCOrg() to return screen coordinates.
8054         * [windows/message.c]
8055         Fixed double-click checks when the message is not removed from the
8056         queue.
8057         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
8059         * [windows/nonclient.c]
8060         Bug fix in system menu hit-test calculation.
8061         A few changes for new menu functions.
8063 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
8065         * [controls/edit.c]
8066         Bug fix in Edit_NCCreateMessage
8067         es->textlen was being used before being set
8069         * [controls/menu.c]
8070         Bug fix in MENU_DrawMenuItem
8071         don't try to write text if NULL pointer passed
8073 ----------------------------------------------------------------------
8074 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
8076         * [windows/message.c]
8077         Implemented WaitMessage() (USER.112).
8079         * [if1632/user.spec]
8080         Added WaitMessage.
8082         * [windows/defwnd.c]
8083         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
8085         * [miscemu/int{13,21,2a}.c]
8086         * [miscemu/Imakefile]
8087         * [signal/loader.c]
8088         Added a few basic disk information and diagnostic functions to
8089         prevent programs using this function from crashing. All drives
8090         are claimed to be remote ones, so direct I/O isn't allowed.
8092         * [controls/edit.c]
8093         EDIT_WriteText(): Added code to correctly erase the remaining space
8094         of the edit-control if the size of the control has changed sinced it's
8095         creation.
8097 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
8099         * [if1632/mouse.spec]
8100         Added mouse.dll entry, no functions.
8102         * [loader/resource.c]
8103         Bug fix in AccessResource(). 
8105         * [misc/keyboard.c], added [include/keyboard.h]
8106         Changed functions to return more useful values.
8108         * [windows/dialog.c]
8109         Hacked DIALOG_GetControl() to support resources which
8110         have 0xff00 - 0xffff as id. ** Needs to be done properly by
8111         someone who knows the NE fileformat **
8113 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8115         * [windows/event.c]
8116         Add new stub for EnableHGardwareInput() function.
8118         * [windows/message.c]
8119         Add coding for HWND_BROADCAST in PostMessage().
8121         * [misc/file.c]
8122         Add coding for OpenFile() also search in WindowPaths.
8124         * [misc/mmsystem.c]
8125         * [misc/audio.c]
8126         * [misc/mmaux.c]
8127         * [misc/mcicda.c]
8128         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
8129         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
8130         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
8131 ----------------------------------------------------------------------
8132 Mon Jul 18 23:55:13 MET DST 1994
8134         * [if1632/call.S]
8135         CallTo16(): added `mov %eax,%edx' just before lcall,
8136         to make sure that DX contain the DLL's hinstance when
8137         initialised.
8139         CallTo32_16() added, equal to CallTo32() except for
8140         one thing: it saves DX and 
8142         * [tools/build.c]
8143         Added some code to support 16 and 32 bit return values.
8145         * [1632/{kernel,user}.spec]
8146         Changed most of the `pascal' style to pascal_16 when
8147         function returned a 16bit value.
8149 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8151         * [controls/menu.c]
8152         Reorganized sizing and drawing code to implement multi-line menus.
8153         Implemented MENUBREAK style.
8154         Use system colors to draw menus.
8156         * [objects/color.c]
8157         Bug fix in COLOR_IsSolid().
8159         * [objects/font.c]
8160         Bug fix in FONT_GetMetrics(): calculate average character width
8161         only on existing chars (dialogs look much better).
8163         * [objects/text.c]
8164         Bug fix in DrawText(): use text color to underline mnemonic.
8166         * [windows/nonclient.c]
8167         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
8169         * [windows/syscolor.c]
8170         Added system objects for menu colors.
8172 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
8174         * [controls/menu.c]
8175         Fixed bug in SelectPrevItem that caused seperators to not be
8176         skipped when using the up arrow key.
8178 ----------------------------------------------------------------------
8179 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
8181         * [Configure]
8182         Autodetects Linux version (if running Linux).
8184         * [loader/signal.c]
8185         New signals for Linux.
8187         * [loader/ldtlib.c]
8188         New structure field in sys call.
8190 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
8192         * [load/resource.c] 
8193           fixed Memory (Resource) Leak.
8195         * [load/main.c] 
8196           fixed a printf.
8198 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8200         * [controls/desktop.c]
8201         Implemented desktop wallpaper (only 16 colors for now).
8203         * [controls/menu.c] [windows/nonclient.c]
8204         Preliminary work to allow multi-line menus.
8206         * [misc/main.c]
8207         No backing store on desktop window (not useful).
8209         * [objects/text.c]
8210         A few fixes to DrawText() to make underlines under mnemonic
8211         letters to look better.
8213         * [windows/graphics.c]
8214         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
8215         Implemented PolyPolygon() (partially working).
8217         * [windows/winpos.c]
8218         New function WINPOS_SendNCCalcSize().
8219         Cleaned up SetWindowPos() and added preliminary support for
8220         multi-line menus.
8222 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
8224         * [controls/edit.c]
8225         Changes to work as a library.
8227         * [if1632/callback.c] 
8228         Ifdefed module.
8230         * [if1632/relay.c]
8231         Changes to allow linking with WineLib.
8233         * [include/windows.h]
8234         Added macro WINELIB_UNIMP
8236         * [loader/library.c]
8237         When compiling WineLib, GetProcAddress is not implemented yet.
8239         * [loader/main.c]
8240         Added empty InitDLL when using WineLib.
8242         * [loader/ne_image.c]
8243         Some parts of the loader are needed for WineLib, ifdefed correctly
8245         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
8246         Disable compilation of module when compiling WineLib.
8248         * [toolkit/heap.c]
8249         Fixed small bug.  When passed an invalid handle WineLib would
8250         crash, now return NULL.
8252         * [toolkit/winmain.c]
8253         Call CreateNewTask in _WinMain.
8255 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
8257         * [controls/edit.c] [controls/widget.c]
8258         More changes to improve compatibility with Windows' edit
8259         control.  Finished off tab stop support.
8261 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
8263         * [if1632/relay.c]
8264         # of ordinals in shell.dll changed to 103.
8266         * [loader/signal.c]
8267         sti, cli will now be ignored.
8269         * [objects/brush.c]
8270         Added stub for GetSysColorBrush().
8272 ----------------------------------------------------------------------
8273 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
8275         * [controls/edit.c]
8276         Bug fixes and tidying up.  Preliminary tab stop support
8277         (doesn't work yet).
8279         * [windows/dialog.c]
8280         Reversed order of buttons in CheckRadioButtons so that all
8281         buttons are now displayed.
8283 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
8285         * [include/options.h] [misc/main.c] [windows/win.c]
8286         Removed nosaveunders option, replaced by handling
8287         the CS_SAVEBITS flag.
8289         * [windows/class.c]
8290         Modified the fix for negative size in class extra bytes to
8291         avoid modifying the caller's data.
8293         * [windows/dc.c]
8294         Bug fix: system font must be a proportional font.
8295         Fixed a bug that caused the default pen to not be selected
8296         correctly in a DC.
8298         * [windows/graphics.c]
8299         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
8300         noticing it.
8302         * [windows/painting.c]
8303         Removed incorrect selecting of default objects in BeginPaint()
8304         (no longer needed because of the fix in dc.c).
8306 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8308         * [misc/mmsystem.c]
8309         * [misc/audio.c]
8310         Add more code to interface '/dev/dsp'.
8312         * New file [misc/mcicda.c]
8313         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
8315         * New file [misc/mmaux.c]
8316         Stubs to make a future driver connected to '/dev/mixer'.
8318         * [windows/win.c]
8319         Temporary patch to CreateWindowEx() for reseting negative
8320         coordinates to 0,0 ; because 'soundrec.exe' give negative values
8321         and I need it to work on MMSYSTEM ... :-)
8323         * [miscemu/int2f.c]
8324         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
8326 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
8328         * include/comm.h
8329         New file -- some definitions that were in comm.c now need to
8330         be shared with misc/dos_fs.c
8332         * misc/comm.c
8333         Some definitions moved into include/comm.h
8335         * misc/dos_fs.c (DOS_GetEquipment):
8336         Fixed error in equipment -- bitwise or of two values should
8337         be used instead of logical or.  Also added code to correctly
8338         report the number of serial and parallel devices.
8340 ----------------------------------------------------------------------
8341 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
8343         * [objects/bitmap.c]
8344         Allow negative bitmap sizes.
8346 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
8348         * [controls/edit.c]
8349         Improved selection display.  Added processing for WM_SETFONT,
8350         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
8351         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
8352         application's local heap.
8354         * [windows/graphics.c]
8355         Corrected bug in Rectangle().  XFillRectangle has the same
8356         width as Rectangle, but XDrawRectangle is one pixel wider
8357         for the same co-ordinates.
8359         * [memory/heap.c] [include/heap.h]
8360         Added HEAP_LocalSize function.
8362         * [windows/event.c] [windows/keyboard.c]
8363         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
8364         Added supporting code to GetKeyState and GetAsyncKeyState and
8365         merged mouse button states into GetKeyboardState.
8367         * [loader/resource.c] [include/accel.h]
8368         Added recognition of SHIFT, CONTROL and ALT keys to
8369         TranslateAccelerator.
8371         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
8372         A bit more metafile support.
8374 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
8376         * [loader/resource.c]
8377         SizeofResource() and AllocResource() added, AccessResource() updated.
8379         * [if1632/kernel.spec]
8380         FreeLibrary() used for FreeModule().
8382         * [windows/graphics.c]
8383         Rectangle(): swap left & right corners when right < left,
8384         swap top & bottom when botton < top.
8386 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8388         * [controls/combo.c]
8389         Fix bug in window style of the associated listbox.
8391         * [controls/menu.c]
8392         Skip separators in keyboard navigation by using new internal 
8393                 functions SelectPrevItem() & SelectNextItem(),
8395         * [misc/profile.c]
8396         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
8397                 IntBuf must be alloc to (5+1)=6. char instead of 5.
8399         * [misc/main.c]
8400         Put code in functions SetEnvironment() & GetEnvironment().
8402         * [misc/shell.c]
8403         Start putting some code in ExtractIcon() function.
8405         * [misc/mmsystem.c]
8406         Some code for MMTimer functions & timers list.
8408         * [miscemu/int31.c]
8409         Few stubs for DPMI interrupt calls. Nothing work yet.
8411 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
8413         * include/win.h (tagWND):
8414         Added icon fields icon, hIcon and rectClientSave to 
8415         the tagWND struct.
8417         * windows/Imakefile
8418         Added icon.c to the list of files to compile
8420         * windows/dce.c (GetDCEx):
8421         Added some checks for iconic mode and pass icon window as drawable,
8422         not the real window.
8424         * windows/defwnd.c (DefWindowProc)
8425         Added PAINTICON default windows procedure.
8427         * windows/event.c (EVENT_Expose)
8428         Added check for iconic window expose. If iconic window is exposed
8429         send a WM_PAINTICON message
8431         * windows/icon.c 
8432         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
8434         * windows/mdi.c (DefMDIChildProc)
8435         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
8437         * windows/message.c (hardware_event)
8438         Looks for icon as well as window now.
8440         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
8441         Added iconify/deiconify in NC_HandleSysCommand, new function
8442         NC_DoNCPaintIcon which paints an icon.
8444         * windows/painting.c (BeginPaint)
8445         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
8446         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
8447         windows behavior.
8449         * windows/win.h (CreateWindowEx)
8450         Set the default background color of a window to be white.
8451         Create icon window, turn off MINIMIZE if it is on, since
8452         I don't know what to do with it as of yet... register
8453         the icon with the hwnd of its window so we can identify where
8454         icon messages are coming from.
8456 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
8458         * windows/event.c: Added a hack to define XPointer when using
8459         X11R4. 
8461         * toolkit/hello.c: Test application for WineLib. To compile you'll
8462         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
8463         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
8465         * toolkit/heap.c: Extended the size of the block size per chunk.
8467         * misc/stress.c (GetFreeFileHandles): Fixed typo.
8469         * misc/main.c (main): Changes to allow compilation under SunOS. 
8471         * loader/library.c: Changed some ifdefs to compile WineLib.
8473 ----------------------------------------------------------------------
8474 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
8476         * loader/selector.c (GetCurrentPDB): 
8477         Added trivial function GetCurrentPDB() which returns the program
8478         segment prefix selector.
8480         * memory/heap.c (HEAP_Free): 
8481         If free list is empty, make the freed block the free list.
8483 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
8485         * controls/edit.c (EDIT_SetTextMsg): 
8486         Do not append a newline at the end of the last line.
8488         * windows/event.c (SetCapture): 
8489         Set winHasCursor if mouse capture succeeds.
8491 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8493         * [controls/listbox.c]
8494         Fix bug in listbox : InsertString should call AddString if -1.
8496         * [controls/menu.c]
8497         New function GetMenuState().
8499         * [controls/scroll.c] [windows/nonclient.c]
8500         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
8502         * [objects/text.c]
8503         Add Stub for TabbedTextOut(), which temporarely call Textout().
8505         * [windows/keyboard.c] [windows/event.c]
8506         New function GetKeyBoardState() with an KeyStateTable array
8507                 & associated handling in function EVENT_key().
8509 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
8511         * [controls/menu.c]
8512         IsMenu() added.
8514         * [loader/library.c]
8515         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
8516         added.
8518         * [object/gdiobj.c]
8519         IsGDIObject() added.
8521         * [miscemu/int2[56].c]
8522         bugfix: both didn't leave flags pushed on 16bit-stack.
8523         (winfile gets a bit further)
8525         * [miscemu/int16.c]
8526         Added (empty).
8528 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
8529         * windows/event.c:
8530         Added code to drop redundant motion Events in the XEvent queue.
8532 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
8534         * [misc/main.c misc/message.c include/texts.h]
8535         Removed the text-constants from message.c into variables
8536         which may be changed from X-resources.
8538         * [misc/main.c misc/message.c]
8539         added <locale.h> and setlocale() to main.c, used toupper() in message.c
8541 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
8543         * controls/button.c ( [CR]B_LButton* ) 
8544         left rc.right at full window width so click on label also 
8545         activates the control (MSWin behavior)
8547 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
8549         * include/windows.h:
8550           functions pointers can not be packed.
8551           (annoying warnings with forthcomming gcc-2.6.x)
8552         
8553         * loader/main.c (InitDLL): 
8554           Fixed a printf statement. (for control.exe) 
8556           (InitializeLoadedDLLs): 
8557           deleted shadow definition of  *wpnt.
8558           (Breaks many programs, because now COMMDLG will be
8559            initialized :-(
8561         * windows/win.c (SetWindowText): 
8562           added missing breaks; (PENSATE starts) 
8564         * windows/graphics.c (FloodFill): 
8565           Proper boundarys. (BANGBANG starts) FloodFile_rec should
8566           be rewritten.
8568         * objects/font.c (FONT_GetMetrics): 
8569           TYPO: use font->perchar only if it is defined. (WRITE starts)
8571 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
8572         controls/scroll.c:
8573         Fixes for improved behaviour when dragging thumb;
8574         Added SB_THUMBPOSITION message when thumb is released.
8576 ----------------------------------------------------------------------
8577 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
8579         * loader/selector.c (FixupFunctionPrologs): 
8580         New function to fixup loaded DLL function prologs.  It replaces the
8581         do nothing code with code that loads DS with the appropriate data
8582         segment for the DLL.
8584         * misc/cursor.c (LoadCursor): 
8585         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
8586         the possibility of multiple cursors in a single directory.  Also,
8587         it should check to see if the cursor is the right size.
8589         * objects/font.c (EnumFonts): 
8590         Checked for lpLogFontList[i] == NULL
8592         * objects/gdiobj.c (SetObjectOwner): 
8593         Removed stub.  Replaced with simple return in gdi.spec.  This
8594         function is not defined for the retail version of Windows.
8596         * memory/heap.c (WIN16_LocalHandleDelta): 
8597         New function.  This is really a dummy that imitates the proper
8598         return values.
8600         * loader/library.c (GetProcAddress): 
8601         Fixed definition of IS_BUILTIN_DLL() macro.
8603 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
8605         * miscemu/int21.c (SeekFile): 
8606         Needed to return current position in DX:AX.
8608         * windows/utility.c (windows_wsprintf): 
8609         Added support for '#' in format, and fixed bug with "ptr" being
8610         incremented too many times.
8612         * miscemu/int21.c (OpenExistingFile): 
8613         Add code to handle opening files read-only and write-only.
8615         * loader/wine.c:
8616         Segment fixups now done in LoadImage instead of _WinMain.  This
8617         is necessary to support LoadLibrary().
8619 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
8621         * [loader/*]
8622                 - fixed: GetModuleHandle() sometimes returned
8623                   a wrong handle.
8624                 - don't init dlls when cs == 0 (lzexpand, doesn't
8625                   seem to have a init function)
8626                 - LoadLibrary & LoadImage now return error instead
8627                   of stopping wine.
8628                 - moved most of NE-functions into one file.
8629                 - LoadLibrary() uses w_files list instead of its
8630                   own list.
8631                 - NE exectables are now fixed-up and initialised when
8632                   loaded instead of only once before calling InitTask.
8634         * [miscemu/int15.c] [miscemu/int31.c]
8635         Added.  
8637         * [loader/selector.c]
8638         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
8640         * [misc/main.c]
8641         Stub added for IsRomModule().
8643         * [miscemu/int21.c]
8644         Some cleanup, added heap for returning data.
8646 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8648         * [tools/build.c]
8649         Change MAX_ORDINALS     define to higher value, 1299 entries.
8650         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
8652         * [windows/utility.c]
8653         Bug fix in windows_wsprintf(), (twice increments ...).
8655         * [windows/winpos.c]
8656         Bug fix in SetWindowPos(), redraw was done if flag
8657                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
8659         * [misc/message.c] [controls/combo.c]
8660         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
8662         * [windows/win.c]
8663         In CreateWindowEx(), do SetMenu() calls after window creation,
8664                 just before sending to WM_NCCALCSIZE.
8666         * [controls/menu.c]
8667         In function SetMenu(), now use SetWindowPos() with 
8668                 flags SWP_FRAMECHANGED to readjust menu area.
8669         Function MenuBarCalcSize() redone.
8671 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
8673         * [objects/text.c]
8674         Fixed problems associated with DT_WORDBREAK flag.  String length
8675         was not being properly decremented when lines were folded, and
8676         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
8677         both on in addition to DT_WORDBREAK.  Windows does wrapping in
8678         this case, and now so does wine.
8680 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
8682         * [edit.c]
8683         cp1 was uninitialized iff lineno == 0
8685         *  FindFile tests for existance of file even if a full
8686            filename was supplied. What about unix file names?
8688         * [controls/listbox ]
8689         wndPtr was uninitialized for LB_SETTOPINDEX
8691         * [misc/property.c]     
8692         Do not free lpProp. Is it really allocated by malloc?
8693         {edited by Bob Amstadt: changed free() to GlobalFree()}
8695 ----------------------------------------------------------------------
8696 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
8698         * miscemu/int21.c (OpenExistingFile): 
8699         OpenExistingFile needed to return handle in AX register instead
8700         of the BX register.
8702         * miscemu/int21.c (ioctlGetDeviceInfo): 
8703         Added a little code to give a fake result for normal files.
8705 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
8707         * [memory/global.c]
8708         return value from GlobalSize was completely wrong.
8710         * [miscemu/int21.h]
8711         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
8712         dta correctly.
8714         * [tools/build.c]
8715         fixed creation of pop.h to guarantee that flags are restored correctly.
8717         * [misc/comm.c]
8718         changed all occurance of strncmp() to strncasecmp().
8719         BuildCommDCB() should not require that OpenComm() be called first.
8721         * [loader/selector.c]
8722         Heap initialized to size of full segment less stack size and 
8723         automatic data size.
8725 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
8727         * [controls/listbox.c]
8728         Correct typos in ListBoxResetContent where lpls variable is
8729         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
8730         twice on the same handle if hData and hMem are the same.
8732         * [debugger/opcodes/i386-dis.c]
8733         Add new name array names_rmw for table driven decoding of the
8734         16-bit mod/rm field.  Omit large case statement in OP_E and
8735         replace with array reference to match existing coding style.
8736         Add new static variable machine with value 286 or 386 to
8737         correctly decode mod/rm field in either 16 or 32 bit modes.
8738         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
8739         to decode mod/rm.  While the code was correct for 16 bit code,
8740         it was improperly decoding mod/rm fields on word prefixed
8741         32 bit instructions.
8743         * [debugger/debug.l]
8744         Recognize new token ABORT.   Recognize single letters 'p'
8745         and 'q' as tokens.
8747         * [debugger/dbg.y]
8748         Add new token ABORT.  Allow print command to be invoked by
8749         'p' and quit command by 'q', ala GDB.  Change lots of '};'
8750         to just '}'.  Add static dummy_regs to wine_debug so that
8751         wine_debug(0, NULL) doesn't core dump with qmagic.
8753         * [debugger/info.c]
8754         Correct syntax of break command in helptext and omit former
8755         comment about probable bugginess of the disassembly since it
8756         is now correct.  Change fprintf of first backtrace stack
8757         frame to match that of the second and subsequent frames.
8759         * [loader/selector.c]
8760         Change construction of command line in CreatePSP from creating
8761         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
8762         PSP command line looks like " arg1 arg2\r" with the length not
8763         including the trailing "\r" but that is not how Windows does it.
8765         * [loader/library.c]
8766         Change uses of %s to print strings in GetModuleHandle to %x so
8767         that string IDs don't cause a core dump with qmagic.  Handle
8768         converting a string id to a literal module handle.  For
8769         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
8770         it is a real module handle.
8772         * [misc/message.c]
8773         In MessageBox, translate a NULL title argument to the string "Error".
8775         * [misc/profile.c]
8776         In GetSetProfile translate a NULL Default argument to "".  Any
8777         caller whose Default argument is NULL is buggy, but CHARMAP does it
8778         anyway.
8780         * [objects/font.c]
8781         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
8783 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
8785         * New options/resourses nosaveunders and nobackingstore.  By 
8786         default backingstore and saveunders are now enabled, these use 
8787         more memory but avoids those slow (sometimes multiple) redraws 
8788         caused be exposure events.
8790 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8792         * [misc/driver.c] New file
8793         Skeleton for 'Installable Wine Drivers' functions. :-)
8794         * [misc/audio.c] New file
8795         Skeleton for basic 'Audio Driver' functions.
8796         * [misc/network.c] New file
8797         Stubs for few networking functions.
8799         * [misc/mmsystem.c]
8800         More coding ... a dust in a galaxy ...
8801         * [misc/shell.c]
8802         Some coding for 'RegXXX' functions ... a dust in the wind ...
8804         * [misc/profile.c]
8805         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
8807         * [objects/gdi.c]
8808         New function CreateDiscardableBitmap(), it just calling 
8809         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
8811         * [controls/listbox.c]
8812         * [controls/combo.c]
8813         New font member assigned to SYSTEM_FONT as default.
8814         Added processing for WM_SETFONT message;
8817 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
8819         * [windows/event.c]
8820         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
8822         * [windows/keyboard.c]
8823         Implemented beginning of GetAsyncKeyState.
8825 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
8827         * [objects/metafile.c] [include/metafile.h]
8828           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
8829           [windows/dc.c]
8830         Further metafile support.
8832 ----------------------------------------------------------------------
8833 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
8835         * [loader/selector.c]
8836         Allocate heap and stack segments as 64k.
8838 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
8840         * [loader/selector.c]
8841         Correct typos where memcpy is used instead of memset.
8843         * [loader/resource.c]
8844         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
8845         by calculating the value when the bitmap is not compressed.
8847         * [miscemu/int21.c]
8848         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
8850         * [loader/resource.c]
8851         New function type_match to handle string resource types as
8852         well as IDs.  In addition, compare only low 4 bits of type_id
8853         when both numbers are IDs so that 0x0002 matches 0x8002.
8854         In FindResourceByNumber and FindResourceByName use type_match
8855         instead of comparing numbers.  In FindResource handle the
8856         "#number" syntax and empty strings in both the resource and
8857         type names.
8859 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
8861         * [windows/dialog.c]
8862         Fix inadvertent printing of string IDs as strings.
8864 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8866         * [controls/menu.c]
8867         New functions GetMenuItemCount(), GetMenuItemID().
8868                 GetMenuString() & HiliteMenuItem().
8869         Bug fix in CheckMenuItem().
8870         Function SetMenu() now make client area recalc if menu removed.
8872         * [windows/winpos.c]
8873         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
8874                 windows with initial width or height equal zero.
8876         * [objects/gdiobj.c]
8877         New function EnumObjects(), using new lpPenBrushList buildup
8878                 from calls to new function GDI_AppendToPenBrushList().
8879                 ('pbrush.exe' don't show its face yet ! ... :-( )
8880         New EMPTY STUB for function SetObjectOwner(),
8881                 ('mplayer.exe' call it via GetProcAddress() ...)
8883         * [objects/font.c]
8884         New internal functions ParseFontParms() & InitFontsList().
8885         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
8886         FONT_MatchFont now make retries to find closest-smallest font.
8887                 ('charmap.exe' can now show the differents fonts available)
8889         * [windows/nonclient.c]
8890         Use small dos OBM_OLD_CLOSE button for MDI windows.
8892         * [windows/graphics.c] [objects/bitmap.c]
8893         Start to remove obsolete globals such XT_screen ...
8895         * [loader/library.c]
8896         Make function GetProcAddress() working also with builtin DLLs.
8898 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
8900         * [if1632/system.spec] [if1632/toolhelp.spec]
8901         system.dll & toolhelp.dll added.
8903         * [loader/library.c]
8904         Modified GetModuleFileName() to return the full
8905         filename.
8906         Added a check to LoadLibrary() to prevent loading
8907         built in dlls. (eg. user.exe)
8908         Added a check to FreeLibrary() to prevent built-in
8909         dlls from being freed.
8910         Modified GetProcAddress() to support builtin dlls.
8912         * [loader/signal.c] [miscemu/int2f.c]
8913         Added => pifedit runs.
8915         * [misc/dos_fs.c]
8916         Added a NULL-ptr check to DOS_closedir().
8918 ----------------------------------------------------------------------
8919 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
8921         * [windows/dce.c]
8922         Fixed bug with dce initialization that was causing dialog boxes to not
8923         be displayed.
8925         * [if1632/callback.c]
8926         Better fix for bug found by Martin.
8928 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
8930         * [ memory/heap.c ]
8931         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
8933 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8935         * [objects/font.c]
8936         Make EnumFonts() calling a callback with dummy fonts ... :-)
8938         * [objects/text.c]
8939         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
8941         * [if1632/callback.c]
8942         Temporarely go around bug in CallWindowProc(), you will see printfs.
8944         * [controls/edit.c]
8945         Make EDIT controls focused by a mouse click.
8947         * [misc/property.c]
8948         Bug Fix in function EnumProps(), better use of CallBack16().
8950         * [misc/mmsystem.c]
8951         Basic Skelton's for MCI messages dispatching function.
8953 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
8955         * [windows/utility.c]
8956         Added windows_wsprintf() for the emulator, wsprintf() is
8957         for libwine.
8959 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
8961         * [misc/cursor.c]
8962         Fix pointer problems in LoadCursor leading to heap corruption.
8964         *  [ controls/menu.c ]
8965         Fix two NULL dereferencing bugs.
8967 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
8969         * [objects/font.c]
8970         Fix NULL pointer dereferencing bug in GetCharWidth.
8972         * [loader/resource.c]
8973         Fix under-allocation of memory in LoadAccelerators.
8975         * [windows/class.c]
8976         Ignore negative sizes for extra fields in RegisterClass.
8978 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
8980         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
8981           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
8982           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
8983           [windows/dc.c] [windows/mapping.c]
8984         Beginnings of metafile support.
8986         * [misc/file.c]
8987         Corrected spelling of _lcreat.
8989         * [controls/edit.c]
8990         Minor bug fixes.
8991 ----------------------------------------------------------------------
8992 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8994         * [controls/scroll.c]
8995         Make thumbtrack button disappear if scroll box ratio < 3:1.
8996         Make arrow buttons rectangular if scroll box ratio < 2:1.
8997         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
8998                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
8999         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
9001         * [loader/library.c] [loader/task.c] [misc/exec.c]
9002         Continue playing around trying to get a second task running.
9004         * [windows/mdi.c]
9005         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
9007         * [everywhere]
9008         Adding previous works of the Apr 25, 94.
9010 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
9012         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
9013         Added Martin's mmsystem.dll stubs.
9015         * [misc/sound.c]
9016         Added remaining stubs for sound.dll.
9018         * [if1632/shell.spec] [misc/shell.c]
9019         Fixed prototypes (I found them in BC 4) and added ShellAbout()
9020         and AboutDlgProc().
9022 ----------------------------------------------------------------------
9023 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9025         * [loader/signal.c]
9026         Add XUngrabPointer() & XUngrabServer() in wine_fault().
9028 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
9030         * [objects/bitblt.c]
9031         color_stretch() rewritten to use ints only. *fast!*
9032         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
9033         use color_stretch().
9035 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
9037         * [controls/menu.c]
9038         SetSysMenu() added.
9040         * [misc/cursor.c]
9041         GetCursor() added.
9043         * [misc/main.c]
9044         SwapMouseButton() added, (NOP).
9046         * [windows/win.c]
9047         GetDesktopHwnd() added.
9049         * [if1632/*spec]
9050         Added not implemented functions defs as comment.
9052         * [misc/winsocket.c]
9053         Change WSAGetXbyY() functions to non-blocking ones,
9054         Added WSAAsyncSelect(). 
9055         (WSA functions can't be canceled yet).
9057 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
9059         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
9060         path when given a simple file name.  Fixed GetSetProfile to allow
9061         enumerating all key names when KeyName is null.
9063 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9065         * [objects/bitblt.c]
9066         Add protection to BitBlt() & StretchBlt() for width or height = 0.
9068         * [windows/nonclient.c]
9069         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
9070         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
9072         * [windows/win.c]
9073         CreateWindowEx() & DestroyWindow() now call respectively
9074                 AddWindowToTask() & RemoveWindowFromTask().
9075         New empty stub for function AnyPopup().
9077         * [loader/library.c]
9078         Bug Fix : GetModuleFileName() now return full path filename.
9080         * [include/menu.h] [controls/menu.c]
9081         Add hText handle and remove obsolete MENUITEM struct members.
9082         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
9083         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
9085         * [misc/file.c]
9086         GetTempFilename() now create a file.
9087         _lcreate() use unix open (name, mode, perm), with perm=O666.
9089         * [if1632/relay.c]
9090         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
9092         * New file [misc/mmsystem.c]
9093         * New file [include/mmsystem.h]
9094         * New file [if1632/mmsystem.spec]
9095         Many, many empty stubs ... :-)
9097 ----------------------------------------------------------------------
9099 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
9101         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
9102         Fixed bug for non-Linux systems.
9104 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9106         * [windows/win.c]
9107         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
9108         New empty stub for function SetSysModalWindow().
9110         * [misc/exec.c]
9111         New empty stub for function ExitWindows().
9113         * [objects/font.c]
9114         New empty stub for function EnumFonts().
9116         * New file [misc/property.c]
9117         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
9119         * New file [misc/shell.c]
9120         New empty stubs for function RegisterShellProc(), 
9121                         ShellExecute() & ShellProc().
9123         * New files [loader/task.c] & [include/task.h]
9124         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
9125                 from 'loader/library.c'.
9127         * [if1632/user.c] [if1632/kernel.c]
9128         Put Atoms functions entries.
9130         * [controls/combo.c]
9131         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
9133         * [controls/listbox.c]
9134         New functions DirDlgSelect() & DirDlgList().
9136 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
9138         * [objects/test.c]
9139         GrayString() added.
9141         * [if1632/callback.c]
9142         CallGrayStringProc() added.
9144         * [if1632/relay.c] [if1632/mmsystem.spec]
9145         Added.
9147         * [if1632/kernel.spec] [if1632/user.spec]
9148         Added forgotten specs for atom functions.
9150 ----------------------------------------------------------------------
9151 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
9153         * misc/spy.c (SpyInit): Added more message types
9155         * [windows/mdi.c] [include/mdi.h]
9156         Maximizing and restoring child windows.
9157         Tiling of child windows.
9159 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
9161         * [windows/winpos.c]
9162         Revert focus and activation to previous window when hiding a window.
9164         * [windows/syscolor.c]
9165         Implemented system color objects (brushes and pens created at
9166         SetSysColor() time for better performance).
9168         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
9169         Changed painting code to use system color objects.
9171         * [windows/message.c]
9172         New function MSG_InternalGetMessage() for internal messages
9173         loops (e.g. for dialogs or menus).
9175         * [windows/hook.c] [include/hook.h]  (New files)
9176         Beginning of the window hooks implementation.
9178         * [windows/dialog.c]
9179         Use new function MSG_InternalGetMessage() in DialogBox().
9181         * [if1632/callback.c]
9182         Added function CallHookProc().
9184 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9186         * [windows/event.c]
9187         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
9189         * [misc/exec.c]
9190         Nothing much more than a stub for LoadModule(), I saw there a lot
9191                 to be done in that corner, I will come back later ...
9193         * [loader/library.c]
9194         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
9195                         and associated modules & tasks linked-lists.
9196         (it's only an 'emerging bud', more to come next weeks).
9198         * [loader/wine.c]
9199         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
9201         * [control/menu.c]
9202         You can now click outside menu region without problem.
9203         Keyboard navig more smootly, even if a child has the focus.
9204         Bug fix in InsertItem(), (bad linklist when insert point not found).
9205         change Realloc for Free & Alloc in ModifyItem().
9206         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
9207                 done by DrawText(), (maybe it should done in DrawText() itself ?).
9209 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
9211         * [misc/profile.c]
9212         .INI files will now be stored in / loaded from the windows dir
9213         if no path is supplied.
9215         * [if1632/kernel.spec]
9216         Fixed GetDriveType's prototype.
9218         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
9219         Fixed prototypes: winsock uses a word as socket handle not an int.
9221         * [misc/winsocket.c]
9222         Added heap allocation for returned structures.
9223         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
9225         * [loader/wine.c]
9226         Added IsDLLLoaded(), used in LoadImage() to prevent loading
9227         a dll multiple times.
9228         Directory is added to wine's path when a fullpath is supplied when
9229         starting wine.
9230         LoadImage(): DLL filename used instead DLL's own internal name,
9231         fixes 'Bad DLL name' errors.
9233 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
9235         * [controls/edit.c] [controls/widgets.c]
9236         First release of edit control.
9238 ----------------------------------------------------------------------
9239 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
9241         * [include/mdi.h] [windows/mdi.c]
9242         Use WM_PARENTNOTIFY messages to activate children.
9243         Generate WM_CHILDACTIVATE messages.
9244         Beginnings handler for maxmized child window.
9245         Clean up when children are destroyed.
9247         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
9248         Removed code add 94/03/26.
9250 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9252         * [control/menu.c]
9253         Make mouse menu navigation working again. :-))
9254         (be carefull, clicking outside menus (ie.: clientrect) 
9255         not resolved yet)
9257         * [windows/nonclient.c]  [controls/scroll.c]
9258         Bugs fix in NCTrackScrollBars().
9260         * [misc/dos_fs.c]
9261         Bug fix in 'ToDos()' in conversion for '/',
9262                 (example: '/window/' was translated to 'WINDOWs').
9264         * [miscemu/int21.c]
9265         Function ChangeDir() extract possible drive before DOS_ChangeDir().
9267         * [loader/library.c]  [loader/wine.c]
9268         Playing around moving function GetProcAddress() and put some code in.
9270 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
9272         * [misc/main.c]
9273         Better explanation of command-line options.
9275         * [objects/dib.c]
9276         Implemented SetDIBitsToDevice().
9278         * [windows/dc.c]
9279         Bug fix in SetDCState().
9281         * [windows/event.c]
9282         Removed WS_DISABLED handling (now done in message.c).
9284         * [windows/message.c]
9285         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
9286         Use WindowFromPoint() to find the window for mouse events, taking
9287         into account disabled windows.
9289         * [windows/painting.c]
9290         Bug fix in BeginPaint() to allow calling it at other times than
9291         on WM_PAINT (Solitaire needs it...)
9293         * [windows/win.c]
9294         Implemented FindWindow().
9295         Rewritten EnableWindow() to behave more like Windows.
9297         * [windows/winpos.c]
9298         Rewritten WindowFromPoint() to also search child windows.
9300 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
9302         * [include/int21.h] -> [msdos.h]
9303         renamed.
9305         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
9306         new, added for int 10, 25 and 26.
9308         * [miscemu/ioports.c]
9309         new, added to allow win apps to use ioports.
9311         * [loader/signal.c]
9312         Added support for in, inb, out, outb instructions.
9314 ----------------------------------------------------------------------
9315 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
9317         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
9319 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
9321         * [windows/mdi.c]
9322         Window list properly updated.
9324         * [windows/message.c]
9325         Call WINPOS_ChildActivate() when mouse pressed.
9327         * [windows/nonclient.c]
9328         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
9329         NC_HandleNCPaint().
9331         * [windows/winpos.c]
9332         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
9334 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
9336         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
9337         (DeleteMenu): Many bug fixes.
9339         * [controls/menu.c]
9340         Created function FindMenuItem().
9342 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
9344         * [windows/win.c]
9345         Removed incorrect MDI handling code from CreateWindowEx().
9347         * [controls/menu.c]
9348         MF_STRING items needed to allocate a private copy of string.
9350         * [controls/menu.c]
9351         Fixed buggy calls to GlobalFree().
9353         * [memory/global.c]
9354         Eliminated some redundant code with function call.
9356 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
9358         * [windows/timer.c]
9359         timer list pointers looped in InsertTimer
9361 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
9363         * [misc/cursor.c]
9364         A few changes for desktop window support.
9366         * [misc/main.c]
9367         Added -depth option.
9369         * [misc/rect.c]
9370         Yet another bug fix in SubtractRect().
9372         * [objects/bitmap.c]
9373         Changes to use only one depth (specified with -depth)
9374         for color bitmaps.
9376         * [objects/brush.c]
9377         Added support for dithered solid brushes.
9379         * [objects/color.c]
9380         Use the same 20 system colors as in Windows.
9381         System palette initialisation now done in COLOR_InitPalette().
9382         Added support for a color mapping table to map logical color
9383         indexes to X colormap entries.
9384         Implemented GetNearestColor() and RealizeDefaultPalette().
9386         * [objects/dib.c]
9387         Added support for color mapping table.
9389         * [objects/dither.c]  (New file)
9390         Implemented solid color dithering.
9392         * [objects/palette.c]
9393         Implemented GetSystemPaletteEntries() and SelectPalette().
9395         * [windows/class.c]
9396         Make a copy of the menu name in RegisterClass().
9398         * [windows/dc.c]
9399         Fixed device caps when using a desktop window.
9400         Added support for the color mapping table in DCs.
9402         * [windows/event.c]
9403         Added ConfigureNotify handler on desktop window.
9405         * [windows/message.c]
9406         Removed call to XTranslateCoordinates() on every mouse motion
9407         New function MSG_Synchronize() to synchronize with the X server.
9409         * [windows/syscolor.c]
9410         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
9412         * [windows/winpos.c]
9413         Added synchronization on window mapping. Solves the double redraw
9414         problem when starting Solitaire.
9416 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9418         * [control/menu.c]      * [windows/defwnd.c]
9419         Make keyboard navigation working with menubar,
9420         but temporarely inserted a bug in menubar mouse handling ... :-((
9421         (it will be fix next week !)
9423         * [windows/defwnd.c]
9424         Connect VK_MENU to menubar navigation.
9426         * [loader/library.c]
9427         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
9429 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
9431         * [misc/main.c]
9432         Added Copy(). Added a check for `-h' to show usage.
9434         * [misc/dos_fs.c]
9435         Fixed bug in FindFile(), to load directories as dlls.
9437         * [misc/dos_fs.c]
9438         Fixed ToUnix() and ToDos() again, as my previous patch
9439         didn't make it.
9441         * [misc/dos_fs.c] [miscemu/int21.c]
9442         Bug fixes, should be able to handle all winfile and progman int21
9443         requests now except for a few small things.
9445 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
9447         * [memory/heap.c]
9448         Implemented GetFreeSystemResources().
9450 ----------------------------------------------------------------------
9451 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
9453         * controls/menu.c (GetSubMenu): Function did not return correct value
9455         * [windows/mdi.c]
9456         Beginnings of menu handling.
9458 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
9460         * [objects/font.c]
9461         if font.width equals zero use asterix instead.
9463 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9465         * [objects/bitmap.c]
9466         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
9468         * [objects/brush.c]
9469         Some changes with pattern brushes because of the new bitmap code.
9471         * [objects/color.c]
9472         Added function COLOR_ToPhysical for better color mapping.
9474         * [objects/dib.c]
9475         Heavily optimized SetDIBits().
9477         * [windows/dc.c]
9478         Opimized SetDCState() and DC_SetupGC*() functions.
9479         Added stub for CreateIC().
9481 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9483         * [misc/message.c]
9484         Call SetFocus() after closing box to give back focus to previous owner.
9486         * [misc/files.c]
9487         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
9489         * [control/scroll.c]
9490         Calls to BitBlt() replace by StretchBlt().
9492         * [control/menu.c]
9493         Call SetFocus() to previous owner after closing Popups. 
9494         Fill stub DeleteMenu().
9496         * [control/listbox.c]
9497         * [control/combo.c]
9498         Use SetFocus() in WM_LBUTTONDOWN.
9499         Close ComboBox List upon WM_KILLFOCUS.
9500         Early development of WM_MEASUREITEM mecanism.
9502         * [windows/defwnd.c]
9503         Early development of WM_MEASUREITEM mecanism.
9505 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
9507         * [misc/atom.c]
9508         Fixed sintaxis problem when building the library.
9510 ----------------------------------------------------------------------
9511 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
9513         * [include/windows.h]
9514         Added message types and structures for MDI
9516         * [include/mdi.h]
9517         Created internal structures for handling MDI
9519         * [windows/mdi.c]
9520         Began creating MDI support
9522 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
9524         * [loader/wine.c] [include/wine.h]
9525         Added new field to "struct w_files" to hold the "name table"
9526         resource for Windows 3.0 programs
9528         * [loader/resource.c]
9529         Added code to handle programs with a "name table" resource.
9530         LoadResourceByName() modified to check for the existence of
9531         this resource.
9533 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9535         * [objects/color.c]
9536         Added installing the private colormap on the desktop window.
9538         * [windows/event.c]
9539         Cleaned up focus event handling (see focus.c).
9540         Use GetFocus() to direct key events to the correct window.
9542         * [windows/focus.c]
9543         Rewritten SetFocus() to:
9544         - only set X focus on top-level windows
9545         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
9546         - prevent setting focus to disabled windows
9547         - install private colormap so -privatemap option works again
9549         * [windows/message.c] [windows/timer.c]
9550         Changed timer management to no longer use PostMessage(), but
9551         to generate timer messages on the fly. Also fixed a related bug
9552         in GetMessage() which could cause busy-waiting.
9554         * [windows/win.c]
9555         Only select focus events on top-level windows.
9557         * [windows/winpos.c]
9558         Added some sanity checks for desktop window.
9560 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
9562         * [misc/dos_fs.c]
9563         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
9564         Support for tilde symbol added for rootdirectories in [drives]
9565         section of wine's configfile.
9567         * [misc/file.c]
9568         hread(), hwrite() added.
9570         * [misc/main.c]
9571         hmemcpy() added.
9573         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
9574         Added STRESS.DLL, an useless dll used to stress a windows system.
9576         * [*/*]
9577         Added missing #includes, fixed prototypes for prototype checking.
9579         * [include/prototypes.h]
9581         Added prototypes for loader/*c, if1632/*c.
9583 ----------------------------------------------------------------------
9584 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
9586         * [Configure]
9587         Added reminder to set WINEPATH, if it is not set.
9589         * [Imakefile]
9590         Removed #elif's
9592         * [controls/button.c]
9593         Added BN_CLICKED notification for owner-draw buttons.
9595         * [if1632/kernel.spec] [memory/heap.c]
9596         Changed Local* functions to WIN16_Local* to prevent unconcious use
9597         of these functions.
9599         * [if1632/relay.c]
9600         Push old Stack16Frame on stack before setting.
9602         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
9603         Added multiple local heap handling in Atom* functions.
9605         * [include/regfunc.h] [miscemu/int21.c]
9606         Rewrote DOS3Call() use context frame that is already on the stack.
9608         * [misc/profile.c]
9609         Fixed to allow leading ";" to mark comments.
9611         * [misc/spy.c]
9612         Fixed bugs and added support for "include" and "exclude" filters.
9614         * [misc/user.c]
9615         Rearranged calls in InitApp().
9617         * [misc/font.c]
9618         Fixed font handling to create system fonts, if they are used.
9620         * [windows/dc.c]
9621         If text drawn on window with no font specified, then default the
9622         font to the system font.
9624 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9626         * [controls/desktop.c]
9627         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
9628         Implemented SetDeskPattern().
9630         * [misc/main.c]
9631         Added -desktop option to get a large desktop window with
9632         everything inside it.
9633         Added -name option.
9635         * [misc/rect.c]
9636         Bug fix in SubtractRect().
9638         * [objects/*.c]
9639         Replaced the DefaultRootWindow() macro by the rootWindow variable.
9641         * [windows/event.c] [windows/message.c]
9642           [windows/nonclient.c] [windows/win.c]
9643         A few changes to accomodate the new desktop window.
9645  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
9647         * [toolkit/arch.c] --New file-- 
9648         Routines for converting little endian data structures to
9649         big-endian data structures, currently only BITMAP structures are 
9650         converted.
9652         * [misc/atom.c]
9653         When used as part of the WineLib, the code is much simpler.
9654         Doesn't depend on alignement.
9656         * [loader/wine.c]
9657         Ifdefed Emulator dependent code if compiling WineLib.
9659         * [loader/resource.c]
9660         Moved misc/resource.c to loader/resource.c.
9662         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
9663         Ifdefed whole code if compiling WINELIB.
9665         * [include/winsock.h]
9666         Added compilation define to allow compilation on SunOS.
9668         * [include/wine.h]
9669         Removed load_typeinfo and load_nameinfo prototypes, they belong
9670         to neexe.h
9672         * [include/neexe.h]
9673         Added load_typeinfo and load_nameinfo prototypes.
9675         * [include/arch.h]
9676         Fixed some bugs in the conversion routines.
9677         Added macros for Bitmap loading.
9679 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
9680         
9681         * [if1632/kernel.spec] [memory/global.c]
9682         Implemented GetFreeSpace()
9684         * [if1632/user.spec] [loader/resource.c]
9685         Implemented CreateIcon()
9687 ----------------------------------------------------------------------
9688 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
9690         * [Configure] [*/Imakefile]
9691         Created configure script to handle different types of Wine builds.
9693         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
9694         Added ability to compile Wine on systems with 14-char filename limit.
9696         * [if1632/relay.c] [include/options.h] [misc/main.c]
9697         Added -relaydbg option to command line if DEBUG_RELAY is defined.
9699         * [loader/selector.c]
9700         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
9702         * [memory/heap.c]
9703         Fixed LocalInit() to work correctly.
9705         * [misc/user.c]
9706         Added code to call loaded DLLs' initialization routines.
9708 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9710         * [windows/dce.c]
9711         Added clipping of child windows by their parent's client area.
9713         * [windows/nonclient.c]
9714         Bug fix in NC_DoNCPaint().
9716         * [windows/painting.c]
9717         Bug fix in RedrawWindow().
9719 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9721         * [mem/atom.c]
9722         Bug fix again in ATOM_DeleteAtom() : 
9723                 change LocalFree() by USER_HEAP_FREE().
9724         (Previous patch done Feb 13th had been lost)
9726         * [controls/scroll.c]
9727         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
9729         * [windows/class.c] (sorry Alex ...)
9730         There was no bug there "in RegisterClass() : 
9731                 WNDCLASS->lpszClassName was reset to NULL."
9732                               ^^^^^
9734         * [misc/clipboard.c]    --- New File ---
9735         New function EnumClipboardFormats().
9736         New function OpenClipboard().
9737         New function CloseClipboard().
9738         New function EmptyClipboard().
9739         New function GetClipboardOwner().
9740         New function GetClipboardViewer().
9741         New function CountClipboardFormats().
9742         New function IsClipboardFormatAvailable().
9743         New function OpenClipboard().
9744         New function GetClipboardData().
9745         New function SetClipboardViewer().
9746         New function EnumClipboardFormats().
9747         New function RegisterClipboardFormat().
9748         New function ChangeClipboardChain().
9749         New function SetClipboardData().
9750         New function GetOpenClipboardWindow().
9751         New function GetPriorityClipboardFormat().
9752         New function GetClipboardFormatName().
9754 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
9756         * [misc/comm.c]
9757         bugfix in OpenComm().
9759 ----------------------------------------------------------------------
9760 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
9762         * [include/winsock.h]
9763         The sockproto struct is already defined in <sys/socket.h>
9765         * [misc/winsock.c]
9766         Need to include <netinet/in.h> for struct in-addr.
9767         Use sys_errlist[] instead of strerror[].
9769         *[toolkit/heap.c]
9770         ANSI C specifies that the malloc functions are defined in stdlib.h,
9771           so we don't need to include malloc.h.
9773         *[loader/ldtlib.c]
9774         Print informative error message about probable cause of i386_set_ldt()
9775           failure and then exit.
9777         *[Imakefile]
9778         For systems that don't use gmake by default, set the MAKE variable
9779           to gmake and propagate it on recursive makes.
9780         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
9781           can be built with the FreeBSD 1.0.2 compiler.
9783 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
9785         * [objects/bitblt.c]
9786         Added in three functions to do stretching and compression
9787         for WHITEONBLACK, BLACKONWHITE, and color copies.
9789 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
9791         * [windows/graphics.c]
9792         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
9793         inefficent, but should suffice for now.
9795         * [include/windows.h]
9796         Changed the x,y paramaters for the FloodFill prototype 
9797         from ints to shorts
9799 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9801         * [windows/widgets.c]
9802         Added desktop window class.
9804         * [windows/painting.c]
9805         Bug fix in RedrawWindow().
9806         Implemented ExcludeUpdateRgn().
9808         * [windows/win.c] [windows/winpos.c]
9809         Implemented desktop window.
9811         * [controls/desktop.c]
9812         Preliminary desktop window procedure.
9814 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9816         * [controls/menu.c]
9817         New function LoadMenuIndirect().
9818         New function GetMenuCheckMarkDimensions().
9820         * [if1632/user.spec]
9821         Entry for DefDlgProc().
9823         * [windows/class.c]
9824         Fix bug in RegisterClass() : 
9825                 WNDCLASS->lpszMenuName was reset to NULL.
9827         * [windows/win.c]
9828         In CreateWindowEx(), if hMenu == 0 then use 
9829                 wndclass->lpszMenuName to load Menu from resource;
9831 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
9833         * [loader/library.c] [loader/wine.c]
9834         Fixed runing DLL's as main executable problem.
9836         * [misc/dos_fs.c]
9837         Added wildcard support in DOS_readdir().
9839         * [misc/winsocket.c]
9840         Added proper error handling of BSD winsocket functions.
9842         * [miscemu/int21.c]
9843         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
9845         * [main/main.c]
9846         Added functions for GetVersion, GetWinFlags and GetTimerResolution
9847         for libwine.a, SystemParametersInfo() partly implemented.
9849 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
9851         * [toolkit/winmain.c]
9852         Added _WinMain function. Setups the library (calls USER_InitApp).
9854         * [toolkit/sup.c]
9855         Added load_mz_header, load_ne_header, load_type_info and
9856         load_name_info functions.
9858         * [toolkit/heap.c] 
9859         Code cleanup. 
9861         * [misc/user.c]
9862         Moved from loader/misc.c. I hope to put back all the loader
9863         functions in the ~loader subdirectory in the future. CUrrently is
9864         needed since it has USER_InitApp.
9866         * [misc/resource.c]
9867         Since WineLib will probably need DLLs (currently it needs
9868         Sysres.dll). WineLib will be using much code of the loader again.
9869         So I removed some ifdefs that were used by WineLib.
9871         Added load_typeinfo and load_nameinfo (and the corresponding
9872         functions in [toolkit/sup.c]
9874         Added integer convertion functions in the needed places.
9876         Added very ugly patch (includes wine.c). In the next release I
9877         plan to move back all the loader routines to ~/loader. In the
9878         meantime I needed this patch. It doesn't affect any of the
9879         emulator code (its ifdefed for WineLib).
9881         * [misc/main.c]
9882         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
9883         Ifdefed argument number checking when compiling the library.
9885         * [loader/wine.c]
9886         Modified to use load_(mz|ne)_header instead of doing a direct
9887         read.  When compiling the emulator it still uses the direct read
9888         for performance. 
9890         * [include/wine.h]
9891         Prototypes for loading routines.
9893         * [include/class.h]
9894         Added WINE_PACKED macro instead of __attribute__ ((packed))
9896         * [include/arch.h]
9897         Macros for converting integers (Little endian to big-endian).
9898         Needed in the Sun to allow loading of DLL files.
9900 ----------------------------------------------------------------------
9901 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
9903         * [windows/clipping.c]
9904         Moved everything into windows/painting.c and removed this file.
9906         * [windows/message.c]
9907         Removed calls to memmove() in MSG_RemoveMsg().
9909         * [windows/nonclient.c]
9910         Added WM_GETMINMAXINFO support for window resizing.
9912         * [windows/painting.c]
9913         Implemented RedrawWindow().
9915         * [windows/scroll.c]
9916         Bug fix in ScrollWindowEx().
9918         * [windows/win.c]
9919         Moved UpdateWindow() to windows/painting.c.
9921 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
9922         
9923         * [loader/wine.c] [misc/dos_fs.c]
9924         getenv() eq NULL bugfixes.
9926         * [misc/comm.c]
9927         cfmakeraw changed for SunOS.
9929 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9931         * [mem/atom.c]
9932         Bug fix in ATOM_DeleteAtom() : 
9933                 change LocalFree() by USER_HEAP_FREE().
9935         * [misc/message.c]
9936         New function FatalAppExit().
9938         * [objects/font.c]
9939         New empty stub SetMapperFlags().
9941         * [controls/menu.c]
9942         Better CheckMark & other bitmaps placement.
9944         * [windows/graphics.c]
9945         New function RoundRect() : calc.exe now working...
9947 Tue Feb 15 14:29:37 1994  John Richardson
9949         * [objects/bitblt.c]
9950         Fixed StretchBlt so it works quicker and faster.  It still doesn't
9951         use the StretchMode bits for bitmap compression, but that will
9952         come soon.
9954 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
9956         * [include/windows.h,dialog.h,gdi.h]
9957         Changed __atribute__ ((packed)) for WINE_PACKED. 
9958         When compiling the library this is defined as nothing. This gets
9959         rid with all the problems compiling under SunOS. Also 
9961         * [windows/utility.c]
9962         Added DebugPrintString.
9964         * [toolkit/sup.c]
9965         Added hSysRes = 1 definition to resolve externals.
9966         Added CallLineDDAProc function (toolkit version).
9967         Added toy, and hi ineficient memmove until code in message.c get
9968         rewritten.
9970         * [objects/gdiobj.c]
9971         Ifdefed linux/emulator-dependent code to allow compilation of
9972         WineLib.
9974         * [misc/winsocket.c]
9975         Added ifdef to allow compilation under SunOS.
9977         * [misc/resource.c]
9978         When compiling the library, the resource file is expected to be in
9979         a file called $argv[0].Res. Also the information of the resource
9980         is expected to be at offset 0 of the .Res file.
9982         * [misc/main.c]
9983         Call WinMain with arguments if compiling WineLib.
9984         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
9985         Call sync_profiles to preserve changes to .INI files.
9987         * [misc/comm.c,dos_fs.c]
9988         removed call to atexit(Comm_DeInit)
9989         removed call to atexit(DOS_DeInitFS)
9990         Shutdown functions are now called from the return of WinMain
9992         * removed memorylib subdirectory
9994         * moved memory/atom.c    to misc/atom.c
9995           moved memorylib/heap.c to toolkit/heap.c
9997         * [loader/wine.c]
9998         Moved DebugPrintString to windows/utility.c
10000         * [include/winsock.h]
10001         Define SO_DONTLINGER only if it has not been previously defined.
10003         * [include/windows.h]
10004         added definition for DLGPROC.
10005         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
10006         When compiling WineLib WNDPROC is defined with all the parameters
10007         to avoid compilation problems.
10009         * [include/user.h]
10010         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
10011         calls are translated to the library allocation routines.
10013         * [include/gdi.h,user.h]
10014         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
10015         translated to the library allocation routines.
10017         * [include/atom.h]
10018         Defined LocalAlign. When compiling the emulator it's translated as
10019         a call to LocalAlloc (the original code), when compiling WineLib
10020         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
10021         (atom.c needs aligned data on a 4 byte boundary).
10023         * [misc/file.c]
10024         Renamed KERNEL_* functions and fixed prototypes.
10026         * [if1632/kernel.spec]
10027         Renamed KERNEL_* functions in order to be used by applications
10028         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
10029         _llseek, _lopen, _lwrite).
10031         * [Makefile]
10032         Create library instead of executable when building target
10033         libwine.a 
10035 ----------------------------------------------------------------------
10036 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
10038         * [Makefiles]
10039         Use $(CC) instead of cc.
10040         Added libwine target.
10042         * [include/prototypes]
10043         #ifdefed section for WineLib
10045         * moved loader/cursor.c   to misc/cursor.c
10046           moved loader/resource.c to misc/resource.c
10047           moved misc/emulate.c    to miscemu/emulate.c
10048           moved misc/int1a.c      to miscemu/int1a.c
10049           moved misc/int21.c      to miscemu/int21.c
10050           moved misc/kernel.c     to miscemu/kernel.c
10051           moved misc/user.c       to miscemu/user.c
10053         * [memorylib/heap.c]
10054         Heap management for WineLib
10056         * [misc/comm.c]
10057         Modified to allow compilation under SunOS (#include errno, SunOS
10058         doesn't have atexit ()).
10060         * [misc/dos_fs.c]
10061         Modified to allow compilation under SunOS (#include vfs.h)
10063         * [misc/file.c]
10064         Modified to allow compilation under SunOS (OPEN_MAX constant,
10065         #include unistd.h)
10067         * [objects/palette.c]
10068         Modified to allow compilation under SunOS (#include limits)
10070         * [toolkit/sup.c]
10071         WineLib version of CallWindowProc.
10073         * [windows/event.c]
10074         Typedef XPointer under X11R4 (OpenWindows).
10076         * [windows/win.c]
10077         When compiling WineLib, use direct callbacks instead of the
10078         windows supplied callbacks.
10080 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
10082         * [loader/cursor.c]
10083         New function CURSOR_SetWinCursor(), for internal use, to set
10084         the cursor of a specific window more reliably than with SetCursor().
10086         * [windows/nonclient.c]
10087         Better window management. Moving and resizing from the system
10088         menu should work now.
10089         Added scroll-bar mouse tracking.
10091         * [windows/win.c]
10092         Moved scroll-bar creation and destruction to defwnd.c.
10094 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10096         * [windows/nonclient.c]
10097         Call to StdDrawMenuBar() during NC's drawing.
10098         New NC_TrackMouseMenuBar() function which call 
10099                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
10101         * [controls/menu.c]
10102         New ChangeMenu() function.
10103         Remove permanently old Xt menu code.
10104         Make common functions MenuButtonDown(), MenuButtonUp()
10105                 & MenuMouseMove() for both popups & menubar.
10106         
10107         * [controls/combo.c]
10108         Paint OBM_COMBO directly in combo client.
10110         * [controls/listbox.c]
10111         Fix bug in multicolumns calculations.
10113         * [controls/Makefile]
10114         Remove rules for old file 'caption.c'.
10116         * [misc/kernel.c]
10117         Remove empty stub GetModuleFileName().
10119         * [loader/library.c]
10120         New GetModuleHandle() function.
10121         New GetModuleUsage() function.
10122         New GetModuleFileName() function.
10124         * [loader/resource.c]
10125         Try to find the bug a missing menu loading ... Not found yet !
10127         * [windows/win.c]
10128         Remove old menubar creation.
10130 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
10132         * [misc/winsocket.c]
10133         More functions added.
10135         * [if1632/winsock.spec] [misc/winsocket.c]
10136         Added John Brezak's winsock.dll stuff.
10138 ----------------------------------------------------------------------
10139 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
10141         * [loader/selector.c]
10142         Added function CreateNewSegments().  Modified IPCCopySelector
10143         to allow aliasing to any arbitrary memory space.
10145         * [memory/global.c]
10146         Fixed potential bug in GlobalGetFreeSegments().
10148         * [memory/linear.c]
10149         Created functions GlobalLinearLock() and GlobalLinearUnlock().
10151 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
10153         * [controls/widgets.c]
10154         Removed CAPTION window class.
10156         * [loader/cursor.c]
10157         Bug fix in LoadCursor(): don't allocate memory every time for
10158         built-in cursors.
10160         * [windows/clipping.c]
10161         Invalidate child windows in InvalidateRgn().
10163         * [windows/defwnd.c]
10164         Added repaint of the caption when changing window text.
10166         * [windows/event.c]
10167         Modified SetCapture() to allow keyboard events while capturing.
10169         * [windows/message.c]
10170         New function MSG_GetHardwareMessage(), to do mouse tracking
10171         without returning control to the Windows program.
10173         * [windows/nonclient.c]
10174         A couple of changes in frame drawing for DLGMODALFRAME windows.
10175         Rewritten window moving code, to use MSG_GetHardwareMessage()
10176         instead of non-client mouse events (this is the way Windows
10177         does it), and to send WM_ENTERSIZEMOVE messages.
10178         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
10180         * [windows/win.c]
10181         Allocate temporary structures on the USER heap instead of
10182         using GlobalAlloc().
10184         * [windows/winpos.c]
10185         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
10187 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10189         * [windows/nonclient.c]
10190         Call to StdDrawScrollBar() during NC's drawing.
10191         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
10192         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
10193         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
10195         * [controls/menu.c]
10196         New GetSubMenu() function.
10197         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
10199         * [controls/listbox.c]
10200         Start changes to satisfy recent changes in scrollbars/windows.
10202         * [loader/resource.c]
10203         Put some code in LoadAccelerators() stub.
10204         New TranslateAccelerator() function.
10206         * [windows/win.c]
10207         Remove GetMenu() & SetMenu() functions.
10208         Call to NC_CreateScrollBars() if required by CreateWindow().
10210 ----------------------------------------------------------------------
10211 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
10213         * [window/win.c]
10214         Added functions EnumWindows, EnumChildWindows, and helper
10215         WIN_EnumChildWin.  EnumWindows won't list all wine windows
10216         because GetDesktopWindow isn't complete.  However, the code
10217         is in place for it to work correctly and only needs 
10218         GetDesktopWindow to do so.  
10220 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
10222         * [windows/defwnd.c]
10223         Added handling of activation messages (WM_ACTIVATE,
10224         WM_NCACTIVATE, WM_MOUSEACTIVATE)
10226         * [windows/event.c]
10227         De-activate the window when losing input focus.
10229         * [windows/focus.c]
10230         Bug fix in SetFocus().
10232         * [windows/message.c]
10233         Added activation of the window on mouse-clicks.
10235         * [windows/nonclient.c]
10236         Changed non-client area painting to use the correct colors
10237         depending upon the activation state.
10238         Added WM_NCACTIVATE message handling.
10239         Fixed a couple of bugs in window moving and resizing.
10241         * [windows/winpos.c]
10242         Implemented Get/SetActiveWindow().
10243         Implemented SWP_NOACTIVATE flag in SetWindowPos().
10245 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10247         * [misc/message.c]
10248         MessageBox has a CaptionBar for his title except for
10249                 MB_SYSTEMMODAL with MB_ICONHAND.
10251         * [windows/nonclient.c]
10252         Call to NC_TrackSysMenu on SysMenu button mouse click.
10254         * [windows/defwnd.c]
10255         Call to NC_TrackSysMenu on Alt key (VK_MENU).
10257         * [controls/menu.c]
10258         New GetSystemMenu() function.
10259         New CopySystemMenu() internal function.
10260         New NC_TrackSysMenu() internal function.
10262         * [include/windows.h]
10263         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
10265 ----------------------------------------------------------------------
10266 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
10268         * [window/win.c]
10269         Added functions EnableWindow, IsWindowEnabled, and helper 
10270         WIN_SetSensitive.
10271         
10272         * [window/event.c]
10273         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
10274         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
10275         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
10276         button presses beep for a disabled window.  
10277         If anyone finds better places for these checks, please tell me.
10279 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10281         * [misc/message.c]
10282         Cleanup on buttons answer value returned.
10284         * [control/combo.c]
10285         Now use OBM_COMBO bitmap dropdown button.
10287 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
10289         * [misc/comm/c]
10290         A few bugfixes.
10292 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
10294         * [loader/cursor.c]
10295         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
10297         * [include/options.h] [misc/main.c]  (New files)
10298         Rewrote main() function to get rid of Xt application context,
10299         and added command-line option parsing.
10301         * [objects/color.c]
10302         Use of a private map now configurable with command-line option.
10304         * [windows/defwnd.c]
10305         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
10307         * [windows/event.c]
10308         Removed ConfigureNotify event handler (no longer needed).
10310         * [windows/message.c]
10311         Send WM_SETCURSOR message on mouse events.
10313         * [windows/nonclient.c]
10314         Use OEM bitmaps for the drawing of the non-client area.
10315         Added caption bar buttons handling, and moving and resizing of
10316         the window via the window frame (bypassing the window manager).
10318         * [windows/painting.c]
10319         Bug fix in BeginPaint().
10321         * [windows/win.c]
10322         Set the override_redirect flag for windows (to bypass window
10323         manager).
10325         * [windows/winpos.c]
10326         Implemented WindowFromPoint(), ChildWindowFromPoint(),
10327         BringWindowToTop(), Get/SetInternalWindowPos(),
10328         Get/SetWindowPlacement().
10330 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
10332         * [memory/heap.c]
10333         Added support for multiple local heaps.
10335 ----------------------------------------------------------------------
10336 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
10338         * [window/caret.c]
10339         Modified code to use system timer.
10341 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10343         * [windows/win.c]
10344         Windows create if required new XLIB MenuBar & CaptionBar.
10346         * [windows/defwnd.c]
10347         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
10348         (I'm not sure it's the good place for it, but it work...)
10350         * [loader/resource.c]
10351         optimize in FindResourceByNumber, make lseek() if next type ...
10353         * [controls/scroll.c]
10354         scrollbar buttons are now using system resources bitmaps.
10356         * [controls/caption.c] - new file ...
10357         captionbar showing title, close button with SysMenu,
10358         and other buttons using system resources bitmaps.
10360         * [controls/menu.c]
10361         New functions: SetMenuItemBitmaps() with 'glues',
10362         Make new version of LoadMenu() & ParseMenu(),
10363         ( put #define USE_POPUPMENU ).
10364         Implementation of MenuBar functions.
10365         
10366         * [sysres.dll]
10367         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
10368         New SYSMENU menu, it don't work yet ! :-((
10370 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
10372         * [memory/atom.c]
10373         Fixed a bug that could cause atoms to be case-sensitive.
10375         * [misc/rect.c]
10376         Bug fix in SubtractRect().
10378         * [objects/clipping.c]
10379         Bug fix when setting the clip mask to an empty region.
10381         * [windows/dce.c]
10382         Bug fix in ReleaseDC().
10384         * [windows/dialog.c]
10385         Call AdjustWindowRectEx() before creating the dialog window.
10386         Added support for DS_MODALFRAME style.
10388         * [windows/event.c]
10389         Cleaned up event handling and removed old Xt stuff.
10390         Moved double-click handling to windows/message.c
10392         * [windows/focus.c]
10393         Bug fix: only set the X focus when the window is viewable.
10395         * [windows/graphics.c]
10396         Rewritten DrawReliefRect() to use brush instead of pen, and
10397         to use the system colors.
10399         * [windows/message.c]
10400         Implemented WM_NCHITTEST message sending, and non-client
10401         mouse messages.
10402         Cleaned up double-click handling, and removed the Xt code.
10404         * [windows/nonclient.c]  (New file)
10405         Implemented AdjustWindowRect().
10406         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
10408         * [windows/painting.c]
10409         Added sending of the WM_NCPAINT message in BeginPaint().
10411         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
10412         Implemented system metrics.
10414         * [windows/win.c]
10415         Bug fix in setting the parent and owner in CreateWindow().
10416         Removed the Xt code.
10418         * [windows/winpos.c]
10419         Added sending of the WM_NCPAINT message in SetWindowPos().
10420         Removed the Xt code.
10422 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
10424         * [windows/class.c]
10425         Implemented GetClassName and GetClassInfo.
10427         * [windows/caret.c]
10428         Various improvements to text caret code.
10430 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
10432         * [misc/comm.c]
10433         Patches to work with NetBSD.
10435 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
10437         * [objects/bitblt.c] Added StretchBlt().
10439 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
10441         * [misc/user.c]
10442         Added creation of system message queue.
10444         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
10445         Added DC size fields into DC structure.         
10447         * [objects/clipping.c]
10448         Bug fix in CLIPPING_IntersectRect().
10450         * [windows/class.c]
10451         Allocate a DCE instead of a DC for CS_CLASSDC classes.
10453         * [windows/clipping.c]
10454         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
10456         * [windows/dce.c]
10457         Implemented GetDCEx() and GetWindowDC().
10459         * [windows/defwnd.c]
10460         Implemented WM_WINDOWPOSCHANGED handling.
10462         * [windows/event.c]
10463         Preliminary support for Xlib event handling instead of Xt callbacks.
10464         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
10466         * [windows/message.c]
10467         Preliminary support for multiple message queues.
10468         Implemented hardware_event() to store messages into the system queue.
10469         Implemented Get/SetTaskQueue().
10470         Better WM_PAINT and WM_TIMER handling.
10471         Changes to use Xlib instead of Xt for events.
10473         * [windows/painting.c]
10474         Use GetDCEx() to retrieve the DC, to get a correct visible region.
10476         * [windows/timer.c]
10477         Moved the timer procedure callback into DispatchMessage().
10478         Changed implementation to get rid of Xt timeouts.  Timer checking
10479         is now done inside GetMessage().
10481         * [windows/win.c]
10482         Allocate a DCE instead of a DC for CS_OWNDC windows.
10483         Replaced Xt calls with Xlib calls.
10484         Moved window positioning functions into windows/winpos.c
10486         * [windows/winpos.c]  (New file)
10487         Rewritten most of the window positioning functions.
10488         Implemented SetWindowPos() and MapWindowPoints().
10490 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10492         * [if1632/user.spec]
10493         Bad arguments description for function SetDlgItemText.
10495         * [objects/text.c]
10496         Function DrawText now handle DT_CALCRECT request.
10498         * [misc/message.c]
10499         Message boxes now use DrawText with DT_CALCRECT.
10501         * [windows/graphics.c]
10502         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
10504         * [windows/win.c]
10505         Bug fix for flags in function ShowWindow.
10506         More accurate WM_SIZE generated by function ShowWindow.
10508         * [controls/listbox.c]
10509         More code for LBS_MULTIPLESEL.
10510         More code for LBS_MULTICOLUMN.
10512         * [include/windows.h]
10513         Bad define for MF_SEPARATOR.
10515         * [controls/menu.c]
10516         New functions: PopMenuWndProc() with 'glues',
10517         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
10518         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
10519         Code in stubs: CreateMenu(), DestroyMenu(). 
10521 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
10523         * loader/wine.c: Added support for relocation types 5 and 6.
10525 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
10527         * [misc/comm.c]
10528         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
10529         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
10530         GetCommError(), SetCommEventMask(), GetCommEventMask(),
10531         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
10532         WriteComm().
10534 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
10536         * [windows/caret.c]
10537         Implemented text caret functions.
10539 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
10541         * [loader/wine.c]
10542         Bug fix in LoadImage().
10544         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
10545           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
10546         Modified graphics calls to take into account the DC origin.
10548         * [windows/defwnd.c]
10549         Added preliminary WM_NCCALCSIZE handling.
10551         * [windows/event.c]
10552         Send WM_NCCALCSIZE message on resize event.
10554         * [windows/win.c]
10555         Send WM_NCCALCSIZE message in CreateWindow().
10556         Realize widgets at creation time (should prevent problems with
10557         unrealized widgets).
10559 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10561         * [controls/static.c]
10562         Send mouse & keyboard message received to its parent.
10564         * [controls/scroll.c]
10565         Send keyboard message received to its parent.
10567         * [controls/listbox.c]
10568         Add Navigation keys .
10569         ListBox now use VSCROLL & HSCROLL instead of children.
10570         Alpha version of LBS_MULTIPLESEL.
10571         Alpha version of LBS_MULTICOLUMN.
10573         * [controls/combo.c]
10574         Add Navigation keys on closed ComboBox.
10575         Remove useless 'COMBOBOX_CreateComboBox' function.
10577 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
10579         * [loader/wine.
10580         LoadImage() modified to use FindFile().
10582         * [misc/file.c]
10583         SetErrorMode added
10585         * [misc/dos_fs.c]
10586         bug fixes.
10588 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10590         * [memory/global.c]
10591         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
10593         * [sysres.dll]
10594         preliminary version of a 'glass of wine' bitmap
10596         * [windows/event.c]
10597         New function 'GetCapture'.
10599         * [controls/scroll.c]
10600         Remove useless 'SCROLLBAR_CreateScrollBar' function.
10602         * [controls/listbox.c]
10603         Remove useless 'LISTBOX_CreateListBox' function.
10605 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
10607         * [objects/font.c]
10608         Corrected bugs in GetCharWidth().
10610         * [windows/event.c]
10611         Modified EVENT_key to send Windows virtual key codes for
10612         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
10613         for printable characters.
10615 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
10617         * [windows/graphics.c]
10618         Added Polyline and Polygon
10620 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
10622         * [controls/listbox.c]
10623         ListBoxDirectory() modified to use dos_fs.c's functions to
10624         access files&|drives.
10626 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
10628         * [misc/dos_fs.c]
10629         Added FindFile() to search a file in a dos/unix style path.
10630         
10631         * [misc/file.c]
10632         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
10633         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
10634         GetDriveType.                      
10636         * [misc/int21.c]
10637         Modified.
10639 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
10641         * [misc/profile.c]
10642         The Profile functions now return the correct values. They now
10643         implement all the features described in the SDK.
10645 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
10647         * [loader/selector.c]
10648         Rewrote selector aliasing routines to use System V IPC
10649         routine to alias memory segments.
10651 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10653         * [controls/listbox.c]
10654         More consistency in functions using wIndexes
10656         * [controls/scroll.c]
10657         New function : ShowScrollBar().
10659         * [loader/cursor.c] ... New file
10660         Move cursor functions from [loader/resource.c].
10661         New function : ClipCursor().
10662         New function : GetClipCursor().
10663         New function : CreateCursor().
10664         SetCursor() now working using gloabal variable 'winHasCursor'.
10666         *[object/palette.c]
10667         New stub only : SelectPalette().
10668         New stub only : RealizePalette().
10670         *[win/event.c]
10671         New function : EVENT_enter_notify(),
10672                 update 'winHasCursor' and send WM_SETCURSOR.
10674         *[win/defwnd.c]
10675         Add processing of WM_SETCURSOR message.
10677         *[win/win.c]
10678         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
10679         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
10680         New function ClientToScreen().
10681         New function ScreenToClient().
10683 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
10685         * [files.h / regfunc.h / misc/dos.c]
10686         Removed.
10688         * [misc/dos_fs.c]
10689         Added support for loading dosdrive cfg from wine.ini.
10691         * [misc/int21.c]
10692         Modified.
10695 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
10697         * [include/atom.h] [memory/atom.c]
10698         Implemented atoms.
10700         * [windows/class.c]
10701         Modified RegisterClass() to use atoms.
10702         Implemented CS_GLOBALCLASS style.
10704         * [windows/message.c]
10705         Implemented RegisterWindowMessage().
10707         * [loader/resource.c]
10708         Bug fix in LoadResource().
10710         * [windows/dialog.c]
10711         Modified CreateDialogParam() to use Find/LoadResource().
10713 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
10715         * [windows/scroll.c]
10716         Preliminary implementations of ScrollWindow, ScrollDC and
10717         ScrollWindowEx.
10719 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10721         * [controls/listbox.c]
10722         Optimization of redraw during 'Add' or 'Insert'.
10724         * [controls/scroll.c]
10725         Optimization of WM_PAINT during 'thumbtracking'.
10727         * [controls/button.c]
10728         Add of beta implement of 'BS_OWNERDRAW'
10730         * [controls/static.c]
10731         Style 'SS_ICON' new supported.
10733         * [misc/message.c]
10734         Begin of implemantation of MB_XXX styles.
10736         * [loader/resource.c]
10737         Function LoadIcon() : now prepare transparency Bitmap mask.
10738         Function LoadCursor() : now prepare a 'X pixmapcursor'.
10739         New function SetCursor() : not finished.
10740         New function ShowCursor() : not finished.
10741         New function AccessResource() : stub.
10743         * [obj/dib.c]
10744         Function DrawIcon(): deugging phase of icon transparency mask.
10746         * [loader/library.c]
10747         new file for news functions LoadLibrary() & FreeLibrary().
10749         * [sysres.dll]
10750         Resources only 16bits DLL for System Resources, icons, etc...
10752 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
10754         * [include/dialog.h] [windows/dialog.c]
10755         Simplified dialog template parsing.
10756         Implemented DialogBoxIndirect().
10758         * [windows/win.c]
10759         Fixed bug in CreateWindow() when aborting window creation.
10760         Modified UpdateWindow() to only update visible windows.
10761         Implemented IsWindow().
10763 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10765         * [controls/listbox.c]
10766         Listbox control window : new messages.
10768         * [controls/combo.c]
10769         Combo box control window : new messages.
10771         * [misc/message.c]
10772         Moved stub MessageBox() to this new file.
10773         Implemented of a callback, now MessageBox show a window.
10775         * [loader/resource.c]
10776         New function DestroyIcon()
10777         New function DestroyCursor()
10778         Filled stub LoadIcon()
10779         Filled stub LoadCursor()
10780         Bug fixed in FindResourceByName() : missing lseek().
10782         * [obj/dib.c]
10783         New function DrawIcon()
10785         * [windows/win.c]
10786         New function CloseWindow()
10787         New function OpenIcon()
10788         New function IsIconic()
10789         New Function FindWindow()
10791 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
10793         * [loader/selector.c]
10794         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
10796 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
10798         * [loader/selector.c]
10799         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
10801 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
10803         * [loader/resource.c]
10804         Wrote FindResource(), LoadResource(), LockResource(),
10805         and FreeResource()
10807         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
10808         Changed selector allocation method.
10810 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
10812         * [if1632/callback.c if1632/call.S if1632/user.spec] 
10813         added Catch (KERNEL.55) and Throw (KERNEL.56)
10814         
10815 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10817         * [controls/scroll.c]
10818         Scroll bar control window
10819                 Bug resolved : Painting message before scroll visible.
10821         * [controls/listbox.c]
10822         Listbox control window
10823                 Destroy cleanup.
10825         * [controls/combo.c]
10826         Combo box control window
10827                 Destroy cleanup.
10829         * [controls/button.c]
10830                 GetCheck Message now return is state.
10832         * [windows/win.c]
10833         New function IsWindowVisible()
10835 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
10837         * [if1632/user.spec]
10838         Removed some duplicate entries.
10840         * [include/dialog.h] [windows/dialog.c]
10841         Implemented dialog units and fonts.
10842         Added preliminary loading of dialog resources.
10843         Preliminary implementation of DialogBox().
10844         Implemented Get/SetDlgItem* functions.
10846         * [windows/win.c]
10847         Implemented WM_PARENTNOTIFY message.
10848         Implemented CreateWindowEx() and GetWindow().
10849         Completed DestroyWindow().
10851 Mon Nov  1 18:19:34 1993  Erik Bos
10853         * [loader/signal.c]
10854         Added support for int 0x11 & 0x12.
10856         * [loader/int21.c]
10857         Improved function handling.
10859 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
10861         * [objects/font.c]
10862         Implemented GetCharWidth().
10864 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
10866         * [Makefile]
10867         Use GNU malloc.
10869         * [include/int21.h include/wine.h]
10870         Change sc_eflags to sc_efl .
10872         * [include/wine.h]
10873         Fix misplaced #endif
10874         Include <signal.h> for NetBSD
10876         * [loader/int21.c]
10877         Don't include <sys/vfs.h> in NetBSD
10878         Do include <sys/mount.h> in NetBSD
10879         Cleanup some lint.
10881 Mon Oct 26 17:59:01 1993  Erik Bos
10883         * [include/int21.h]
10884         Added.
10886         * [loader/int21.c]
10887         Added support for many dos ints.
10889         * [misc/file.c] [include/files.h]
10890         Moved OPEN_MAX and DosDriveStruct to files.h.
10892 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
10894         * [controls/button.c]
10895         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
10896         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
10897         a preliminary USERBUTTON control.
10899         * [objects/text.c]
10900         Corrected bugs in TEXT_NextLine() and added handling of prefix
10901         character.
10903         * [controls/button.c]
10904         Disabled focus handling by commenting out SetFocus() calls until
10905         serious bug can be found.
10907 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
10909         * [controls/listbox.c]
10910         Listbox control window
10911                 Painting cleanup, new messages processed.
10913         * [controls/scroll.c]
10914         Scroll bar control window
10915                 Painting cleanup.
10917         * [controls/combo.c]
10918         Combo box control window
10919                 Painting cleanup.
10921 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
10923         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
10924         Better support for the private color map.
10925         Using a private map is now the default.
10927         * [windows/win.c]
10928         Bug fix.
10930         * [include/dialog.h] [windows/dialog.c]
10931         Implemented CreateDialog*() and IsDialogMessage().
10933         * [misc/xt.c] [windows/defwnd.c]
10934         Moved DefWindowProc() to defwnd.c.
10935         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
10937         * [windows/defdlg.c]
10938         Started the implementation of DefDlgProc().
10940         * [windows/win.c]
10941         Added WM_NCCREATE and WM_NCDESTROY messages.
10942         Implemented IsChild().
10944 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
10946         * [windows/focus.c]
10947         Implemented GetFocus() and SetFocus().
10949         * [windows/event.c]
10950         Added processing of FocusIn and FocusOut events.
10952         * [windows/graphics.c]
10953         Added DrawFocusRect().
10955 Sat Oct  9 14:36:57 1993  Erik Bos
10957         * [loader/int1a.c]
10958         Added more function handling.
10960 Wed Oct  6 12:21:22 1993  Erik Bos
10962         * [loader/signal.c]
10963         Split signal.c into int1a.c, int21.c and signal.c.
10965 Tue Oct  5 22:12:40 1993  David Metcalfe
10967         * [controls/static.c] [control/widgets.c]
10968         Static control class.
10970         * [objects/text.c]
10971         Added processing of additional DT_ flags to DrawText().
10973         * [windows/win.c] [misc/xt.c]
10974         Added SetWindowText() and WM_SETTEXT processing.
10976 Tue Oct  5 22:12:40 1993  Martin Ayotte
10978         * [controls/listbox.c]
10979         Listbox control window
10981         * [controls/scroll.c]
10982         Scroll bar control window
10984         * [controls/combo.c]
10985         Combo box control window
10987         * [include/combo.h]
10988         Combo box definitions
10990         * [include/listbox.h]
10991         Listbox definitions
10993         * [include/scroll.h]
10994         Scroll bar definitions
10996 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
10998         * [if1632/callback.c]
10999         Fixed bug in MakeProcInstance().
11001         * [debugger/info.c]
11002         Changed x/w and x/b to display in hex.
11004         * [debugger/i386-pinsn.c]
11005         Added code to properly unassemble 16-bit indexing.
11007 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
11009         * [loader/files.c] [misc/profile.c]
11010         System initialization file is now called "wine.ini" and can
11011         be located in the current directory, the user's home directory,
11012         or any directories specified in the WINEPATH environment variable.
11014         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
11015         Changed register function stack to match sigcontext structure.
11017 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
11019         * [loader/files.c]
11020         Created function to search a path for files to load.
11022         * [loader/wine.c]
11023         Modified exe and dll file loading to search through path
11024         specified by the environment variable WINEPATH.
11026 Thu Sep 30 22:30:21 1993  Eric Youngdale
11028         * [loader/signal.c]
11029         Bug fix.
11031 Thu Sep 30 22:30:21 1993  John Brezak
11033         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
11034           [debugger/obstack.h]
11035         Updates to allow debugger to function under NetBSD.
11037 Tue Sep 28 19:59:21 1993  David Metcalfe
11039         * [windows/win.c]
11040         Implemented support for windows with no borders.  Added
11041         GetParent(), GetDlgCtrlID(), GetWindowText() and
11042         GetWindowTextLength() functions.
11044         * [misc/xt.c]
11045         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
11046         to DefWindowProc and Implemented MessageBeep().
11048         * [windows/syscolor.c]
11049         Added preliminary system color support.
11051         * [controls/button1.c]
11052         Mods to new button control and integration with Wine.
11054 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
11056         * [controls/button1.c]
11057         New button control using GDI functions.
11058         
11059 Tue Sep 28 19:59:21 1993  Eric Youngdale
11061         * [debugger/*]
11062         Added debugging capabilities to Wine
11064 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
11066         * [objects/region.c]
11067         Bug fix
11069 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
11071         * [tools/build.c]
11072         Changed the entry point code to reduce the standard entry
11073         point size from 22 bytes to 10 bytes.  This leaves about
11074         4000 free entry points instead of the 800 in version 0.4.2.
11076         * [loader/resource.c]
11077         Rewrote functions to allow loading of resources from any
11078         DLL.
11080         * [loader/wine.c] [include/wine.h]
11081         Added functions GetFilenameFromInstance() and GetFileInfo()
11082         to search for a loaded file based on its instance handle.
11083         Added a field in struct w_files to make searching by an instance
11084         handle faster.
11086 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
11088         * [misc/profile.c]
11089         Implementation of .INI file handling
11091 Mon Sep 20 10:54:32 1993  David Metcalfe
11093         * [misc/profile.c.old]
11094         Implementation of .INI file handling
11096 Mon Sep 20 10:54:32 1993  John Brezak
11098         * [controls/WinButton.c]
11099         Bug fix with call to XtVaSetValues.
11101 Mon Sep 20 10:54:32 1993  Alexandre Julliard
11103         * [windows/win.c]
11104         Quick patch to get colormaps to work with button widget.
11106 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
11108         * misc/keyboard.c: 
11109         Ifdefed out some bogus Ansi<->Oem conversion functions
11111         * misc/lstr.c: 
11112         New file with string functions like lstr* IsChar* *Ansi* 
11114 Wed Sep 15 20:35:10 1993  John Brezak
11116         * [loader/signal.c]
11117         Additional changes to support NetBSD.
11119 Wed Sep 15 22:19:22 1993  Martin Ayotte
11121         * [windows/graphics.c]
11122         Added FrameRect function
11124 Tue Sep 14 13:54:45 1993  Alexandre Julliard
11126         * [objects/color.c] [objects/palette.c]
11127         Preliminary support for private color map.
11129         * [windows/class.c]
11130         Implemented CS_CLASSDC style.
11132         * [windows/dce.c]
11133         Moved DCEs to USER heap.
11134         Implemented class and window DCs.
11136         * [windows/event.c]
11137         Implemented CS_DBLCLKS style.
11139         * [windows/graphics.c]
11140         Bug fix in SetPixel().
11142         * [windows/win.c]       
11143         Implemented CS_OWNDC style.
11144         Implemented Get/SetWindowLong().
11146         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
11147           [windows/dce.c] [windows/message.c] [windows/win.c]   
11148         Moved windows from global heap to USER heap.
11150 Mon Sep 13 05:00:11 1993  Eric Youngdale
11152         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
11153           [loader/wine.c] [tools/build.c]
11154         Added ability to generate missing functions statistics.
11156 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
11158         * [WIN31-APPLETS]
11159         Added new file.
11161         * [if1632/kernel.spec]
11162         Added definitions for GetProfile{Int,String} and SetHandleCount.
11164         * [if1632/keyboard.spec]
11165         Created interface specification for Keyboard driver DLL.
11167         * [if1632/relay.c]
11168         Added keyboard.dll to list of included DLLs.
11170         * [if1632/user.spec]
11171         Added LoadAccelerators definition.
11173         * [loader/resource.c]
11174         Added LoadAccelerators stub.
11176         * [misc/file.c]
11177         Changed OpenFile, and added SetHandleCount (for winfile.exe)
11179         * [misc/keyboard.c]
11180         Added keyboard code.
11182         * [misc/profile.c] [misc/xt.c]
11183         Moved GetPrivateProfile* commands here, and added GetProfile*
11184         commands.
11186 Mon Sep 13 10:24:37 1993  Andrew Bulhak
11188         * [windows/utility.c]
11189         Implemented MulDiv(), OutputDebugString() and wvsprintf()
11191 Fri Sep 10 09:13:30 1993  John Brezak
11193         * [*/Makefile]
11194         Created patch to allow BSD make to build wine.
11196         * [windows/win.c]
11197         Fixed NULL pointer reference.
11199         * [windows/message.c] [misc/xt.c]
11200         Defined HZ to handle system specific timing.
11202         * [windows/graphics.c]
11203         Use M_PI is PI
11205         * [objects/pallete.c]
11206         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
11208         * [dump.c] [ldt.c] [wine.c]
11209         ifdef'ed linux headers for linux compile.
11211         * [loader/ldtlib.c]
11212         Add NetBSD system calls when compiled on that system.
11214         * [loader/selector.c]
11215         Use mmap(MAP_ANON, ...) for NetBSD.
11217         * [if1632/call.S]
11218         Fixed selector assumptions.
11220 Thu Sep 9 20:01:37 1993  David Metcalfe
11222         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
11223           [windows/win.c] [windows/class.c]
11224         Added 3D button control and tied into CreateWindow()
11226 Thu Sep  9 07:35:24 1993  Scott Laird
11228         * [if1632/sound.spec]
11229         Created interface specification for SOUND DLL.
11231         * [if1632/win87em.spec]
11232         Added more functions to the WIN87EM DLL interface specification
11234         * [misc/emulate.c]
11235         Created stubs for the new math emulation functions.
11237         * [misc/sound.c]
11238         Created stubs for the SOUND DLL.
11240 Sun Sep  5 21:02:10 1993  John Burton
11242         * [if1632/kernel.spec]
11243         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
11244         and _lwrite.
11246         * [include/windows.h]
11247         Added OF_ macros
11249         * [misc/file.c]
11250         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
11252 Fri Sep  3 18:47:03 1993  Alexandre Julliard
11254         * [windows/dc.c]
11255         Bug fix
11257         * [objects/text.c]
11258         Bug fix
11260 Fri Sep  3 18:47:03 1993  Bob Amstadt
11262         * [objects/linedda.c]
11263         Finished LineDDA().
11265 Fri Sep  3 11:52:18 1993  Bob Amstadt
11267         * [windows/timer.c]
11268         Changed to use CallWindowProc() rather directly calling callback.
11270         * [windows/event.c]
11271         Implemented SetCapture() and ReleaseCapture()
11273         * [windows/keyboard.c]
11274         Created stub for GetKeyState()
11276         * [objects/linedda.c]
11277         Created stub for LineDDA()
11279         * [if1632/callback.c]
11280         Created callback handler for LineDDA callback procedure.
11282         * [if1632/callback.c]
11283         Created FreeProcInstance()
11285 Fri Sep  3 08:36:52 1993  David Metcalfe
11287         * [loader/signal.c]
11288         Patch to and code for INT 1A
11290 Thu Sep  2 00:31:54 1993  Alexandre Julliard
11292         * [objects/font.c] [objects/text.c]
11293         More text support: implemented justification and underlining.
11295         * [windows/clipping.c] [objects/clipping.c]
11296         Moved low-level clipping functions to objects/clipping.c.
11298         * [windows/clipping.c] [windows/event.c] [windows/message.c]
11299         Implemented window update regions.
11301         * [windows/dc.c] [objects/dcvalues.c]
11302         Moved some device-independent DC functions to objects/dcvalues.c.
11304         * [windows/graphics.c]
11305         Implemented InvertRect() and GetPixel().
11307 Sat Aug 28 08:40:23 1993  Eric Youngdale
11309         * [include/neexe.h] [loader/wine.c]
11310         Added code to handle relocation type 4.
11312         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
11313         Added support for dos interrupts.
11315 Thu 26 Aug 19:15:00 1993  Eric Youngdale
11317         * [loader/selector.c]
11318         Fixed bug dealing with loading DLLs.
11320 Thu Aug 26 19:22:40 1993  Alexandre Julliard
11322         * [include/gdi.h] [objects/font.c] [windows/dc.c]
11323         Beginning of real font support.
11325         * [windows/graphics.c]
11326         Implemented PatBlt().
11328         * [memory/global.c]
11329         Corrected a bug with linked list handling in GlobalAlloc().
11331         * [objects/bitmap.c]
11332         Corrected a bug in BITMAP_SelectObject().
11334 Tue Aug 24 19:22:40 1993  David Metcalfe
11336         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
11337           [controls/SmeMenuButt*]
11338         Change code to support & as a special character in menu item text.
11340 Tue Aug 24 19:22:40 1993  Alexandre Julliard
11342         * [include/gdi.h] [windows/dc.c]
11343         Heavily modified the DC structure for better device-independence.
11345         * [objects/bitmap.c]
11346         Implemented bitmap dimensions.
11348         * [windows/dc.c] [windows/dce.c]
11349         Implemented DC state saving and restoring.
11351         * [windows/dc.c]
11352         Implemented ROP mode.
11354         * [windows/graphics.c]
11355         Implemented FillRect().
11357 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
11359         * [misc/xt.c]
11360         Fixed bug in InvalidateRect().  Solitaire attempted to
11361         clear window before it was realized.
11363         * [loader/resource.c]
11364         Began rewrite of LoadBitmap().
11366         * [loader/wine.c]
11367         Fixed code which set Argv and Argc global variables.
11369         * [loader/selector.c]
11370         Added code to set up command line arguments.
11372         * [include/neexe.h]
11373         Fixed error in PSP structure.
11375 Tue Aug 17 20:41:12 1993  Alexandre Julliard
11377         * [include/gdi.h] [windows/dc.c]
11378         Implemented device capabilities.
11380         * [objects/region.c]
11381         Implemented EqualRgn() and CombineRgn().
11383         * [windows/clipping.c]
11384         Implemented Save/RestoreVisRgn().
11386         * [windows/graphics.c]
11387         Implemented PaintRgn() and FillRgn().
11389         * [windows/mapping.c]
11390         Implemented mapping modes.
11392 Tue Aug 10 14:07:38 1993  Alexandre Julliard
11394         * [if1632/user.spec] [misc/rect.c]
11395         Implemented rectangle API functions.
11397         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
11398         Implemented regions.
11400         * [windows/class.c]
11401         Corrected a typo in UnregisterClass().
11403         * [windows/clipping.c] [windows/dc.c]
11404         Implemented DC clipping and visible region.
11406 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
11408         * [controls/menu.c] [windows/win.c]
11409         SetMenu(), GetMenu(), CheckMenuItem() implemented
11411 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
11413         * [controls/menu.c] [windows/win.c]
11414         Many improvements menus.  LoadMenu() should work.
11416 Wed Aug  4 14:55:36 1993  Alexandre Julliard
11418         * [objects/dib.c]
11419         Started the implementation of device-independent bitmaps.
11421         * [objects/bitmap.c]
11422         Added support for multiple bitmap depths.
11424         * [objects/brush.c]
11425         Implemented pattern brushes.
11427         * [windows/dc.c] [windows/graphics.c]
11428         Implemented some GDI graphics primitives.
11430 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
11432         * [controls/menu.c] [windows/win.c] [include/menu.h]
11433         Code to load class menus from executable file.
11435         * [if1632/user.spec]
11436         Fixed specification of SendMessage() and PostMessage.
11438 Mon Jul 26 21:53:24 1993  Alexandre Julliard
11440         * [if1632/call.S]
11441         Corrected a bug in KERNEL_InitTask().
11443         * [include/windows.h]
11444         Added a lot of constants.
11446         * [loader/selector.c]
11447         Corrected a bug in segment allocation in CreateSelectors().
11449         * [objects/bitmap.c]
11450         Implemented SelectObject() for bitmaps.
11452         * [objects/brush.c]
11453         Implemented hatched brushes and SelectObject().
11455         * [objects/gdiobj.c]
11456         Removed linked list (not needed).
11458         * [objects/palette.c]
11459         Implemented system palette creation and misc. palette API functions.
11461         * [windows/timer.c]
11462         Implemented timers.
11464         * [windows/dc.c]
11465         Implemented memory device contexts.
11467 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
11469         * [dos.c]
11470         Split DOS3Call() out of kernel.c.  Added support for get date
11471         and time functions.
11473         * [call.S]
11474         Added function ReturnFromRegisterFunc() to allow DOS calls
11475         to return values in registers.
11477         * [regfunc.h]
11478         Macros to access registers saved on stack.
11480 Tue Jul 20 10:38:59 1993  Alexandre Julliard
11482         * [win.c]
11483         Corrected allocation of the WM_CREATE data structure.
11485         * [dce.c] [dce.h]
11486         Implemented DCE handling.
11488         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
11489           [gdiobj.c] [palette.c] [pen.c]
11490         Implemented the GDI objects data structures and allocation.
11492         * [windows.h]
11493         Added several structures and constants for GDI objects.
11495 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
11497         * [ldtlib.c]
11498         Modified system calls to match Linus' new interface for
11499         the LDT modification.
11501         * [win.c]
11502         Fixed bug with WM_CREATE message.
11504         * [heap.c] [kernel.spec]
11505         Completed local heap allocation functions.
11507         * [global.c]
11508         Created function GlobalQuickAlloc() for easy allocation from DLLs
11510 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
11512         * [global.c]
11513         Completed global memory pool API
11515 Sun Jul 11 16:59:52 1993  Alexandre Julliard
11517         * [message.c] [user.c] [user.spec] [windows.h]
11518         Added emulation of Windows message queue.
11520 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
11522         * [build.c] Original by Bob Amstadt
11523         * [callback.c] Original by Bob Amstadt, updates by 
11524         Alexandre Julliard
11525         * [dump.c] Original by Bob Amstadt
11526         * [global.c] Original by Bob Amstadt
11527         * [heap.c] Original by Bob Amstadt
11528         * [kernel.c] Original by Bob Amstadt
11529         * [ldt.c] Original by Bob Amstadt
11530         * [ldtlib.c] Original by Bob Amstadt
11531         * [relay.c] Original by Bob Amstadt
11532         * [resource.c] Original by Bob Amstadt, updates by 
11533         Alexandre Juliard
11534         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
11535         * [user.c] Original by Bob Amstadt
11536         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
11537         Alexandre Julliard
11538         * [wintcl.c] Original by Regents of the University of California,
11539         updates by Peter MacDonald and Alexandre Julliard
11540         * [callback.h] Original by Bob Amstadt
11541         * [dlls.h] Original by Bob Amstadt
11542         * [heap.h] Original by Bob Amstadt
11543         * [neexe.h] Original by Bob Amstadt
11544         * [prototypes.h] Original by Bob Amstadt, updates by 
11545         Eric Youngdale
11546         * [segmem.h] Original by Bob Amstadt
11547         * [tkInt.h] Original by Regents of the University of California
11548         * [windows.h] Original by Peter MacDonald, updates by 
11549         Alexandre Julliard and Bob Amstadt
11550         * [wine.h] Original by Eric Youngdale
11551         * [kernel.spec] Original by Bob Amstadt, updates by 
11552         Alexandre Julliard
11553         * [gdi.spec] Original by Bob Amstadt, updates by 
11554         Alexandre Julliard
11555         * [shell.spec] Original by Bob Amstadt
11556         * [unixlib.spec] Original by Bob Amstadt
11557         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
11558         * [win87em.spec] Original by Bob Amstadt
11559         * [Windows.tcl] Original by Peter MacDonald, updates by 
11560         Alexandre Julliard
11561         * [build-spec.txt] Original by Bob Amstadt
11562         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale