Release 960728
[wine] / ChangeLog
1 ----------------------------------------------------------------------
2 Sun Jul 28 17:57:19 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
3
4         * [loader/task.c] [include/task.h]
5         Implemented SwitchStackTo()/SwitchStackBack().
6
7         * [include/wintypes.h] [loader/main.c]
8         Added __winelib variable to distinguish between emulator and
9         library at run-time. Later on, this should avoid some
10         recompilations when building Winelib.
11
12         * [windows/property.c]
13         Implemented Win32 functions for window properties.
14
15 Fri Jul 26 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
16
17         * [controls/listbox.c]
18         Implemented LBS_SORT style, WM_COMPAREITEM, and WM_DELETEITEM
19         messages.
20
21         * [controls/menu.c]
22         Call TranslateMessage() to enable shortcuts (on WM_CHAR).
23
24         * [include/cursoricon.h]
25         Moved #pragma pack(1) back to where it belongs.
26
27         * [objects/palette.c]
28         RealizeDefaultPalette() maps to system colors only.
29         Do not broadcast palette notifications when in TrueColor.
30
31         * [objects/color.c] [include/palette.h]
32         Miscellaneous optimizations. Had to fix several
33         "improvements" made to my patch for previous release.
34
35         * [objects/dib.c]
36         Reverse dib bits order for 24-bit SetDIBits().
37
38         * [objects/dc.c]
39         GetDeviceCaps() does not return RC_PALETTE when in TrueColor.
40
41         * [windows/scroll.c]
42         Scroll update region too.
43
44         * [windows/message.c]
45         Include QS_MOUSE into the event mask for nonclient mouse
46         message filter. Fixes problems with Word 6 freezing when
47         mouse hits nonclient area.
48
49         * [windows/win.c] 
50         Allow top-level windows to be linked as HWND_TOP in CreateWindow().
51
52         * [windows/winpos.c] [windows/mdi.c]
53         Attempt to fix control menu duplication.
54
55 Fri Jul 26 09:49:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
56
57         * [files/drive.c]
58         GetDriveType32A(): return value for CDROM fixed.
59
60         * [files/file.c]
61         SearchPath* added.
62
63         * [if1632/gdi32.spec] [objects/brush.c]
64         SetBrushOrgEx() added.
65
66         * [loader/pe_resource.c]
67         If even loading the default entry fails, we just use the first
68         entry from the resource directory.
69
70         [loader/task.c]
71         SetSigHandler() stub added, Paradox 4.5 now starts up.
72
73         * [misc/comm.c] [include/windows.h] [if1632/kernel32.spec]
74         COMM functions updated to win32, not complete.
75
76         * [misc/lstr.c]
77         FormatMessageA partially implemented.
78
79         * [include/miscemu.h] [memory/selector.c]
80           [memory/global.c] [miscemu/dosmem.c]
81         DOS memory handling changed: 1MB preallocated block, real-mode
82         segment handling possible, SetSelectorBase into lower physical 1MB
83         possible.
84
85         * [miscemu/dpmi.c]
86         Real-mode segments changed, real-mode int 21,ax=6506 added.
87         AX=0x0303 added.
88
89         * [multimedia/time.c]
90         Fixed bug in killTimer.
91
92         * [objects/bitmap.c]
93         LoadImageA partially implemented.
94
95 Wed Jul 24 18:20:24 1996  Albrecht Kleine  <kleine@ak.sax.de>
96
97         * [include/dde_mem.h][include/dde_proc.h]
98           [ipc/dde_atom.c][ipc/dde_proc.c][windows/message.c]
99           [ipc/generic_hash.h][library/miscstubs.c]
100         Changes for error free compilation using "--with-ipc":
101         replaced some names with *16-equivalent (e.g. MSG to MSG16),
102         modified prototype of function DDE_GlobalFree() .
103
104         * [objects/palette.c]
105         Added check for metafile-DC in GDISelectPalette(),
106         GDIRealizePalette(),RealizeDefaultPalette() and
107         IsDCCurrentPalette().
108
109 Tue Jul 23 22:46:53 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
110
111         * [controls/edit.c]
112         EDIT_WM_Create: Don't EDIT_EM_ReplaceSel if created with lParam = "",
113         fixes Winhelp.
114
115         * [windows/dialog.c]
116         DIALOG_CreateIndirect: Initialise dlgProc before creating children.
117
118 ----------------------------------------------------------------------
119 Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
120
121         * [configure.in]
122         Generate include/config.h instead of putting everything on the
123         command-line.
124         Removed -with-malloc-debug option (not useful for end users
125         anyway).
126         Added check for memmove().
127
128         * [include/wintypes.h] [*/Makefile.in]
129         Added definition of __WINE__ symbol when compiling Wine code
130         (emulator or library) as opposed to user programs.
131
132         * [debugger/editline.c] [debugger/readline/*]
133         Moved all the readline code into debugger/editline.c. Removed the
134         readline subdirectory.
135
136         * [files/profile.c]
137         Added PROFILE_GetWineIniInt().
138
139         * [include/stackframe.h] [loader/task.c]
140         The 16-bit stackframe now also exists for Winelib (even though it
141         only ever contains one frame).
142
143         * [loader/module.c]
144         Added function MODULE_CreateDummyModule() to create a dummy Win16
145         module for Winelib and Win32.
146
147         * [memory/ldt.c]
148         Make sure the ldt entry contents will be acceptable for the Linux
149         kernel.
150
151         * [memory/selector.c]
152         Fixed SetSelectorLimit() when the limit is in pages.
153
154         * [misc/port.c]
155         Added memmove().
156
157         * [miscemu/dpmi.c]
158         Clear the segment registers that contain the selector being freed
159         in int31/ax=0001.
160         Added missing break after SelectorAccessRights call.
161
162         * [win32/struct32.c]
163         Added conversions for MDICREATESTRUCT.
164
165         * [windows/winproc.c]
166         Added message conversions for WM_MDICREATE.
167
168 Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>
169
170         * [windows/class.c]
171         Added GetExePtr() call in CLASS_FindClassByAtom().
172
173 Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
174
175         * [if1632/*.spec]
176         Some more trivial specs added.
177
178         * [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
179         CreateFont32* added, changed to new naming std.
180
181         * [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
182         Some defines/types added.
183
184         * [win32/thread.c]
185         TlsSetValue() returns boolean.
186
187         * [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
188           [controls/menu.c] [objects/bitmap.c]
189         Cleanup of the resource functions, mostly changes to new naming
190         standard and fixing of argument types so that they agree with the
191         win16/win32 API.
192
193 Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
194
195         * [windows/winpos.c]
196         ShowWindow() fixes.
197
198         * [windows/mdi.c]
199         Fix reversed LPARAM in WM_MDIACTIVATE.
200
201         * [wine.ini]
202         New option AllocSystemColors tells Wine how many colors to grab
203         from the system colormap.
204
205         * [objects/bitblt.c] [objects/dc.c]
206         Fixed pink garbage over Word buttons in PseudoColor. Added
207         optional DSTINVERT shortcut for faster text selection.
208
209         * [misc/wsprintf.c]
210         Skip bogus segmented pointers in wsvnprintf16(). 
211
212         * [objects/gdiobj.c]
213         Added palette handling to UnrealizeObject(). 
214
215         * [objects/color.c] [objects/palette.c] [windows/dce.c]
216         Wine gets palette manager with support for more than 20 colors. 
217         Only PseudoColor and TrueColor visuals tested so far.
218
219         * [windows/winpos.c] [windows/win.c] 
220         Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
221         use XReconfigureWMWindows() instead of XConfigureWindow() in
222         managed mode.
223
224         * [memory/global.c]
225         Do not allocate more than 640K of DOS memory.
226
227         * [misc/main.c]
228         Do not allow -desktop and -managed together.
229
230 ----------------------------------------------------------------------
231 Fri Jul 12 17:43:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
232
233         * [controls/scroll.c]
234         Use Win32 heap functions to allocate scroll-bar info structure.
235
236         * [debugger/dbg.y] [debugger/registers.c]
237         Added support for FS and GS segment registers.
238         Check that segment registers value are OK before returning from
239         the signal handler.
240
241         * [tools/build.c] [if1632/relay.c] [loader/builtin.c]
242         Changed relay debugging for Win32 function: the relay code now
243         passes the entry point address instead of the function name.
244
245         * [tools/build.c] [miscemu/*.c]
246         Added support for data entry points in Win32 DLLs.
247         Added 'cdecl' function type for Win32.
248         For 'register' function, the relay code now passes a pointer to
249         the SIGCONTEXT structure.
250         
251         * [include/registers.h] [include/wine.h]
252         Moved SIGCONTEXT structure definition in registers.h.
253
254         * [loader/pe_image.c]
255         Don't die at once if some Win32 entry points cannot be found, but
256         set them to NULL, just like we do for Win16. This allows some
257         programs to go further before crashing.
258
259         * [loader/task.c] [loader/main.c]
260         Moved global initializations from InitTask() to MAIN_Init(), as
261         they no longer need a task context with the new SEGPTR heap functions.
262
263         * [memory/string.c]
264         Added lstrcpynAtoW and lstrcpynWtoA; not real API functions, but
265         very convenient.
266
267         * [windows/graphics.c]
268         Partially implemented DrawEdge().
269
270         * [windows/timer.c] [windows/caret.c]
271         Implemented Win32 timer handling. Updated caret management to use
272         Win32 timers (avoids having to use a Win16 callback).
273
274         * [windows/win.c]
275         Prevent programs from setting some style bits with
276         SetWindowLong(). This should fix some BadMatch crashes.
277         Link new windows at the end of the linked list.
278
279         * [windows/winpos.c]
280         Don't try to activate a child window in ShowWindow().
281
282         * [windows/winproc.c]
283         Added a 32->32 thunk to support Ansi-Unicode translation.
284
285 Wed Jul 10 22:11:12 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
286
287         * [files/directory.c]
288         Additional (undocumented) return value for GetTempDrive() added.
289
290         * [files/dos_fs.c] [files/file.c] [include/windows.h]
291         GetTempFileName32* added.
292         GetShortPathName* added.
293
294         * [memory/string.c]
295         Win16 lstrcpy() can get NULL ptrs as argument and survive.
296
297         * [misc/lzexpand.c]
298         LZOpenFile(): also try opening with compressed filename if normal
299         open fails.
300
301         * [misc/ole2nls.c] [misc/lstr.c] [include/windows.h]
302         Char* added.
303         CompareString* added.
304
305 Sun Jul  7 01:22:14  Jukka Iivonen <iivonen@cc.helsinki.fi>
306
307         * [objects/font.c] [if1632/gdi32.spec]
308         CreateFontIndirect32A and CreateFontIndirect32W added.
309
310         * [misc/ole2nls.c]
311         GetUserDefaultLCID return values updated for new languages.
312         Finnish support added for GetLocaleInfoA.
313
314         * [object/palette] [gdi32.spec]
315         RealizePalette32 and SelectPalette32 added.
316         
317 Sat Jul  6 17:27:30 1996  Ronan Waide  <root@waider.ie>
318
319         * [misc/shell.c]
320         Fixup for SHELL_FindExecutable so that File->Run from progman
321         works once more. Still needs some more fixups - grep for FIXME in
322         this file.
323
324 ----------------------------------------------------------------------
325 Fri Jul  5 16:27:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
326
327         * [controls/desktop.c]
328         Use Windows file I/O routines to load the desktop bitmap.
329
330         * [files/file.c]
331         Implemented RemoveDirectory* and DeleteFile*.
332
333         * [include/wine.h]
334         Added SIGCONTEXT typedef to replace #define sigcontext_struct.
335
336         * [loader/task.c]
337         Fixed initial breakpoint setting for Win32 tasks.
338
339         * [misc/wsprintf.c]
340         Ignore Unicode formats for wsprintf16().
341
342         * [objects/font.c]
343         Implemented Win32 version of GetTextMetrics.
344
345         * [windows/winproc.c] [windows/win.c] [windows/class.c]
346           [windows/dialog.c]
347         Modified windows procedures to use thunks, to ensure that the
348         procedure can be called directly from the Windows program.
349
350         * [windows/win.c]
351         Added function WIN_BuildWinArray() to make it easier to enumerate
352         windows. Implemented Win32 version of EnumWindows() and friends.
353
354 Fri Jul  5 11:56:22 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
355
356         * [controls/button.c] [windows/win.c]
357         Operator precedence fixes.
358
359         * [controls/edit.c]
360         Implemented ES_PASSWORD, ES_LOWERCASE and ES_UPPERCASE styles.
361         Fixed word wrap with long words.
362
363         * [debugger/debug.l]
364         New alias "where" for command "backtrace".
365
366         * [if1632/gdi.spec]
367         Corrected parameter of ExtTextOut.
368
369         * [loader/module.c]
370         Corrected printing of table of modules.
371
372         * [misc/spy.c]
373         Removed superfluous \n in message name.
374
375         * [windows/message.c]
376         Declared MSG_SendMessage as static.
377         Changed parameter of DirectedYield() from queue handle to task handle.
378         Removed warning mesages for argument of printf.
379
380         * [windows/nonclient.c]
381         Added the flag DT_NOPREFIX when drawing window titles.
382
383         * [windows/win.c]
384         WIN_WalkWindows now prints the invalid window handle.
385         Added a warning if Get-/SetWindowWord/-Long gets an invalid offset.
386
387         * [windows/winproc.c]
388         Allows creating dialog windows with NULL as dialog function.
389
390 Wed Jul  3 09:26:41 1996  Andrew Lewycky <plewycky@oise.utoronto.ca>
391
392         * [windows/event.c]
393         EVENT_key: Fixes to VK_ code generation for space bar and
394         punctuation.
395
396         * [files/file.c]
397         GetTempFileName: first character in temporary name is "~".
398
399         * [memory/heap.c]
400         HEAP_MakeInUseBlockFree now frees the whole subheap if possible.
401
402         * [objects/text.c]
403         ExtTextOut16(): handle NULL lpRect and ETO_OPAQUE.
404
405         * [misc/driver.c]
406         Removed some bugs and reformatted. Actually loads drivers now.
407
408         * [include/callback.h]
409         Added CallDriverProc() and CallWindowsExitProc().
410
411         * [loader/module.c]
412         MODULE_CallWEP(): new function.
413
414         * [misc/lzexpand.c]
415         LZSeek(): return new pointer, not old one.
416
417         * [misc/ver.c]
418         find_ne_resource(): fixed dependence on LZSeek() bug.
419         GetFileResource(): initialize reslen before using it.
420
421         * [windows/class.c]
422         SetClassWord(): add missing else.
423
424         * [objects/font.c]
425         lpFontList is now MAX_FONTS+1. It used to overwrite the array.
426         InitFontList: allocate one huge array of structures.
427         FONT_MatchFont: uppercase the face name.
428
429 Thu Jun 27 12:41:40 1996  Bruce Milner <bruce@genetics.utah.edu>
430
431         * [memory/heap.c]
432         Fixed a typo in HeapReAlloc().
433
434 Tue Jun 25 22:22:03 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
435
436         * [files/directory.c] [files/drive.c] [if1632/kernel.spec]
437           [if1632/kernel32.spec] [if1632/shell.spec] [include/windows.h]
438         GetTempPath* added
439         GetDriveType* fixed, updated to NewNameStandard.
440         GetCurrentDirectory* fixed (needs to prepend X:\).
441
442         * [controls/listbox.c]
443         Missing NULL check added.
444
445         * [if1632/winmm.spec] [loader/builtin.c]
446         winmm.dll (32bit mmsystem equivalent) specs added.
447
448         * [memory/string.c] [if1632/kernel32.spec] [include/windows.h]
449         Rtl{Move,Zero,Fill}Memory added.
450
451         * [misc/registry.c]
452         Some NULL ptr dereference bugs fixed.
453
454         * [multimedia/mcicda.c][multimedia/mcistring.c][multimedia/mmsystem.c]
455         Check for NULL ptr.
456         Fill mciOpenDrv when mixing mciOpen and mciSendString("open ..").
457         Aliasing should work for all MCI devices.
458
459         * [windows/win.c]
460         Allow passing invalid window handles to CloseWindow().
461
462 Tue Jun 25 20:02:15 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
463
464         * [files/directory.c] [if1632/kernel32.spec]
465         GetSystemDirectory32A and GetSystemDirectory32W added.
466
467         * [misc/main.c] [if1632/kernel32.spec]
468         Beep and SetEnvironmentVariable32W added.
469
470 ----------------------------------------------------------------------
471 Wed Jun 19 14:49:27 1996  Marcus Meissner <msmeissn@faui45.informatik.uni-erlangen.de>
472
473         * [files/drive.c] 
474         GetFreeDiskSpace*, GetVolumeInformation* added.
475
476         * [files/file.c]
477         FlushFileBuffers, CreateDirectory* added.
478
479         * [include/winbase.h] [include/windows.h]
480         Prototypes, defines added and fixes.
481
482         * [if1632/kernel32.spec] [include/resource32.h]
483           [win32/cursoricon32.c] [win32/resource.c] [windows/dialog.c]
484         Fixes to resource handling.
485
486         * [if1632/kernel.spec] [if1632/kernel32.spec] [if1632/user32.spec]
487         Specs for implemented functions added
488         Some thunks to functions which are same as win16 equivalents.
489
490         * [loader/task.c]
491         GetAppCompatFlags() added.
492
493         * [misc/registry.c]
494         One missing else added, small hack to RegQueryValue16().
495
496         * [win32/file.c]
497         GetFileAttributesA() fixed (was using DOS path as UNIX path).
498
499 Tue Jun 18 21:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
500
501         * [loader/ne_resource.c]
502         Fixed FreeResource() return value.
503
504         * [objects/text.c]
505         Fixed a bug in ExtTextOut() that was causing overlapped characters
506         in WinWord.
507
508         * [windows/winpos.c]
509         SWP_FRAMECHANGED for top-level windows now invalidates client
510         area as clock.exe wants.
511
512 Tue Jun 18 11:30:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
513
514         * [controls/listbox.c]
515         Mini bugfix: 'revival' of missing scrollbar in listboxes.
516
517 Mon Jun 17 20:27:41 1996  Robert Pouliot <krynos@clic.net>
518
519         * [resources/sysres_Fr.rc] [resources/TODO]
520         Made changes for Choose_Font dialog.
521
522 ----------------------------------------------------------------------
523 Sun Jun 16 16:51:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
524
525         * [memory/heap.c]
526         Fixed bug in HeapRealloc (thanks to Bruce Milner).
527
528         * [misc/wsprintf.c]
529         Fixed argument size for %c format in wsprintf16().
530
531         * [objects/dc.c]
532         Don't free hFirstBitmap for saved DCs.
533
534         * [windows/event.c]
535         Added timer handling in EVENT_WaitXEvent().
536
537         * [windows/message.c]
538         In MSG_TranslateMouseMsg and MSG_TranslateKbdMsg, check if the
539         event is for the current task; if not, wake the other task.
540
541         * [windows/queue.c] [include/queue.h]
542         Added 'self' handle in queue structure.
543
544         * [windows/timer.c]
545         Added TIMER_ExpireTimers() function to mark expired timers and
546         wake up the corresponding tasks.
547
548 Thu Jun 13 01:46:33 EDT 1996  William Magro <wmagro@tc.cornell.edu>
549
550         * [windows/mapping.c]
551         First point in list was mapped multiple times in DPtoLP and
552         LPtoDP.  Other points were not mapped.
553
554 Wed Jun 12 18:08:45 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
555
556         * [misc/shell.c]
557         Some fixes for ExtractIcon function family.
558
559         * [documentation/user_module]
560         Chapter about windowing and messaging subsystems.
561
562 ----------------------------------------------------------------------
563 Tue Jun 11 15:20:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
564
565         * [debugger/break.c] [loader/signal.c]
566         Fixed breakpoints in 32-bit code.
567
568         * [include/windows.h]
569         Added many more Win32 versions of standard structures.
570
571         * [include/winreg.h] [misc/registry.c]
572         Moved private types into registry.c.
573
574         * [memory/string.c] (New file)
575         Moved most string functions from misc/lstr.c; added Win32 version
576         of all functions.
577
578         * [misc/wsprintf.c]
579         Implemented Win32 wsprintf functions.
580
581         * [objects/bitmap.c]
582         Implemented Win32 bitmap functions.
583
584         * [windows/dialog.c]
585         Don't set dialog procedure before the controls are created. This
586         avoids a crash in Winhelp.
587
588 Tue Jun 11 14:10:06 1996 Martin von Loewis <loewis@informatik.hu-berlin.de>
589
590         * [controls/menu.c] [if1632/user.spec] [windows/message.c]
591         Replace PeekMessage with PeekMessage16.
592
593         * [if1632/kernel32.spec][misc/main.c]
594         GetVersion32,GetVersionEx32A,GetVersionEx32W: new functions.
595         MAIN_ParseVersion: new function, new command line option -winver.
596         GetVersion: modified to take command line argument into account.
597
598         * [if1632/kernel32.spec] [win32/process.c]
599         FreeLibrary32: new function.
600         TlsAlloc: initialize Tls to zero.
601         InterlockedIncrement,InterlockedDecrement,InterlockedExchange: new
602         functions.
603
604         * [if1632/kernel32.spec]
605         SetErrorMode,GetActiveWindow: new relays to existing functions.
606
607         * [if1632/kernel32.spec][win32/user32.c]
608         PeekMessage32A,PeekMessage32W: new functions.
609
610         * [include/struct32.h][include/windows.h]
611         Moved MSG32 to windows.h.
612         Renamed MSG to MSG16.
613         Modified prototypes to use MSG16
614
615         * [include/winbase.h]
616         OSVERSIONINFO32A,OSVERSIONINFO32W: new structures.
617
618 Sun Jun  9 20:53:30 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
619
620         * [if1632/Makefile.in] [loader/builtin.c]
621         version.dll,lz32.dll added.
622
623         * [include/lzexpand.h] [if1632/lz32.spec] [if1632/lzexpand.spec]
624           [misc/lzexpand.c]
625         lz32.dll added.
626         Modified to new function naming standard.
627
628         * [include/ver.h] [if1632/ver.spec] [if1632/version.spec] [misc/ver.c]
629         version.dll added (win32 version of ver.dll).
630         Modified to new function naming standard.
631         Use registry to look up a LOCALE langids too.
632         (VerInstallFile,VerFindFile still stubs)
633
634 Fri Jun  7 20:40:20 1996  Albrecht Kleine  <kleine@ak.sax.de>
635
636         * [files/file.c]
637         Added a warning if GetTempFileName() gets a bad drive parameter.
638
639         * [misc/commdlg.c]
640         Changed file listbox color to gray in SaveFile dialog 
641         (just like Windows does this).
642
643 ----------------------------------------------------------------------
644 Wed Jun  5 20:13:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
645
646         * [controls/button.c] [controls/listbox.c]
647         Fixed wParam of WM_DRAWITEM message.
648
649         * [if1632/Makefile.in] [loader/builtin.c]
650         Remove WPROCS32 DLL, as the relay code can call Wine routines
651         directly.
652
653         * [loader/module.c] [loader/ne_image.c]
654         Fixed initial stack layout for self-loading modules.
655
656         * [tools/build.c]
657         Fixed data segment building for Win16 modules.
658
659         * [windows/defdlg.c]
660         Implemented Win32 versions of DefDlgProc().
661
662         * [windows/dialog.c]
663         Merged Win16 and Win32 dialog code.
664         Added support for control extra data in dialog item template.
665
666         * [windows/win.c]
667         Unified Win16 and Win32 versions of CreateWindow().
668         Implemented Win32 version of GetWindowLong().
669
670         * [windows/winproc.c]
671         Changed the implementation of window procedures, so that 16-bit
672         winprocs are valid segmented pointers.
673
674 Sun Jun  2 16:39:46 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
675
676         * [misc/registry.c]
677         Fixed another bug in the w95 loader. Quietened some debug output.
678
679 Sun Jun  2 10:00:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
680
681         * [windows/winproc.c]
682         Bug fix: WM_PARENTNOTIFY: don't fall through to WM_SETTEXT.
683
684 Sat Jun  1 12:37:22 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
685
686         * [resources/TODO] [resources/sysres_It.rc]
687         Updated font dialog box.
688
689 Thu May 30 21:05:19 1996  Albrecht Kleine  <kleine@ak.sax.de>
690
691         * [include/commdlg.h] [misc/commdlg.c]
692         ChooseFont() and ChooseColor(): 
693         Bugfixes and added more support for some CF_* and CC_* flags: 
694         dialog templates and font size control.
695         Bugfix in structure definition of CHOOSECOLOR definition.
696
697         * [ipc/dde_proc.c] [windows/event.c]
698         Replaced SendMessage with SendMessage16 and added inclusion of
699         dde_proc.h for error-free compilation of ipc module.
700
701 Thu May 30 19:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
702
703         * [windows/scroll.c]
704         Made ScrollDC to save/restore current clipping region.
705
706         * [misc/clipboard.c] [windows/event.c]
707         Implemented most of the previously missing features (not tested), 
708         improved text pasting from/to X. 
709
710         * [if1632/user.spec] [if1632/gdi.spec] [objects/dc.c]
711           [objects/gdiobj.c] [objects/clipping.c] [windows/dce.c]
712           [windows/winpos.c] [windows/painting.c]
713         Updated DCE code, implemented dynamic invalidation of owned DCs.
714         This fixes a lot of problems with scrolling in WinWord. Not
715         sure about the effect on -desktop.
716
717 Wed May 29 23:35:44 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
718
719         * [win32/time.c] [if1632/kernel32.spec]
720         Added SetSystemTime and SetTimeZoneInformation.
721
722         * [if1632/kernel32.spec]
723         Added lstrcat, lstrcatA, lstrcmp, lstrcmpA, lstrcpy, lstrlen.
724
725         * [include/windows.h]
726         Added SYSTEM_POWER_STATUS structure and prototypes for
727         GetSystemPowerStatus, SetSystemPowerState, SetSystemTime.
728
729         * [include/kernel32.h]
730         Added a prototype for SetTimeZoneInformation.
731
732         * [win32/environment.c] [if1632/kernel32.spec]
733         Added GetSystemPowerStatus and SetSystemPowerState stubs.
734
735 ----------------------------------------------------------------------
736 Tue May 28 19:36:36 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
737
738         * [controls/combo.c]
739         Destroy the listbox and edit control when destroying the
740         combo. This should prevent crashes on application exit.
741
742         * [misc/system.c] [if1632/system.spec]
743         Implemented InquireSystem().
744
745         * [loader/task.c] [windows/message.c] [windows/queue.c]
746         First attempt at inter-task SendMessage(). Still has a lot of
747         problems.
748
749 Tue May 28 14:26:04 1996  Peter Bajusz  <hyp-x@inf.bme.hu>
750
751         * [windows/mdi.c]
752         Fixed MDITile with iconic children.
753
754 Mon May 27 20:28:18 1996  Albrecht Kleine  <kleine@ak.sax.de>
755
756         * [misc/commdlg.c]
757         ChooseFont dialog:
758         - complete rewrite of FontFamilyEnumProc() and FontStyleEnumProc()
759           not real available font types (e.g. "Bold") can not selected
760         - supporting more CF_LIMITSIZE- and CF_...ONLY- flags
761
762         * [objects/font.c]
763         In FONT_MatchFont perform check if "lfFaceName" is family from X11
764         only if "lfFaceName" is a windows font family then do a call of
765         FONT_TranslateName() : this results in better font selections in 
766         ChooseFont() or applications like charmap.exe or write.exe.
767         Added a ParseFontParms() call if necessary in function 
768         FONT_MatchFont(): we need a font name as basis for GetTextFace() 
769         even if there isn't one...
770
771         * [resources/TODO]
772         Inventory of resource translations in sysres_??.rc
773
774 Fri May 24 16:33:28 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
775
776         * [misc/registry.c]
777         _w95_loadreg: use offset to determine next RGDB position too.
778
779 Thu May 23 19:35:38 1996  Greg Kreider <kreider@natlab.research.philips.com>
780
781         * [controls/combo.c]
782         Fixed size of combo, lbox, and button (lb sometimes off by 2 pixels).
783
784         * [misc/main.c]
785         Result of option "-fixedmap" is to turn flag on.
786
787 Thu May 23 19:15:41 1996  Ronan Waide  <root@waider.ie>
788
789         * [misc/shell.c]
790         ShellExecute and FindExecutable now both use common code to
791         determine the required executable file.
792
793 ----------------------------------------------------------------------
794 Tue May 21 14:06:07 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
795
796         * [controls/button.c]
797         Made ButtonWndProc a 32-bit window procedure.
798
799         * [controls/desktop.c]
800         Made DesktopWndProc a 32-bit window procedure.
801         Added handling of WM_SETCURSOR.
802
803         * [controls/menu.c]
804         Allocate menu items and strings on the 32-bit system heap.
805         Implemented Win32 versions for ChangeMenu, InsertMenu, ModifyMenu,
806         AppendMenu and LoadMenuIndirect.
807
808         * [controls/widgets.c]
809         Added possibility to have 32-bit built-in classes.
810
811         * [files/drive.c]
812         Implemented GetLogicalDrive() and GetLogicalDriveStrings().
813
814         * [misc/spy.c] [include/spy.h]
815         Added support for spying Win32 messages.
816
817         * [loader/builtin.c]
818         Fixed bug in -dll option parsing.
819
820         * [memory/local.c]
821         Added back the change by Huw D. M. Davies to free the block in
822         LocalRealloc() before allocating the new one.
823
824         * [objects/bitmap.c] [objects/cursoricon.c] [objects/oembitmap.c]
825         Fixed bug in bitmap size that caused memory corruption for 24bpp.
826
827         * [windows/defwnd.c]
828         Implemented Win32 version of DefWindowProc().
829
830         * [windows/dialog.c]
831         Implemented Win32 version of SendDlgItemMessage,
832         Get/SetDlgItemText and Get/SetDlgItemInt.
833
834         * [windows/mdi.c]
835         Implemented Win32 version of DefFrameProc() and DefMDIChildProc().
836         Don't make a copy of the OBM bitmaps for every MDI window.
837
838         * [windows/message.c]
839         Implemented Win32 version of SendMessage().
840         
841         * [windows/winproc.c] [windows/class.c] [windows/win.c]
842         New scheme for 32-bit window procedures to replace aliases. All
843         32-bit window procedure get a 16-bit address pointing to a
844         WINDOWPROC structure.
845         Implemented Ansi<->Unicode translation for CallWindowProc().
846         Added translation of WM_DRAWITEM between Win16 and Win32.
847
848         * [windows/win.c] [include/callback.h]
849         Added ugly hack to build CREATESTRUCT on the stack when sending
850         WM_NCCREATE.
851         Implemented Win32 version of Get/SetWindowWord/Long and
852         Get/SetWindowText.
853         
854 Fri May 17 10:20:16 1996  Albrecht Kleine  <kleine@ak.sax.de>
855
856         * [controls/button.c]
857         Avoid gray text on gray background in disabled push buttons
858         using a b/w raster and some raster operations (PatBlt,BitBlt).
859
860         * [objects/text.c]
861         DrawText(): don't draw an underbar anymore if DT_CALCRECT is set.
862
863 ----------------------------------------------------------------------
864 Thu May 16 13:35:31 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
865
866         * [*/*.c]
867         Renamed RECT, POINT and SIZE structures to RECT16, POINT16 and
868         SIZE16. Implemented Win32 version of most functions that take
869         these types as parameters.
870
871         * [configure]
872         Patched autoconf to attempt to correctly detect -lnsl and
873         -lsocket. Please check this out.
874         
875         * [controls/button.c]
876         Added support for Win32 BM_* messages.
877
878         * [controls/menu.c]
879         Avoid sending extra WM_MENUSELECT messages. This avoids crashes
880         with Excel.
881
882         * [memory.heap.c] [include/heap.h]
883         Added support for SEGPTRs in Win32 heaps. Added a few macros to
884         make using SEGPTRs easier. They are a bit slower than MAKE_SEGPTR,
885         but they work with Win32.
886
887         * [memory/atom.c]
888         Implemented Win32 atom functions.
889
890         * [memory/local.c]
891         Fixed LocalReAlloc() changes to avoid copying the whole block twice.
892
893         * [win32/memory.c]
894         Use /dev/zero instead of MAP_ANON for VirtualAlloc().
895
896         * [windows/class.c]
897         Properly implemented the Win32 class functions.
898
899         * [windows/winproc.c] (New file)
900         New file handling the message translation between Win16 and Win32.
901
902 Mon May 13 18:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
903
904         * [windows/mdi.c] [windows/menu.c]
905         Improved WM_MDICREATE and WM_MDICASCADE handling.
906
907         * [windows/event.c] [objects/bitblt.c]
908         Handle GraphicsExpose event for BitBlt from screen to screen.
909
910         * [windows/event.c] [windows/win.c] [windows/nonclient.c]
911         Bunch of fixes for problems with -managed.
912
913         * [windows/win.c] [windows/winpos.c]
914         Changed conditions for WM_SIZE, WM_MOVE, and WM_GETMINMAXINFO
915         in CreateWindow.
916
917         * [windows/win.c] [windows/queue.c] [misc/user.c]
918         Do not send WM_PARENTNOTIFY when in AppExit and call WH_SHELL
919         on window creation/destruction.
920
921         * [objects/palette.c]
922         Crude RealizePalette(). At least something is visible in LviewPro.
923
924 Sun May 12 02:05:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
925
926         * [if1632/gdi32.spec]
927         Added Rectangle (use win16 version).
928
929         * [if1632/kernel32.spec]
930         Added GetWindowsDirectoryA (use win16 GetWindowsDirectory).
931
932         * [if1632/user32.spec]
933         Added GetSubMenu, MoveWindow, SetScrollPos, SetScrollRange (use win16
934         versions).
935         Added SetWindowsHookExA (empty stub for now).
936
937         * [include/handle32.h]
938         Changed #include <malloc.h> to #include <stdlib.h> to prevent
939         hate message from FreeBSD compiler.
940
941         * [win32/newfns.c]
942         Added new function SetWindowsHookEx32A (empty stub for now).
943
944         * [win32/user32.c]
945         Removed redundant debugging printf statement.
946
947 Sun May 12 01:24:57 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
948
949         * [memory/local.c]
950         Avoid creating adjacent free blocks.
951         Free the block in LocalReAlloc() before allocating a new one.
952         Fixed LocalReAlloc() for discarded blocks.
953         
954 Fri May 10 23:05:12 1996  Jukka Iivonen <iivonen@cc.helsinki.fi>
955
956         * [resources/sysres_Fi.rc]
957         ChooseFont and ChooseColor dialogs updated.
958
959 Fri May 10 17:19:33 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
960
961         * [files/drive.c,if1632/kernel.spec]
962         GetCurrentDirectory(),SetCurrentDirectory() implemented.
963
964         * [if1632/advapi32.spec] [if1632/kernel.spec] [if1632/shell.spec]
965           [include/windows.h] [include/winreg.h] [loader/main.c]
966           [misc/main.c] [misc/shell.c] [misc/registry.c]
967         Registry fixes:
968         - loads win95 registry databases,
969         - save only updated keys on default,
970         - now adhers to the new function naming standard,
971         - minor cleanups.
972
973 Tue May 7 22:36:13 1996  Albrecht Kleine  <kleine@ak.sax.de>
974
975         * [combo.c]
976         Added WM_COMMAND-handling for interaction between EDIT and COMBOLBOX
977         and synchronized mine with Greg Kreider's works.
978
979         * [commdlg.c]
980         Bugfix in ChooseFont: font size handling.
981
982 ----------------------------------------------------------------------
983 Mon May  6 12:56:26 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
984
985         * [DEVELOPERS-HINTS]
986         Added paragraph on naming conventions for Win16/Win32/Winelib.
987
988         * [controls/menu.c]
989         Create a default system menu that is the same for all windows
990         instead of making a copy every time.
991
992         * [include/wintypes.h]
993         Added WINELIB_NAME and DECL_WINELIB_TYPE macros.
994         Added xx16 and xx32 definitions for most types. General clean-up.
995
996         * [memory/global.c] [memory/local.c] [*/*]
997         Renamed Global and Local heap functions to xxx16. Added all xxx32
998         versions of the same functions.
999
1000         * [memory/selector.c]
1001         Mask out lower bits of selector in FreeSelector().
1002
1003         * [misc/lstr.c]
1004         Fixed wvsprintf().
1005
1006         * [windows/class.c]
1007         Changed the class structure to make Win32 support easier.
1008
1009         * [windows/defwnd.c]
1010         Added handling of WM_INITMENUPOPUP for system menu to gray out
1011         invalid options.
1012
1013         * [windows/winpos.c]
1014         Bug fix: the WINDOSPOS structure pointer in WM_NCCALCSIZE must be
1015         a SEGPTR.
1016
1017 Sun May  5 03:51:26 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1018
1019         * [memory/local.c]
1020         Implementation of moveable and (rudimentary) support for
1021         discardable local memory, plus several bug fixes.
1022
1023 Sat May  4 18:33:35 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1024
1025         * [include/windows.h] [windows/win.c] [if1632/user.spec] 
1026         FindWindowEx() implemented (someone reported it was missing
1027         for FrameMaker 4.1).
1028
1029         * [if1632/kernel32.spec] [if1632/user32.spec] [win32/memory.c]
1030           [win32/resource.c]
1031         Misc small stubs/small functions which bring win95 binaries
1032         further down the road. (IsBadCodePtr, LocalReAlloc,GetCursorPos)
1033         Small fix in WIN32_LoadAcceleratorsA.
1034
1035 Fri May  3 19:43:12 1996  Frans van Dorsselaer <dorssel@rulhm1.LeidenUniv.nl>
1036
1037         * [controls/edit.c] [controls/EDIT.TODO]
1038         Changed / fixed some types and typecasts.
1039         Fixed the scrollbar reset after WM_SETHANDLE / WM_SETTEXT.
1040         Added heap initialization in WM_CREATE.
1041
1042 Fri May  3 19:30:02 1996  Greg Kreider <kreider@natlab.research.philips.com>
1043
1044         * [controls/combo.c] [controls/listbox.c]
1045         Pass WM_[HV]SCROLL to listbox, but not combo.
1046         Don't try to redraw non-existant scroll bars (changes dwStyle flags).
1047         Combo box gets border.
1048         Combo box includes button (otherwise button won't trigger dropdown).
1049         Proper border around RectButton.
1050         Check size consistancy of combo, listbox, and button after resizing 
1051         or before painting.  These routines still aren't completely correct.
1052         Localize size checks in separate routines.
1053         Listboxes are white.
1054
1055 Thu May  2 19:21:23 1996  Albrecht Kleine  <kleine@ak.sax.de>
1056
1057         * [controls/combo.c][include/commdlg.h][include/commdlg.c]
1058           [resources/sysres_De.rc][resources/sysres_En.rc]
1059         Introduced ChooseFont dialog, but needed some patches in 
1060         handling of comboboxes with edit controls.
1061
1062 Tue Apr 30 00:33:27 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1063
1064         * [programs/winhelp/*]
1065         Added a help viewer and a simple `.hlp' to `.sgml' converter.
1066
1067 Mon Apr 29 14:17:57 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
1068
1069         * [resources/sysres_*.rc] [misc/shell.c]
1070         Modified size of "About" dialog boxes.
1071
1072 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1073
1074         * [if1632/Makefile.in][loader/builtin.c]
1075         crtdll.spec, ntdll.spec, wsock32.spec: new files.
1076
1077         * [loader/pe_image.c]
1078         Fix error message if import by ordinal failed.
1079
1080 ----------------------------------------------------------------------
1081 Sun Apr 28 14:32:43 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1082
1083         * [Makefile.in]
1084         Subdir memory is now also compiled for Winelib, in order to get
1085         the Win32 heap functions.
1086
1087         * [if1632/Makefile.in]
1088         Renamed winprocs and winprocs32 to wprocs and wprocs32 to avoid
1089         DLL names > 8 characters.
1090
1091         * [loader/builtin.c] (New file)
1092         Grouped all built-in DLLs code in a single file.
1093
1094         * [memory/global.c]
1095         Use the Win32 heap code instead of malloc() to allocate linear
1096         memory. This will help test the heap code.
1097
1098         * [memory/local.c]
1099         Fixed FreeSelector() to clear DS and ES correctly for huge blocks.
1100
1101         * [tools/build.c] [if1632/relay.c]
1102         Removed 'id' directive in spec files. For relay debugging, the DLL
1103         entry point is now computed from the CS:IP entry point address.
1104         Added 'heap' directive to specifiy a local heap for the DLL. USER
1105         and GDI heap are now created this way.
1106
1107         * [windows/class.c] [include/class.h]
1108         Changed the class structure to use pointers instead of handles.
1109         Changed Get/SetClassWord/Long to use a switch statement; this
1110         allows changing the layout of the CLASS structure.
1111
1112         * [windows/win.c] [include/win.h]
1113         Use a CLASS * instead of a handle for the window class.
1114
1115 Sat Apr 27 18:10:11 Martin von Loewis <loewis@informatik.hu-berlin.de>
1116
1117         * [if1632/kernel32.spec] [memory/global.c]
1118           [win32/memory.c] [win32/process.c]
1119         GetProcessAffinityMask,GlobalLock,IsBadReadPtr,IsBadWritePtr,
1120         LocalLock,SetThreadAffinityMask: new relays.
1121
1122         * [win32/cursoricon32.c]
1123         Return same handle if a cursor is loaded multiple times.
1124
1125 Sat Apr 27 15:13:37 1996  Bang Jun Young <bangjy@nownuri.nowcom.co.kr>
1126
1127         * [resources/sysres_Ko.rc]
1128         Added support for Korean [Ko] language.
1129
1130 Fri Apr 26 00:49:05 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1131
1132         * [objects/dc.c] [objects/font.c]
1133         Fixed problem with SaveDC()/RestoreDC() and font cache 'used' count.
1134
1135         * [objects/metafile.c] [objects/dcvalues.c]
1136         Fixed broken SetTextAlign() on metafiles.
1137
1138         * [objects/metafile.c]
1139         Delete objects in handle table at end of PlayMetaFile().
1140
1141 Wed Apr 24 19:21:01  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1142
1143         * [if1632/ver.spec] [misc/ver.c] [include/ver.h] (New files)
1144         VER.DLL (partially) implemented (VerFindFile,VerInstallFile)
1145         [If it doesn't work for you, use -dll -ver and report it to me]
1146
1147         * [if1632/user32.spec] [if1632/kernel32.spec] [if1632/shell.spec]
1148           [if1632/shell32.spec] [misc/ole2nls.c] [windows/message.c]
1149           [windows/graphics.c]
1150         Simple win32 functions, where we can just use the win16 counterpart.
1151         Misc. stubs. 
1152
1153         * [misc/lstr.c]
1154         Someone reported a _lstrlen(NULL). NULL is a valid argument. Fixed.
1155
1156         * [misc/registry.c]
1157         Some alloclens were off by 1, one double fclose() fixed.
1158         Requesting value 0 of a key with no values returns an error 
1159         (should we always return a made up value NULL? what does win3.1?)
1160
1161 Tue Apr 23 17:00:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1162
1163         * [misc/shell.c]
1164         Implemented FindEnvironmentString(), DoEnvironmentSubst(),
1165         ExtractIcon(), InternalExtractIcon() and ExtractAssociatedIcon().
1166
1167         * [misc/user.c]
1168         Do extensive cleanup on application exit.
1169
1170         * [windows/hook.c] [windows/win.c] [windows/class.c]
1171         Added miscellaneous cleanup routines.
1172
1173         * [controls/menu.c]
1174         More efficient popup menu window handling.
1175
1176 Mon Apr 22 21:35:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1177
1178         * [include/windows.h][objects/oembitmap.c][include/bitmaps/obm_trtype]
1179         Added "TT-bitmap" for later usage in a ChooseFont() ownerdraw combobox.
1180
1181 ----------------------------------------------------------------------
1182 Sat Apr 20 23:23:16 1996  Robert Pouliot <krynos@qbc.clic.net>
1183
1184         * [resources/sysres_Fr.rc] [resources/TODO]
1185         Made changes for Choose_Color dialog.
1186
1187 Sat Apr 20 15:43:49 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1188
1189         * [controls/button.c]
1190         Fixed test that got miscompiled by some old gcc versions.
1191
1192         * [memory/local.c]
1193         Fixed the layout of handle tables so that moveable handle entries
1194         can be freed on LocalFree().
1195         Implemented LocalFlags(), LocalCountFree(), LocalHandleDelta() and
1196         GetHeapSpaces().
1197
1198         * [misc/main.c] [ANNOUNCE]
1199         Update the list of contributors. Please let me know if I forgot
1200         someone.
1201
1202 Fri Apr 19 20:07:20 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
1203
1204         * [controls/edit.c] [controls/EDIT.TODO]
1205         Fixed EM_SETHANDLE / WM_CREATE / EDIT_MakeFir() buffer allocation.
1206         Fixed ES_NOHIDESEL / WM_MOUSEMOVE / WM_LBUTTONDOWN implementation.
1207         Added WM_ENABLE implementation (gray text).
1208         Fixed buffer > 32767 bug.
1209         Fixed argument types / typecasting.
1210         Faster selection (re)drawing.
1211
1212 Thu Apr 18 13:38:26 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1213
1214         * [misc/registry.c] [include/winreg.h]
1215         Changed savefile format again to human readable/editable
1216         (UNICODE chars >0xff are specified by \uXXXX, data by XX).
1217         Has now global / local registry databases (including merging them).
1218         HKEY_CLASSES_ROOT == HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes.
1219         HKEY_CURRENT_USER == HKEY_USERS\\<loginname>.
1220
1221         * [misc/comm.c]
1222         Allow " " as COMx: ... spec delimiter too.
1223         (AOL-CD setup.exe tries to initialize modem2 as "9600,x,x x" (can't 
1224         remember the x).
1225
1226 Thu Apr 18 09:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1227
1228         * [windows/mdi.c]
1229         Miscellaneous changes.
1230
1231         * [windows/winpos.c] 
1232         Use BitBlt whenever possible in SetWindowPos.
1233
1234         * [windows/painting.c]
1235         Fix incompatibilities with hrgnUpdate being 1.
1236
1237 Wed Apr 17 19:19:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1238
1239         * [misc/commdlg.c]
1240         Many bugfixes in ChooseColor dialog.
1241         Added a user defined dialog title in FileOpen-/FileSave- dialog.
1242
1243         * [misc/commdlg.c][include/commdlg.h]
1244           [if1632/commdlg.spec][if1632/winprocs.spec]
1245         Introduced dialog-, callback- and enum- stub functions
1246         for ChooseFont dialog
1247
1248 Wed Apr 17 19:08:38 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
1249
1250         * [objects/metafile.c] [include/metafile.h] [if1632/gdi.spec]
1251         Implemented EnumMetaFile and CopyMetaFile. Removed METAFILE struct.
1252         Implemented META_STRETCHDIB in PlayMetaFileRecord, several bug 
1253         fixes.
1254
1255         * [windows/winpos.c]
1256         Don't try to hide the window if it's already hidden.
1257
1258         * [windows/message.c]
1259         Let MSG_PeekHardwareMsg fill the message queue with events if
1260         it's empty.
1261
1262 Wed Apr 17 17:54:04 1996  Tristan Tarrant <tst@sthinc.demon.co.uk>
1263
1264         * [resources/sysres_It.rc]
1265         Updated to support the new CHOOSE_COLOR_DIALOG.
1266
1267 Tue Apr 16 11:50:00 1996  Anand Kumria <akumria@ozemail.com.au>
1268
1269         * [if1632/Makefile] [if1632/relay.c] [if1631/w32sys.spec]
1270           [include/w32sys.h] [include/dlls.h]
1271           [misc/Makefile] [misc/w32sys.c]
1272         W32SYS.DLL partially implemented.
1273
1274 ----------------------------------------------------------------------
1275 Sun Apr 14 12:51:27 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1276
1277         * [controls/menu.c] [include/dialog.h] [windows/dialog.c]
1278         Made the resource loading code always use the correct Windows
1279         layout for Winelib on other CPUs.
1280
1281         * [include/module.h] [loader/module.c]
1282         Added self handle in NE_MODULE structure, so we can use a pointer
1283         instead of a handle.
1284         Added function MODULE_GetPtr() to validate a HMODULE.
1285
1286         * [memory/heap.c]
1287         Implemented Win32 heap management.
1288
1289         * [memory/selector.c]
1290         Fix selector limit for huge blocks.
1291
1292 Sat Apr 13 00:19:12 1996  Huw D. M. Davies <h.davies1@physics.oxford.ac.uk>
1293
1294         * [objects/metafile.c]
1295         Fixed memcpy bug to allow memory based metafiles to work.
1296
1297 Fri Apr 12 19:25:41 1996  Frans van Dorsselaer  <dorssel@rulhm1.leidenuniv.nl>
1298
1299         * [controls/edit.c] [controls/EDIT.TODO]
1300         Complete rewrite.  Everything changed: new features, new bugs.
1301         Main addition: WordWrap.
1302
1303 Fri Apr 12 20:29:55 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
1304
1305         * [resources/sysres_It.rc]
1306         Fixed a few mistakes in the file and resized some of the controls.
1307
1308 Fri Apr 12 09:55:13 1996  John Harvey <john@division.co.uk>
1309
1310         * [misc/winsocket.c]
1311         Fixed broken #if defined that stopped unixware compiling.
1312
1313         * [win32/resource.c]
1314         Added missing return to end of FindResource32.
1315
1316 Thu Apr 11 18:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1317
1318         * [windows/keyboard.c] [windows/event.c]
1319         Fixed GetKeyState for mouse buttons.
1320
1321         * [windows/message.c]
1322         WM_MOUSEACTIVATE wasn't sent in some cases.
1323
1324 Wed Apr 10 18:59:53 1996  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
1325
1326         * [objects/font.c]
1327         Match slightly bigger font if height negative.
1328
1329 Mon Apr  8 13:46:15 1996  Deano Calver <deano@rattie.demon.co.uk>
1330
1331         * [multimedia/mmsystem.c]
1332         Changed read's to FILE_read's in mmsystem to fix mmio bug.
1333
1334 Sun Apr  7 21:40:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
1335
1336         * [misc/commdlg.c] [resources/sysres_En.rc] [resources/sysres_De.rc]
1337         Introduced ColorDlgProc() for ChooseColor() and replaced fitting
1338         En-,De- resources. 
1339         As written in TODO: some national language support is needed here.
1340
1341 ----------------------------------------------------------------------
1342 Fri Apr  5 15:22:55 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1343
1344         * [controls/button.c] [controls/static.c]
1345         Changes to use WND * wherever possible.
1346
1347         * [debugger/dbg.y] [debugger/debug.l]
1348         Added 'info module' and 'walk module' commands.
1349
1350         * [if1632/Makefile.in] [if1632/relay.c] [tools/build.c]
1351         Added assembly code generation to call from Wine into 32-bit code.
1352         Changed all 'call32' references in 'callfrom16' to avoid confusion
1353         with Win32 routines.
1354
1355         * [include/callback.h]
1356         Added prototypes for 32-bit callbacks.
1357
1358         * [loader/module.c] [if1632/relay32.c] [tools/build.c]
1359         Unified 16- and 32-bit modules. The fake module for 32-bit DLLs is
1360         now generated by the build program.
1361
1362         * [include/module.h]
1363         Added extra info to NE_MODULE for Win32 modules to point to the PE
1364         module data.
1365
1366         * [include/pe_image.h] [loader/pe_image.c] [win32/resource.c]
1367         Removed the wine_files list. The PE data for a module can now be
1368         accessed with the NE_WIN32_MODULE macro.
1369
1370         * [loader/signal.c] [miscemu/instr.c]
1371         Don't start the BIOS timer at startup, but only after an access to
1372         the 0x40 segment.
1373
1374         * [memory/local.c]
1375         Changed LOCAL_Lock() to return a 32-bit pointer.
1376
1377         * [misc/main.c] [include/dlls.h]
1378         Some built-in DLLs (like KERNEL) can no longer be disabled from
1379         the command-line.
1380         
1381 Thu Apr  4 19:54:39 1996  Keith Reynolds <keithr@sco.COM>
1382
1383         * [*/*]
1384         A lot of small changes to support SCO OpenServer 5.
1385
1386 Thu Apr  4 15:38:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1387
1388         * [controls/edit.c]
1389         Fixed GetKeyState() call to use 0x8000 convention.
1390
1391         * [include/windows.h]
1392         Added undocumented messages EM_SCROLL and EM_GETTHUMB.
1393
1394 Thu Apr  4 09:52:52 1996  John Harvey <john@division.co.uk>
1395
1396         * [if1632/except.S]
1397         Modified code to assemble on unixware.
1398
1399 Wed Apr  3 09:38:26 1996  Juergen Marquardt <marqu@lunar.advantest.de>
1400
1401         * [objects/font.c]
1402         Implementation of a second font cache which will be updated
1403         dynamically.
1404
1405 Mon Apr  1 16:47:40 1996  Robert Pouliot <krynos@qbc.clic.net>
1406
1407         * [resources/sysres_Cz.rc] [resources/sysres_Da.rc]
1408           [resources/sysres_De.rc] [resources/sysres_Eo.rc]
1409           [resources/sysres_Es.rc] [resources/sysres_Fi.rc]
1410           [resources/sysres_No.rc] [resources/TODO]
1411         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
1412
1413 ----------------------------------------------------------------------
1414 Sun Mar 31 13:54:46 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1415
1416         * [tools/build.c]
1417         Changed BuildSpec32Files() to generate assembly instead of C code.
1418         Unified -spec16 and -spec32 options; DLL type is now determined by
1419         the 'type' declaration in the .spec file.
1420         New -stdcall option to build all stdcall assembly relays.
1421
1422         * [if1632/relay.c] [if1632/relay32.c] [include/dlls.h]
1423         Started to unify 16- and 32-bit builtin DLLs.
1424
1425         * [loader/module.c]
1426         Added MODULE_GetWndProcEntry32() to mirror MODULE_GetWndProcEntry16().
1427
1428         * [loader/pe_image.c] [loader/resource.c]
1429         All modules now have a NE signature, and can be distinguished by
1430         the NE_FFLAGS_WIN32 flag.
1431
1432         * [windows/alias.c]
1433         Aliases for built-in window procedures are now all created at
1434         startup in ALIAS_Init().
1435
1436 Fri Mar 29 14:56:39 1996  Greg Kreider <kreider@natlab.research.philips.com>
1437
1438         * [controls/combo.c]
1439         Limit rectangle to clear to size of item when painting combo, not
1440         default.  Only draw items in list when there is enough room for them.
1441
1442         * [controls/listbox.c]
1443         Get the measure of every item that's added and store in the item's
1444         data structure.  Scroll listbox if mouse near edge of box.  Only
1445         draw items in list when there is enough room.
1446
1447 Fri Mar 29 12:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1448
1449         * [windows/defwnd.c] [windows/dialog.c] [windows/mdi.c]
1450           [windows/nonclient.c] [controls/menu.c] 
1451         Various changes for better keyboard handling. 
1452
1453         * [windows/event.c] [windows/message.c] [misc/keyboard.c]
1454         Proper keyboard message ordering, working GetKeyState() (finally!), 
1455         improvements in ToAscii().
1456
1457         * [windows/win.c] [windows/message.c]
1458         Small improvements in WIN_FindWinToRepaint.
1459
1460         * [windows/win.c] [windows/painting.c] [windows/nonclient.c]
1461         Put update region in WM_NCPAINT wParam.
1462
1463         * [loader/task.c]
1464         Kill task timers when task is deleted, switch timers to the
1465         new queue in SetTaskQueue().
1466
1467         * [loader/signal.c] [miscemu/dosmem.c]
1468         Added SIGALRM signal handler to increment BIOS clock. 
1469
1470         * [windows/win.c] [windows/winpos.c] [windows/mdi.c]
1471         Fixed ChildWindowFromPoint(), WM_PARENTNOTIFY and its handling by
1472         MDI client.
1473
1474         * [windows/winpos.c]
1475         Improvements in handling of owned popups. "Floating" toolboxes 
1476         work better now. 
1477
1478 Thu Mar 28 12:38:29 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1479
1480         * [misc/registry.c]
1481         New file, registry rewrite including win32 extensions
1482         - Unicode
1483         - multiple valus per key
1484         - different datatypes for values
1485         - multiple rootkeys
1486         - saving and loading in different registries.
1487
1488         * [include/winreg.h]
1489         New file, definitions and structs for registry.
1490
1491         * [include/winerror.h]
1492         Some new error defines added... there are more, someone please
1493         check a (real-)windows winerror.h.
1494         
1495         * [if1632/shell.spec] [if1632/advapi32.spec] [if1632/kernel.spec]
1496         Registry specs added.
1497
1498         * [if1632/relay.c]
1499         Switch internal SHELL.DLL to default 'used'.
1500
1501         * [win32/string32.c] [include/string32.h]
1502         Some new functions added.
1503         char should be unsigned char when converting to 16bit ints.
1504
1505         * [misc/shell.c] [include/shell.h] [win32/advapi.c]
1506         Removed old registry functions.
1507
1508 Tue Mar 26 15:01:46 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1509
1510         * [include/bitmaps/ocr_ibeam]
1511         Fixed the position of the hotspot.
1512
1513         * [objects/text.c]
1514         Fixed a few bugs in TEXT_TabbedTextOut().
1515
1516         * [windows/event.c]
1517         Fixed the order of the bits in the KeyStateTable.
1518         0x80 is the up/down-bit.  0x01 is the toggle bit.
1519
1520         * [loader/resource.c] [windows/mdi.c] [controls/edit.c]
1521         Fixed the calls to GetKeyState().
1522
1523 Tue Mar 26 08:43:15 1996  Robert Pouliot <krynos@qbc.clic.net>
1524
1525         * [resources/sysres_Fr.rc] [resources/TODO]
1526         Updated FIND_TEXT and REPLACE_TEXT to work like the English version.
1527
1528 Mon Mar 25 17:38:59 1996  Tristan Tarrant <tst@dcs.ed.ac.uk>
1529
1530         * [resources/sysres_it.rc]
1531         Added support for Italian [It] language.
1532
1533 ----------------------------------------------------------------------
1534 Sun Mar 24 13:13:11 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1535
1536         * [include/win.h] [windows/*.c]
1537         Replaced next, parent, child and owner handles by pointers in WND
1538         structure. This should improve performance, and should be
1539         reasonably safe since Microsoft did the same in Win95.
1540
1541         * [include/wintypes.h] [*/*]
1542         Redefined HANDLE to be UINT instead of a pointer for Winelib. This
1543         allows removing a lot of unnecessary casts and NPFMTs.
1544
1545         * [windows/caret.c]
1546         Create the caret brush upon CreateCaret(); use the bitmap
1547         dimensions for the caret.
1548         Fixed CARET_DisplayCaret() to use PatBlt().
1549
1550 Fri Mar 22 16:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
1551
1552         * [misc/winsocket.c]
1553         More sanity checks, fixup some erroneous return codes.
1554
1555         * [documentation/winsock]
1556         Description of how compatible the winsock is currently.
1557
1558 Fri Mar 22 13:05:34 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1559
1560         * [library/winmain.c]
1561         Set `lpszCmdParam' by concatenating arguments.
1562
1563         * [loader/module.c]
1564         WinExec: accept Unix commands, use Wine emulator.
1565
1566 Mon Mar 18 12:16:27 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1567
1568         * [if1632/kernel32.spec][win32/thread.c][include/kernel32.h]
1569         DeleteCriticalSection, EnterCriticalSection,
1570         InitializeCriticalSection, LeaveCriticalSection, TlsAlloc,
1571         TlsFree, TlsGetValue, TlsSetValue: new functions.
1572         CRITICAL_SECTION: new structure.
1573
1574         * [if1632/kernel32.spec][win32/code_page.c]
1575         WideCharToMultiByte: new function.
1576
1577         * [if1632/kernel32.spec][win32/file.c]
1578         GetFileAttributesA: new function.
1579
1580         * [if1632/kernel32.spec][misc/main.c]
1581         GetEnvironmentStringsW, FreeEnvironmentStringsA,
1582         FreeEnvironmentStringsW: new functions.
1583         
1584         * [if1632/user.spec][win32/cursoricon32.c][win32/Makefile.in]
1585         cursoricon32.c: new file.
1586         LoadCursorA, LoadCursorW: modified implementation from LoadCursor
1587         to WIN32_*.
1588         LoadIconA, LoadIconW: modified implementation from LoadIconA32
1589         to WIN32_*.
1590
1591         * [include/struct32.h]
1592         pragma pack inserted.
1593         CURSORICON32 structures added.
1594
1595         * [include/winnls.h]
1596         Constants CP_* and WC_* added.
1597
1598         * [loader/pe_image.c]
1599         PE_LoadModule: call PE_InitDLL with hModule rather than wpnt.
1600
1601 Sun Mar 17 16:59:12 1996  Albrecht Kleine  <kleine@ak.sax.de>
1602
1603         * [misc/commdlg.c]
1604         Introduced hook function handling in file dialog.
1605         Removed an unnecessary ShowWindow call in FILEDLG_WMCommand().
1606
1607 Thu Mar 14 10:50:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1608
1609         * [if1632/gdi32.spec]
1610         Added GetNearestColor.
1611
1612         * [if1632/kernel32.spec]
1613         Added GlobalAddAtomA.
1614
1615         * [win32/param32.c]
1616         Added stackframe.h to includes.
1617         WIN32_GlobalAddAtomA() - new function.
1618
1619 ----------------------------------------------------------------------
1620 Wed Mar 13 19:46:50 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1621
1622         * [controls/edit.c]
1623         Removed calls to memmove (not portable).
1624
1625         * [debugger/dbg.y] [debugger/debug.l]
1626         Prefixed all token with 't' to avoid conflicts with type
1627         definitions.
1628         Added 'walk queue', 'walk class' and 'info class' commands.
1629
1630         * [debugger/info.c]
1631         Moved queue and window information functions to windows/queue.c
1632         and windows/win.c respectively.
1633
1634         * [loader/signal.c]
1635         Added SIGHUP handling to force entry into built-in debugger.
1636         Cleaned up a bit.
1637
1638         * [misc/spy.c]
1639         General cleanup and performance improvements.
1640
1641         * [windows/class.c]
1642         Added CLASS_DumpClass() and CLASS_WalkClasses() functions for
1643         debugger.
1644
1645         * [windows/event.c]
1646         Pressing Ctrl-Alt-Return forces an entry into the debugger. Not
1647         sure if this key combination is a good choice...
1648
1649         * [windows/message.c] [windows/queue.c] (New file)
1650         Moved message queue handling functions to windows/queue.c.
1651
1652 Tue Mar 12 14:55:16 1996  Onno Hovers  <onno@stack.urc.tue.nl>
1653
1654         * [if1632/except.S] [include/except.h] [win32/except.c] (New files)
1655         Implemented Win32 exception functions: RaiseException(),
1656         RtlUnwind(), SetUnhandledExceptionFilter() and
1657         UnhandledExceptionFilter().
1658
1659 Mon Mar 11 19:23:29 1996  Albrecht Kleine  <kleine@ak.sax.de>
1660
1661         * [controls/listbox.c] [include/listbox.h]
1662         Special handling for COMBOLBOX styles introduced via extension of
1663         HEADLIST structure: lphl->dwStyle.
1664
1665 Mon Mar 11 13:31:06 1996  Greg Kreider <kreider@natlab.research.philips.com>
1666
1667         * [controls/combo.c]
1668         Any mouse movement within a small distance (defined by CBLMM_EDGE)
1669         of the top or bottom edge causes the window to scroll.  Also moved 
1670         some assignments so the routine works correctly.
1671
1672         * [controls/listbox.c]
1673         Changing selection in ListBoxSetCurSel now updates PrevFocused.
1674         Added to LBSetFont and CreateListBoxStruct a fake hdc that tests 
1675         and sets the standard text height.
1676
1677 Sun Mar 10 08:39:23 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1678
1679         * [windows/dce.c]
1680         Fixed memory leak in DCE_ClipWindows().
1681
1682 ----------------------------------------------------------------------
1683 Fri Mar  8 19:07:18 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1684
1685         * [configure.in]
1686         Quote '[' and ']' in the test program for the strength-reduce
1687         bug. This should work much better...
1688
1689         * [files/file.c]
1690         Augmented DOS_FILE structure. Most internal functions now return a
1691         DOS_FILE* instead of a Unix handle.
1692         Added a local file array to replace the PDB list upon startup, to
1693         allow using file I/O functions before the first task is created.
1694         Added FILE_SetDateTime() and FILE_Sync() functions.
1695         
1696         * [loader/module.c]
1697         Use the DOS file I/O functions in MODULE_LoadExeHeader().
1698
1699         * [objects/bitblt.c]
1700         Use visible region instead of GC clip region to clip source
1701         area. This fixes the card drawing bug in freecell.
1702
1703         * [objects/region.c]
1704         Fixed CombineRgn() to allow src and dest regions to be the same.
1705
1706 Fri Mar  8 16:32:23 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1707
1708         * [controls/EDIT.TODO]
1709         Updated so it reflects the current status.
1710
1711         * [controls/edit.c]
1712         Implemented internal EDIT_WordBreakProc().
1713         Implemented ES_READONLY.
1714         Implemented WM_LBUTTONDBLCLK to select whole words.
1715         Fixed a lot of types in the function definitions.
1716
1717 Wed Mar  6 19:55:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1718
1719         * [debugger/info.c]
1720         Added "walk window" command to walk window list. 
1721
1722         * [windows/mdi.c]
1723         Added proper(?) WM_MDISETMENU message handling.
1724
1725 Wed Mar  6 09:27:12 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
1726
1727         * [if1632/callback.c][if1632/relay32.c]
1728         RELAY32_CallWindowProcConvStruct: new function.
1729
1730         * [win32/struct32.c][win32/Makefile.in][win32/param.c][win32/user32.c]
1731         struct32.c: new file. Moved all structure conversions into that file
1732         PARAM32_POINT32to16,MSG16to32,USER32_RECT32to16: 
1733         renamed to STRUCT32_POINT32to16, ...
1734         WIN32_POINT,WIN32_MSG,WIN32_RECT,WIN32_PAINTSTRUCT: renamed to
1735         POINT32, ...
1736         New conversion functions for NCCALCSIZE_PARAMS, WINDOWPOS,
1737         CREATESTRUCT.
1738
1739         * [include/windows.h][misc/exec.c]
1740         WINHELP, MULTIKEYHELP, HELPWININFO: new structures
1741         WinHelp: Reimplemented. Thanks to Peter Balch
1742         (100710.2566@compuserve.com) for his valuable research.
1743
1744         * [win32/winprocs.c]
1745         WIN32_CallWindowProcTo16: new function, call in
1746         USER32_DefWindowProcA,...
1747
1748 Mon Mar  4 23:22:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1749
1750         * [include/wintypes.h]
1751         Added "#define __export".
1752
1753         * [objects/bitblt.c]
1754         Put in a few hacks to make bitblt-ing work when upside-down and/or
1755         mirrored.  BITBLT_StretchImage should really be checked over
1756         thoroughly.
1757
1758         * [programs/progman/main.c]
1759         Added "#include <resource.h>" for definition of HAVE_WINE_CONSTRUCTOR.
1760
1761         * [rc/parser.h] [rc/parser.l] [rc/parser.y] [rc/winerc.c]
1762         Eliminated shift/reduce conflict in style definition.
1763         Added crude error message support: "stdin:%d: parse error before '%s'".
1764         Implemented string table support to the best of my ability (it works
1765         with LoadString() calls).
1766
1767         * [windows/nonclient.c]
1768         Fixed bug in NC_DoSizeMove() that made system menu pop up when title
1769         bar of non-iconized window was clicked (checked for iconization).
1770
1771 Mon Mar 04 20:55:19 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
1772
1773         * [if1632/lzexpand.spec] [if1632/relay.c]
1774           [include/lzexpand.h][misc/lzexpand.c]
1775         LZEXPAND.DLL added.
1776
1777 Sun Mar 03 18:10:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
1778
1779         * [windows/win.c]
1780         Prevent usage of invalid HWNDs in WIN_EnumChildWin(),
1781         this prevents too early termination of EnumChildWindows().
1782
1783 ----------------------------------------------------------------------
1784 Sat Mar  2 18:19:06 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1785
1786         * [controls/scroll.c]
1787         Fixed SCROLL_THUMB painting fixes from Alex Korobka to store the
1788         current tracking window.
1789
1790         * [files/file.c]
1791         Fixed two file descriptor leaks in FILE_OpenFile().
1792
1793         * [if1632/relay32.c] [loader/module.c] [loader/pe_image.c]
1794           [tools/build.c]
1795         Replaced LOADEDFILEINFO structure by OFSTRUCT.
1796
1797         * [memory/atom.c]
1798         Reload the pointer to the atom table in ATOM_GetTable() and
1799         ATOM_AddAtom() in case the LOCAL_Alloc() calls caused the table to
1800         move in linear memory.
1801
1802 Fri Mar  1 11:57:13 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1803
1804         * [include/callback.h]
1805         Added support for CallWordBreakProc().
1806
1807         * [controls/edit.c]
1808         New caret handling (really efficient / fast).
1809         Implemented EM_SETWORDBREAKPROC and EM_GETWORDBREAKPROC.
1810         Fixed EM_SETFONT so it now also creates a proper new caret.
1811
1812 Wed Feb 28 22:03:34 1996  Daniel Schepler  <daniel@frobnitz.wustl.edu>
1813
1814         * [controls/desktop.c] [misc/main.c] [windows/event.c] [windows/win.c]
1815         Added WM_DELETE protocol to top-level windows.
1816
1817         * [controls/scroll.c]
1818         Fixed a problem which caused slow scrolling to continue uncontrollably.
1819
1820         * [misc/exec.c]
1821         Implemented ExitWindows().
1822
1823         * [windows/win.c]
1824         Set top-level owned windows to be transient.
1825
1826 Wed Feb 28 19:13:22 1996  Ulrich Schmid  <uschmid@mail.hh.provi.de>
1827
1828         * [programs/progman/*]
1829         Added a program manager.
1830
1831 Wed Feb 28 18:38:01 1996  Duncan C Thomson <duncan@spd.eee.strath.ac.uk>
1832
1833         * [resources/sysres_Eo.c]
1834         Added support for Esperanto [Eo] language.
1835
1836 Wed Feb 28 00:23:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
1837
1838         * [if1632/user32.spec]
1839         Added EndDialog, GetDlgItem, GetDlgItemInt, SetDlgItemInt,
1840
1841         * [win32/init.c]
1842         Added task.h to includes. GetModuleHandleA() - return hInstance
1843         if called with NULL parameter. Freecell needs this. NOTE this
1844         may indicate a problem with differentiation between hModule and
1845         hInstance within Wine.
1846
1847         * [win32/resource.c]
1848         FindResource32() and LoadResource32() - Removed #if 0's around
1849         conversion from hInstance to hModule. See remarks above.
1850
1851         * [win32/string32.c]
1852         WIN32_UniLen() - removed stray semicolon.
1853
1854 Tue Feb 27 21:05:18 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
1855         
1856         * [windows/caret.c]
1857         Set blink rate with call to GetProfileInt().
1858
1859         * [rc/winerc.c]
1860         In new_style(), made initial flag settings WS_CHILD | WS_VISIBLE
1861         instead of 0.  This seems to correspond to Borland's defaults, and
1862         the flags can be unset by using the (rather obtuse) "| NOT WS_CHILD"
1863         or "| NOT WS_VISIBLE" technique in the *.rc file.
1864
1865         * [win32/time.c]
1866         In GetLocalTime() and GetSystemTime(), used tv_sec field of result
1867         returned by gettimeofday() instead of making second call to
1868         time().  This eliminates clock jitter if the seconds change
1869         between the two calls (rare, but possible).
1870
1871         * [include/wintypes.h]
1872         Added "#define _far" and "#define _pascal".
1873
1874         * [windows/win.c]
1875         Added function GetDesktopHwnd().
1876
1877         * [include/xmalloc.h]
1878         Removed the '#ifdef HAVE_STDLIB_H' structure, since it seemed to
1879         have been removed from 'configure', and was causing redefinition
1880         warnings.
1881
1882 Tue Feb 27 19:31:11 1996  Albrecht Kleine <kleine@ak.sax.de>
1883
1884         * [windows/winpos.c] 
1885         Added RDW_ALLCHILDREN flag in SetWindowPos (handling SWP_FRAMECHANGED)
1886         to force a repaint when setting menu bars with different rows.
1887
1888 Sun Feb 25 21:15:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
1889
1890         * [windows/syscolors.c] [controls/scroll.c]
1891         Fixed DrawFocusRect pen and SCROLL_THUMB painting.
1892
1893 ----------------------------------------------------------------------
1894 Sat Feb 24 16:17:05 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1895
1896         * [files/profile.c]
1897         Added \r when writing profile files, for DOS compatibility.
1898
1899         * [memory/global.c]
1900         Fixed bug in GlobalReAlloc() that caused a discarded block not to
1901         be reallocated if its size was not changed.
1902
1903         * [memory/selector.c]
1904         Avoid setting a valid LDT entry with base and limit set to 0, as
1905         this causes the kernel to clear the entry. This fixes a crash when
1906         exiting Windows program manager.
1907
1908         * [objects/metafile.c]
1909         Removed call to creat() instead of _lcreat() for WINELIB.
1910
1911 Fri Feb 23 00:35:54 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
1912
1913         * [if1632/gdi32.spec]
1914         GetTextExtentPointA now has win32 specific implementation.
1915
1916         * [include/struct32.h]
1917         Define new structure tagSIZE32 and typedef SIZE32 to it.
1918         Define prototype for function PARAM32_SIZE16to32
1919
1920         * [win32/param32.c]
1921         New functions PARAM32_SIZE16to32 and WIN32_GetTextExtentPointA
1922
1923         * [win32/memory.c]
1924         Added missing file pointer parameter to fprintf.
1925
1926 Thu Feb 22 01:14:21 1996  Eric Warnke <ew2193@csc.albany.edu>
1927
1928         * [windows/nonclient.c]
1929         Added more familiar icon activity, ie single click brings up
1930         system menu.
1931
1932 Wed Feb 21 13:07:04 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
1933
1934         * [controls/menu.c]
1935         Added calls to HideCaret() and ShowCaret() from within
1936         TrackPopupMenu(), MENU_TrackMouseMenuBar() and
1937         MENU_TrackKbdMenuBar().  Are there any more places where this
1938         should be done?
1939
1940         * [controls/static.c]
1941         Fixed a FIXME in STATIC_SetIcon(), which now returns a handle to
1942         the previous icon.  Added a new FIXME at the point where
1943         WM_SETTEXT is handled for a SS_ICON static control.
1944
1945         * [misc/commdlg.c]
1946         Implemented FindText() and ReplaceText()
1947         Still missing : Templates and Hooks handling / error checking
1948
1949         * [resources/sysres_En.c]
1950         Redesigned FIND_TEXT and REPLACE_TEXT dialogs, so they now work.
1951         Languages other than En should update these too, though, as well
1952         as redimension the controls because some of the text doesn't fit.
1953         Created file resources/TODO to explain this.
1954
1955         * [windows/caret.c]
1956         Re-written.  It now uses the correct R2_XORPEN.  It resets the
1957         blink timer on SetCaretPos().  It does its own hide/show scheme
1958         when SetCaretPos() is called (should be faster).
1959
1960 Mon Feb 19 21:50:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>
1961
1962         * [controls/listbox.c]
1963         Miscellaneous changes for better LBS_EXTENDEDSEL support.
1964         Removed several superfluous redrawals of item list.
1965
1966         * [controls/scroll.c]
1967         WM_GETDLGCODE return value.
1968
1969         * [windows/win.c]
1970         FlashWindow function.
1971
1972         * [windows/painting.c] [windows/scroll.c]
1973         Added HideCaret/ShowCaret calls.
1974
1975         * [objects/font.c]
1976         Added GetCharABCWidths stub.
1977
1978         * [include/windows.h]
1979         "#define"s needed for changes mentioned above.
1980
1981 Mon Feb 19 20:12:03 1996  Hans de Graaff  <Hans.deGraaff@twi72.twi.tudelft.nl>
1982
1983         * [include/winsock.h]
1984         Change order of includes to get in_addr struct defined in time.
1985         (Note: Linux 1.3.66, libc 5.2.18)
1986
1987         * [misc/main.c] [include/options.h] [miscemu/int2f.c]
1988         Changed the -enhanced option into a -mode option, which can be
1989         either 'standard' or 'enhanced'. 'enhanced' is the default.
1990
1991 ----------------------------------------------------------------------
1992 Sun Feb 18 16:35:54 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>
1993
1994         * [controls/desktop.c]
1995         Look for the wallpaper file in the Windows directory.
1996
1997         * [controls/menu.c]
1998         Fixed swapped parameters in SetMenuItemBitmaps().
1999         Create a separator in MENU_SetItemData() when the string is NULL.
2000
2001         * [file/dosfs.c]
2002         DOSFS_FindNext: don't return '.' and '..' in a drive root dir.
2003
2004         * [files/file.c]
2005         Added a DOS_FILE structure to store per-file information (not
2006         really used yet).
2007         Fixed _lread and _hread to check the size of the buffer before
2008         calling Unix read() to avoid EFAULT error.
2009
2010         * [misc/exec.c]
2011         Return TRUE in WinHelp() for HELP_QUIT to quiet Notepad on exit.
2012
2013         * [miscemu/instr.c]
2014         Call DOSMEM_Alarm() in INSTR_ReplaceSelector(). This should fix
2015         programs that poll the BIOS counter, provided they reload the
2016         selector on every read.
2017
2018         * [miscemu/int21.c]
2019         Re-implemented FindFirst/FindNext for FCB calls.
2020
2021         * [windows/message.c] [windows/winpos.c]
2022         Merged MSG_GetWindowForEvent() and WINPOS_WindowFromPoint().
2023
2024         * [windows/nonclient.c] [windows/win.c] [include/windows.h]
2025         Added a per-window WIN_MANAGED flag; only windows that have a
2026         dialog frame or a sizing border are managed.
2027
2028 Sat Feb 17 18:25:00 1996  Thomas Sandford <tdgsandf@prds-grn.demon.co.uk>
2029
2030         * [if1632/Makefile.in]
2031         Added -g flag to compilation of .c files generated from *32.spec.
2032
2033         * [if1632/gdi32.spec]
2034         Numerous additional functions implemented.
2035
2036         * if1632/user32.spec]
2037         wsprintfA maps to vsprintf not wsprintf
2038         Numerous additional functions implemented.
2039
2040         * [include/gdi.h] [objects/gdiobj.c]
2041         New #define MAGIC_DONTCARE added. This is used in
2042         GDI_GetObjPtr to enable getting a pointer to a GDI object of
2043         unknow type.
2044
2045         * [win32/gdi32.c]
2046         New file.
2047
2048         * [win32/param32.c]
2049         WIN32_MoveToEx() - handle NULL pointer argument.
2050
2051         * [win32/user32.c]
2052         USER32_InvalidateRect - handle passing of a NULL pointer.
2053         USER32_SetTimer - New function.
2054
2055         * [files/directory.c]
2056         Fixed DIR_Init() (off by one in allocation of space for
2057         environment variables).
2058
2059         * [files/drive.c]
2060         Added <sys/types.h> to #includes (prerequisite for <sys/stat.h>
2061         on FreeBSD).
2062
2063 Fri Feb 16 10:26:56 1996  Andreas Kirschbaum <ank@rbg.informatik.th-darmstadt.de>
2064
2065         * [controls/menu.c]
2066         Memory leak plugged.
2067
2068         * [controls/edit.c]
2069         Erase space with function ExtTextOut(). This eliminates the use of
2070         xmalloc().  Memory leak in EDIT_WriteText plugged.
2071
2072         * [debugger/db_disasm.c]
2073         Operand for scas now is di.
2074
2075         * [files/profile.c]
2076         PROFILE_GetSection was copying too much data.
2077         PROFILE_GetSection now returns the correct value. It was returning
2078         the number of unused instead of used bytes.
2079
2080         * [objects/dc.c]
2081         Corrected two typos in comments.
2082
2083         * [objects/font.c]
2084         FONT_MatchFont didn't return if it couldn't find any font.
2085
2086         * [objects/oembitmap.c]
2087         Free object only if it has been allocated.
2088
2089         * [windows/scroll.c]
2090         Memory leak in ScrollDC plugged.
2091
2092 Tue Feb 13 11:17:00 1996 William Magro  <wmagro@tc.cornell.edu>
2093
2094         * [controls/edit.c]
2095         Implemented ES_NOHIDESEL style, shift+click selection,
2096         shift+{arrow,home,end,pgup,pgdn} selection.  Optimized
2097         (de)selection drawing.  Changed selection drawing to use correct
2098         system colors instead of inverting.  Fixed deleting or backspacing
2099         across a '\r\n' end of line pair.  Selection now anchors
2100         correctly. Fixed text leaking and extra garbage problem bug
2101         uncovered by change in class style in wine960131.
2102
2103         * [controls/widgets.c]
2104         Class flags now match those of Windows.
2105
2106 Mon Feb 12 21:28:19 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2107
2108         * [controls/widgets.c]
2109         WIDGETS_Init: RELAY32_GetEntryPoint does not take a string anymore.
2110
2111         * [if1632/Makefile.in][if1632/relay32.c][include/relay32.h]
2112         comctl32.spec ole32.spec winspool.spec: new files.
2113         RELAY32_Init: call initialization of new DLLs.
2114         RELAY32_GetEntryPoint: expects WIN32_builtin* now.
2115         RELAY32_MakeFakeModule: new function.
2116
2117         * [if1632/gdi32.spec][if1632/kernel32.spec][if1632/user32.spec]
2118         Added Win95 functions. Ordinals now differ from both NT and Win95
2119         HeapCreate, CreateDialogIndirectParamA, CreateDialogIndirectParamW,
2120         CreateDialogParamA, CreateDialogParamW, DialogBoxIndirectParamA
2121         DialogBoxIndirectParamW, DialogBoxParamA, DialogBoxParamW:
2122         new relays.
2123
2124         * [if1632/shell32.spec]
2125         shell32.spec: renumbered all functions to take into account ordinals.
2126         These seem to be identical between NT and Win95.
2127
2128         * [include/dialog.h][windows/dialog.c]
2129         xBaseUnit,yBaseUnit,DIALOG_DoDialogBox: made non-static.
2130
2131         * [include/handle32.h]
2132         New handle types VRANGE, HEAP, HEAPITEM.
2133
2134         * [include/pe_image.h][loader/pe_image.c]
2135         struct w_files: new field builtin.
2136         PE_FindExportedFunction: support ordinals.
2137         PE_GetProcAddress: call RELAY32_GetEntryPoint for builtins.
2138         fixup_imports: support ordinals.
2139         PE_LoadImage: prefer directories over segments.
2140
2141         * [include/resource.h][win32/resource.c]
2142         FindResource32: changed parameter from LPCTSTR to LPCWSTR
2143                 check LANG_NEUTRAL if LANG_ENGLISH fails.
2144         LoadAcceleratorsW,SizeofResource32,AccessResource32: 
2145                 disabled because it's broken.
2146         Casted to and from LPWSTR at various places.
2147
2148         * [include/string32.h][win32/string32.c]
2149         Changed prototypes to take const arguments where appropriate.
2150
2151         * [include/struct32.h]
2152         New structures DLGTEMPLATE32, DLGITEMTEMPLATE32.
2153
2154         * [tools/build.c]
2155         BuildSpec32Files: generate Base value into code, generate call to
2156         RELAY32_MakeFakeModule.
2157         
2158         * [win32/heap.c]
2159         This is still not finished and needs rework.
2160         HeapAlloc: renamed to SIMPLE_HeapAlloc, implemented HeapAlloc.
2161         HeapCreate: implemented on top of VirtualAlloc, which does not work yet
2162         HeapDestroy, HEAP_GrowHeap, HeapFree: new functions.
2163
2164         * [win32/memory.c]
2165         Support for VRANGE_OBJECT. This is not yet called from any place,
2166         and needs more platform specific support
2167         MEMORY_FindVrange, MEMORY_IsVrangeFree, MEMORY_InsertVrange,
2168         MEMORY_AllocVrange, MEMORY_ReleaseVrange: new functions.
2169
2170         * [win32/user32.c]
2171         WIN32_CreateWindowExA: don't GlobalAlloc for integer class and window
2172         names, as in dialogs.
2173         Implemented dialog functions (see user32.spec).
2174
2175         * [windows/caret.c]
2176         CARET_Initialize: call RELAY32_GetBuiltinDLL.
2177
2178 Mon Feb 12 18:52:40 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2179
2180         * [controls/edit.c]
2181         Removed commented out #ifdefs for WINELIB.
2182
2183         * [tools/makehtml.pl]
2184         Put in error checking when trying to open a file.
2185
2186         * [libtest/Makefile.in] [libtest/new.c] [libtest/hello4.c]
2187         Added two new targets: hello4 and new.
2188
2189         * [include/windows.h]
2190         Added definition of DEVMODE structure, although it's not yet used.
2191         Modified various API functions from CreateDC() to Escape(), in
2192         order to make them more compliant with the strict API definitions.
2193
2194         * [include/wintypes.h]
2195         Added 'typedef char TCHAR'.  It probably should be defined as
2196         'short', but then we would have to support such characters.  Also did
2197         'typedef const TCHAR* LPCTSTR' and 'typedef TCHAR* LPTSTR'.
2198         Also defined WNDENUMPROC, FONTENUMPROC, GOBJENUMPROC, PROPENUMPROC
2199         MFENUMPROC, and HGDIOBJ.
2200
2201 Mon Feb  5 16:42:07 1996  Frans van Dorsselaer <dorssel@rulhm1.leidenuniv.nl>
2202
2203         * [misc/commdlg.c]
2204         Patched a bug that occurred in the internal COMMDLG module for the
2205         FileOpen(), FileSave() and FileSaveAs() functions.  The file-type
2206         combobox is now handled correctly.
2207
2208 Fri Feb  2 22:52:58 1996  Roman Dolejsi  <roman@sorry.vse.cz>
2209
2210         * [resources/sysres_Cz.rc]
2211         Added support for Czech [Cz] language.
2212
2213 Thu Feb  1 00:35:04 1996  Philippe De Muyter  <phdm@info.ucl.ac.be>
2214
2215         * [objects/font.c]
2216         FONT_matchfont : for fixed-spacing fonts, allow 'c' if 'm' fails;
2217         for variable-spacing fonts : allow '*' if 'p' fails; if asked lfHeight
2218         is -1, assume 0.
2219         CreateFontIndirect : if font parameter is NULL, issue an error message.
2220         CreateFont : null-terminate lfFaceName.
2221         ParseFontParms : debug code turned off : too verbose.
2222         InitFontsList : recognize *-c-* fonts as fixed-spacing fonts.
2223
2224         * [objects/color.c]
2225         ColorToPhysical : admit 0xff...... COLORREF's as 0x00...... ones.
2226
2227 --------------------------------------------------------------------
2228 Wed Jan 31 10:58:00 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
2229
2230         * [configure.in]
2231         Added --with-dll option to build libwine.so.
2232
2233         * [controls/listbox.c]
2234         Fixed ListBoxDirectory(), DlgDirSelect() and
2235         DlgDirList(). Hopefully their behavior is correct now.
2236
2237         * [controls/menu.c]
2238         Use SEGPTRs in ChangeMenu(), InsertMenu(), AppendMenu() and
2239         ModifyMenu() for the item data, to avoid corrupting the pointer
2240         for owner-drawn items.
2241
2242         * [controls/static.c]
2243         Attempt to load OEM icons for SS_ICON controls. Probably not
2244         entirely correct.
2245         Don't clip the text output.
2246
2247         * [files/directory.c]
2248         Add temp dir and Windows dir to environment.
2249
2250         * [files/dos_fs.c]
2251         Fixed a few path handling bugs in DOSFS_GetUnixFileName().
2252         Cache last used directory in DOSFS_FindNext() to avoid quadratic
2253         search time.
2254
2255         * [files/drive.c]
2256         New format for drives configuration in wine.conf; allows
2257         specifying the type, label and serial number of a drive.
2258
2259         * [files/file.c]
2260         New function FILE_OpenUnixFile to make sure we don't open a
2261         directory instead of a file.
2262         Fixed DOSFS_GetUnixFileName() check_last flag in FILE_MakeDir().
2263
2264         * [files/profile.c]
2265         Rewrote profile handling. Should be closer to Windows behavior now.
2266         New function PROFILE_GetWineIniString() to get a string from wine.conf.
2267         Support environment variables in wine.conf.
2268
2269         * [loader/task.c]
2270         Fixed the order of deletion in TASK_DeleteTask() to avoid memory
2271         corruption.
2272
2273         * [memory/global.c]
2274         Create a discarded block on GlobalAlloc() if the size is 0; thanks
2275         to John Harvey for noticing this.
2276
2277         * [memory/local.c]
2278         LOCAL_GetHeap: make sure the pointer is valid before checking
2279         magic number.
2280
2281         * [misc/main.c]
2282         Moved profile and registry saving to ExitWindows(), so we don't
2283         try to save them in case of a crash.
2284
2285         * [miscemu/int21.c]
2286         INT21_GetFreeDiskSpace: try to compute the cluster size from the
2287         filesystem size instead of hard-coding it to 64.
2288         Fixed functions 0x3f and 0x40 to use _hread and _hwrite to allow
2289         reading or writing 65535 bytes (thanks to Bruce Milner for this one).
2290
2291         * [windows/message.c]
2292         Fixed bug in linked-list handling in MSG_DeleteQueue().
2293         Simplified SetMessageQueue().
2294
2295         * [wine.ini] [wine.man]
2296         Updated for new drives configuration format.
2297
2298 Tue Jan 30 11:24:46 1996  William Magro  <wmagro@tc.cornell.edu>
2299
2300         * [controls/edit.c]
2301         Implemented ES_PASSWORD style, EM_SETPASSWORDCHAR and
2302         EM_GETPASSWORDCHAR messages.
2303
2304         * [controls/widgets.c]
2305         Adjusted class creation flags to better match values Windows uses.
2306
2307         * [include/windows.h]
2308         Fixed ES_NOHIDESEL typo.
2309
2310         * [loader/ne_image.c]
2311         Added detection for zero offset in RADDR fixups. Quicken
2312         was in an infinite loop here.
2313
2314 Mon Jan 29 20:12:22 1996  Albrecht Kleine  <kleine@ak.sax.de>
2315
2316         * [files/dos_fs.c]
2317         Bugfix: range error in month value (0..11 set to 1..12).
2318
2319         * [windows/caret.c]
2320         Changed ROP2-mode to R2_NOTXORPEN in CARET_Callback for pulsed
2321         appearance of the caret.
2322
2323         * [windows/mdi.c] [include/mdi.h]
2324         Changed MDITile(): added a new parameter WORD wParam for
2325         WM_MDITILE second tiling method (MDITILE_HORIZONTAL in wParam) as
2326         used in Win3.1
2327
2328 Sun Jan 28 14:20:00 1996  Cameron Heide  <heide@ee.ualberta.ca>
2329
2330         * [miscemu/int2f.c]
2331         Added a small bit of MSCDEX emulation.
2332
2333         * [windows/alias.c]
2334         ALIAS_RegisterAlias was returning the hash value when it should
2335         have been returning the record number.
2336         
2337 Sat Jan 27 10:53:51 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2338
2339         * [include/shell.h] [include/wintypes.h]
2340         Moved definition of HKEY and LPHKEY types to include/wintypes.h.
2341         Declared FONTENUMPROC in wintypes.h.
2342
2343         * [include/windows.h]
2344         Added definition of KERNINGPAIR and LPKERNINGPAIR types.  Added
2345         declarations for CopyCursor(), CopyIcon(), EnumFontFamilies(),
2346         ExtractIcon(), FatalAppExit(), FindExecutable(), GetClipCursor(),
2347         GetKerningPairs(), GetQueueStatus(), GetRasterizerCaps(),
2348         IsGDIObject(), IsMenu(), IsTask(), RegCloseKey(), RegCreateKey(),
2349         RegDeleteKey(), RegEnumKey(), RegOpenKey(), RegQueryValue(),
2350         RegSetValue(), ResetDC(), ShellExecute(), SystemParametersInfo(),
2351         and wsprintf().
2352
2353         * [tools/makehtml.pl] [documentation/apiw.index]
2354         New files that scan windows.h, commdlg.h, and toolhelp.h and output
2355         an HTML sorted list with optional links to www.willows.com and a
2356         tally of unimplemented APIW functions.
2357
2358         * [objects/cursoricon.c]
2359         Added Win32 versions of CopyIcon() and CopyCursor() for use in
2360         libwine.
2361
2362         * [win32/resource.c] [win32/winprocs.c]
2363         Added '#include "libres.h"' and explicit declarations of windows
2364         procs in order to avoid warnings.
2365
2366         * [windows/utility.c]
2367         Added Win32 version of MulDiv() for libwine.
2368
2369         * [*/*] [include/windows.h]
2370         Changed several function declarations to comply more strictly to
2371         the windows API (without, hopefully, altering their functionality).
2372
2373         * [controls/menu.c]
2374         Made the return value of CheckMenuItem be the previous state of
2375         the menu item if it was found, otherwise -1 as specified in the
2376         SDK. This conflicts with the APIW specification, which says it
2377         should return TRUE if successful, otherwise FALSE.
2378
2379         * [include/windows.h]
2380         Added obsolete WM_SIZE message wParam names for compatibility.
2381         Added WinHelp() command constants, even though they are not yet
2382         supported.
2383
2384         * [rc/winerc.c]
2385         Tidied up transform_binary_file().  In argument checking, flattened
2386         any invalid characters specified with the prefix argument.
2387
2388         * [library/libres.c]
2389         Made FindResource() case-insensitive when parameter 'name' is a string.
2390
2391 Sat Jan 27 02:30 1996  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de
2392
2393         * [files/drive.c]
2394         If root "/" is given in wine.conf, use it as last resort.
2395
2396         * [files/file.c]
2397         Report ER_AccessDenied it disk ist not writable
2398         More Debug Output
2399
2400         * [miscemu/int21.c]
2401         Squeezed some bugs in ExtendedOpenCreateFile
2402         
2403         * [windows/winpos.c]
2404         Some windows may not be moved or resized. We are missing some
2405         structures to be exact, but the approach should help in some cases
2406         and make things worse in much fewer.
2407
2408 Fri Jan 26 10:24:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2409
2410         * [loader/pe_image.c]
2411         fixup_imports: Find builtins for Borland style entries, too
2412
2413 Fri Jan 26 10:24:00 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2414
2415         * [controls/menu.c]
2416         LoadMenu: branch to Win32 for PE modules
2417
2418         * [if1632/gdi.spec][if1632/kernel32.spec][if1632/user32.spec]
2419         DeleteObject, GetPixel, SetPixel,WritePrivateProfileStringA,
2420         WriteProfileStringA, EmptyClipboard, EnableMenuItem, EnableScrollBar,
2421         EnableWindow, InvalidateRect, SetWindowTextA, WinHelpA: new relays
2422         DrawTextA, MoveToEx, GetClientRect, InvalidateRect, LoadBitmapA/W,
2423         LoadAcceleratorsA/W, LoadMenu[Indirect]A/W, LoadStringA/W: changed
2424         to convert parameters or naming convention
2425
2426         * [include/kernel32.h][include/wintypes.h]
2427         moved WCHAR, defined LPWSTR
2428
2429         * [include/string32.h][win32/string32.c][include/struct32.h]
2430         New files
2431
2432         * [loader/module.h]
2433         LoadModule: exit after returning from PE_LoadModule
2434
2435         * [loader/pe_image.c]
2436         my_wcstombs: isascii does not work on Linux for Unicode
2437         PE_LoadImage: Handle directories
2438
2439         * [misc/user32.c]
2440         USER32_RECT32to16, USER32_RECT16to32: new functions
2441         implemented new user32 relays
2442
2443         * [misc/newfns.c]
2444         WIN32_WinHelpA: new function
2445
2446         * [win32/param32.c]
2447         New file
2448
2449         * [win32/resource.c]
2450         GetResDirEntry: added support for named entries
2451         WIN32_LoadAcceleratorsW: invoke *32 resource functions
2452         WIN32_LoadBitmapA: convert name to unicode if appropriate
2453         WIN32_ParseMenu: new function
2454         implemented new resource functions from user32.spec
2455
2456 Wed Jan 24 18:09:00 1996 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2457
2458         * [objects/cursoricon.c]
2459         GetIconId() and LoadIconHandler() functions.
2460
2461         * [windows/mdi.c]
2462         Better maximization support, TranslateMDISysAccel() function, 
2463         misc improvements.
2464
2465         * [windows/defwnd.c]
2466         Fix for WM_WINDOWPOSCHANGED message handler.
2467
2468         * [windows/winpos.c]
2469         Rewrote WindowFromPoint() function.
2470
2471 Sun Jan 21 1996 17:05:09  Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de>
2472
2473         * [include/toolhelp.h] [misc/toolhelp.c]
2474         Added Notify(Un)Register, but no callbacks yet.
2475
2476 Fri Jan 19 01:43:37 1996 Victor Schneider <root@tailor.roman.org>
2477
2478         * [Makefile.in]
2479         Added target for libwine.so.1.0.
2480
2481         * [library/winmain.c]
2482         For WINELIBDLL, _WinMain just returns hInstance instead of calling
2483         WinMain().
2484
2485         * [misc/main.c]
2486         For WINELIBDLL, renamed main() to _wine_main() for calling from the
2487         stub main function.
2488
2489         * [library/winestub.c] (new file)
2490         Provides a stub main() function for using libwine.so.
2491
2492 Tue Jan 16 11:04:34 1996  Anand Kumria <akumria@ozemail.com.au>
2493
2494         * [winsocket.c]
2495         Fix EPERM problem.
2496
2497         * [global.c]
2498         Attempt to do some sanity checking in MemManInfo().
2499
2500         * [Changelog]
2501         Fix changelog oversight for previous entry.
2502
2503 ---------------------------------------------------------------------
2504 Sun Jan 14 13:45:22 1996  Alexandre Julliard  <julliard@sunsite.unc.edu>
2505
2506         * [configure.in]
2507         Added check for gcc strength-reduce bug.
2508
2509         * [controls/listbox.c]
2510         Changed ListBoxDirectory() to use the new DOS file functions.
2511
2512         * [controls/menu.c]
2513         Fixed parameters for DeleteMenu() call in ChangeMenu().
2514
2515         * [debugger/stack.c]
2516         Also display current frame in back-trace.
2517
2518         * [files/directory.c] [files/dos_fs.c] [files/drive.c] [files/file.c]
2519         Complete rewrite of the DOS file handling.
2520         Implemented per-task file handles.
2521         Removed default Z: drive; needs to be put explicitely in wine.ini
2522         if desired.
2523
2524         * [loader/module.c]
2525         Fixed file descriptor leak in LoadModule().
2526
2527         * [loader/task.c]
2528         Initialise PDB file handle table in TASK_CreateTask().
2529         Close file handles on task termination.
2530         Implemented SetErrorMode().
2531
2532         * [misc/network.c]
2533         Fixed WNetGetConnection() to use GetDriveType().
2534
2535         * [misc/xmalloc.c]
2536         Added function xstrdup().
2537
2538         * [miscemu/int21.c]
2539         Many changes for new DOS file functions.
2540
2541         * [miscemu/interrupts.c]
2542         Moved DOS_GetEquipment() function into INT_Int11Handler().
2543
2544         * [windows/win.c]
2545         Bug fix: create system menu before sending WM_NCCREATE.
2546
2547         * [*/*.c]
2548         Replaced strcasecmp and strncasecmp by lstrcmpi and lstrncmpi for
2549         better portability.
2550
2551 Sat Jan 13 16:13:02 1996  Jim Peterson <jspeter@birch.ee.vt.edu>
2552
2553         * [include/wintypes.h]
2554         Added 'typedef HGLOBAL GOBALHANDLE;'.  This is not precisely in line
2555         with the true windows 'typedef HANDLE GLOBALHANDLE;', but I believe
2556         it should suffice.
2557
2558         * [include/winsock.h]
2559         Added '#include <arpa/inet.h>' for various declarations.  '#ifdef'-ed
2560         out some old style internet address #define's.
2561
2562         * [loader/task.c]
2563         Made MakeProcInstance() return first parameter #ifdef WINELIB32.
2564         Made FreeProcInstance() do nothing #ifdef WINELIB32.
2565         '#ifdef'-ed out TASK_AllocThunk(), as it was unused in WINELIB32.
2566
2567         * [library/miscstubs.c]
2568         Made GetWndProcEntry16() return ACTIVATEAPP_callback() when called
2569         with name="ActivateAppProc".  This hardly seems correct, but it's my
2570         best guess as to how the emulator responds.
2571
2572 Sat Jan  6 17:57:45 1996  Martin von Loewis <loewis@informatik.hu-berlin.de>
2573
2574         * [if1632/kernel32.spec][win32/process.c]
2575         WIN32_GetProcAddress, LoadLibraryA: new functions
2576
2577         * [if1632/relay32.c]
2578         RELAY32_GetEntryPoint: Removed code to load PE DLLs
2579
2580         * [include/pe_image.h][include/pe_exe.h]
2581         struct pe_data: new fields base_addr,load_addr,vma_size,pe_reloc
2582         struct PE_Reloc_Block: new structure
2583
2584         * [loader/module.c]
2585         MODULE_RegisterModule: new function
2586
2587         * [loader/pe_image.c]
2588         PE_FindExportedFunction,PE_GetProcAddress: new functions
2589         fixup_imports: expect struct w_files* now, fill dlls_to_init,
2590                        load PE DLLs
2591         do_relocations: new functions
2592         calc_vma_size: renamed from dump_table
2593         PE_LoadImage: use malloc to allocate memory for image
2594         PE_InitDLL: expect HMODULE
2595         PE_InitializeDLLs: new function
2596
2597         * [loader/task.c]
2598         NE_InitializeDLLs: branch to PE_InitializeDLLs for PE modules
2599         GetExePtr: Accept PE modules
2600
2601         * [misc/commdlg.c]
2602         FILEDLG_WMCommand: unpack WIN32 WM_COMMAND appropriately for WineLib
2603
2604 Thu Jan  4 11:36:21 1996  Manfred Weichel <Manfred.Weichel@mch.sni.de>
2605
2606         * [misc/port.c]
2607         New file with usleep() function for SVR4.
2608
2609         * [configure.in]
2610         Check for usleep() function.
2611
2612 Tue Jan 02 14:00:00 1996  Anand Kumria <akumria@ozemail.com.au>
2613
2614         * [if1632/toolhelp.spec] [include/toolhelp.h]
2615           [misc/user.c] [windows/message.c]
2616         Implement TOOLHELP.80 TimerCount. Fix GetTickCount.
2617
2618         * [winsocket.c]
2619         Fixed ENOENT error.
2620
2621         * [miscemu/dpmi.c]
2622         Implement DPMI Get Page Size (AX=0604, INT 31)
2623
2624         * [memory/global.c]
2625         Implement TOOLHELP.72 GetMemManInfo.
2626
2627 Mon Jan  2 10:33:00 1996  Thomas Sandford <t.d.g.sandford@prds-grn.demon.co.uk>
2628
2629         * [if1632/callback.c]
2630         CallWindowProc() - When calling RELAY32_CallWindowProc, check
2631         whether lParam should be a SEGPTR, and if so convert it to one.
2632
2633         * [if1632/gdi.spec] [if1632/kernel32.spec] [if1632/user32.spec]
2634         Numerous functions added, mostly calls to original (win16)
2635         functions.  Note that some (many) of these are probably not
2636         strictly correct, but with these additions freecell will at least
2637         display its main window though it is garbled.
2638
2639         * [if1632/winprocs.spec]
2640         Completely rewritten - all WndProcs now have win32 versions to
2641         help with the lparam SEGPTR fix in callback.c
2642
2643         * [include/kernel32.h]
2644         LPTCSTR defined.
2645
2646         * [include/peexe.h]
2647         Definition of PE_Export_Directory amended.
2648
2649         * [include/resource32.h]
2650         New file.
2651
2652         * [include/stackframe.h]
2653         Definition of MAKE_SEGPTR macro #ifdef'd out and replaced with
2654         prototype for replacement function in memory/selector.c which
2655         can operate on any given memory address. This is currently
2656         required for win32 support. It is a dreadful cludge, and will
2657         certainly slow down other programs. If you are not interested
2658         in win32 development you may wish to reverse this patch.
2659
2660         * [include/windows.h]
2661         Definition of SW_SHOWDEFAULT added.
2662
2663         * [loader/pe_image.c]
2664         Extensive rewrites of xmmap() fixup_imports().
2665         PE_LoadImage() - initialisation of bss added, extraction of
2666         module name fixed, initialisation of DLL added.
2667         PE_InitDLL() - now does something.
2668         PE_Win32CallToStart() - initialisation of TEB pointed to by
2669         fs added.
2670         PE_InitTEB() created to perform TEB initialisation.
2671
2672         * [memory/selector.c] 
2673         New function MAKE_SEGPTR() - see include/stackframe.h above.
2674
2675         * [misc/user32.c]
2676         USER32_RegisterClassA(), CreateWindowExA() memory allocation
2677         method changed. This is probably now unnecessary with the
2678         new MAKE_SEGPTR handling code.
2679         USER32_DefWndProcA() removed to win32/winprocs.c
2680         USER32_TranslateMessage added.
2681
2682         * [tools/build.c]
2683         handling of win32 spec files changed to support gcc2.6.X
2684         this requires optimisations to be disabled.
2685
2686         * [win32/resource.c] [win32/newfns.c] [win32/heap.c] [win32/winprocs.c]
2687         New files.
2688
2689         * [win32/Makefile.in]
2690         New files heap.c, newfns.c, resource.c and winprocs.c added to build.
2691
2692         * [win32/file.c]
2693         New function W32_SetHandleCount.
2694
2695         * [win32/init.c]
2696         WIN32_GetModuleHandle() - now returns handle of running process
2697         if called with NULL.
2698         GetStartupInfoA() - set cbReserved2 to 0.
2699
2700         * [win32/memory.c]
2701         VirtualAlloc() - set mmap() file parameter to -1 instead of 0 to make
2702         it work with FreeBSD. Also check for return value. Removed extra
2703         return.
2704
2705         * [windows/winpos.c]
2706         ShowWindow() - SW_SHOWDEFAULT handling kludged in.
2707
2708 ----------------------------------------------------------------------
2709 Sat Dec 23 18:15:59 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2710
2711         * [configure.in] [Makefile.in] [tools/install-sh]
2712         New 'install' target installs Wine binary, library and man page.
2713         Library is now more logically named libwine.a.
2714         Split toolkit/ directory into library (for library code) and
2715         libtest (for test programs).
2716
2717         * [controls/edit.c]
2718         Quick hack to partially support EM_PASSWORD style (avoids
2719         displaying your passwords on the screen when testing programs...)
2720
2721         * [configure.in] [controls/menu.c] [include/resource.h]
2722           [misc/commdlg.c] [misc/ole2nls.c] [misc/shell.c] [windows/msgbox.c]
2723         Language is now a run-time option (wine -language xx).
2724
2725         * [debugger/dbg.y]
2726         Dump some more debugging info on crash.
2727
2728         * [misc/profile.c]
2729         Only consider ';' as a comment if it's the first non-blank
2730         character on the line.
2731
2732         * [miscemu/dpmi.c]
2733         More debugging info for real-mode callback.
2734
2735         * [objects/gdiobj.c]
2736         Rewrote EnumObjects() to do the Right Thing.
2737
2738         * [resources/sysres*]
2739         New directory containing system resources.
2740
2741 Fri Dec 22 11:24:39 GMT 1995  John Harvey <john@division.co.uk>
2742
2743         * [win32/file.c] [win32/memory.c]
2744         Unixware doesn't have MAP_ANON ifdefed out for now.
2745
2746         * [misc/dos_fs.c]
2747         DOS_GetDosFileName didn't truncate paths starting ./ properly.
2748
2749         * [tools/build.c]
2750         Produces assembly code that works with the unixware assembler.
2751
2752 Wed Dec 20 22:22:29 +0100 1995  Morten Welinder <terra@diku.dk>
2753
2754         * [miscemu/instr.c]
2755         INSTR_GetOperandAddr: 16-bit addresses should be masked to 16 bits.
2756
2757         * [misc/dos_fs.c]
2758         DOS_readdir should always return directories, even if they don't
2759         match the file name mask.
2760
2761 Tue Dec 19 18:00:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2762         
2763         * [misc/exec.c]
2764         Give arguments to winhelp.
2765
2766         * [miscemu/int21.c]
2767         Implemented Interrupt 21 AX=6C00 EXTENDED OPEN/CREATE.
2768         Created function ExtendedOpenCreateFile.
2769         Give for some Windows95 interrupts the return value 'not
2770         implemented'.
2771
2772 Sun Dec 17 16:51:56 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2773
2774         * [include/kernel32.h] [include/windows.h]
2775         Moved the typedefs for SYSTEMTIME and LPSYSTEMTIME from
2776         include/kernel32.h to include/windows.h and declared the new Win32
2777         API functions Sleep(), GetLocalTime(), and GetSystemTime().
2778         Redefined INFINITE as 0xFFFFFFFF if WINELIB32.
2779
2780         * [rc/rc (new file)]
2781         Created the shell script 'rc', which should simplify resource
2782         compilation.
2783
2784         * [win32/environment.c]
2785         Kludged around an undefined reference to wine_files.  This change
2786         should be fixed some time.
2787
2788         * [win32/time.c] [if1632/kernel32.spec]
2789         Added the functions GetSystemTime(), and Sleep().
2790
2791         * [miscemu/int21.c]
2792         Renamed static function GetSystemTime to INT21_GetSystemTime to
2793         avoid conflicts with the API function of the same name.
2794
2795         * [include/wintypes.h]
2796         Added the SPFMT definition for printf statements.
2797
2798         * [misc/shell.c] [include/shell.h]
2799         Changed ERROR_* defines to SHELL_ERROR_*, as they were conflicting
2800         with the ones in include/winerror.h.  They should probably use the
2801         versions in winerror.h, but I'm not certain, and that can be done
2802         later.
2803
2804         * [windows/mdi.c]
2805         Translated WM_MDIACTIVATE(?,(LOhwnd,HIhwnd)) messages to
2806         WM_MDIACTIVATE(HIhwnd,LOhwnd) for WINELIB32.  The ? parameter
2807         (boolean) was discarded with this translation.  Translated handler
2808         of WM_MDISETMENU(ref,(loHMENU,hiHMENU)) to handle
2809         WM_MDISETMENU(loHMENU, hiHMENU) messages in WINELIB32 (ref assumed
2810         false, call DrawMenuBar() if desired).
2811
2812         * [*/*]
2813         General explicit casts and more rigid typing to remove warnings.
2814
2815         * [include/winpos.h] [windows/winpos.c]
2816         Changed return type of WINPOS_ChangeActiveWindow to BOOL.
2817
2818         * [include/commdlg.h] [misc/commdlg.c]
2819         Added prototypes for ChooseColor(), CommDlgExtendedError(),
2820         FindText() GetFileTitle(), GetOpenFileName(), GetSaveFileName(),
2821         PrintDlg, and ReplaceText().
2822         Renamed the CommDlgExtendError() function to CommDlgExtendedError().
2823         Made GetFileTitle return a short, as per the API definition.
2824
2825         * [Makefile.in]
2826         Added line to clean and distclean that removes temporaries from
2827         the include directory.
2828
2829 Sat Dec 16 19:39:14 MET 1995  Steffen Moeller <smoe0024@rz.uni-hildesheim.de>
2830
2831         * [controls/edit.c]
2832         Almost rewrote EDIT_GetLineMsg.
2833
2834 Sat Dec 16 13:51:48 MST 1995  Andrew Taylor <andrew@riscan.com>
2835
2836         * [windows/mdi.c]
2837         Fixed MDITile() bug that occurs when 0 windows are present or all
2838         windows are minimized.
2839
2840 Wed Dec 12 23:30:00 1995  Uwe Bonnes <bon@elektron.ikp.physik.th-darmstadt.de>
2841
2842         * [misc/profile.c]
2843         Try harder to find files, especially in the working directory.
2844         Look in $HOME/.wine too and create it there if it isn't found.
2845
2846 ----------------------------------------------------------------------
2847 Mon Dec 11 19:08:55 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
2848
2849         * [misc/lstr.c]
2850         Replaced wine_strncpy() by a 32-bit version of lstrcpyn(), since
2851         they do the same job.
2852
2853         * [tools/build.c]
2854         Fixed __attribute__((stdcall)) to make it compile with gcc
2855         versions under 2.7. Doesn't mean it will run OK though...
2856
2857 Sat Dec 09 13:22:58 1995  Cameron Heide  <heide@ee.ualberta.ca>
2858
2859         * [include/kernel32.h] [include/winerror.h]
2860         Added file attribute definitions and more error codes.
2861
2862         * [win32/error.c]
2863         Added some rudimentary errno-to-Win32 error conversion
2864         code.
2865
2866         * [win32/file.c]
2867         Added to GetFileInformationByHandle, filled in some known
2868         error codes, and switched to dprintf_win32.
2869
2870         * [win32/time.c]
2871         Added GetLocalTime.
2872
2873 Fri Dec  8 14:37:39 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
2874
2875         * [controls/combo.c]
2876         Converted functions of the type LONG _(HWND,WORD,LONG) to the type
2877         LRESULT _(HWND,WPARAM,LPARAM) where needed.
2878
2879         * [include/libres.h]
2880         Restructured libres prototypes to closer match the windows API.
2881
2882         * [include/windows.h]
2883         Changed several API prototypes' parameter types from 'short' to INT,
2884         which is #defined as short in the emulator, but is a normal int in
2885         WINELIB32.  Also changed SEGPTR from DWORD to void* when WINELIB32.
2886         (This creates a lot of warnings at library-compile time, but less
2887         warnings at app-compile time.  I'll remove the warnings soon.)
2888
2889         * [loader/resource.c]
2890         Fixed parameter mismatch in call to LIBRES_FindResource().  Changed
2891         various implementations of the LIBRES_* API functions.
2892
2893         * [loader/signal.c]
2894         Deleted local 'i' from win_fault(), since it was unused.
2895
2896         * [objects/bitblt.c]
2897         Mirrored changes to include/windows.h mentioned above.
2898
2899         * [toolkit/hello3.c]
2900         Changed LoadMenuIndirect() call to LoadMenu() to test the new
2901         resource registration technique.
2902
2903         * [toolkit/libres.c]
2904         Removed definition of 'struct resource' and fixed bugs in the resource
2905         implementation.  Implemented LIBRES_FindResource.
2906
2907         * [windows/graphics.c]
2908         Mirrored changes to include/windows.h mentioned above.
2909
2910 Thu Dec  7 23:15:56 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
2911
2912         * [controls/edit.c]
2913         LOCAL_HeapExists: Changed parameter to HANDLE. For WineLib, return true
2914
2915         * [controls/listbox.c]
2916         CreateListBoxStruct: Initialize HeapSel to 0 for WineLib
2917
2918         * [include/listbox.h]
2919         change HeapSel from WORD to HANDLE
2920
2921         * [include/resource.h][rc/winerc.c]
2922         struct ResourceTable: removed
2923         struct resource: moved to header file
2924         autoregister resources if supported by compiler
2925
2926         * [memory/local.h]
2927         LOCAL_GetHeap: expect HANDLE rather than WORD
2928         
2929         * [toolkit/Makefile.in]
2930         Add ALLCFLAGS to make hello3
2931
2932         * [toolkit/heap.c]
2933         LocalFree, HEAP_Free: handle 0 parameter gracefully
2934
2935 Wed Dec 06 15:34:23 1995  Greg Cooper <cooper@ima-inc.com>
2936
2937         * [misc/winsocket.c]
2938         Fixed the msgsnd and msgrcv errors that winsock programs get.
2939
2940 Wed Dec 06 12:47:23 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
2941         
2942         * [if1632/kernel.spec]
2943         Fixed _hread and _hwrite return type
2944
2945         * [if1632/relay32.c] [loader/pe_image.c]
2946         Hacked loading of PE-dll's in
2947
2948         * [win32/advapi.c]
2949         Added stubs for RegCreateKeyEx, RegSetValueEx, RegQueryValueEx
2950
2951         * [win32/file.c]
2952         Added stubs for OpenFileMapping, CreateFileMapping, MapViewOfFileEx
2953
2954         * [win32/process.c]
2955         Added stubs for CreateMutexA, ReleaseMutex, CreateEventA,
2956         WaitForSingleObject, DuplicateHandle, GetCurrentProcess
2957         
2958 Mon Dec 04 13:06:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
2959
2960         * [include/wine.h] [misc/lstr.c]
2961         Define wine_strncpy(). This function does not pad the buffer with 
2962         zeroes like GNU strncpy(), which might break some Windows programs
2963         that pass bogus size arguments.
2964
2965         * [loader/module.c]: GetModuleFileName(),
2966         [misc/commdlg.c]: GetFileTitle(),
2967         [misc/keyboard.c], [misc/lstr.c]: lstrcpyn(),
2968         [misc/ole2nls.c], [misc/profile.c], [multimedia/mcistring.c],
2969         [multimedia/mmsystem.c], [objects/font.c]:
2970         Use wine_strncpy() where strings are returned to Windows programs.
2971         
2972         * [objects/metafile.c]
2973         PlayMetafile(): Clear the handle table before using it.
2974
2975         * [misc/shell.c] [misc/main.c]
2976         Rename SHELL_RegCheckForRoot() to SHELL_Init() and call it from main().
2977         
2978         * [misc/profile.c]
2979         load(): Need to handle comments.
2980         
2981         * [toolkit/libres.c]
2982         Make it compile.
2983         
2984         * [windows/nonclient.c]
2985         Use MAKE_SEGPTR macro in two places where a user heap block used
2986         to be allocated instead.
2987
2988 Sat Dec 02 16:43:43 1995 Ramon Garcia <ramon@ie3.clubs.etsit.upm.es>
2989
2990         * [windows/winpos.c]
2991         In function SetWindowPos: do not redraw the parent of
2992         a window if the specified window is placed on the top.
2993         This avoids that ShowWindow(hwnd,1) hides hwnd instead
2994         of showing it.
2995
2996 Sat Dec 02 11:00:00 1995 Alex Korobka <alex@phm30.pharm.sunysb.edu>
2997
2998         * [windows/scroll.c]
2999         Now it can scroll children along with the client region of parent 
3000         window. Tried to optimize update region calculation. 
3001
3002         * [windows/mdi.c]
3003         ScrollChildren function, more other features added. Basically
3004         a rewrite.
3005
3006         * [windows/winpos.c] [windows/focus.c]
3007         Reimplemented window activation and focus handling.
3008
3009         * [windows/nonclient.c]
3010         Added new flag WIN_NCACTIVATED.
3011
3012         * [windows/message.c] [loader/task.c]
3013         Small changes (to maintain linked list of message queues).
3014
3015 Wed Nov 29 15:51:48 1995  Daniel Schepler  <daniel@shep13.wustl.edu>
3016
3017         * [include/options.h] [misc/main.c] [windows/defwnd.c]
3018           [windows/event.c] [windows/nonclient.c] [windows/win.c] [Wine.man]
3019         Implemented a -managed option to replace the standard Windows
3020         frame of top-level windows with the window manager's decorations.
3021         If a top-level window makes its own frame, this will still show
3022         up, inside the window manager decorations (I believe ctl3dv2.dll
3023         would do this, although I can't test this).
3024
3025 ----------------------------------------------------------------------
3026 Tue Nov 21 18:49:10 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3027
3028         * [configure.in] [Makefile] [misc/dos_fs.c]
3029         Got rid of autoconf.h file.
3030
3031         * [debugger/dbg.y]
3032         More logical behavior upon syntax errors.
3033
3034         * [include/hook.h] [windows/hook.c]
3035         Changed hook structure and rewrote most of the hook functions for
3036         better compatibility, based on investigations by Alex Korobka.
3037
3038         * [include/message.h] [windows/message.c]
3039         Added hooks to message queue structure and made the structure
3040         layout Windows-compatible.
3041         Added support for WH_MOUSE, WH_KEYBOARD, WH_HARDWARE and
3042         WH_JOURNALRECORD hooks.
3043
3044         * [misc/main.c]
3045         Added command-line option for changing the language at run-time
3046         (not implemented yet), based on a suggestion from Michael Patra.
3047
3048         * [objects/cursoricon.c]
3049         Fixed silly SEGPTR bug in DumpIcon().
3050
3051 Mon Nov 20 22:22:22 1995  Alex Korobka <alex@phm30.pharm.sunysb.edu>
3052
3053         * [controls/listbox.c] [controls/combo.c] [include/listbox.h]
3054         Partial implementaion of LBS_EXTENDEDSEL style,
3055         yet more updates for drag & drop support. Now works.
3056
3057         * [windows/defwnd.c]
3058         More message handlers.
3059
3060         * [windows/win.c]
3061         DragObject, DragDetect, AnyPopup functions. 
3062
3063         * [controls/listbox.c]
3064         More kludgy fixes (WM_...TOITEM, etc.).
3065
3066         * [objects/cursoricon.c] [objects/oembitmap.c]
3067         IconToCursor skeleton, patch for OBM_LoadCursorIcon to handle new
3068         cursor.
3069
3070         * [include/bitmaps/ocr*]
3071         New OEM cursors.
3072
3073 Mon Nov 20 11:05:20 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3074
3075         * [toolkit/heap.c]
3076         Swapped flags and size arguments to LocalRealloc as per changes in
3077         memory/local.c by William Magro in previous release.
3078
3079         * [include/wintypes.h]
3080         Reinstated the #define's for 'min' and 'max', since they're part of
3081         the Windows API.  I really don't think it's a wise idea, so I put
3082         a '#ifndef DONT_DEFINE_min_AND_max' around them.  I think the actual
3083         WINE code should never use these (it should use 'MIN' and 'MAX'
3084         instead).
3085
3086         * [loader/*]
3087         Put '#ifndef WINELIB' around many things that WINElib should not need.
3088
3089         * [controls/edit.c]
3090         Took out many '#if defined(WINELIB)' sections with the associated
3091         comment 'temporary fix, until Local memory is correctly implemented in
3092         WINELIB', since the effective translations are now in 
3093         toolkit/miscstubs.c.
3094         Took out the #ifndef's I put in EDIT_ClearText.  Whoever modified this
3095         file fixed (or at least postponed) the bug I had encountered.
3096
3097         * [loader/task.c]
3098         Put an #ifdef in TASK_CreateTask() that hardwires the current drive to
3099         C:  This will probably cause a lot of trouble if this change is
3100         forgotten in the future, but it will let things like the OpenFileName
3101         dialog work for now.
3102
3103         * [toolkit/libres.c] [toolkit/Makefile.in] [toolkit/Makefile]
3104           [include/libres.h]
3105         Made new libres.c file, which will contain functions for supporting
3106         accessing resources by name in WINElib.  'winerc' will need to be
3107         changed.
3108
3109         * [toolkit/heap.c]
3110         Refined memory routines to allow for differences between LocalAlloc
3111         and GlobalAlloc and between LocalSize and GlobalSize.
3112
3113         * [windows/message.c] [include/windows.h]
3114         Defined the GetCurrentTime routine in windows/message.c, and removed
3115         the #define in windows.h.
3116
3117 Mon Nov 20 00:36:42 MET 1995 Sven Verdoolaege <skimo@dns.ufsia.ac.be>
3118
3119         * [*/*]
3120         Added new debugging type DEBUG_WIN32 and DEBUG_ENV.
3121
3122         * [loader/module.c]
3123         Added undocumented GetExpWinVer.
3124
3125         * [tools/build.c]
3126         Previous code didn't pop possibly changed %esi, %edi and %edx
3127         from the stack.
3128         
3129         * [win32/advapi.c]
3130         Added GetUserNameA.
3131
3132         * [win32/code_page.c]
3133         Added stub for MultiByteToWideChar.
3134
3135         * [win32/console.c]
3136         Added SetConsoleCtrlHandler stub.
3137
3138         * [win32/file.c]
3139         Added ReadFile CreateFileA GetFileInformationByHandle stubs.
3140         Added CloseHandle.
3141
3142         * [win32/memory.c]
3143         Changed VirtualAlloc and VirtualFree.
3144
3145         * [win32/process.c]
3146         Added ExitProcess.
3147
3148 Sun Nov 19 17:54:42 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3149
3150         * [include/windows.h]
3151         Fixed a few broken structure definitions.
3152
3153         * [loader/resource.c]
3154         FindResource(): Need to check for '#xxx' strings here.
3155
3156         * [miscemu/int21.c]
3157         FindNext(): Return MS-DOS filenames uppercase.
3158
3159         * [objects/cursoricon.c]
3160         CreateIcon(), CreateCursor(): Added missing element to CURSORICONINFO
3161         initializers.
3162         
3163         * [misc/file.c]
3164         _lopen(): Files opened in OF_WRITE mode are truncated.
3165         OpenFile(): Ignore OF_READ/OF_WRITE/OF_READWRITE when files are
3166         created; use read/write mode.
3167         
3168         * [misc/profile.c]
3169         load(): Rewritten.
3170         
3171         * [misc/commdlg.c]
3172         Fixed bad call to strncpy() that smashed the stack.
3173
3174         * [controls/combo.c] [windows/winpos.c] [memory/selector.c]
3175         Operator precedence fixes. People who use gcc 2.7.1 don't need a
3176         debugger :-)
3177         
3178         * [if1632/gdi.spec] [objects/palette.c]
3179         Add ResizePalette() and AnimatePalette() stubs. They don't do anything,
3180         but sometimes that's good enough.
3181
3182 Fri Nov 17 09:10:35 GMT 1995  John Harvey <john@division.co.uk>
3183
3184         * [include/wine.h] [include/registers.h] [include/winsock.h]
3185         Added definitions for Unixware.
3186
3187         * [loader/signal.c] [misc/comm.c] [misc/winsocket.c]
3188         Misc. fixes for Unixware.
3189
3190         * [loader/task.c]
3191         Made assignemts to context in InitTask for registers use the macros
3192         from registers.h to make them more portable. (Needed for Unixware)
3193
3194         * [tools/build.c]
3195         Fixed register acces routines to work on Unixware. Bit grubby but
3196         it seems to work.
3197
3198         * [controls/edit.c]
3199         EDIT_WM_NCCreate allocates local heap if hasn't been previously
3200         allocated.
3201         
3202         * [miscemu/int21.c]
3203         mkdir now creates directory with permission to access it.
3204
3205         * [misc/dos_fs.c]
3206         mkdir now creates directory with permission to access it.
3207         DOS_opendir now uses linked list of dirents to avoid problems with 
3208         realloc changing address of malloced memory.
3209
3210 Thu Nov 16 12:47:13 1995  Michael Patra  <patra@itp1.Physik.TU-Berlin.DE>
3211
3212         * [controls/menu.c]
3213         MENU_CalcItemSize(): Fixed handling of empty menu items.
3214
3215 Sat Nov 11 21:46:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3216
3217         * [misc/file.c]
3218         In OpenFile, unlink should be done on the unix filename.
3219
3220 Sat Nov 11 16:43:29 1995  Cameron Heide  (heide@ee.ualberta.ca)
3221
3222         * [include/handle32.h]
3223         New header file containing internal Win32 kernel handle
3224         information.
3225
3226         * [win32/file.c]
3227         Added ReadFile, CreateFile, and CloseFileHandle, and did
3228         some reorganizing to match the new handle allocation scheme.
3229
3230         * [win32/init.c]
3231         Added CloseHandle and the creation of standard I/O handles.
3232
3233         * [win32/object_mgt.c]
3234         New module for allocating and freeing Win32 kernel handles.
3235
3236 ----------------------------------------------------------------------
3237 Fri Nov  3 20:08:17 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3238
3239         * [configure.in]
3240         Attempt to check for -li386 on NetBSD. Please test this.
3241
3242 Mon Oct 30 12:40:32 EST 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3243
3244         * [*/*]
3245         Eliminated various warnings with either explicit casts or more
3246         accurate variable/parameter declarations (e.g. INT instead of short
3247         or WORD).
3248         Changed macros 'min' and 'max' to 'MIN' and 'MAX', since they're
3249         macros.
3250
3251         * [controls/edit.c] [windows/defdlg.c]
3252         Added '#ifdef SUPERFLUOUS_FUNCTIONS' wrappers around function
3253         definition of EDIT_KeyVScrollDoc, EDIT_TextLineNumber, and
3254         DEFDLG_FindDefButton to avoid warnings.
3255
3256         * [controls/button.c] [controls/scroll.c] [windows/defwnd.c]
3257           [windows/message.c] [windows/nonclient.c]
3258         Converted MAKEPOINT macro call to manual conversion.
3259
3260         * [include/windows.h]
3261         For WINELIB32, structures POINT, SIZE, and RECT have LONG members
3262         instead of INT.  This also invalidates the macro MAKEPOINT(), which
3263         is not supported in Win32.  Also defined the POINTS structure (SHORT
3264         members) and the MAKEPOINTS macro.
3265
3266         * [misc/commdlg.c]
3267         Changed a lot of 'strcpy' calls to 'strncpy' calls.  I'm desperate to
3268         find this memory bug, and this should be done anyway.
3269
3270         * [controls/edit.c]
3271         Well, the alteration mentioned above didn't do it, but #ifdef'ing out
3272         a few lines in EDIT_ClearText did.  This leads to bugs, but for now,
3273         it's better than bizzare memory troubles.
3274
3275         * [toolkit/miscstubs.c]
3276         Removed warning messages in GLOBAL_CreateBlock(), GLOBAL_FreeBlock(),
3277         and RELAY32_GetEntryPoint().  These are the most popular warnings, and
3278         their current implementation seems fine.
3279
3280 Sat Oct 28 09:39:18 1995  Jochen Karrer <cip307@wpax01.Physik.Uni-Wuerzburg.DE>
3281
3282         * [objects/cursoricon.c]
3283         Fix for "broken" X servers that invert masked cursor colors.
3284
3285 Fri Oct 27 19:27:21 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
3286
3287         * [windows/dialog.c] [windows/nonclient.c]
3288         Remove unnecessary items from the system menu.
3289
3290 Thu Oct 26 05:03:03 MET 1995  Philippe De Muyter <phdm@info.ucl.ac.be>
3291
3292         * [objects/color.c] [objects/palette.c]
3293         Make GetNearestColor return a RGB value instead of a pixel value.
3294
3295 Wed Oct 25 23:33:39 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
3296
3297         * [controls/desktop.c][controls/menu.c][include/menu.h]
3298         Changed WORD parameters to UINT parameters.
3299
3300         * [include/wintypes.h]
3301         Made UINT 32bit for WINELIB.
3302
3303         * [loader/main.c]
3304         Disabled RELAY32_Init and MODULE_Init for WINELIB.
3305
3306         * [misc/main.c]
3307         Assume CPU386 for WINELIB.
3308
3309         * [rc/winerc]
3310         add_popup: set MF_POPUP flag on menu item.
3311
3312         * [toolkit/Makefile.in][toolkit/hello3.c][toolkit/hello3res.c]
3313         Add resource demo hello3 for WINELIB.
3314         New file README.resources.
3315
3316         * [toolkit/miscstubs.c]
3317         Add a case for 17.
3318
3319 Tue Oct 17 15:13:10 IST 1995  Itai Nahshon <nahshon@vnet.ibm.com>
3320
3321         * [loader/module.c]
3322         Do not append .exe if the file name already has an extension.
3323
3324         * [misc/profile.c]
3325         Avoid creating a file with a junk name if a .ini file does not
3326         exist.
3327
3328         * [if1632/gdi.spec] [if1632/user.spec] [if1632/dummy.c]
3329         Added a lot of dummy stubs for Windows Hebrew version.
3330
3331 Tue Oct 17 01:03:24 1995 William Magro <wmagro@tc.cornell.edu>
3332
3333         * [controls/button.c]
3334         Fix for buttons with no label.
3335
3336         * [controls/combo.c][controls/listbox.c]
3337         Fixes for scrollbar positioning.  Now disappears correctly
3338         for short lists.
3339
3340         * [controls/edit.c]
3341         Handle memory allocation differently when building as library.
3342
3343         * [controls/static]
3344         Don't destroy old icon before drawing new icon. (Fixes landscape/
3345         portrait toggle icon in print dialog.)
3346
3347         * [if1632/gdi.spec]
3348         New functions SetMetaFileBits and GetMetaFileBits
3349
3350         * [include/sysmetrics.h] [windows/sysmetrics.c]
3351         Add support for GetSystemMetrics(SM_CMETRICS) == SM_CMETRICS
3352
3353         * [include/windows.h]
3354         META_EXTTEXTOUT, not META_SETTEXTOUT
3355         define GetCurrentTime as GetTickCount (for wine library)
3356
3357         * [loader/main.c]
3358         Don't initialize built-in modules in wine library
3359
3360         * [memory/local.c]
3361         LocalReAlloc was defined incorrectly. Swap flags and size arguments.
3362
3363         * [misc/main.c]
3364         Always report CPUTYPE=4 to wine library.
3365
3366         * [objects/dib.c]
3367         RLE8 images were missing top line when decompressed.
3368
3369         * [objects/metafile.c]
3370         SetMetaFileBits and GetMetaFileBits implemented.  Works when called
3371         from winhelp.  More testing needed.  Various memory leaks plugged.
3372         Various other bug fixes.  New metafile operations added in
3373         PlayMetaFileRecord: CreatePalette, SetTextAlign, SelectPalette,
3374         SetMapperFlags, RealizePalette, ExtTextOut, Escape.  Testing needed.
3375
3376         * [toolkit/heap.c]
3377         LocalUnLock changed to LocalUnlock
3378
3379 Sun Oct 15 21:55:33 1995  Anand Kumria <akumria@ozemail.com.au>
3380         
3381         * [misc/winsock.c] 
3382         Return the correct error number, for host lookup operations.
3383         Also, correct the problem with send_message.
3384
3385 Fri Oct 13 19:04:35 1995  Morten Welinder  <terra@diku.dk>
3386
3387         * [Makefile.in]
3388         Using nm's built-in sorting.
3389
3390         * [*/*.c]
3391         Use xmalloc for malloc and xrealloc for realloc in all ungarded
3392         cases.
3393
3394         * [debugger/dbg.y]
3395         Handle C-like expressions.  Clean-up.
3396
3397         * [debugger/debug.l]
3398         Lots of new tokens for expressions.
3399
3400         * [debugger/info.c]
3401         Implement "list" command for disassembling.
3402
3403         * [misc/ole2nls.c]
3404         Implement more Danish stuff.
3405
3406 Fri Oct  6 10:39:39 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3407
3408         * [loader/module.c]
3409         Updated self-loading modules to support for new 32 bit 
3410         stack frames.
3411
3412 ----------------------------------------------------------------------
3413 Sun Oct  1 15:48:34 1995  Alexandre Julliard  <julliard@sunsite.unc>
3414
3415         * [controls/menu.c]
3416         Fixed GetMenuString() for non-string items.
3417
3418         * [debugger/*.c]
3419         First attempt to check validity of pointers before memory
3420         accesses. For now only segmented pointers are checked.
3421
3422         * [debugger/dbg.y] [memory/ldt.c]
3423         Added possibility to dump only one segment with 'info segment'.
3424
3425         * [include/bitmaps/ocr_*]
3426         Added all OEM cursors as XPM bitmaps.
3427
3428         * [include/cursoricon.h] [objects/cursoricon.c]
3429         Rewrote all cursor and icon management to use the same memory
3430         layout as Windows, and to factor common code between icons and
3431         cursors. Implemented icon directory lookup to find the best
3432         matching icon (i.e. the color one).
3433         Implemented CopyCursor() and DumpIcon().
3434
3435         * [loader/module.c]
3436         For disabled built-in modules, we now try to load the Windows DLL
3437         first, and if this fails we fall back to using the built-in module
3438         anyway.
3439
3440         * [memory/global.c]
3441         Fixed GlobalHandle() to return the correct selector in the high
3442         word even if we are passed a handle in the first place.
3443
3444         * [miscemu/instr.c]
3445         Take into account the size of the operand and of the stack segment
3446         when incrementing the stack pointer.
3447         Avoid referencing FS_reg and GS_reg on *BSD.
3448
3449         * [objects/dib.c]
3450         All DIB functions now accept a BITMAPCOREHEADER format bitmap.
3451         Monochrome DIBs are created as monochrome bitmap iff they are
3452         black and white.
3453
3454         * [objects/oembitmap.c]
3455         Added support for OEM cursors, changed OBM_LoadIcon to use the new
3456         icon memory layout.
3457
3458         * [rc/sysres_Fr.rc]
3459         Added French [Fr] language support.
3460
3461         * [win32/environment.c]
3462         Fixed GetCommandLineA() to use current PDB.
3463
3464         * [windows/event.c] [windows/winpos.c]
3465         Simulate a mouse motion event upon SetWindowPos() to force the
3466         cursor to be set correctly.
3467
3468 Sat Sep 30 17:49:32  Cameron Heide  (heide@ee.ualberta.ca)
3469
3470         * [win32/*]
3471         New Win32 kernel functions: GetACP, GetCPInfo,
3472         GetEnvironmentVariableA, GetFileType, GetLastError, GetOEMCP,
3473         GetStartupInfoA, GetTimeZoneInformation, SetEnvironmentVariable,
3474         SetFilePointer, SetLastError, VirtualAlloc, VirtualFree,
3475         WriteFile.  Completed implementations of GetCommandLineA.
3476
3477         * [include/kernel32.h]
3478         New file.
3479
3480         * [loader/main.c]
3481         Call initialization function for Win32 data (doesn't currently do
3482         anything).
3483
3484         * [misc/main.c]
3485         Implemented GetEnvironmentVariableA, SetEnvironmentVariableA.
3486
3487 Sat Sep 30 00:26:56 1995  Niels de Carpentier  <niels@cindy.et.tudelft.nl>
3488
3489         * [windows/winpos.c][miscemu/emulate.c][loader/module.c]
3490           [misc/commdlg.c]
3491         Misc. bug fixes
3492
3493 Fri Sep 29 16:16:13 1995  Jim Peterson <jspeter@birch.ee.vt.edu>
3494
3495         * [*/*]
3496         For Winelib, explicit casts have been placed where warnings were
3497         usually generated.
3498         printf formats which give the format for printing a handle as
3499         "%04x" or something similar have been changed to use the NPFMT
3500         macro defined in include/wintypes.h.  Some times, explicit casts
3501         were also necessary.
3502         Parameter, field, and variable declarations have been made more
3503         exact, such as converting 'WORD wParam' to 'WPARAM wParam' or
3504         'WORD hFont' to 'HFONT hFont'.
3505         Any call of the form GetWindowWord(hwnd,GWW_HINSTANCE) has been
3506         replaced with a call to WIN_GetWindowInstance(hwnd).
3507
3508         * [controls/combo.c]
3509         Added WINELIB32 support in CLBoxGetCombo().
3510
3511         * [include/dialog.h]
3512         Commented out the '#ifndef WINELIB' around the '#pragma pack(1)'.
3513         winelib needs the packing as well (e.g. when accessing resources
3514         like sysres_DIALOG_SHELL_ABOUT_MSGBOX).
3515
3516         * [include/windows.h]
3517         Got rid of the F[a-k] macros, which were cluttering up the global
3518         namespace.
3519
3520         * [include/windows.h] [windows/defwnd.c]
3521         Added Win32 messages WM_CTLCOLOR*.
3522
3523         * [include/wintypes.h]
3524         Put in preprocessor '#define WINELIB32' if appropriate and changed
3525         the types of some typedefs (WPARAM, HANDLE) based on this.
3526         
3527         * [loader/module.c] [toolkit/miscstubs.c]
3528         Added #ifdef'd portion in LoadModule to handle loading a WINElib
3529         module (already loaded, just init values).  '#ifdef'ed out the
3530         definition for GetWndProcEntry16 and added a new version to
3531         toolkit/miscstubs.c.
3532
3533         * [misc/shell.c]
3534         Adjusted the lengths of AppName and AppMisc from 512,512 to 128,906.
3535         Same amount of total storage, but much more reasonable.  Also, changed
3536         calls to strcpy() in ShellAbout() to calls to strncpy() instead.
3537         This was a difficult bug to track down, but the AppMisc field was
3538         being initialized with the contributers text, which was much larger
3539         than 512 characters.
3540
3541         * [toolkit/atom.c]
3542         New file for atom-handling functions.  Copied from memory/atom.c and
3543         then heavily modified.  Right now, it's just a linked list of atoms.
3544         Consider it as a hash table with just one entry.  It's easily changed
3545         later.
3546
3547         * [toolkit/heap.c]
3548         Commented out the heap functions with a "#ifdef WINELIB16" and put in
3549         a Win32 version (which is basically a modified copy).
3550
3551         * [toolkit/sup.c] [toolkit/miscstubs.c]
3552         Moved the stuff I put in toolkit/sup.c into toolkit/miscstubs.c and
3553         added quite a few more stubs.
3554
3555         * [toolkit/winmain.c]
3556         Rearranged startup code in _WinMain.  I think this will work.
3557
3558         * [toolkit/Makefile.in]
3559         Added targets for 'hello' and 'hello2' in case anyone cares to try
3560         out the sample programs.
3561
3562 Wed Sep 27 23:13:43 1995  Anand Kumria <akumria@ozemail.com.au>
3563         
3564         * [miscemu/int2f.c] [miscemu/vxd.c] [if1632/winprocs.spec]
3565         First attempt at support for some VxDs. Comm, Shell and Pagefile.
3566
3567 Tue Sep 26 21:34:45 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
3568
3569         * [misc/dos_fs.c]
3570         DOS_SimplifyPath: Also remove "/./" from path. (Happens when
3571         starting applications like 'wine ./excel.exe')
3572
3573 Sat Sep 23 23:32:40 1995  Morten Welinder  <terra@diku.dk>
3574
3575         * [configure.in]
3576         Avoid relative path for wine.ini.
3577
3578         * [rc/sysres_Da.rc]
3579         Support for Danish [Da] language.
3580
3581         * [misc/main.c] [miscemu/cpu.c]
3582         Return the processor we're running on correctly.
3583
3584         * [miscemu/int2f.c]
3585         Minor stuff in int 0x2f, function 0x16.
3586
3587 Sat Sep 23 1995 17:58:04  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3588
3589         * [misc/shell.c] [misc/main.c]
3590         Implement saving and loading of the registry database (needed for
3591         OLE). Very experimental. Fixed ShellExecute().
3592         
3593         * [miscemu/int21.c]
3594         EEXIST is not a critical error condition for mkdir().
3595
3596 Fri Sep 22 01:33:34 1995  Alex Korobka  <alex@phm6.pharm.sunysb.edu>
3597
3598         * [include/shell.h] [misc/shell.c]
3599         Implemented 4 drag/drop functions with documented functionality.
3600
3601         * [multimedia/time.c]
3602         "Fixed" MMSysTimeCallback kludge so Excel5 loads up without crashing.
3603
3604         * [*/*] 
3605         Added new files, more message definitions, structures, debug info,
3606         etc.  Rewrote message logging functions to produce output similar
3607         to WinSight.  Check out -debugmsg +message option.
3608
3609         * [misc/file.c]
3610         Fixed GetDriveType return value.  
3611
3612         * [windows/message.c] 
3613         Hooks are invoked in normal order.
3614
3615         * [miscemu/*]
3616         Added some functions and interrupts.
3617
3618         * [misc/shell.c]
3619         Implemented Drag... functions.
3620
3621 Thu Sep 21 23:50:12 1995  Jukka Iivonen <iivonen@cc.helsinki.fi>
3622
3623         * [rc/sysres_Fi.rc] [rc/sysres.rc]
3624         First attempt at Finnish [Fi] language support.
3625
3626 ----------------------------------------------------------------------------
3627 Sun Sep 17 16:47:49 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3628
3629         * [configure.in] [*/Makefile.in] [Make.rules.in]
3630         Cleaned up makefiles, added configuration option for Winelib,
3631         grouped common make rules in Make.rules.in.
3632
3633         * [Configure]
3634         Renamed to 'Configure.old'; please use 'configure' instead.
3635
3636         * [controls/menu.c]
3637         Fixed DestroyMenu() to avoid deleting the same menu twice.
3638         More fixes to WM_MENUSELECT, and added WM_INITMENU.
3639
3640         * [if1632/relay.c]
3641         Fixed wrong register values displayed by RELAY_DebugCall32().
3642
3643         * [memory/local.c]
3644         Fixed LocalLock() and LocalUnlock() to increment/decrement the
3645         lock count for moveable blocks.
3646
3647         * [misc/commdlg.c] [misc/shell.c] [rc/winerc.c]
3648         Modified the generated C file so that the resource information
3649         (size, etc.) is also exported.
3650         Modified common dialogs to use the new informations.
3651
3652         * [misc/main.c] [ANNOUNCE]
3653         Update the list of contributors. Please let me know if I forgot
3654         someone.
3655
3656         * [rc/sysres.rc] [rc/sysres_En.rc]
3657         Moved English resources to sysres_En.rc.
3658         Changed ids from numeric to symbolic for dialogs.
3659
3660         * [windows/dialog.c]
3661         Modified template parsing to be able to pass segmented pointers to
3662         CreateWindow().
3663
3664         * [windows/win.c]
3665         CreateWindow() now takes segmented pointers for class and window
3666         names.
3667         Maxmimize or minimize the window upon creation if the WS_MAXIMIZE
3668         or WS_MINIMIZE bits are set.
3669
3670 Thu Sep 14 17:19:57 1995  Paul Wilhelm  <paul@paul.accessone.com>
3671
3672         * [controls/scroll.c]
3673         Fixed scroll-bar bugs for non-client windows.
3674
3675 Thu Sep 14 14:04:14 MET DST 1995 Jochen Hoenicke <Jochen.Hoenicke@arbi.Informatik.Uni-Oldenburg.de>
3676
3677         * [include/cursor.h] [windows/cursor.c]
3678         Cursor is not mirrored any more and the hotspot is set right.
3679
3680 Wed Sep 13 14:22:31 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3681
3682         * [ole.h]
3683         Misc small fixes.
3684
3685 Mon Sep  4 00:01:23 1995  Jon Tombs <jon@gte.esi.us.es>
3686
3687         * [rc/sysres_Es.rc]
3688         First attempt at Spanish [Es] language support.
3689
3690 Sun Sep  3 13:22:33 1995     Martin von Loewis <loewis@informatik.hu-berlin.de>
3691
3692         * [include/alias.h][windows/alias.c][include/relay32.h]
3693         New files
3694
3695         * [controls/widgets.c]
3696         WIDGETS_Init: register alias window procedures
3697
3698         * [if1632/callback.c]
3699         CallWndProc: Call alias functions if necessary
3700
3701         * [if1632/gdi32.spec]
3702         GetStockObject, TextOutA: new relays
3703
3704         * [misc/user32.c][if1632/user32.spec][misc/Makefile.in][misc/Imakefile]
3705         user32.c: new file
3706         BeginPaint,CreateWindowExA,DefWindowProcA,DispatchMessage,EndPaint,
3707         GetMessageA,RegisterClassA,ShowWindow,UpdateWindow: new relays
3708
3709         * [if1632/winprocs32.spec][loader/pe_image.c][loader/module.c]
3710         PE_Win32CallToStart: new function
3711         MODULE_CreateInstance: removed static attribute
3712         LoadModule: Try loading PE image on error 21
3713         PE_LoadModule: new function
3714         PE_LoadImage: initialize pe_data with 0
3715         
3716         * [include/dlls.h][include/peexe.h]
3717         moved pe_data and w_files to peexe.h
3718         
3719         * [misc/shell.c]
3720         ShellAbout: Register AboutWndProc aliases
3721
3722         * [miscemu/int21.c]
3723         handle 0x440A and 0xDC
3724
3725         * [miscemu/int2f.c]
3726         handle 0x84
3727
3728         * [objects/dib.c]
3729         CreateDIBitmap: complain if BITMAPINFOHEADER is of wrong size
3730
3731         * [tools/build.c]
3732         include windows.h and relay32.h into generated Win32 relays,
3733         don't declare the implementation as int (*)();
3734         limit in WIN32_builtin was off by one
3735
3736         * [windows/caret.c]
3737         CARET_Initialize: new function, call on strategic places
3738
3739         * [windows/messagebox.c]
3740         MessageBox: register message box proc aliases
3741
3742         * [if1632/advapi32.spec][if1632/comdlg32.spec]
3743         New files
3744
3745         * [if1632/Makefile.in][if1632/Imakefile][if1632/relay32.c]
3746         added new spec files
3747         RELAY32_GetBuiltinDLL: perform lookup case insensitive
3748         RELAY32_GetEntryPoint: start name search at 0
3749
3750         * [if1632/user.spec][if1632/kernel.spec][if1632/gdi.spec]
3751         Added stubs for new Win95 API
3752
3753 Sat Sep 2 1995  Martin Roy
3754
3755         * [misc/commdlg.c]
3756         In WM_INITDIALOG, current filter must reflect lpofn->nFilterIndex.
3757         When process IDOK button in FILEDLG_WMCommand(),
3758         lpofn->nFilterIndex should be updated to current selection.
3759
3760 Thu Aug 31 15:00:00 1995 Ram'on Garc'ia <ramon@ie3.clubs.etsit.upm.es>
3761
3762         * [loader/module.c] [loader/ne_image.c]
3763         Added support of self-loading modules.
3764
3765 ---------------------------------------------------------------------
3766 Thu Aug 31 17:19:57 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3767
3768         * [Configure]
3769         Added compile-time option for IPC.
3770
3771         * [configure.in]
3772         Added command-line options for language, IPC and malloc
3773         debugging.
3774
3775         * [controls/menu.c]
3776         WM_MENUSELECT was sometimes sent to the wrong window.
3777
3778         * [debugger/break.c]
3779         For the 'next' command, only step over instruction that require
3780         it. This allows 'next' to do the right thing with jmp and ret
3781         instructions.
3782
3783         * [ipc/*.c] [memory/atom.c] [memory/global.c]
3784         IPC can now be configured out at compile-time.
3785
3786         * [loader/task.c]
3787         Bug fix in TASK_Reschedule() that could cause a task to be deleted
3788         twice.
3789
3790         * [miscemu/dosmem.c] (New file)
3791         Partial emulation of the BIOS data segment.
3792
3793         * [miscemu/instr.c]
3794         Trap attempts to access selector 0x40 and remap the access to
3795         segment __0040H.
3796
3797         * [tools/build.c]
3798         Fixed bug in CallTo32_LargeStack() that caused problems when
3799         compiling Wine with the -fomit-frame-pointer option.
3800
3801         * [windows/message.c]
3802         Fixed bug in hardware event handling that could cause some events
3803         to get ignored.
3804
3805 Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com>
3806
3807         * [ipc/README] [ipc/dde.tex]
3808         LaTeX documentation for the ipc and DDE stuff.
3809
3810 Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com>
3811
3812         * [ipc/Imakefile] [ipc/wine_test_stub.c]
3813         Fixed IPC testing. Now it can be compiled with "make tests"
3814
3815 Wed Aug 23 21:04:14 1995  Fons Botman  <botman@wab-tis.rabobank.nl>
3816
3817         * [if1632/kernel.spec] [include/windows.h] [misc/main.c]
3818         Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe
3819
3820 Sun Aug  20 13:49:42 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3821
3822         * [miscemu/int21.c]
3823         Misc fix to int21,ah=40 (write) to match _lwrite().
3824         AX=0x440A (check if handle is remote) added.
3825
3826         * [multimedia/mmsystem.c]
3827         Moved mciSendString to mcistring.c.
3828
3829         * [multimedia/mcistring.c]
3830         New file, string interface for MCI (not complete, not thoroughly
3831         tested).
3832
3833         * [multimedia/audio.c]
3834         IOCTL prints errors; one paranoid check disabled.
3835
3836         * [misc/file.c]
3837         Misc operator precedence fixes.
3838
3839         * [if1632/gdi.spec] [objects/bitblt.c]
3840         Stub for FastWindowFrame (parameters not correct).
3841
3842 Sat Aug 19 01:31:23 1995  Graham Menhennitt <gfm@werple.mira.net.au>
3843
3844         * [loader/ne_image.c]
3845         Preliminary support for iterated segments.
3846
3847 Sat Aug 19 00:43:04 1995  Andrew Taylor  (andrew@riscan.com)
3848
3849         * [windows/mapping.c]
3850         In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by
3851         the absolute value of (ydim / xdim) or (xdim / ydim).
3852
3853 Thu Aug 15 23:00:16  Gregory Trubetskoy  <grisha@mira.com>
3854
3855         * [objects/oembitmap.c]
3856         Added some includes for Windows 95.
3857
3858         * [include/sysmetrics.h]
3859         Added some sysmetrics for Windows 95.
3860
3861         * [include/bitmaps/*95]
3862         New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95
3863         obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95.
3864
3865 Thu Aug 10 12:00:00 1995  Jan Willamowius  (jan@janhh.shnet.org)
3866
3867         * [misc/shell.c] [rc/sysres*.rc]
3868         The caption of the ShellAbout dialog box is language specific and
3869         should be defined in the resources.
3870
3871 ----------------------------------------------------------------------
3872 Thu Aug 17 19:30:14 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
3873
3874         * [*/Makefile.in]
3875         Removed winelibclean target, as it doesn't work anyway.
3876
3877         * [controls/button.c]
3878         Avoid drawing the focus rectangle outside of the button.
3879
3880         * [controls/widgets.c]
3881         Fixed bug with the size of the reserved bytes for the Edit
3882         control (caused Eudora to crash).
3883
3884         * [debugger/*] [include/debugger.h]
3885         Unified debugger address handling. Segmented and linear addresses
3886         are no grouped in a single type DBG_ADDR.
3887         All commands now accept seg:off addresses.
3888         Module entry points are now loaded upon first entry to the
3889         debugger, so that entry points of the loaded executable also
3890         appear in the symbol table.
3891
3892         * [include/registers.h] [miscemu/*.c]
3893         Register macros are now of the form 'AX_reg(context)' instead of 'AX'.
3894         This makes code less readable, but will prevent a lot of name
3895         clashes with other definitions. It also avoids a hidden reference
3896         to the 'context' variable.
3897
3898         * [ipc/dde_atom.c] [misc/atom.c]
3899         All *AddAtom and *FindAtom functions now take a SEGPTR parameter,
3900         to allow supporting integer atoms.
3901         Moved atom.c to memory/ directory.
3902
3903         * [loader/task.c]
3904         Fixed environment allocation to compute the size dynamically.
3905         Added 'windir' environment variable.
3906         Fixed GetDOSEnvironment() to return the current task environment.
3907
3908         * [windows/message.c]
3909         Fixed bug in MSG_GetWindowForEvent().
3910
3911 Wed Aug  9 11:40:43 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
3912
3913         * [include/ole.h]
3914         Added a lot of structures  from my Borland Manual. Neither complete,
3915         nor 100% right (check please)
3916         
3917         * [misc/shell.c]
3918         Fixed some of the Reg* functions.
3919         Enhanced ShellExecute.
3920         Please test: wine "regedit.exe /v" mplayer.exe soundrec.exe
3921         Do YOU know the format of \WINDOWS\REG.DAT? Mail me please :)
3922
3923         * [misc/dos_fs.c]
3924         Make umsdos mounted windows dirs work again.
3925
3926         * [miscemu/emulate.c]
3927         Added some comments, preimplementation of subfunction 7.
3928
3929         * [multimedia/mmsystem.c]
3930         Implemented mciSendString. not complete, not clean, not
3931         necessarily working (only checked with a program which uses
3932         'cdaudio' (one working program is cool.exe, a shareware waveditor
3933         with cdaudio play facilities.)
3934
3935         * [multimedia/mcicda.c]
3936         Segptr fixes in DriverProc
3937         Default cdrom drive in Linux is /dev/cdrom ... usually a symbolic
3938         link to your real cdrom device.
3939
3940 Tue Aug  8 19:41:50 CDT 1995 Daniel Schepler <dks2@cec.wustl.edu>
3941
3942         * [loader/resource.c]
3943         Don't crash in a LoadString to NULL
3944
3945         * [loader/resource.c]
3946         Fixed accelerators to work with modifiers.  (ALT-x modifiers still
3947         won't work unless the ALT keypress exited the menu.)
3948
3949         * [misc/file.c]
3950         Expand a file to the current offset with an _lwrite of size zero.
3951
3952         * [misc/file.c]
3953         Set a newly created file to read-write instead of write-only.
3954         
3955 Sun Aug  6 20:28:35 1995  Anand Kumria <akumria@ozemail.com.au>
3956
3957         * [misc/main.c] [include/msdos.h]
3958         Fixed to return DOS version 6.22, and the correct byte order
3959         for Windows programs.
3960
3961 Wed Aug  2 12:36:33 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
3962
3963         * [include/options.h] [memory/global.c] [misc/main.c]
3964         Make the new IPC run-time selectible, disabling it by default.
3965         (I think it's only useful for libwine, anyway.)
3966
3967         * [loader/task.c] [memory/selector.c]
3968         In FreeSelector(), walk up the stack and fix the frames.
3969
3970         * [objects/dib.c]
3971         Missing break statement in DIB_SetImageBits_RLE8().
3972         In GetDIBits(), set the compression flag in the bitmap info to zero.
3973
3974         * [windows/dialog.c]
3975         GetNextDlgGroupItem() needs to treat the first child as if it had
3976         an implicit WS_GROUP bit set.
3977
3978 Mon Jul 31 15:44:47 EDT 1995 Louis-D. Dubeau <ldd@step.polymtl.ca>
3979
3980         * [misc/dos_fs.c]
3981         Quick'n dirty fix for the initialisation of the Z: information
3982         structure.
3983
3984 ----------------------------------------------------------------------
3985 Sat Jul 22 22:39:09 IDT 1995 Michael Veksler <e1678223@tochnapc2.technion.ac.il>
3986
3987         * [ipc/*]
3988         New directory. This directory contains the new inter-wine
3989         communications support. It enables DDE protocols between two wine
3990         instances.  Currently it is limited to DDE, but can be enhanced to
3991         support OLE between 2 different wine instances.  This is very
3992         important for libwine.a DDE/OLE support.
3993
3994         * [tools/ipcl]
3995         A script to delete garbage IPC handles (shared memory, semaphores
3996         and message queues).  The current inter-wine communication is not
3997         perfect, and sometimes leaves garbage behind.
3998
3999         * [if1632/relay.c] [include/atom.h] [include/global.h]
4000         [loader/selector.c] [loader/task.c] [loader/module.c]
4001         [loader/signal.c] [memory/global.c] [misc/atom.c]
4002         [windows/class.c] [windows/message.c] [windows/win.c]
4003         [Imakefile]
4004         Hooks for inter-wine DDE support, current Global.*Atom functions
4005         renamed to Local.*Atom since Global.*Atom are used for Inter-Wine
4006         DDE communication. (The first call to these functions sets up the
4007         IPC structures - which otherwise cause unneeded overhead.
4008
4009 Mon Jul 17 19:55:21 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4010
4011         * [controls/menu.c]
4012         Don't crash if a NULL string is passed to menu functions.
4013
4014         * [memory/selector.c]
4015         We now use a bit in ldt_flags_copy to indicate free LDT entries.
4016         Fixed a bug in SELECTOR_ReallocBlock that could cause it to
4017         overwrite valid LDT entries when growing a block.
4018
4019         * [miscemu/instr.c]
4020         Emulate int xx instruction by storing the interrupt vector in
4021         CS:IP and returning directly. This allows a program to install an
4022         interrupt vector.
4023
4024         * [windows/win.c]
4025         Added function WIN_GetTopParent to get the top-level parent of a
4026         window.
4027
4028 Sun Jul  16 18:17:17 1995  Gregory Trubetskoy <grisha@mira.com>
4029
4030         * [loader/resource.c]
4031         Added LoadIconHandler. It doesn't do anything yet, but now you
4032         can use borland help files with winhelp.exe.
4033
4034 Sun Jul 16 11:58:45 1995 Anand Kumria <akumria@ozemail.com.au>
4035
4036         * [misc/main.c]
4037         Fixed to return 386 Enhanced mode correctly. Also return the same
4038         type of CPU, for both Enhanced and Standard mode, namely a 386.
4039
4040 Sun Jul 16 00:02:04 1995    Martin von Loewis <loewis@informatik.hu-berlin.de>
4041
4042         * [Configure] [include/options.h] [include/wineopts.h]
4043           [misc/main.c][misc/spy.c]
4044           Removed support of spy file. Redirected spy messages to stddeb.
4045           Removed -spy option. Added -debugmsg +spy option.
4046
4047         * [debugger/dbg.y][debugger/debug.l]
4048         Enabled segmented addresses (seg:offs) for break and x commands.
4049
4050         * [if1632/gdi.spec] [objects/region.c] [windows/graphics.c]
4051           [include/region.h]
4052         FrameRgn, REGION_FrameRgn: New functions
4053
4054         * [if1632/kernel.spec]
4055         IsWinOldApTask: Return false
4056
4057         * [if1632/mouse.spec]
4058         CplApplet: Removed
4059
4060         * [if1632/user.spec] [windows/win.c]
4061         ShowOwnedPopups: New function
4062
4063         * [if1632/winsock.spec] [misc/winsocket.c]
4064         inet_addr, select: New prototypes in relay code
4065         Fixed memory layout for netdb functions (getXbyY).
4066         WINSOCK_ioctlsocket: Translated FIONREAD, FIONBIO, and FIOASYNC
4067
4068         * [objects/clipping.c]
4069         RectVisible: Fixed call to LPToDP
4070
4071         * [rc/winerc.c]
4072         main: Removed extra argument to getopt for Linux.
4073
4074 Tue Jul 11 00:14:41 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4075
4076         * [controls/listbox.c]
4077         Yet another fix for ListBoxDirectory().
4078         
4079         * [loader/module.c] [if1632/kernel.spec]
4080         Make GetModuleHandle() accept instance handles as parameter.
4081
4082         * [if1632/relay.c] [loader/task.c]
4083         Put a magic cookie at the bottom of the 32 bit stack, and check on
4084         each return from a 32 bit function whether it's still there. Complain
4085         if it's not.
4086
4087         * [if1632/user.spec]
4088         Wrong entry for CloseDriver().
4089
4090         * [misc/dos_fs.c] [loader/task.c] [include/dos_fs.h] [misc/file.c]
4091         [miscemu/int21.c]
4092         Large parts of dos_fs.c simplified. Changed it to use one
4093         current drive/directory per task, which is set to the module path on
4094         task creation.
4095         Prevent CorelPaint from closing stdin.
4096         open() with O_CREAT set must be passed three parameters.
4097         DOS FindFirst()/FindNext() could crash when FA_LABEL was set. Fixed,
4098         it's in DOS_readdir() now.
4099
4100         * [misc/profile.c]
4101         Some badly written software (Lotus Freelance Graphics) passes a bogus
4102         size parameter that caused Wine to write off the end of a segment.
4103         Fixed. (It's probably too paranoid now.)
4104         
4105         * [multimedia/mmsystem.c] [multimedia/time.c] [multimedia/joystick.c]
4106         [multimedia/Imakefile] [if1632/winprocs.spec]
4107         16 bit entry point for MMSysTimeCallback.
4108         Split off time.c and joystick.c from mmsystem.c.
4109         
4110         * [objects/dib.c]
4111         GetDIBits(): call XGetImage() via CallTo32_LargeStack.
4112
4113         * [windows/cursor.c]
4114         DestroyCursor(): do nothing for builtin cursors.
4115         
4116         * [windows/mdi.c]
4117         Half of WM_MDISETMENU implemented.
4118         
4119         * [windows/win.c]
4120         EnumWindows() and EnumTaskWindows() never enumerated any windows.
4121         Fixed.
4122
4123         * [windows/*.c]
4124         Fixed GetParent() to return correct values for owned windows.
4125
4126         * [windows/message.c]
4127         Don't try to activate disabled top-level windows.
4128
4129         * [windows/nonclient.c]
4130         Work around a bug in gcc-2.7.0.
4131         
4132         * [tools/build.c] [include/stackframe.h] [memory/global.c] 
4133         [loader/task.c] [memory/selector.c]
4134         Some Visual Basic programs (and possibly others, too) expect ES to be 
4135         preserved by a call to an API function, so we have to save it.
4136         In GlobalFree() and FreeSelector(), we must clear CURRENT_STACK16->es 
4137         to prevent segfaults if ES contained the selector to be freed.
4138
4139 Sun Jul  9 20:21:20 1995  Jon Tombs  <jon@gtex02.us.es>
4140
4141         * [*/*]
4142         Added missing prototypes to header files and relevant includes
4143         to reduce compile time warnings.
4144
4145 Sun Jul  9 18:32:56 1995  Michael Patra  <micky@marie.physik.tu-berlin.de>
4146
4147         * [configure.in] [include/config.h] [*/Makefile.in]
4148         New configuration scheme based on autoconf.
4149
4150 Sat Jul  8 14:12:45 1995  Morten Welinder  <terra+@cs.cmu.edu>
4151
4152         * [miscemu/ioports.c]
4153         Revamp to have only one in- and one out- variant, both really
4154         implemented.
4155
4156         * [miscemu/instr.c]
4157         INSTR_EmulateInstruction: Use new ioport interface.  Implement
4158         string io.  Correct instruction pointer for 32-bit code.
4159
4160         * [include/miscemu.h]
4161         Update port function prototypes.
4162
4163         * [include/registers.h]
4164         Defined FS and GS.
4165
4166 Sat Jul  8 13:38:54 1995  Hans de Graaff  <graaff@twi72.twi.tudelft.nl>
4167
4168         * [misc/dos_fs.c]
4169         ChopOffSlash(): A path consisting off a single slash is left
4170         intact, and multiple slashes are all removed.
4171
4172 ----------------------------------------------------------------------
4173 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <julliard@sunsite.unc.edu>
4174
4175         * [controls/scroll.c]
4176         Fixed drawing bug that caused part of a non-client scroll bar
4177         to be painted even when the scroll-bar was hidden.
4178
4179         * [debugger/break.c] [debugger/dbg.y]
4180         Rewrote breakpoint handling to work in 16-bit mode.
4181         Implemented single-stepping ('step' and 'next' instructions).
4182
4183         * [debugger/debug.l]
4184         Format specifier is now a separate token.
4185         Entering an empty line at the debugger prompt causes the previous
4186         command to be repeated, like under gdb.
4187         
4188         * [debugger/debug.l] [debugger/registers.c]
4189         Differentiate 16-bit and 32-bit registers without taking current
4190         mode into account ($eax is always 32-bit, $ax always 16-bit).
4191
4192         * [debugger/stack.c]
4193         Fixed stack information routines to differentiate between 16-bit
4194         and 32-bit stacks.
4195
4196         * [loader/task.c]
4197         Option -debug now sets a breakpoint at the first instruction of
4198         every loaded task.
4199
4200         * [miscemu/instr.c]
4201         Added handling of lock, repe and repne prefixes.
4202
4203         * [objects/dib.c]
4204         Changed StretchDIBits() to do the correct thing, even if it's still
4205         not really optimal.
4206
4207         * [windows/graphics.c]
4208         Fixes in RoundRect(), thanks to Babak Masalehdan.
4209
4210         * [windows/message.c]
4211         Tried to fix mouse event handling with respect to disabled
4212         windows.
4213
4214         * [windows/painting.c]
4215         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
4216         infinite loops.
4217
4218         * [windows/win.c]
4219         Fixed IsWindowVisible() to return FALSE when one of the parent
4220         windows is hidden.
4221
4222 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
4223
4224         * [if1632/compobj.spec][misc/compobj.c]
4225         CoGetMalloc: New function
4226         Added relay entries for COMPOBJ ordinals above 100
4227         CoInitialize: Changed parameter to DWORD
4228
4229         * [if1632/ole2.spec]
4230         Exported implementation of OleBuildVersion
4231
4232         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
4233         ole2disp.c: New file
4234         SysAllocString, SysReallocString, SysAllocStringLen,
4235         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
4236
4237         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
4238         CompareStringA: New function
4239
4240 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4241         * [objects/font.c] [if1632/gdi.spec]
4242         New stubs for CreateScalableFontResource, GetGlyphOutline.
4243
4244 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
4245
4246         * [misc/commdlg.c]
4247         Extensive changes and bug fixes to FileDialog handling,
4248         behaves more like native Windows.
4249
4250 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4251
4252         * [controls/listbox.c] [controls/combo.c]
4253         Some minor optimizations.
4254         
4255         * [memory/local.c]
4256         LOCAL_FindFreeBlock(): Never use the last one.
4257         
4258         * [memory/global.c]
4259         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
4260         
4261         * [misc/file.c]
4262         read() returns an error when length==0. This is not what Windows
4263         programs expect, so pay attention to this in _lread(). Changed this
4264         in _lwrite(), _hread(), _hwrite(), too.
4265
4266         * [loader/resource.c]
4267         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
4268         there.
4269         
4270         * [if1632/shell.spec] [misc/shell.c]
4271         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
4272         Accept some more combinations of parameters in the Reg..() functions.
4273         
4274         * [if1632/toolhelp.spec]
4275         Make InterruptRegister() and InterruptUnregister() return false.
4276
4277         * [windows/hook.c]
4278         CallNextHookEx() used to crash when called with a null hhook. Fixed.
4279
4280 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4281
4282         * [include/neexe.h][loader/ne_image.c]
4283         NE_LoadSegment: Detect iterated segments
4284
4285         * [misc/ole2nls.c]
4286         LOCALE_SLONGDATE: fixed typo
4287
4288         * [miscemu/int5c.c]
4289         Reordered include files to avoid conflicts with Linux libc.5.1
4290
4291         * [rc/winerc.c]
4292         Added -b option to process binary resource files into C arrays
4293
4294         * [include/callback.h]
4295         CallWndProc: Added dummy ds parameter for libwine
4296
4297         * [include/gdi.h][include/user.h]
4298         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
4299
4300         * [include/ldt.h][include/stackframe.h]
4301         defined segment conversion macros for libwine
4302
4303         * [misc/atom.c]
4304         Defined USER_HeapSel for libwine
4305
4306         * [misc/main.c]
4307         Disable -dll option for libwine
4308
4309         * [misc/user.c]
4310         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
4311
4312         * [toolkit/heap.c]
4313         fixed LocalLock prototype
4314
4315         * [toolkit/sup.c]
4316         sync'ed load_mz_header, load_ne_header with structures
4317
4318         * [toolkit/winmain.c]
4319         Disabled resource DLLs for libwine for now
4320
4321 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
4322
4323         * [misc/main.c]
4324         Fixed -enhanced option to report a 386 CPU instead of a 286.
4325
4326 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
4327
4328         * [misc/dos_fs.c]
4329         Remove maximum open dosdirent limit (fixing the winfile.exe
4330         problem) by using telldir()/seekdir().
4331         
4332 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
4333
4334         * [misc/profile.c]
4335         Fixed problem parsing empty lines within sections in .ini files.
4336
4337 ----------------------------------------------------------------------
4338 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4339
4340         * [debugger/*.c]
4341         Modified debugger to use segmented pointers everywhere.
4342
4343         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
4344         Declared all functions that return only 16-bit as 'pascal16'.
4345
4346         * [include/ldt.h] [memory/ldt.c]
4347         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
4348         Maintain a copy of the selector flags, removing the need to make a
4349         system call to retrieve an LDT entry.
4350
4351         * [loader/module.c]
4352         Fixed bug with module file handle cache.
4353
4354         * [loader/ne_resource.c]
4355         Fixed file name bug in NE_AccessResource().
4356
4357         * [loader/resource.c]
4358         Fixed bug in LoadIcon() that caused wrong colors to be used for
4359         the icon mask.
4360
4361         * [loader/signal.c]
4362         Moved instruction emulation to miscemu/instr.c.
4363
4364         * [misc/dos_fs.c] [miscemu/int21.c]
4365         Lots of small fixes, thanks to Morten Welinder.
4366
4367         * [miscemu/dpmi.c]
4368         More complete DPMI emulation.
4369
4370         * [miscemu/instr.c]
4371         Added support for prefixes in instructions to emulate.
4372
4373         * [miscemu/int2f.c]
4374         Use register macros instead of destroying the high part of 32-bit
4375         registers.
4376
4377         * [objects/dc.c]
4378         Fixed bug in GetDCState() that failed to clear the new DC.
4379
4380         * [rc/sysres.rc]
4381         Removed dialogs 11 and 12 that were never used.
4382
4383         * [tools/build.c]
4384         'pascal16' generated functions did not save %dx.
4385         Removed use of %fs to access the stack.
4386         %ds is no longer initialized before calling a 16-bit routine.
4387
4388         * [windows/defwnd.c]
4389         Accept a NULL pointer as window title.
4390
4391         * [windows/mdi.c]
4392         MDICascade: skip iconic windows.
4393         Implemented CalcChildScroll().
4394         
4395         * [windows/utility.c]
4396         Fixed MulDiv() for illegal values.
4397
4398         * [windows/win.c]
4399         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
4400         a zero width or height.
4401
4402 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
4403
4404         * [controls/edit.c]
4405         Fixed "uninitalized" message which -Wall couldnt see to be ok
4406         in EDIT_WriteText.
4407
4408         * [include/debug.h]
4409         Added define for extra checks in API definitions during debugging.
4410
4411         * [loader/ne_image.c]
4412         Added newline in NE_FixupPrologs to avoid long lines.
4413
4414         * [misc/dos_fs.c]
4415         Added extra safety check in DOS_ValidDrive.
4416
4417         * [misc/exec.c]
4418         Fixed definition of ExitWindows.
4419         
4420 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4421
4422         * [controls/edit.c]
4423         Some fixes, mostly for memory management, but also for text selection
4424         and tab postitions. General cleanup. Notepad.exe now works.
4425
4426         * [controls/combo.c]
4427         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
4428         the combo box, not the ComboLBox that belongs to it.
4429
4430         * [controls/listbox.c]
4431         Handle itemID field correctly throughout.
4432
4433         * [memory/local.c]
4434         Implemented flag LMEM_ZEROINIT.
4435         LocalReAlloc() could trash the heap. Fixed.
4436
4437         * [objects/font.c]
4438         FONT_MatchFont(): don't get confused by negative widths.
4439         Fixed a segfault in EnumFonts().
4440
4441         * [objects/text.c]
4442         DrawText(): DT_CALCRECT implies DT_NOCLIP.
4443
4444         * [objects/dcvalues.c]
4445         MAKELONG was used with bad parameters in DC_GET_X_Y.
4446
4447         * [windows/dialog.c]
4448         Don't show the dialog if WS_VISIBLE isn't set in the template.
4449
4450         * [windows/utility.c]
4451         UTILITY_convertArgs(): Never pass an expression containing ++ into a
4452         macro...
4453
4454         * [windows/win.c]
4455         SetParent() should unlink the window before changing the parent.
4456
4457         * [windows/message.c]
4458         Don't call timer functions via CallWindowProc(), since it checks
4459         whether hwnd==0 and does not call the function in that case.
4460
4461         * [miscemu/instr.c]
4462         Ignore interrupt 0x3D, for VBRUN300.DLL.
4463
4464         * [misc/commdlg.c]
4465         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
4466         pointer to the item text.
4467
4468         * [if1632/relay.c]
4469         Disable OLE and DDEML DLLs by default, since they contain nothing but
4470         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
4471         some programs may work better without them.
4472         
4473         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
4474         Begun cleaning things up a little. Replaced printfs with dprintf_
4475         macros, made functions static where possible, and some other minor
4476         changes.
4477
4478 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4479
4480         * [debugger/dbg.y][debugger/dbg.l]
4481         Removed special handling for FILE_IDENTIFER, because it caused
4482         problems with x/<format> statements.
4483
4484         * [debugger/info.c]
4485         Use SC_ESP instead of SC_EIP for stack dump.
4486
4487         * [misc/compobj.c][if1632/compobj.spec]
4488         CoBuildVersion, CoInitialize, CoUninitialize: new functions
4489
4490         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
4491         New files ole2.c, ole2.h
4492         OleBuildVersion, OleInitialize, OleUninitialize: new functions
4493
4494         * [if1632/ole2disp.spec]
4495         Added missing ordinals above 109
4496
4497         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
4498         New file winnls.h
4499         GetLocaleInfoA: new function
4500
4501         * [if1632/shell.spec]
4502         Added FindEnvironmentString as stub
4503
4504         * [misc/olecli.c][if1632/olecli.spec]
4505         OleIsDcMeta: New function
4506
4507         * [objects/font][misc/gdi.spec]
4508         GetKerningPairs: new function
4509
4510         * [misc/shell.c]
4511         ShellExecute: Implemented support for starting programs
4512
4513         * [if1632/user.spec]
4514         Inserted missing relay to GetClipCursor
4515
4516 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4517         
4518         * [controls/edit.c]
4519         Fix a problem with the local heap.
4520
4521         * [include/wintypes.h]
4522         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
4523         
4524         * [include/mdi.h] [windows/mdi.c]
4525         This code still assumed segmented address==linear address. Fixed.
4526
4527         * [include/msdos.h] [misc/dos_fs.c]
4528         The filemask field of the dosdirent structure could be overrun. Fixed.
4529         If you had a file called foobar and a file called foo, trying to 
4530         FindFile(foo) could accidentally find file foobar instead. Fixed.
4531         
4532         * [misc/file.c]
4533         OpenFile(): Always return the full pathname in ofs->szPathName. This 
4534         also fixes GetModuleFilename().
4535         Prevent _lclose() from closing stderr or stdout.
4536
4537         * [misc/profile.c]
4538         Search for .ini files in the path of the current module as well.
4539         (Needed by Lotus Organizer.)
4540
4541         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
4542         [memory/local.c]
4543         Local heaps are now initialized by InitTask() for executables. DLLs
4544         have to call LocalInit() themselves, LocalInit() has to put the
4545         heap at the end of the segment when called with start==0. We no longer
4546         allocate the DGROUP with 64k on startup, but grow the local heap
4547         in LOCAL_GetBlock() when necessary.
4548
4549         * [loader/module.c]
4550         LoadLibrary() should call LoadModule() in all cases, even if the
4551         DLL is already loaded, to ensure that the reference count is correct.
4552
4553         * [loader/ne_image.c]
4554         Some changes to function prolog fixup. Does anyone know exactly how
4555         this is supposed to work? I am only guessing here.
4556         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
4557         the module itself.
4558         
4559         * [loader/task.c]
4560         Initialize instance data at the beginning of the DGROUP in InitTask().
4561
4562         * [memory/local.c]
4563         Some fixes for moveable blocks.
4564
4565         * [memory/selector.c]
4566         All the IsBad*Pointer() functions returned exactly the wrong boolean
4567         value in all cases!
4568         
4569         * [objects/bitblt.c]
4570         Fixed another null pointer dereference in debugging output.
4571         
4572         * [objects/font.c]
4573         Some more recovery possibilities for FONT_MatchFont() if a specified
4574         font does not exist.
4575         
4576         * [windows/win.c]
4577         The dialog code may call CreateWindowEx with an integer in windowName.
4578         This happens for static icon controls that expect a resource ID as
4579         the window name. CreateWindowEx() used to crash. Fixed.
4580         
4581         * [windows/class.c] [windows/win.c]
4582         Window classes are owned by modules, not instances. Changed
4583         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
4584         accordingly.
4585
4586 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
4587
4588         * [miscemu/int21.c]
4589           clock.exe was displaying incorrect year.
4590
4591 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
4592
4593         * [include/cursor.h] [windows/cursor.c]
4594         Implemented CreateCursorIconIndirect().
4595
4596 ----------------------------------------------------------------------
4597 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4598
4599         * [controls/menu.c]
4600         Fixed bug with drawing multi-column menus with vertical separator.
4601
4602         * [debugger/debug.l]
4603         Fixed NULL-pointer reference after readline().
4604
4605         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
4606         Added interrupt vector emulation. Allows to retrieve an interrupt
4607         vector and jump to it without crashing.
4608
4609         * [loader/ldt.c]
4610         Moved ldt.c to memory directory.
4611
4612         * [loader/task.c]
4613         Implemented LockCurrentTask() and GetInstanceData().
4614
4615         * [objects/bitblt.c]
4616         Fixed a bug that caused StretchBlt() to use wrong colors when
4617         stretching a monochrome bitmap to a color display.
4618
4619         * [objects/bitmap.c]
4620         Fixed a segmented pointer bug in CreateBitmapIndirect().
4621
4622         * [tools/build.c]
4623         Added possibility to have arguments for register functions; used
4624         by interrupt vectors to remove the flags from the stack.
4625         Generate a new function CallTo32_LargeStack(), that allows calling
4626         a 32-bit function using the original 32-bit stack, for functions
4627         that need more that 64k of stack.
4628
4629 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
4630
4631         * [if1632/shell.spec] [misc/shell.c]
4632         DoEnvironmentSubst: fixed prototype
4633
4634         * [if1632/gdi.spec] [objects/palette.c]
4635         SetSystemPaletteUse: new function
4636
4637         * [if1632/kernel.spec] [loader/resource.c]
4638         DirectResAlloc: new function
4639
4640         * [if1632/user.spec] [windows/keyboard.c]
4641         SetKeyboardState: new function
4642
4643 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4644         
4645         * [tools/build.c]
4646         Prevent interrupts from destroying the args for a 32 bit function
4647         by loading the correct value into %esp directly after %ss.
4648
4649         * [loader/ne_image.c] [loader/module.c]
4650         The new instance must be created earlier in LoadModule(), so that
4651         fixups referencing it will be handled correctly.
4652         Initialize the local heap for a DGROUP in NE_LoadSegment().
4653         
4654         * [objects/dib.c]
4655         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
4656         This used to crash Wine. Fixed.
4657
4658         * [objects/text.c]
4659         Fix possible null pointer dereference in debugging output.
4660         
4661         * [misc/commdlg.c]
4662         Handle user input in the edit control better. Some bugs fixed.
4663         
4664         * [memory/local.c]
4665         Started implementing moveable blocks. This is unfinished (!), but
4666         at least it does not seem to break things.
4667
4668 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4669         
4670         * [loader/module.c]
4671         LoadModule(): DLLs occasionally have a data segment, and they work
4672         much better if it is loaded :-)
4673         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
4674         FindModule(): also strip off the last backslash of the pathnames
4675         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
4676         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
4677         only better.
4678         
4679         * [loader/ne_image.c]
4680         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
4681         not really correct, it seems that all programs and DLLs try to do
4682         this themselves. But they pass weird parameters.)
4683         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
4684         
4685         * [loader/task.c] [misc/user.c]
4686         Finish global initializations in InitTask instead of InitApp, or
4687         all the DLLs will be initialized in InitTask without any available
4688         window classes!
4689
4690 ----------------------------------------------------------------------
4691 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4692
4693         * [debugger/hash.c] [debugger/info.c]
4694         Added support for symbolic segmented addresses. Add symbols for all
4695         built-in API entry points.
4696
4697         * [if1632/relay.c] [include/dlls.h]
4698         Removed dll_table structure, as we now use the built-in module
4699         structures.
4700
4701         * [if1632/relay.c] [loader/main.c]
4702         Removed winestat option, as it was no longer very meaningful.
4703
4704         * [include/stackframe.h]
4705         New macro MAKE_SEGPTR that creates a segmented pointer to a local
4706         variable on the 32-bit stack.
4707
4708         * [loader/module.c]
4709         Added support for multiple instances of an application.
4710         Implemented LoadModule() and FreeModule().
4711
4712         * [loader/ne_image.c] [loader/task.c]
4713         Moved initialisation of built-in DLLs to InitTask().
4714
4715         * [memory/global.c]
4716         Implemented discardable blocks.
4717
4718         * [misc/file.c]
4719         Search path of current executable in OpenFile().
4720         Fixed bug with searching in Windows path.
4721
4722         * [misc/lstr.c]
4723         Hard-coded translation tables for Ansi<->Oem.
4724
4725         * [misc/user.c]
4726         Moved some global initializations to InitApp(), because they need
4727         a task context to be performed.
4728
4729         * [objects/dc.c]
4730         Handle R2_BLACK and R2_WHITE specially so that they work correctly
4731         with palette displays.
4732
4733         * [tools/build.c]
4734         Suppressed generation of the C file for DLL specs, because it's no
4735         longer needed. Output all the assembly code directly to stdout.
4736         Some changes to integrate Win32 support from Martin von Loewis. 
4737
4738         * [windows/msgbox.c]
4739         Moved message box code from misc/ to windows/.
4740
4741 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
4742
4743         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
4744           [misc/mmaux.c] [misc/mmsystem.c]
4745         Modify code & use pointers conversion macros.
4746         Make cdaudio & wave devices work again (only using some applets).
4747
4748         * [misc/profile.c]
4749         Change getc() to fgetc() where needed.
4750
4751 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
4752
4753         * [if1632/Imakefile]
4754         added entries for the new files gdi32.spec, kernel32.spec,
4755         user32.spec, shell32.spec and winprocs32.spec.
4756
4757         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
4758           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
4759         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
4760         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
4761                 stub implementations provided 
4762         marked storage.dll,storege.sys functions as stubs
4763
4764         * [include/pe_image.h]
4765         Added structures WIN32_builtin and  WIN32_function
4766
4767         * [include/peexe.h]
4768         PE_Import_Directory: renamed reserved fields to 
4769                 TimeDate, Forwarder, Thunk_List
4770
4771         * [include/winerror.h]
4772         New file.
4773
4774         * [loader/main.c]
4775         called RELAY32_Init
4776
4777         * [loader/pe_image.c]
4778         xmmap: map BSS anonymous
4779         dump_imports: renamed to fixup_imports, do the fixup of imported
4780                       symbols
4781         PE_LoadImage: pass raw data size to xmmap
4782
4783         * [loader/resource.c]
4784         DumpIcon: new function
4785
4786         * [misc/kernel32.c]
4787         New file.
4788
4789         * [misc/main.c]
4790         make stdout and stderr unbuffered
4791
4792         * [misc/shell.c]
4793         DoEnvironmentSubst: new function
4794
4795         * [objects/font.c]
4796         FONT_MatchFont: try oblique if there is no italic
4797
4798         * [rc/Imakefile][rc/parser.l]
4799         yywrap: new function
4800         Don't link with libfl.a on Linux
4801
4802         * [tools/build.c]
4803         Added keywords stdcall, subsystem, base
4804         GenerateForWin32: new function
4805         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
4806
4807 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4808         
4809         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
4810         Minor fixes.
4811         
4812         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
4813         Rewrote message box handling.
4814         
4815         * [windows/dialog.c]
4816         Dialogs should be invisible until after WM_INITDIALOG is seent.
4817         Don't switch to invisible dialog items on a TAB keypress.
4818         
4819         * [windows/mdi.c]
4820         Send WM_NCPAINT message in MDIRestoreChild().
4821         
4822         * [windows/painting.c]
4823         Fixed typo (&& -> &).
4824         
4825         * [windows/message.c] [if1632/user.spec]
4826         Implemented PostAppMessage().
4827         
4828         * [windows/event.c]
4829         SetCapture(0) should act like ReleaseCapture().
4830
4831 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
4832
4833         * [Imakefile]
4834         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
4835         Added ASFLAGS to exported variables.
4836
4837         * [debugger/readline/Imakefile]
4838         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
4839
4840         * [memory/local.c] [miscemu/int21.c]
4841         Added some more debugging outputs.
4842
4843 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
4844
4845         * [misc/message.c]
4846         Fixed a "FIXME" concerning norwegian translation.
4847
4848 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4849         
4850         * [*/*]
4851         Removed warnings in a couple of files and deleted some obsolete code.
4852
4853         * [controls/listbox.c]
4854         Cleanup, speed improvements & lots of bug fixes.
4855
4856         * [controls/combo.c]
4857         Mostly rewritten. This is still very buggy, but not quite as bad as 
4858         before.
4859
4860         * [include/commdlg.h] [misc/commdlg.c]
4861         Removed the need for sysres.dll. Small bug fixes.
4862         
4863         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
4864           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
4865         Removed sysres.dll and replaced the remaining bitmaps/icons with
4866         XPM equivalents.
4867
4868         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
4869           [if1632/winprocs.spec]
4870         "About Wine..." now brings up a standard ShellAbout() window with
4871         the Wine icon and the list of contributors.
4872         
4873         * [misc/shell.c]
4874         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
4875
4876         * [windows/event.c]
4877         Small hack for non-alphanumeric keys: Dont't send the ascii value in
4878         the WM_KEYDOWN message, but some unused code instead. Should be done
4879         properly by sending different codes for each key. The edit control
4880         used to get a VK_DELETE message each time the user typed '.'.
4881
4882         * [windows/class.c]
4883         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
4884         This used to be no problem, but breaks Resource Workshop in 950403.
4885         
4886         * [objects/dib.c]
4887         New diagnostic for a bug I've been encountering. If it shows up,
4888         please report it.
4889
4890 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
4891
4892         * [objects/color.c]
4893         Handle situation when 'dc' exists, but palette mapping
4894         does not.  (Fixes kidpix2 demo.)
4895
4896 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
4897
4898         * [loader/ldt.c]
4899         LDT_Print: Only show the number of entries that the kernel
4900         returned. Make this work for NetBSD.
4901
4902 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
4903
4904         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
4905         Modify cs and ds selector values for NetBSD-current.
4906
4907         * [debugger/debug.l]
4908         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4909
4910         * [debugger/regpos.h]
4911         Modify sigcontext format for NetBSD-current.
4912         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
4913
4914         * [include/ldt.h]
4915         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
4916         value, since only 16 bits of it may have been saved.
4917
4918         * [misc/winsocket.c]
4919         Set structure packing with `#pragma pack' to accomodate
4920         other/older compilers.
4921
4922 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
4923         
4924         * [misc/commdlg.c]
4925         Fixed path-names so when changing directory the listboxes
4926         changes too.
4927         
4928         * [debugger/dbg.y debugger/debug.l wine.ini]
4929         Added SymbolTableFile to wine.ini so symbols can be read
4930         without standing in the directory containing wine.sym.
4931         Added the possibility to specify full name of wine.sym from
4932         the debugger prompt.
4933
4934 ----------------------------------------------------------------------
4935 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4936
4937         * [controls/static.c]
4938         Fixed painting of SS_*FRAME controls.
4939
4940         * [if1632/callback.c]
4941         Pass the window instance as DS to the 16-bit window procedure.
4942         Rewrote Catch() and Throw() to make them work with multiple tasks.
4943
4944         * [loader/main.c]
4945         New function MAIN_Init() to perform initializations before the
4946         first task is started instead of doing them in InitApp().
4947         Temporary hack to command-line parsing to load one program per
4948         command-line argument, to make testing task-switching easier.
4949
4950         * [loader/*.c]
4951         Reimplemented modules to use a Windows-compatible layout and to
4952         allow multiple tasks and multiple module instances. Not really
4953         finished yet.
4954
4955         * [loader/task.c] [misc/exec.c]
4956         Reimplemented tasks to use a common address space, and implemented
4957         preliminary task-switching capabilities.
4958
4959         * [memory/global.c]
4960         Fixed bug in GlobalNext().
4961
4962         * [misc/main.c]
4963         Updated the list of contributors. Let me know if I forgot someone.
4964
4965         * [miscemu/int21.c]
4966         Use one DTA per task instead of a global one.
4967
4968         * [objects/bitblt.c]
4969         Fixed bug in BitBlt() that could cause BadMatch errors.
4970
4971         * [tools/build.c]
4972         Added new function type 'stub', that makes possible to export an
4973         unimplemented function by name as well as by ordinal. This will
4974         avoid loading errors for unimplemented functions.
4975         Generate an in-memory module layout for built-in DLLs so that the
4976         same code can be used for built-in and loaded modules.
4977         Changed relay code to make it unnecessary to save the value of the
4978         BP register.
4979
4980         * [windows/message.c]
4981         Implemented multiple message queues and preliminary task-switching
4982         capabilities. Inter-task SendMessage() calls are not implemented
4983         yet and will probably cause crashes if used.
4984
4985         * [windows/property.c]
4986         Reimplemented properties and allocate them on the USER heap.
4987
4988         * [windows/win.c]
4989         Fixed bug in SetWindowWord().
4990         Reimplemented EnumWindows() and EnumTaskWindows().
4991
4992 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
4993         
4994         * [misc/main.c]
4995         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
4996         
4997         * [loader/resource.c]
4998         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
4999         control.exe.
5000         Fixed icon loading.
5001         
5002         * [objects/font.c] [include/windows.h]
5003         Fixed a bug in InitFontsList() and worked on the EnumFonts()
5004         functions to make them comprehensible.
5005
5006         * [controls/button.c]
5007         Fixed my previous patch to handle LBUTTONUP messages.
5008
5009 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
5010
5011         * [misc/network.c, misc/dos_fs.c]
5012         Implemented WNetGetConnection.  All that is currently
5013         supported are drives, for which the remote name is simply
5014         the redirected UNIX directory name.
5015
5016         * [miscemu/int2?.c]
5017         More drive number validity checking.
5018
5019 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5020         
5021         * [controls/listbox.c]
5022         Oops, my previous change to ListBoxDirectory broke the Borland
5023         file open dialog. Fixed.
5024
5025 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5026
5027         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
5028         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
5029         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
5030
5031 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5032         
5033         * [memory/global.c] [memory/local.c] [include/windows.h]
5034         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
5035         LocalReAlloc(): Same for LMEM_MODIFY.
5036         
5037         * [controls/listbox.c]
5038         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
5039         Check for errors in some more places.
5040
5041         * [if1632/gdi.spec] [if1632/user.spec]
5042         16 bit callback functions should be passed as segptrs.
5043         
5044         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
5045         [loader/library.c]
5046         Prevent a DLL from being initialized twice (Borlands Resource
5047         Workshop used to do this).
5048         Provide an additional flag for each w_file that indicates whether
5049         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
5050         
5051         * [controls/button.c]
5052         Handle LBUTTONUP messages even if the button no longer has the
5053         capture (for WinHelp).
5054         
5055         * [include/wintypes.h]
5056         FARPROC is now a segptr for the emulator and a function
5057         pointer for the library.
5058         
5059         * [misc/commdlg.c] [misc/commdlg.h]
5060         Cleaned the file dialogs up a little. They now work reasonably well,
5061         although there are still some problems (e.g. files are initially
5062         invisible).
5063
5064         * [windows/class.c] [if1632/user.spec] [include/windows.h]
5065         GetClassInfo() must take a segptr, as it checks whether the
5066         highword is zero.
5067         GetClassName() called the wrong atom function. No surprise it didn't
5068         find anything.
5069
5070         * [misc/lstr.c]
5071         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
5072         Removed some warnings.
5073
5074         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
5075         New spec file for the 3.1 DDEML DDL. 
5076
5077         * [controls/menu.c]
5078         Small fix to ChangeMenu - mask out the obsolete flags
5079         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
5080         problems with the MF_BYPOSITION flag.
5081
5082         * [windows/message.c]
5083         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
5084         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
5085         stack for speed reasons.
5086         
5087         * [windows/hook.c] [include/windows.h]
5088         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
5089         they have slightly different semantics.
5090         MS Hearts now works somewhat, if you disable the new builtin DDEML.
5091         The graphics are completely messed up, though.
5092
5093 ----------------------------------------------------------------------
5094 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5095
5096         * [Configure] [if1632/Imakefile]
5097         Removed new build and short names options.
5098
5099         * [if1632/*.c] [tools/build.c]
5100         Implemented compiled call-back functions for better performance;
5101         all the relay code is now done in assembly code generated by the
5102         build program.
5103         Relay code is no longer dependent on being loaded below 64K.
5104
5105         * [loader/resource.c]
5106         Fixed memory leak in LoadString(). A fix will also be needed for
5107         other resources.
5108
5109         * [memory/global.c]
5110         Implemented global heap arenas, so we can store informations about
5111         global blocks, like lock counts or owner handle.
5112         Implemented FarGetOwner() and FarSetOwner().
5113         Implemented global heap TOOLHELP functions.
5114
5115         * [memory/selector.c]
5116         Bug fix: it was not possible to re-use a free selector.
5117
5118 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
5119
5120         *  [controls/listbox.c]
5121         Major work on listbox code
5122          - Many bugs fixed (still many bugs)
5123          - More messages supported
5124          - Code simplified
5125
5126 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
5127
5128         * [controls/edit.c]
5129         Lots of bug fixes related to diappearing text, lost carets,
5130         highlighting, segmentation faults, occurance of random
5131         characters, insertion of characters over selection, misplaced
5132         caret location, display corruption, end of line behavior, etc.
5133
5134         * [controls/widgets.c]
5135         EDIT class doesn't want to use CS_PARENTDC flag.
5136
5137 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5138         
5139         * [loader/selector.c]
5140           FixupFunctionPrologs() should also handle multiple data modules.
5141           (this bug only became visible because MakeProcInstance() was fixed
5142           in 950319)
5143         
5144         * [misc/dosfs.c]
5145           Simplified DOS_SimplifyPath.
5146           Small fix to DOS_opendir to reuse an entry if an open directory
5147           is opened again, to prevent "too many open directories" messages.
5148
5149 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
5150
5151         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
5152         CoDisconnectObject: new stub function
5153
5154         * [include/msdos.h]
5155         fix DOSVERSION
5156
5157         * [loader/ne_image.c]
5158         NE_FixupSegment: Be more generous on additive fixups
5159
5160         * [if1632/user.spec][misc/network.c]
5161         Add more WNet* stubs
5162
5163 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5164
5165         * [controls/listbox.c]
5166           DlgDirList(): send segptr instead of linear pointer 
5167           in message to static control
5168         * [controls/menu.c]
5169           Tried to implement ownerdrawn menuitems. Doesn't work.
5170         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
5171           Provide a stub for GetRasterizerCaps()
5172         * [loader/selector.c]
5173           Pass end address instead of length to LocalInit() in 
5174           CreateSelectors()
5175         * [memory/local.c]
5176           LocalInit(): If there's already a local heap in the segment, do
5177           nothing and return TRUE
5178         * [objects/linedda.c]
5179           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
5180           now.
5181         * [windows/cursor.c]
5182           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
5183           more work still.
5184
5185 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5186
5187         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
5188           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
5189           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
5190           [windows/nonclient.c] [misc/message.c]
5191           Added a new builtin DLL that provides 16 bit entry points for all
5192           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
5193           again.
5194         * [misc/shell.c]
5195           RegOpenKey()/RegCreateKey() bugs fixed.
5196         * [loader/ne_image.c]
5197           Skipping the initialization of a DLL when CS == 0 was broken.
5198
5199 ----------------------------------------------------------------------
5200 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5201
5202         * [*/*]
5203         Implemented a new memory mapping scheme. There's no longer a
5204         one-to-one mapping between 16-bit and 32-bit pointers. Please see
5205         file DEVELOPERS-HINTS for technical details.
5206
5207         * [controls/scroll.c]
5208         Fixed bug when dragging mouse in horizontal scrollbars.
5209
5210         * [tools/build.c] [if1632/*.spec]
5211         Removed support for C callback functions and for re-ordering
5212         of the 32-bit arguments, as these were never used. This should
5213         allow a more efficient callback scheme to be implemented.
5214
5215         * [if1632/olecli.spec]
5216         Reduced the number of entries to make the 16-bit code fit in 64k.
5217         This limitation will soon be removed.
5218
5219         * [loader/ldt.c]
5220         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
5221
5222         * [memory/global.c]
5223         Rewrote Global*() routines to use the new selector allocation
5224         mechanism.
5225
5226         * [memory/local.c]
5227         Rewrote local heap handling to use a Windows-compatible layout
5228         (not really finished yet).
5229         Implemented TOOLHELP heap-walking routines.
5230
5231         * [memory/selector.c]
5232         Implemented LDT manipulation API functions.
5233
5234 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
5235
5236         * [windows/defdlg.c]
5237         Fixed problem where dialogs closed using the System menu 
5238         ('Close' item or double click on close box) would
5239         hang Wine.
5240
5241 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
5242
5243         * [controls/listbox.c]
5244         Removed most of the statements for sending a notification message
5245         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
5246         code; Borland's standard file open dialog will work now.
5247         
5248         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
5249         Added support for new command line option "-allowreadonly". If set
5250         an attempt to open a read only file in write mode will be converted 
5251         to opening it read only (many programs try to open all files in 
5252         read/write mode even if they only intend to read it - this might 
5253         cause a few under problems under an unix-like environment where most 
5254         files are read only for a "normal" user)
5255
5256         * [loader/selector.c]
5257         GetMemoryReference(): Added support for __AHIncr and __AHShift
5258
5259         * [misc/dos_fs.c]
5260         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
5261         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
5262         match(): rewritten
5263         
5264         * [objects/text.c]
5265         TEXT_NextLine(): Removed a bug in the handling of LF's
5266
5267         * [miscemu/int21.c]
5268         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
5269
5270 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
5271
5272         * [controls/menu.c]
5273         ChangeMenu: defaults to MF_INSERT
5274         InsertMenu: allow insertion even if position is one after last item
5275
5276         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
5277           [if1632/storage.spec] [include/dlls.h]
5278         Added stubs for STORAGE.DLL and COMPOBJ.DLL
5279
5280         * [if1632/user.spec] [windows/message.c]
5281         InSendMessage: new function
5282
5283         * [include/neexe.h][include/ne_image.c]
5284         NE_FixupSegment: fixed handling of additive records
5285
5286         * [loader/selector.c]
5287         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
5288
5289         * [loader/signal.c]
5290         win_fault: Enter debugger on SIGFPE, too
5291
5292 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
5293
5294         * [miscemu/int*.c]
5295         Various minor modifications to the clock tick counter,
5296         FindFirst/FindNext funcs, and DPB handling.
5297
5298 ----------------------------------------------------------------------
5299 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5300
5301         * [loader/resource.c] [objects/oembitmap.c]
5302         Removed sysres bitmap code; you need libXpm to compile now.
5303         Implemented LoadIcon() for OEM icons.
5304
5305         * [include/bitmaps/oic_*]
5306         Added OEM icons in XPM format.
5307
5308         * [objects/dib.c]
5309         Bug fix in DrawIcon().
5310
5311         * [rc/sysresbm.rc]
5312         Removed; all bitmaps are stored in XPM format now.
5313
5314 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
5315
5316         * [controls/edit.c]
5317         Small patch to fix edit-control when it's created with text.
5318
5319 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
5320
5321         * [tools/make_debug]
5322         The created macros won't have side effects anymore when used in
5323         an "if-else" structure. No more warnings from the compiler when
5324         compiled without defining DEBUG_RUNTIME.
5325  
5326 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
5327
5328         * [controls/listbox.c]
5329         ListBoxDeleteString(): Fixed
5330
5331         * [loader/selector.c]
5332         GetMemoryReference(): When special segments are referenced by
5333         pseudo-functions like __0040H, a reference to a "normal" segment
5334         will be returned preventing the program from crashing as soon
5335         as the referenced segment is actually accessed.
5336
5337 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
5338
5339         * [Configure]
5340         Ask for OLE stubs and malloc debugging
5341
5342         * [Imakefile]
5343         link with libmcheck.a if necessary
5344
5345         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
5346         Add OLE stubs, increase number of builtins
5347         dll_name_table_entry_s: new field dll_is_used
5348
5349         * [loader/library.c]
5350         GetModuleHandle,ModuleNext: Check dll_is_used
5351
5352         * [loader/ne_image.c]
5353         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
5354         to mean, anyway?)
5355
5356         * [misc/olecli.c][misc/olesvr.c]
5357         New files. Add to misc/Imakefile
5358
5359         * [misc/dos_fs.c]
5360         DOS_GetUnixFileName: make a copy of the input parameter to 
5361         prevent overwriting
5362
5363         * [misc/main.c]
5364         MAIN_ParseDLLOptions: new function
5365         MAIN_ParseOptions: treat -dll command line flag
5366         main: add support for malloc debugging
5367
5368 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
5369
5370         * [loader/signal.c]
5371         Small patch for people using FreeBSD-2.1.0.
5372
5373 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
5374
5375         * [toolkit/sup.c]
5376         Added return values to the Call* routines
5377
5378         * [toolkit/winmain.c]
5379         Load the resource file properly for WineLib applications.
5380
5381 ----------------------------------------------------------------------
5382 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
5383
5384         * [if1632/call.S]
5385         Only save the lower 16-bits of SP and BP.
5386
5387         * [if1632/callback.c]
5388         When calling to 16-bit code, restore DS from its previous value on
5389         entry to the 32-bit code, instead of from the code segment owner.
5390
5391         * [if1632/relay.c] [include/stackframe.h]
5392         Use a structure to represent the 16-bit stack frame layout
5393         instead of hard-coded offsets.
5394         
5395         * [rc/Imakefile]
5396         Use y.tab.c for bison output file for compatibility with yacc.
5397
5398         * [tools/build.c]
5399         Small optimization for calls to 32-bit code.
5400
5401 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
5402
5403         * [tools/build.c]
5404         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
5405
5406 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
5407
5408         * [debugger/dbg.y]
5409         Remove unnecessary sym-table loading when stopped in 16-bit mode.
5410
5411         * [include/segmem.h] [loader/selector.c]
5412         Added dynamic alloction of selectors.
5413         Fixed some problems with large programs SIGSEGV-ing while
5414         running out of selectors.
5415
5416         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
5417           [memory/global.c] [memory/heap.c] [memory/linear.c]
5418         Use __AHSHIFT and __AHINCR instead of 3 and 8.
5419
5420 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
5421
5422         * [misc/dos_fs.c]
5423         Better relative path handling when converting filenames between
5424         dos and unix, allowing '.' to be used in the Windows path.
5425         Startup working dir is now based on current working dir.
5426
5427 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
5428
5429         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
5430         Squeezed data structure that references internal dll's (mostly
5431         "struct dll_table_entry_s"). Caused 20% reduction in executable
5432         code size.
5433
5434 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
5435
5436         * [Imakefile]
5437         make wine.sym only when making emulator
5438
5439         * [misc/file.c]
5440         OpenFile(): report as not implemented for WINELIB
5441
5442         * [misc/winsock.c]
5443         Fix CONVERT_HOSTENT and friends for use with WINELIB
5444
5445         * [rc/Imakefile][rc/rc.y][rc/parser.c]
5446         Rename rc.y to parser.y
5447         Use flex and bison on Sun
5448
5449         * [toolkit/sup.c]
5450         CallWindowProc: fix parameter type
5451
5452         * [windows/event.c]
5453         Commented #ifdef sparc
5454
5455 ----------------------------------------------------------------------
5456 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5457
5458         * [windows/nonclient.c] [windows/winpos.c]
5459         Implemented maximized windows.
5460         Implemented icon positioning and ArrangeIconicWindows().
5461         Bug fixes in SetWindowPos().
5462
5463         * [windows/painting.c]
5464         Implemented GetControlBrush().
5465         Window frame is no longer contained in the update region.
5466
5467         * [windows/win.c]
5468         Destroy owned windows upon DestroyWindow().
5469
5470 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
5471
5472         * [controls/edit.c]
5473         Changed line terminator to \r\n to be compatible with
5474         Windows.  Fixed bug in text selection.
5475
5476 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
5477
5478        * [misc/shell.c]
5479        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
5480        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
5481        These functions now work somewhat more the way Windows programs expect
5482        them to work.
5483
5484 ----------------------------------------------------------------------
5485 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5486
5487         * [loader/resource.c] [objects/dib.c]
5488         Fixed icon loading and drawing, now that BitBlt() works correctly.
5489         
5490         * [objects/clipping.c] [objects/region.c]
5491         Implemented elliptic regions with a set of rectangle. This greatly
5492         simplifies the region code and should boost clipping performance.
5493
5494         * [objects/color.c]
5495         Fixed bug that caused seg-fault on 24bpp displays.
5496
5497         * [objects/bitblt.c]
5498         Fixed bug when shrinking a bitmap to more than half its size.
5499
5500         * [windows/graphics.c]
5501         Fixed bugs in PaintRgn() and Polyline().
5502
5503         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
5504         Fixed some problems with window background painting.
5505
5506 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
5507
5508        * [tools/build.c]
5509        * [tools/newbuild.c]
5510        * [Imakefile]
5511        * [include/wine.h]
5512        * [loader/call.S]
5513        * [loader/selector.c]
5514        * [include/segmem.h]
5515        * [misc/main.c]
5516        Changed selector code and 16/32 bit xfer code so that wine
5517        no longer has to be loaded low in memory.  Changed wine
5518        to work with ELF binary formats under Linux.
5519        
5520 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
5521
5522         * [debugger/db_disasm.c]
5523         New instruction disassembler - borrowed from Mach kernel.  Has a
5524         BSD style of license as opposed to the gdb code we were previously
5525         using which was under the GPL.
5526
5527 ----------------------------------------------------------------------
5528 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5529
5530         * [Imakefile]
5531         Compiling with -Wall flag.
5532
5533         * [*/*]
5534         Fixes to minimize the number of compilation warnings.
5535
5536         * [objects/bitblt.c]
5537         Fixed BitBlt() and used the same code to rewrite PatBlt() and
5538         StretchBlt(). The three *Blt() functions should now be correct in
5539         every case (famous last words).
5540
5541         * [objects/brush.c] [objects/dither.c]
5542         Merged the two files into brush.c
5543
5544         * [objects/dc.c]
5545         Fixed bug when the Windows programs forget to re-select the
5546         original bitmap in a memory DC.
5547
5548         * [objects/font.c]
5549         Tty to use 'fixed' font when the system font can't be found.
5550
5551         * [windows/dialog.c]
5552         Tentative fix to make dialogs look better when using fixed-width
5553         fonts.
5554
5555         * [windows/graphics.c]
5556         Partially implemented the PS_INSIDEFRAME pen style.
5557
5558         * [windows/nonclient.c]
5559         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
5560         without the WS_DLGFRAME style.
5561
5562 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
5563
5564         * [memory/global.c]
5565         GlobalCompact should now return the correct value when the
5566         largest run of free blocks includes the last block.
5567
5568         * [windows/mdi.c]
5569         Tiling and cascading windows without any MDI children should
5570         no longer crash (assuming no-op is the correct thing to do).
5571
5572 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
5573
5574         * [objects/font.c]
5575         GetTextExtentPoint: fixed debug output, str is counted string, not
5576         zero terminated.
5577
5578         * [if1632/relay.c]
5579         DLLRelay: when debugging_stack got segv, added upper bound for
5580         stack dump.
5581
5582 ----------------------------------------------------------------------
5583 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5584
5585         * [*/Imakefile]
5586         All objects files are now kept in their respective directory.
5587
5588         * [README]
5589         Rewrote most of it.
5590
5591         * [objects/bitblt.c]
5592         Rewrote BitBlt() to look right in every case, while minimizing
5593         the impact on performance. Not really finished yet.
5594
5595         * [objects/bitmap.c] [objects/dc.c]
5596         Fixed bug with pattern brushes.
5597
5598         * [objects/clipping.c] [windows/painting.c]
5599         Fixes for logical coordinates.
5600
5601         * [objects/color.c] [windows/graphics.c]
5602         Fixed GetPixel() to return the correct color, and made it faster.
5603
5604         * [objects/region.c]
5605         Fixed bug in CombineRgn() when one of the region is empty.
5606
5607 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
5608
5609         * [Configure]
5610         Don't assume that expr handles '==', use '=' instead.
5611         Give a (hopefully informative) message if imake fails.
5612
5613 ----------------------------------------------------------------------
5614 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5615
5616         * [controls/listbox.c]
5617         Fixed problems due to new scroll-bar code.
5618
5619         * [loader/signal.c] [miscemu/ioports.c]
5620         Handle I/O opcodes that use an absolute address.
5621
5622         * [objects/text.c]
5623         Implemented TabbedTextOut().
5624
5625 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
5626
5627         * [objects/metafile.c]
5628         Implemented GetMetafile().
5629         Fixed bug in PlayMetaFile() when reading disc based metafile records.
5630         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
5631         PlayMetaFileRecord().
5632         
5633 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5634
5635         * [Imakefile]
5636         wine.sym: Remove gcc2_compiled and friends
5637
5638         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
5639           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
5640         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
5641
5642         * [if1632/call.S]
5643         CallToLibMain: New function
5644
5645         * [if1632/relay.c][include/options.h][misc/main.c]
5646           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
5647         removed Options.relay_debug
5648
5649         * [include/heap.h]
5650         HEAP_OWNER: Use ds instead of cs:ip
5651
5652         * [loader/ne_image.c]
5653         LoadNEImage: Remember current exe, handle nodata dlls
5654         InitNEDLL: handle nodata dlls, call CallToLibMain
5655
5656         * [loader/selector.c]
5657         CreateSelectors: Initialize auto_data_sel with 0
5658
5659         * [memory/heap.c]
5660         HEAP_CheckHeap: Check prev
5661         HEAP_CheckLocalHeaps: new function
5662
5663         * [misc/profile]
5664         Remember and dump only changed profiles
5665
5666         * [tools/makedebug]
5667         Introduce debugging_xxx flags
5668
5669 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
5670
5671         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
5672         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
5673         pe_image.h selectors.h wintypes.h]
5674         Added.
5675
5676         * [*/*]
5677         - Commented all 'static char copyright statements', see misc/main.c
5678         - moved prototypes to headers files, fixed wrong prototypes.
5679         - *please* add a header file for each .c if you need to export
5680           things.
5681
5682         * [misc/main.c]
5683         Added one static string which list the names of the contributors.
5684
5685 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
5686
5687         * [Configure]
5688         Made the support for multiple languages more automatic.  Added
5689         a [fonts] section to the wine.conf file.  Made the defaults
5690         better.  Generally cleaned it up.
5691
5692         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
5693         Norwegian resources and small fixes to the german resources.
5694
5695 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5696
5697         * [debugger/break.c]
5698         bark(), toggle_next(), should_continue(): New functions
5699         insert_break(): Fixed, adds write access to page before writing
5700         wine_bp.next_addr: new structure field
5701
5702         * [debugger/dbg.y]
5703         Changed symbol's value to be it's value instead of the value
5704         pointed to by the symbol.
5705         Changed SIGTRAP handling to allow continuation after break point
5706
5707         * [misc/shell.c]
5708         ShellAbout(): Load resource from memory
5709
5710 ----------------------------------------------------------------------
5711 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5712
5713         * [controls/scroll.c] [include/scroll.h]
5714         Rewritten most of scroll-bar code for better Windows look & feel.
5715         Implemented EnableScrollBar().
5716         Preliminary keyboard support.
5717
5718         * [objects/bitblt.c]
5719         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
5720         bits from outside the visible region.
5721
5722         * [objects/oembitmap.c] [include/bitmaps/obm_*]
5723         Use XPM symbolic colors to load bitmaps. This allows the colors
5724         of the bitmaps to depend on the system colors.
5725
5726         * [tools/make_debug]
5727         Made the make_debug script more robust.
5728
5729         * [windows/dialog.c]
5730         Fixed CheckRadioButton().
5731
5732         * [windows/nonclient.c]
5733         A few changes to scroll-bar drawing and tracking.
5734
5735         * [windows/winpos.c]
5736         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
5737         avoid confusion, and optimized it somewhat.
5738
5739 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
5740
5741         * [misc/audio.c]
5742         * [misc/mcianim.c]
5743         more coding but nothing spectacular.
5744
5745         * [misc/mmaux.c]
5746         some coding to access '/dev/mixer'.
5747
5748         * [misc/midi.c]
5749         some coding to read .MID files, but it's not playing yet.
5750
5751 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
5752
5753         * [objects/dib.c]
5754         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
5755         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
5756         includes some bitmaps output by Paint Shop Pro.  Implementation is
5757         possibly now too lax.  Please see the notes on the function about
5758         why.
5759
5760         * [controls/desktop.c]
5761         The desktop pattern should be painted if the wallpaper doesn't
5762         cover the whole screen width OR the whole screen height.
5763
5764 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
5765
5766         * [objects/dib.c]
5767         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
5768         now work.
5769
5770         * [loader/ne_resource.c] [include/resource.h]
5771         Some cleanup.
5772
5773 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5774
5775         * [Configure]
5776           [rc/sysres.rc]
5777         Primitive compile-time support for multiple languages
5778
5779         * [rc/sysres_De.rc]
5780         New file
5781
5782         * [loader/resource.c]
5783         LoadBitmap: Recognize end of sysresbm properly
5784
5785         * [rc/Imakefile]
5786         Rules to compile resources simplified, dependencies changed
5787
5788         * [rc/sysresbm.rc]
5789         Don't use sysresbm if using XPM
5790
5791         * [windows/dialog.c]
5792         CreateDialogIndirectParam: Reverse Z-order of controls
5793
5794         * [windows/message.c]
5795         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
5796
5797         * [windows/winpos.c]
5798         NextWindowFromPoint: New function
5799
5800         * [controls/button.c]
5801         WM_NCHITTEST: Group Box is HTTRANSPARENT
5802         BUTTON_CheckAutoRadioButton: New function
5803         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
5804
5805 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
5806
5807         * [objects/text.c]
5808         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
5809         is too long to break.
5810
5811         * [objects/font.c]
5812         Don't assume helvetica if there is no font family; let the other
5813         font attributes decide what font to use.
5814
5815         * [controls/widgets.c]
5816         Listboxes and combo boxes need to be notified of double-clicks.
5817
5818         * [controls/listbox.c]
5819           [include/listbox.h]
5820
5821         scrolling to bottom of list box should display last item at the
5822         bottom, not at the top.
5823         
5824         list boxes need to allocate a separate heap for their item data,
5825         rather than using the user heap.  Otherwise, it's very easy to run
5826         out of memory for list box items.
5827
5828         removed redundant code in ListBoxAddString().  Implemented simple
5829         version of LBS_SORT.
5830
5831         Don't put [.] in the list box when using DDL_DIRECTORY.
5832
5833         * [controls/combo.c]
5834         Combos should pass CBS_SORT onto their list box.
5835
5836         * [windows/win.c]
5837         If window creation is aborted, remove the window from the
5838         linked lists.
5839
5840         * [controls/static.c]
5841         static controls with SS_ICON were always returning 0 from
5842         WM_NCCREATE.
5843
5844         Make sure static controls have text to draw before drawing it.
5845
5846 ----------------------------------------------------------------------
5847 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5848
5849         * [objects/oembitmap.c]  (New file)
5850         Added possibility to use .xpm files for OEM bitmaps.
5851
5852         * [include/bitmaps/obm*]  (New files)
5853         Redrawn all OEM bitmaps in xpm format.
5854
5855         * [objects/font.c]
5856         Add space for internal leading when using a negative font height.
5857         Stubs for AddFontResource() and RemoveFontResource().
5858         Fix in FONT_Init() for uninitialised default font.
5859
5860         * [windows/dialog.c]
5861         Make font height negative as it is really a point size and not a
5862         pixel size; dialogs using 8-point fonts look better now.
5863
5864         * [windows/graphics.c]
5865         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
5866
5867         * [windows/nonclient.c]
5868         A few changes for new OEM bitmaps.
5869
5870 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5871
5872         * [windows/class.c]
5873         The names of local classes have to be stored using GlobalAtom*.
5874         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
5875
5876         * [if1632/call.S]
5877         CallTo16(cx): It's possible to set the contents of the cx-register.
5878
5879         * [loader/ne_image.c]
5880         InitNEDLL(): The size of the local heap is now passed in the cx-
5881         register when initializing a DLL.
5882
5883         * [memory/heap.c]
5884         LocalInit(): The case start==0 is now handled in the way it should.
5885
5886         * [windows/win.c]
5887         GetWindowLong(): If the adress of the windows function is requested
5888         it's no longer returned if it's within the Wine code (and therefore
5889         unreachable by a windows program). This makes Borland's OWL happy.
5890
5891         * [controls/edit.c]
5892         EDIT_GetStr(): Added handling for off<0.
5893
5894 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
5895
5896         * [loader/library.c]
5897         Fixed infinite loop bug when two DLLs refer to each other (fixes
5898         hangup of Quicken during loading).
5899
5900 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
5901
5902         * [misc/dos_fs.c]
5903         Bug fix: The size of a disk an the available space
5904         is now returned in bytes instead of (incorrectly)
5905         KBytes.
5906
5907 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
5908
5909         * [windows/graphics.c]
5910         Bug fix: Pie segments are now filled with correct brush.
5911
5912 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
5913
5914         * [Imakefile]
5915         generate rc.o before loader.o
5916
5917         * [controls/menu.c]
5918         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
5919
5920         * [include/resource.h]
5921         Add struct ResourceTable
5922
5923         * [loader/bitmap.h]
5924         Load system bitmaps from sysresbmTable
5925
5926         * [misc/clipboard.c]
5927           [windows/event.c]
5928         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
5929         
5930         * [rc/Imakefile]
5931         generate rc.o from sysres.o and sysresbm.o. Added -lfl
5932
5933         * [rc/rc.y]
5934         change style handling to allow ( S1 | S2 ) | S3
5935
5936         * [rc/sysres.rc]
5937           [rc/sysresbm.rc]
5938         Put bitmaps and icons to sysresbm, everything else to sysres
5939
5940         * [rc/winerc.c]
5941           [rc/winerc.h]
5942         Added -o, -c flags. New function set_out_file. Output to files.
5943
5944         * [windows/dialog.c]
5945         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
5946
5947         * [windows/nonclient.c]
5948         Create AboutWine dialog from template pointer
5949
5950 ----------------------------------------------------------------------
5951 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
5952
5953         * [controls/static.c]
5954         Bug fix for SS_ICON controls.
5955
5956         * [if1632/Imakefile]
5957         Fixed call.o dependencies.
5958
5959         * [objects/clipping.c] [objects/dc.c]
5960         Fixed visible region handling. hVisRgn is always non-null now.
5961
5962         * [windows/dce.c]
5963         Bug fix in GetDCEx for CS_OWNDC windows.
5964
5965         * [windows/nonclient.c] [windows/painting.c]
5966         Fixes to icon window drawing.
5967
5968         * [windows/winpos.c]
5969         A few fixes in SetWindowPos().
5970
5971 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
5972
5973         * [objects/bitblt.c]
5974         BitBlt(): BitBlt is now able to handle any raster operation. If
5975         the request can't be passed to XWindows directly, it's quite
5976         slow, though.
5977
5978         * [*/*.c]
5979           [misc/main.c]
5980         Improvements of the system for handling debug messages. Options are
5981         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
5982         *debugoptions: +xxx there if you want to have turn messages xxx on).
5983
5984         * [controls/menu.c]
5985         DestroyMenu(): The whole window won't be destroyed as a sideeffect
5986         any longer.
5987
5988         * [misc/file.c]
5989         OpenFile(): Fixed bug in searching in system/window-directory.
5990
5991 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
5992
5993         * [include/windows.h]
5994         Bug fix for window related structures.
5995         DCB and COMSTAT are affected. They must be packed.
5996
5997         * [misc/comm.c]
5998         Bug fix for COM ports:
5999         Dial and dialog window in terminal.exe now works.
6000         Non sequential COM assignments in wine.conf should not break now.
6001         Baudrate can be specified in wine.conf to overcome baudrate limitation
6002         in mswindow. See sample wine.ini
6003
6004         * [include/comm.h]
6005         add baudrate field to DosDeviceStructre
6006
6007         * [object/font.c]
6008         Bug fix for font assignment.
6009         Use pairs of foundry and family fontnames in X11 to correspond with
6010         window's fonts.
6011         Put font assignment ini wine.ini.
6012
6013         * [wine.ini]
6014         Adding optional baudrate after port name in "serialports" section
6015         Add new section, "fonts".
6016         "default" is special key in "fonts" to match any unmatch window font.
6017
6018 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
6019
6020         * [if1632/relay.c]
6021         * [if1632/commdlg.spec]         New file.
6022         * [misc/commdlg.c]                      New file.
6023         * [include/commdlg.h]           New file.
6024         Begin of an emulated COMMDLG DLL, built-in for now.
6025         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
6026         thing you need to do is to put the real/dummy name in file relay.c)
6027
6028         * [controls/scroll.c]
6029         * [controls/combo.c]
6030         * [controls/listbox.c]
6031         Few bug fixes and/or cosmetic.
6032
6033         * [misc/audio.c]
6034         * [misc/mmaux.c]
6035         bug fixes and flags returned to emulate SB16.
6036
6037         * [misc/midi.c]                         New file.
6038         skeleton for 'Midi' MMSYSTEM & MCI driver.
6039
6040         * [misc/mcianim.c]                      New file.
6041         skeleton for 'Animation1' MCI driver.
6042
6043         * [windows/win.c]
6044         Add new stub for GetLastActiveWindow().
6045
6046 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
6047
6048         * [if1632/call.S] [tools/build.c]
6049            Support for ELF format. (Not complete)
6050
6051 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
6052
6053         * [if1632/user.spec]
6054         Add stubs for ArrangeIconicWindows(), etc.
6055
6056         * [if1632/kernel.spec]
6057         Add IsBad*Ptr() functions.
6058
6059         * [loader/signal.c]
6060         Add test_memory(), for use with IsBad*Ptr().
6061
6062         * [windows/winpos.c]
6063         Add stubs for TileChildWindows(), etc.
6064
6065         * [windows/win.c]
6066         IsWindow() shouldn't crash if it's given a bad handle.
6067         Add stub for GetLastActivePopup().
6068
6069         * [memory/global.c]
6070         Implement the IsBad*Ptr() functions.
6071
6072         * [controls/listbox.c]
6073         Return the full longword of the item data in LB_GETITEMDATA.
6074
6075         * [controls/edit.c]
6076         Don't let the user select an area past the end of the text.
6077
6078         * [objects/text.c]
6079         In DrawText(), the code to delete crlfs also removed multiple
6080         consecutive newlines.  Also, using DT_CALCRECT didn't return
6081         the right height, and the width wasn't returned at all.
6082         This caused MessageBoxes to be missing much of their text.
6083
6084         * [windows/scroll.c]
6085         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
6086
6087 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
6088
6089         * [miscemu/int21.c]
6090         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
6091
6092         * [misc/property.c]
6093         Fixed inverted logic in EnumProps(), and changed CallBack16()
6094         call to use new arg format.
6095
6096         * [windows/win.c]
6097         Fixed CallBack16() call in Enum[Child]Windows to use new arg
6098         format; this fixes crashes in enum procedures.
6099
6100 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
6101
6102         * [misc/clipboard.c]
6103           [windows/event.c]
6104           [windows/message.c]
6105         Added cut and paste between Wine and other X clients via
6106         the PRIMARY selection. Text only this time.
6107
6108         * [controls/edit.c]
6109         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
6110
6111         * [windows/defwnd.c]
6112         Send WM_SYSCOMMAND to overlapped ancestor window, 
6113         not the receiver of WM_SYSKEYDOWN
6114
6115 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6116
6117         * [controls/edit.c]
6118         ClientWidth()/ClientHeight() macros: return 0 if size would
6119         be negative
6120         EDIT_StrLength(): takes unsigned char* instead of char*
6121
6122         * [controls/listbox.c]
6123         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
6124         case instead of in each place required (it was omitted in
6125         some places causing problems!)
6126
6127         * [controls/menu.c]
6128         MENU_CalcItemSize(): don't try to find size of a text item
6129         if the pointer is NULL
6130
6131         * [include/heap.h]
6132         added definition of HEAP_LocalInit()
6133
6134         * [include/msdos.h]
6135         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
6136         instead)
6137
6138         * [loader/selector.c]
6139         IPCCopySelector(): added missing flags to shmget() call
6140         ? does this break linux - I added these flags in a previous
6141         patch but they were missing in the corresponding release ?
6142
6143         * [loader/signal.c]
6144         win_fault(): added missing definitions of i, dump for those
6145         not running NetBSD or linux
6146
6147         * [misc/dos_fs.c]
6148         DOS_GetCurrentDir(): made temp[] static so it can be safely
6149         returned
6150
6151         * [miscemu/int21.c,int25.c,int26.c]
6152         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
6153         segmem.h where necessary.
6154
6155         * [windows/dialog.c]
6156         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
6157         HEAP_LocalInit(), removed redundant variables
6158
6159 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
6160
6161         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
6162           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
6163           [objects/bitblt.c] [objects/metafile.c]
6164         Rewritten more printf's to use the new debugging system, and
6165         made wine less verbose per default. Use "-debugmsg +module"
6166         to get (almost) the same behavior as before.
6167
6168 ----------------------------------------------------------------------
6169 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6170
6171         * [controls/button.c]
6172         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
6173         BM_SETSTATE.
6174         Implemented default button painting.
6175         Optimised redrawing.
6176         Fixed owner-draw buttons.
6177
6178         * [controls/static.c]
6179         Implemented WM_SETFONT.
6180         A few optimisations in painting code.
6181         Bug fix for SS_SIMPLE controls.
6182
6183         * [if1632/callback.c]
6184         Preliminary GetCodeHandle().
6185
6186         * [if1632/gdi.spec]
6187         Changed 'pascal' to 'pascal16' everywhere it's needed.
6188
6189         * [include/windows.h]
6190         Fixed a few data structures.
6191
6192         * [memory/heap.c]
6193         Bug fix in HEAP_ReAlloc().
6194
6195         * [misc/cursor.c]
6196         Fixed SetCursor().
6197
6198         * [objects/bitblt.c]
6199         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
6200
6201         * [objects/font.c]
6202         Better font mapping code.
6203         Implemented GetTextFace().
6204
6205         * [objects/region.c]
6206         Bug fix in REGION_MakePixmap().
6207         Faster region copying.
6208
6209         * [objects/text.c]
6210         Implemented ExtTextOut().
6211         Implemented DT_NOCLIP style for DrawText().
6212
6213         * [windows/dc.c]
6214         Free the bitmap when deleting a memory DC.
6215
6216         * [windows/dce.c]
6217         Added support for windows that have no associated X window.
6218         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
6219
6220         * [windows/defdlg.c]
6221         Implemented default push button handling and DM_SETDEFID.
6222         Implemented WM_NEXTDLGCTL.
6223
6224         * [windows/dialog.c]
6225         Implemented default push button handling.
6226         Beginning of a keyboard interface in dialogs
6227         (does not really work yet).
6228         Fixed dialogs that use a special font.
6229
6230         * [windows/event.c] [windows/focus.c]
6231         Added support for non-X windows.
6232
6233         * [windows/graphics.c]
6234         Rewritten FloodFill() and implemented ExtFloodFill().
6235
6236         * [windows/message.c]
6237         Cleaner hardware messages and X events handling.
6238
6239         * [windows/defwnd.c] [windows/painting.c]
6240         Implemented WM_SETREDRAW.
6241
6242         * [windows/win.c]
6243         Only create an X window for top-level windows, or for the desktop.
6244         Child windows now use their parent's drawable.
6245
6246         * [windows/winpos.c]
6247         Beginning of support for non-X windows (still somewhat broken).
6248         Implemented *DeferWindowPos().
6249
6250         * [*/Imakefile]
6251         Cleaned up some Imakefiles.
6252         Moved dc.c from windows/ to objects/.
6253         Moved cursor.c from misc/ to windows/.
6254
6255 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
6256
6257         * [include/debug.h]
6258           [include/stddebug.h]
6259           [*/*.c]
6260         Rewritten all the calls to printf for displaying debug-information
6261         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
6262         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
6263         all these messages on, "-debugmsg -dll" will turn all messages 
6264         concerning DLLs off.
6265
6266         * [controls/combo.c]
6267         Added some handling for combo controls with ownerdraw-styles
6268         (just creating and passing the necessary messages to the 
6269         corresponding listbox control; the edit-control needs to be
6270         replaced with something else).
6271
6272         * [controls/edit.c]
6273           [windows/dialog.c]
6274         Added support for use of global heap memory in dialogs with 
6275         edit controls.
6276
6277         * [controls/listbox.c]
6278         Added support for item data.
6279         ListBoxInsertString(): Fixed bug for elements which are not inserted
6280         after the currently last element.
6281         
6282         * [misc/dos_fs.c]
6283           [miscemu/int21.c]
6284         DOS_ValidDirectory(): Checks whether a given string is in fact the
6285         valid name of a directory.
6286
6287 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
6288
6289         * [Imakefile]
6290         generate wine.sym after creating wine
6291
6292         * [debugger/dbg.y]
6293         load "wine.sym" when entering debugger
6294
6295         * [debugger/info.c]
6296         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
6297
6298 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
6299
6300         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
6301         Files created
6302
6303 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
6304
6305         * [misc/spy.c]
6306         Exclude and Include no longer requires a terminating ';' to
6307         register the last component.
6308
6309 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
6310
6311         * [Configure]
6312         Rewrote much of it.  Added capability to generate a wine.ini
6313         file.  Commented out the processor emulator options until that
6314         becomes interesting.  Gives a warning if it sees any *.rej
6315         files.  I hope I haven't assumed to much about the shell/OS so
6316         that it breaks under *BSD.
6317
6318         * [misc/dos_fs.c]
6319         Removed/changed calls to ToUnix() (which calls tolower()) so
6320         that the part of the pathname which correspond with the drive
6321         letter on DOS no longer will be mapped to lowercase.  This
6322         means that it should be possible to have uppercase letters in
6323         the [drives] section of wine.ini.
6324
6325         * [LICENSE]
6326         Cosmetic changes so that it displays better in the window you
6327         get from pressing "Credit_License" in the "About WINE" window.
6328
6329 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
6330
6331         * [controls/menu.c]
6332         LoadMenu() moved to loader/resource.c.
6333
6334         * [misc/main.c]
6335         Added stub for FileCDR().
6336
6337         * [include/peexe.h]
6338         Added, from Eric's pe-test.
6339
6340         * [include/resource.h]
6341         Added.
6342
6343         * [loader/resources.c]
6344         Removed duplicated code in *Resource() functions.
6345         Moved NE-program specific functions into ne_image.c.
6346         Moved NE-fileformat functions to ne_resource.c.
6347
6348         * [pe_image.c] [pe_resource.c]
6349         Added. Nothing implemented to run PE-executables, resource
6350         loading only.
6351
6352         * [misc/file.c]
6353         Changed OpenFile() to use macros.
6354
6355         * [misc/shell.c]
6356         Added NULL-ptr checks to ShellAbout().
6357
6358         * [miscemu/int21.c]
6359         Fixed a few typos.
6360
6361         * [miscemu/kernel.c]
6362         Added _DI = _DS, to put the caller's instance in DI. Doesn't
6363         work properly if caller changed DS :-(
6364
6365 ----------------------------------------------------------------------
6366 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
6367
6368         * [include/win.h]
6369         Removed seperate X window for icon, added icon width,height.
6370
6371         * [include/windows.h]
6372         Commented out the old SW_xxx emum and added defines since
6373         they aren't enumerated.
6374
6375         * [windows/dce.c]
6376         Removed some older IsIconic checks from GetDCEx(), functionality
6377         is now in nonclient and generic wine window handling code.
6378         Lots of thanks to Alexandre Julliard all the hints and
6379         help...
6380
6381         * [windows/defwnd.c]
6382         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
6383         WM_PAINTICON now calls NC_HandleNCPaint.  
6384
6385         * [windows/event.c]
6386         Removed IsIconic checks.
6387
6388         * [windows/icon.c]
6389         Removed everything in this file for now... could be used later.
6390         Icon functionality is now handled by the generic wine windows
6391         handling functions.
6392         
6393         * [windows/mdi.c]
6394         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
6395         show up when deiconified.  Removed IsIconic checks.
6396
6397         * [windows/message.c]
6398         Removed old icon routines from hardware_event().
6399
6400         * [windows/nonclient.c]
6401         Changed NC_HandleNCCalcSize() so it doesn't change the size
6402         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
6403         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
6404         on an Iconic window always send a SC_RESTORE message.
6405
6406         * [windows/painting.c]
6407         Changed RedrawWindow() so it doesn't redraw an iconic window
6408         unless it has to (no icon for this class).
6409         
6410         * [windows/win.c]
6411         Removed creation of seperate icon window from CreateWindowEx().
6412         
6413         * [windows/winpos.c]
6414         Added saving and restoring of window rectangle during
6415         iconification/deiconification to ShowWindow().  Added
6416         functions to recursively hide and show children... called
6417         by ShowWindow during iconification/deiconification.
6418
6419 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
6420
6421         * [windows/message.c]
6422         WaitMessage(): Fixed handling of wm_timer-messages
6423
6424         * [miscemu/int21.c]
6425         FindNextFCB(): Rewritten to support other functions than just
6426         returning the volume label
6427
6428         * [misc/file.c]
6429         OpenFile(): Fix in handling of OF_CREATE
6430
6431 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
6432
6433         * [if1632/user.spec]
6434         Added SetParent.
6435
6436         * [windows/win.c]
6437         Added SetParent.
6438
6439 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6440
6441         * [loader/selector.c]
6442         Many changes throughout file to correct handling of shared memory
6443         function return codes. FreeBSD and SunOS shm functions return
6444         -1 not 0 on error. If Linux is different, these changes
6445         will have to be backed out.
6446         CleanupSelectors(): this is a new (internal) call to free
6447         up all selectors (and shm handles/memory) for use on exit.
6448
6449         * [include/segmem.h]
6450         Change comment to reflect new use of shm_key
6451
6452         * [misc/main.c]
6453         called_at_exit(): add call to CleanupSelectors()
6454
6455 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6456
6457         * [controls/button.c]
6458         Use OBM_CHECKBOXES to draw check boxes with correct colors.
6459         Fixed bug with WM_SETTEXT handling.
6460         A few drawing optimisations.
6461
6462         * [controls/menu.c]
6463         Implemented correct \t and \a handling in menu items.
6464         Implemented help items (flush right) on menu bar.
6465         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
6466
6467         * [controls/static.c]
6468         Fixed SS_ICON controls and implemented STM_SETICON message
6469         handling.
6470
6471         * [controls/widget.c]
6472         Set cursor to IDC_ARROW for built-in classes.
6473
6474         * [include/options.h] [misc/main.c]
6475         Backing store is now off by default.
6476
6477         * [objects/region.c]
6478         Use X regions for rectangle and polygon regions: *major* speed
6479         improvement.
6480
6481         * [windows/dialog.c]
6482         Fixed the fix for integer ids in controls. SS_ICON controls in
6483         dialogs should work now.
6484         Implemented DS_ABSALIGN style.
6485
6486         * [windows/graphics.c]
6487         Implemented InvertRgn().
6488         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
6489         than with CreateCompatibleDC() + BitBlt().
6490
6491         * [windows/message.c]
6492         Determining the window for a mouse message is now done at
6493         GetMessage() time.
6494         Modified PeekMessage() handling to avoid needlessly flushing the
6495         output queue.
6496
6497         * [windows/timer.c]
6498         Check for restart of a timer (SetTimer call with the same hwnd and
6499         id than an existing timer).
6500
6501 ----------------------------------------------------------------------
6502 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
6503
6504         * [misc/file.c]
6505         OpenFile(): Completly rewritten.
6506
6507         * [miscemu/int21.c]
6508         CreateFile(): Fixed wrong mode in call to open.
6509         OpenExistingFile(): Implemented file sharing.
6510         FindNext(): Fixed.
6511         CreateNewFile(): Fixed wrong mode in call to open.
6512         fLock(): Added to handle record locking.
6513         GetFileAttribute(): Added.
6514         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
6515
6516         * [miscemu/int2f.c]
6517         AH = 0x10: SHARE installation check
6518  
6519         * [loader/resource.c]
6520         AccessResource(): Fixed. A new file descriptor will be returned by
6521         every call to AccessResource().
6522
6523         * [windows/utility.c]
6524         wvsprintf(): Fixed.
6525
6526         * [controls/menu.c]
6527         FindMenuItem(): Fixed (handling for nPos == -1 added).  
6528
6529         * [windows/win.c]
6530         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
6531
6532         * [Configure]
6533         Added two options for a processor emulator that might be
6534         plugged in later..
6535
6536         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
6537         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
6538         Added TaskFirst(), TaskNext(), TaskFindHandle().
6539
6540         * [memory/global.c]
6541         Added stub for MemManInfo().
6542
6543         * [objects/text.c]
6544         Added stub for GetTabbedTextExt().
6545
6546         * [miscemu/*]
6547         Changed all references to registers. Please don't access
6548         the context structure.
6549         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
6550
6551         * [misc/lstr.c]
6552         Fixed bug in AnsiUpper() & AnsiLower().
6553
6554         * [misc/winsocket.c]
6555         bugfix in getsockopt()/setsockopt(): winsock uses different values
6556         than unix.
6557
6558         * [objects/dib.c]
6559         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
6560
6561 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
6562
6563         * [controls/edit.c]
6564         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
6565
6566         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
6567         Modified dialog code to create new heap for edit controls
6568         unless DS_LOCALEDIT style is set.
6569
6570 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6571
6572         * [controls/button.c] [controls/edit.c] [controls/static.c]
6573         Removed unneeded GlobalUnlock() calls.
6574
6575         * [controls/menu.c] [include/menu.h]
6576         Lots of changes, fixed a lot of old bugs and introduced a lot of
6577         new ones :-)
6578         - Changed message loop to use MSG_GetInternalMessage().
6579         - Fixed a bug that caused the main window to lose activation when
6580           displaying a menu.
6581         - Correctly send initialisation messages (WM_INITMENUPOPUP).
6582         - Implemented EndMenu() and LookupMenuHandle().
6583         - Changed internal structures to be as compatible as possible with
6584           MS-Windows.
6585         - Allocated everything on the USER heap instead of the global heap.
6586         - Prefixed all internal function names with MENU_ and declared
6587           them static.
6588         - Moved "About Wine..." handling to NC_HandleSysCommand().
6589         - Multi-line menus should now work correctly.
6590
6591         * [loader/resource.c] [objects/bitmap.c]
6592         Added the possibility to create OEM bitmaps directly as X bitmaps.
6593
6594         * [objects/dcvalues.c] [windows/dc.c]
6595         Fixed GetDCOrg() to return screen coordinates.
6596
6597         * [windows/message.c]
6598         Fixed double-click checks when the message is not removed from the
6599         queue.
6600         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
6601
6602         * [windows/nonclient.c]
6603         Bug fix in system menu hit-test calculation.
6604         A few changes for new menu functions.
6605
6606 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
6607
6608         * [controls/edit.c]
6609         Bug fix in Edit_NCCreateMessage
6610         es->textlen was being used before being set
6611
6612         * [controls/menu.c]
6613         Bug fix in MENU_DrawMenuItem
6614         don't try to write text if NULL pointer passed
6615
6616 ----------------------------------------------------------------------
6617 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
6618
6619         * [windows/message.c]
6620         Implemented WaitMessage() (USER.112).
6621
6622         * [if1632/user.spec]
6623         Added WaitMessage.
6624
6625         * [windows/defwnd.c]
6626         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
6627
6628         * [miscemu/int{13,21,2a}.c]
6629         * [miscemu/Imakefile]
6630         * [signal/loader.c]
6631         Added a few basic disk information and diagnostic functions to
6632         prevent programs using this function from crashing. All drives
6633         are claimed to be remote ones, so direct I/O isn't allowed.
6634
6635         * [controls/edit.c]
6636         EDIT_WriteText(): Added code to correctly erase the remaining space
6637         of the edit-control if the size of the control has changed sinced it's
6638         creation.
6639
6640 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
6641
6642         * [if1632/mouse.spec]
6643         Added mouse.dll entry, no functions.
6644
6645         * [loader/resource.c]
6646         Bug fix in AccessResource(). 
6647
6648         * [misc/keyboard.c], added [include/keyboard.h]
6649         Changed functions to return more useful values.
6650
6651         * [windows/dialog.c]
6652         Hacked DIALOG_GetControl() to support resources which
6653         have 0xff00 - 0xffff as id. ** Needs to be done properly by
6654         someone who knows the NE fileformat **
6655
6656 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6657
6658         * [windows/event.c]
6659         Add new stub for EnableHGardwareInput() function.
6660
6661         * [windows/message.c]
6662         Add coding for HWND_BROADCAST in PostMessage().
6663
6664         * [misc/file.c]
6665         Add coding for OpenFile() also search in WindowPaths.
6666
6667         * [misc/mmsystem.c]
6668         * [misc/audio.c]
6669         * [misc/mmaux.c]
6670         * [misc/mcicda.c]
6671         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
6672         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
6673         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
6674 ----------------------------------------------------------------------
6675 Mon Jul 18 23:55:13 MET DST 1994
6676
6677         * [if1632/call.S]
6678         CallTo16(): added `mov %eax,%edx' just before lcall,
6679         to make sure that DX contain the DLL's hinstance when
6680         initialised.
6681
6682         CallTo32_16() added, equal to CallTo32() except for
6683         one thing: it saves DX and 
6684
6685         * [tools/build.c]
6686         Added some code to support 16 and 32 bit return values.
6687
6688         * [1632/{kernel,user}.spec]
6689         Changed most of the `pascal' style to pascal_16 when
6690         function returned a 16bit value.
6691
6692 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6693
6694         * [controls/menu.c]
6695         Reorganized sizing and drawing code to implement multi-line menus.
6696         Implemented MENUBREAK style.
6697         Use system colors to draw menus.
6698
6699         * [objects/color.c]
6700         Bug fix in COLOR_IsSolid().
6701
6702         * [objects/font.c]
6703         Bug fix in FONT_GetMetrics(): calculate average character width
6704         only on existing chars (dialogs look much better).
6705
6706         * [objects/text.c]
6707         Bug fix in DrawText(): use text color to underline mnemonic.
6708
6709         * [windows/nonclient.c]
6710         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
6711
6712         * [windows/syscolor.c]
6713         Added system objects for menu colors.
6714
6715 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
6716
6717         * [controls/menu.c]
6718         Fixed bug in SelectPrevItem that caused seperators to not be
6719         skipped when using the up arrow key.
6720
6721 ----------------------------------------------------------------------
6722 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
6723
6724         * [Configure]
6725         Autodetects Linux version (if running Linux).
6726
6727         * [loader/signal.c]
6728         New signals for Linux.
6729
6730         * [loader/ldtlib.c]
6731         New structure field in sys call.
6732
6733 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
6734
6735         * [load/resource.c] 
6736           fixed Memory (Resource) Leak.
6737
6738         * [load/main.c] 
6739           fixed a printf.
6740
6741 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6742
6743         * [controls/desktop.c]
6744         Implemented desktop wallpaper (only 16 colors for now).
6745
6746         * [controls/menu.c] [windows/nonclient.c]
6747         Preliminary work to allow multi-line menus.
6748
6749         * [misc/main.c]
6750         No backing store on desktop window (not useful).
6751
6752         * [objects/text.c]
6753         A few fixes to DrawText() to make underlines under mnemonic
6754         letters to look better.
6755
6756         * [windows/graphics.c]
6757         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
6758         Implemented PolyPolygon() (partially working).
6759
6760         * [windows/winpos.c]
6761         New function WINPOS_SendNCCalcSize().
6762         Cleaned up SetWindowPos() and added preliminary support for
6763         multi-line menus.
6764
6765 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
6766
6767         * [controls/edit.c]
6768         Changes to work as a library.
6769
6770         * [if1632/callback.c] 
6771         Ifdefed module.
6772
6773         * [if1632/relay.c]
6774         Changes to allow linking with WineLib.
6775
6776         * [include/windows.h]
6777         Added macro WINELIB_UNIMP
6778
6779         * [loader/library.c]
6780         When compiling WineLib, GetProcAddress is not implemented yet.
6781
6782         * [loader/main.c]
6783         Added empty InitDLL when using WineLib.
6784
6785         * [loader/ne_image.c]
6786         Some parts of the loader are needed for WineLib, ifdefed correctly
6787
6788         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
6789         Disable compilation of module when compiling WineLib.
6790
6791         * [toolkit/heap.c]
6792         Fixed small bug.  When passed an invalid handle WineLib would
6793         crash, now return NULL.
6794
6795         * [toolkit/winmain.c]
6796         Call CreateNewTask in _WinMain.
6797
6798 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
6799
6800         * [controls/edit.c] [controls/widget.c]
6801         More changes to improve compatibility with Windows' edit
6802         control.  Finished off tab stop support.
6803
6804 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
6805
6806         * [if1632/relay.c]
6807         # of ordinals in shell.dll changed to 103.
6808
6809         * [loader/signal.c]
6810         sti, cli will now be ignored.
6811
6812         * [objects/brush.c]
6813         Added stub for GetSysColorBrush().
6814
6815 ----------------------------------------------------------------------
6816 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
6817
6818         * [controls/edit.c]
6819         Bug fixes and tidying up.  Preliminary tab stop support
6820         (doesn't work yet).
6821
6822         * [windows/dialog.c]
6823         Reversed order of buttons in CheckRadioButtons so that all
6824         buttons are now displayed.
6825
6826 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
6827
6828         * [include/options.h] [misc/main.c] [windows/win.c]
6829         Removed nosaveunders option, replaced by handling
6830         the CS_SAVEBITS flag.
6831
6832         * [windows/class.c]
6833         Modified the fix for negative size in class extra bytes to
6834         avoid modifying the caller's data.
6835
6836         * [windows/dc.c]
6837         Bug fix: system font must be a proportional font.
6838         Fixed a bug that caused the default pen to not be selected
6839         correctly in a DC.
6840
6841         * [windows/graphics.c]
6842         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
6843         noticing it.
6844
6845         * [windows/painting.c]
6846         Removed incorrect selecting of default objects in BeginPaint()
6847         (no longer needed because of the fix in dc.c).
6848
6849 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6850
6851         * [misc/mmsystem.c]
6852         * [misc/audio.c]
6853         Add more code to interface '/dev/dsp'.
6854
6855         * New file [misc/mcicda.c]
6856         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
6857
6858         * New file [misc/mmaux.c]
6859         Stubs to make a future driver connected to '/dev/mixer'.
6860
6861         * [windows/win.c]
6862         Temporary patch to CreateWindowEx() for reseting negative
6863         coordinates to 0,0 ; because 'soundrec.exe' give negative values
6864         and I need it to work on MMSYSTEM ... :-)
6865
6866         * [miscemu/int2f.c]
6867         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
6868
6869 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
6870
6871         * include/comm.h
6872         New file -- some definitions that were in comm.c now need to
6873         be shared with misc/dos_fs.c
6874
6875         * misc/comm.c
6876         Some definitions moved into include/comm.h
6877
6878         * misc/dos_fs.c (DOS_GetEquipment):
6879         Fixed error in equipment -- bitwise or of two values should
6880         be used instead of logical or.  Also added code to correctly
6881         report the number of serial and parallel devices.
6882
6883 ----------------------------------------------------------------------
6884 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
6885
6886         * [objects/bitmap.c]
6887         Allow negative bitmap sizes.
6888
6889 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
6890
6891         * [controls/edit.c]
6892         Improved selection display.  Added processing for WM_SETFONT,
6893         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
6894         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
6895         application's local heap.
6896
6897         * [windows/graphics.c]
6898         Corrected bug in Rectangle().  XFillRectangle has the same
6899         width as Rectangle, but XDrawRectangle is one pixel wider
6900         for the same co-ordinates.
6901
6902         * [memory/heap.c] [include/heap.h]
6903         Added HEAP_LocalSize function.
6904
6905         * [windows/event.c] [windows/keyboard.c]
6906         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
6907         Added supporting code to GetKeyState and GetAsyncKeyState and
6908         merged mouse button states into GetKeyboardState.
6909
6910         * [loader/resource.c] [include/accel.h]
6911         Added recognition of SHIFT, CONTROL and ALT keys to
6912         TranslateAccelerator.
6913
6914         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
6915         A bit more metafile support.
6916
6917 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
6918
6919         * [loader/resource.c]
6920         SizeofResource() and AllocResource() added, AccessResource() updated.
6921
6922         * [if1632/kernel.spec]
6923         FreeLibrary() used for FreeModule().
6924
6925         * [windows/graphics.c]
6926         Rectangle(): swap left & right corners when right < left,
6927         swap top & bottom when botton < top.
6928
6929 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
6930
6931         * [controls/combo.c]
6932         Fix bug in window style of the associated listbox.
6933
6934         * [controls/menu.c]
6935         Skip separators in keyboard navigation by using new internal 
6936                 functions SelectPrevItem() & SelectNextItem(),
6937
6938         * [misc/profile.c]
6939         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
6940                 IntBuf must be alloc to (5+1)=6. char instead of 5.
6941
6942         * [misc/main.c]
6943         Put code in functions SetEnvironment() & GetEnvironment().
6944
6945         * [misc/shell.c]
6946         Start putting some code in ExtractIcon() function.
6947
6948         * [misc/mmsystem.c]
6949         Some code for MMTimer functions & timers list.
6950
6951         * [miscemu/int31.c]
6952         Few stubs for DPMI interrupt calls. Nothing work yet.
6953
6954 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
6955
6956         * include/win.h (tagWND):
6957         Added icon fields icon, hIcon and rectClientSave to 
6958         the tagWND struct.
6959
6960         * windows/Imakefile
6961         Added icon.c to the list of files to compile
6962
6963         * windows/dce.c (GetDCEx):
6964         Added some checks for iconic mode and pass icon window as drawable,
6965         not the real window.
6966
6967         * windows/defwnd.c (DefWindowProc)
6968         Added PAINTICON default windows procedure.
6969
6970         * windows/event.c (EVENT_Expose)
6971         Added check for iconic window expose. If iconic window is exposed
6972         send a WM_PAINTICON message
6973
6974         * windows/icon.c 
6975         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
6976
6977         * windows/mdi.c (DefMDIChildProc)
6978         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
6979
6980         * windows/message.c (hardware_event)
6981         Looks for icon as well as window now.
6982
6983         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
6984         Added iconify/deiconify in NC_HandleSysCommand, new function
6985         NC_DoNCPaintIcon which paints an icon.
6986
6987         * windows/painting.c (BeginPaint)
6988         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
6989         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
6990         windows behavior.
6991
6992         * windows/win.h (CreateWindowEx)
6993         Set the default background color of a window to be white.
6994         Create icon window, turn off MINIMIZE if it is on, since
6995         I don't know what to do with it as of yet... register
6996         the icon with the hwnd of its window so we can identify where
6997         icon messages are coming from.
6998
6999 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
7000
7001         * windows/event.c: Added a hack to define XPointer when using
7002         X11R4. 
7003
7004         * toolkit/hello.c: Test application for WineLib. To compile you'll
7005         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
7006         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
7007
7008         * toolkit/heap.c: Extended the size of the block size per chunk.
7009
7010         * misc/stress.c (GetFreeFileHandles): Fixed typo.
7011
7012         * misc/main.c (main): Changes to allow compilation under SunOS. 
7013
7014         * loader/library.c: Changed some ifdefs to compile WineLib.
7015
7016 ----------------------------------------------------------------------
7017 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
7018
7019         * loader/selector.c (GetCurrentPDB): 
7020         Added trivial function GetCurrentPDB() which returns the program
7021         segment prefix selector.
7022
7023         * memory/heap.c (HEAP_Free): 
7024         If free list is empty, make the freed block the free list.
7025
7026 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
7027
7028         * controls/edit.c (EDIT_SetTextMsg): 
7029         Do not append a newline at the end of the last line.
7030
7031         * windows/event.c (SetCapture): 
7032         Set winHasCursor if mouse capture succeeds.
7033
7034 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7035
7036         * [controls/listbox.c]
7037         Fix bug in listbox : InsertString should call AddString if -1.
7038
7039         * [controls/menu.c]
7040         New function GetMenuState().
7041
7042         * [controls/scroll.c] [windows/nonclient.c]
7043         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
7044
7045         * [objects/text.c]
7046         Add Stub for TabbedTextOut(), which temporarely call Textout().
7047
7048         * [windows/keyboard.c] [windows/event.c]
7049         New function GetKeyBoardState() with an KeyStateTable array
7050                 & associated handling in function EVENT_key().
7051
7052 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
7053
7054         * [controls/menu.c]
7055         IsMenu() added.
7056
7057         * [loader/library.c]
7058         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
7059         added.
7060
7061         * [object/gdiobj.c]
7062         IsGDIObject() added.
7063
7064         * [miscemu/int2[56].c]
7065         bugfix: both didn't leave flags pushed on 16bit-stack.
7066         (winfile gets a bit further)
7067
7068         * [miscemu/int16.c]
7069         Added (empty).
7070
7071 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
7072         * windows/event.c:
7073         Added code to drop redundant motion Events in the XEvent queue.
7074
7075 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
7076
7077         * [misc/main.c misc/message.c include/texts.h]
7078         Removed the text-constants from message.c into variables
7079         which may be changed from X-resources.
7080
7081         * [misc/main.c misc/message.c]
7082         added <locale.h> and setlocale() to main.c, used toupper() in message.c
7083
7084 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
7085
7086         * controls/button.c ( [CR]B_LButton* ) 
7087         left rc.right at full window width so click on label also 
7088         activates the control (MSWin behavior)
7089
7090 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
7091
7092         * include/windows.h:
7093           functions pointers can not be packed.
7094           (annoying warnings with forthcomming gcc-2.6.x)
7095         
7096         * loader/main.c (InitDLL): 
7097           Fixed a printf statement. (for control.exe) 
7098
7099           (InitializeLoadedDLLs): 
7100           deleted shadow definition of  *wpnt.
7101           (Breaks many programs, because now COMMDLG will be
7102            initialized :-(
7103
7104         * windows/win.c (SetWindowText): 
7105           added missing breaks; (PENSATE starts) 
7106
7107         * windows/graphics.c (FloodFill): 
7108           Proper boundarys. (BANGBANG starts) FloodFile_rec should
7109           be rewritten.
7110
7111         * objects/font.c (FONT_GetMetrics): 
7112           TYPO: use font->perchar only if it is defined. (WRITE starts)
7113
7114 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
7115         controls/scroll.c:
7116         Fixes for improved behaviour when dragging thumb;
7117         Added SB_THUMBPOSITION message when thumb is released.
7118
7119 ----------------------------------------------------------------------
7120 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
7121
7122         * loader/selector.c (FixupFunctionPrologs): 
7123         New function to fixup loaded DLL function prologs.  It replaces the
7124         do nothing code with code that loads DS with the appropriate data
7125         segment for the DLL.
7126
7127         * misc/cursor.c (LoadCursor): 
7128         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
7129         the possibility of multiple cursors in a single directory.  Also,
7130         it should check to see if the cursor is the right size.
7131
7132         * objects/font.c (EnumFonts): 
7133         Checked for lpLogFontList[i] == NULL
7134
7135         * objects/gdiobj.c (SetObjectOwner): 
7136         Removed stub.  Replaced with simple return in gdi.spec.  This
7137         function is not defined for the retail version of Windows.
7138
7139         * memory/heap.c (WIN16_LocalHandleDelta): 
7140         New function.  This is really a dummy that imitates the proper
7141         return values.
7142
7143         * loader/library.c (GetProcAddress): 
7144         Fixed definition of IS_BUILTIN_DLL() macro.
7145
7146 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
7147
7148         * miscemu/int21.c (SeekFile): 
7149         Needed to return current position in DX:AX.
7150
7151         * windows/utility.c (windows_wsprintf): 
7152         Added support for '#' in format, and fixed bug with "ptr" being
7153         incremented too many times.
7154
7155         * miscemu/int21.c (OpenExistingFile): 
7156         Add code to handle opening files read-only and write-only.
7157
7158         * loader/wine.c:
7159         Segment fixups now done in LoadImage instead of _WinMain.  This
7160         is necessary to support LoadLibrary().
7161
7162 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
7163
7164         * [loader/*]
7165                 - fixed: GetModuleHandle() sometimes returned
7166                   a wrong handle.
7167                 - don't init dlls when cs == 0 (lzexpand, doesn't
7168                   seem to have a init function)
7169                 - LoadLibrary & LoadImage now return error instead
7170                   of stopping wine.
7171                 - moved most of NE-functions into one file.
7172                 - LoadLibrary() uses w_files list instead of its
7173                   own list.
7174                 - NE exectables are now fixed-up and initialised when
7175                   loaded instead of only once before calling InitTask.
7176
7177         * [miscemu/int15.c] [miscemu/int31.c]
7178         Added.  
7179
7180         * [loader/selector.c]
7181         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
7182
7183         * [misc/main.c]
7184         Stub added for IsRomModule().
7185
7186         * [miscemu/int21.c]
7187         Some cleanup, added heap for returning data.
7188
7189 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7190
7191         * [tools/build.c]
7192         Change MAX_ORDINALS     define to higher value, 1299 entries.
7193         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
7194
7195         * [windows/utility.c]
7196         Bug fix in windows_wsprintf(), (twice increments ...).
7197
7198         * [windows/winpos.c]
7199         Bug fix in SetWindowPos(), redraw was done if flag
7200                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
7201
7202         * [misc/message.c] [controls/combo.c]
7203         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
7204
7205         * [windows/win.c]
7206         In CreateWindowEx(), do SetMenu() calls after window creation,
7207                 just before sending to WM_NCCALCSIZE.
7208
7209         * [controls/menu.c]
7210         In function SetMenu(), now use SetWindowPos() with 
7211                 flags SWP_FRAMECHANGED to readjust menu area.
7212         Function MenuBarCalcSize() redone.
7213
7214 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
7215
7216         * [objects/text.c]
7217         Fixed problems associated with DT_WORDBREAK flag.  String length
7218         was not being properly decremented when lines were folded, and
7219         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
7220         both on in addition to DT_WORDBREAK.  Windows does wrapping in
7221         this case, and now so does wine.
7222
7223 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
7224
7225         * [edit.c]
7226         cp1 was uninitialized iff lineno == 0
7227
7228         *  FindFile tests for existance of file even if a full
7229            filename was supplied. What about unix file names?
7230
7231         * [controls/listbox ]
7232         wndPtr was uninitialized for LB_SETTOPINDEX
7233
7234         * [misc/property.c]     
7235         Do not free lpProp. Is it really allocated by malloc?
7236         {edited by Bob Amstadt: changed free() to GlobalFree()}
7237
7238 ----------------------------------------------------------------------
7239 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
7240
7241         * miscemu/int21.c (OpenExistingFile): 
7242         OpenExistingFile needed to return handle in AX register instead
7243         of the BX register.
7244
7245         * miscemu/int21.c (ioctlGetDeviceInfo): 
7246         Added a little code to give a fake result for normal files.
7247
7248 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
7249
7250         * [memory/global.c]
7251         return value from GlobalSize was completely wrong.
7252
7253         * [miscemu/int21.h]
7254         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
7255         dta correctly.
7256
7257         * [tools/build.c]
7258         fixed creation of pop.h to guarantee that flags are restored correctly.
7259
7260         * [misc/comm.c]
7261         changed all occurance of strncmp() to strncasecmp().
7262         BuildCommDCB() should not require that OpenComm() be called first.
7263
7264         * [loader/selector.c]
7265         Heap initialized to size of full segment less stack size and 
7266         automatic data size.
7267
7268 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
7269
7270         * [controls/listbox.c]
7271         Correct typos in ListBoxResetContent where lpls variable is
7272         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
7273         twice on the same handle if hData and hMem are the same.
7274
7275         * [debugger/opcodes/i386-dis.c]
7276         Add new name array names_rmw for table driven decoding of the
7277         16-bit mod/rm field.  Omit large case statement in OP_E and
7278         replace with array reference to match existing coding style.
7279         Add new static variable machine with value 286 or 386 to
7280         correctly decode mod/rm field in either 16 or 32 bit modes.
7281         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
7282         to decode mod/rm.  While the code was correct for 16 bit code,
7283         it was improperly decoding mod/rm fields on word prefixed
7284         32 bit instructions.
7285
7286         * [debugger/debug.l]
7287         Recognize new token ABORT.   Recognize single letters 'p'
7288         and 'q' as tokens.
7289
7290         * [debugger/dbg.y]
7291         Add new token ABORT.  Allow print command to be invoked by
7292         'p' and quit command by 'q', ala GDB.  Change lots of '};'
7293         to just '}'.  Add static dummy_regs to wine_debug so that
7294         wine_debug(0, NULL) doesn't core dump with qmagic.
7295
7296         * [debugger/info.c]
7297         Correct syntax of break command in helptext and omit former
7298         comment about probable bugginess of the disassembly since it
7299         is now correct.  Change fprintf of first backtrace stack
7300         frame to match that of the second and subsequent frames.
7301
7302         * [loader/selector.c]
7303         Change construction of command line in CreatePSP from creating
7304         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
7305         PSP command line looks like " arg1 arg2\r" with the length not
7306         including the trailing "\r" but that is not how Windows does it.
7307
7308         * [loader/library.c]
7309         Change uses of %s to print strings in GetModuleHandle to %x so
7310         that string IDs don't cause a core dump with qmagic.  Handle
7311         converting a string id to a literal module handle.  For
7312         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
7313         it is a real module handle.
7314
7315         * [misc/message.c]
7316         In MessageBox, translate a NULL title argument to the string "Error".
7317
7318         * [misc/profile.c]
7319         In GetSetProfile translate a NULL Default argument to "".  Any
7320         caller whose Default argument is NULL is buggy, but CHARMAP does it
7321         anyway.
7322
7323         * [objects/font.c]
7324         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
7325
7326 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
7327
7328         * New options/resourses nosaveunders and nobackingstore.  By 
7329         default backingstore and saveunders are now enabled, these use 
7330         more memory but avoids those slow (sometimes multiple) redraws 
7331         caused be exposure events.
7332
7333 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7334
7335         * [misc/driver.c] New file
7336         Skeleton for 'Installable Wine Drivers' functions. :-)
7337         * [misc/audio.c] New file
7338         Skeleton for basic 'Audio Driver' functions.
7339         * [misc/network.c] New file
7340         Stubs for few networking functions.
7341
7342         * [misc/mmsystem.c]
7343         More coding ... a dust in a galaxy ...
7344         * [misc/shell.c]
7345         Some coding for 'RegXXX' functions ... a dust in the wind ...
7346
7347         * [misc/profile.c]
7348         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
7349
7350         * [objects/gdi.c]
7351         New function CreateDiscardableBitmap(), it just calling 
7352         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
7353
7354         * [controls/listbox.c]
7355         * [controls/combo.c]
7356         New font member assigned to SYSTEM_FONT as default.
7357         Added processing for WM_SETFONT message;
7358
7359
7360 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
7361
7362         * [windows/event.c]
7363         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
7364
7365         * [windows/keyboard.c]
7366         Implemented beginning of GetAsyncKeyState.
7367
7368 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
7369
7370         * [objects/metafile.c] [include/metafile.h]
7371           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
7372           [windows/dc.c]
7373         Further metafile support.
7374
7375 ----------------------------------------------------------------------
7376 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
7377
7378         * [loader/selector.c]
7379         Allocate heap and stack segments as 64k.
7380
7381 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
7382
7383         * [loader/selector.c]
7384         Correct typos where memcpy is used instead of memset.
7385
7386         * [loader/resource.c]
7387         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
7388         by calculating the value when the bitmap is not compressed.
7389
7390         * [miscemu/int21.c]
7391         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
7392
7393         * [loader/resource.c]
7394         New function type_match to handle string resource types as
7395         well as IDs.  In addition, compare only low 4 bits of type_id
7396         when both numbers are IDs so that 0x0002 matches 0x8002.
7397         In FindResourceByNumber and FindResourceByName use type_match
7398         instead of comparing numbers.  In FindResource handle the
7399         "#number" syntax and empty strings in both the resource and
7400         type names.
7401
7402 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
7403
7404         * [windows/dialog.c]
7405         Fix inadvertent printing of string IDs as strings.
7406
7407 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7408
7409         * [controls/menu.c]
7410         New functions GetMenuItemCount(), GetMenuItemID().
7411                 GetMenuString() & HiliteMenuItem().
7412         Bug fix in CheckMenuItem().
7413         Function SetMenu() now make client area recalc if menu removed.
7414
7415         * [windows/winpos.c]
7416         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
7417                 windows with initial width or height equal zero.
7418
7419         * [objects/gdiobj.c]
7420         New function EnumObjects(), using new lpPenBrushList buildup
7421                 from calls to new function GDI_AppendToPenBrushList().
7422                 ('pbrush.exe' don't show its face yet ! ... :-( )
7423         New EMPTY STUB for function SetObjectOwner(),
7424                 ('mplayer.exe' call it via GetProcAddress() ...)
7425
7426         * [objects/font.c]
7427         New internal functions ParseFontParms() & InitFontsList().
7428         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
7429         FONT_MatchFont now make retries to find closest-smallest font.
7430                 ('charmap.exe' can now show the differents fonts available)
7431
7432         * [windows/nonclient.c]
7433         Use small dos OBM_OLD_CLOSE button for MDI windows.
7434
7435         * [windows/graphics.c] [objects/bitmap.c]
7436         Start to remove obsolete globals such XT_screen ...
7437
7438         * [loader/library.c]
7439         Make function GetProcAddress() working also with builtin DLLs.
7440
7441 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
7442
7443         * [if1632/system.spec] [if1632/toolhelp.spec]
7444         system.dll & toolhelp.dll added.
7445
7446         * [loader/library.c]
7447         Modified GetModuleFileName() to return the full
7448         filename.
7449         Added a check to LoadLibrary() to prevent loading
7450         built in dlls. (eg. user.exe)
7451         Added a check to FreeLibrary() to prevent built-in
7452         dlls from being freed.
7453         Modified GetProcAddress() to support builtin dlls.
7454
7455         * [loader/signal.c] [miscemu/int2f.c]
7456         Added => pifedit runs.
7457
7458         * [misc/dos_fs.c]
7459         Added a NULL-ptr check to DOS_closedir().
7460
7461 ----------------------------------------------------------------------
7462 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
7463
7464         * [windows/dce.c]
7465         Fixed bug with dce initialization that was causing dialog boxes to not
7466         be displayed.
7467
7468         * [if1632/callback.c]
7469         Better fix for bug found by Martin.
7470
7471 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
7472
7473         * [ memory/heap.c ]
7474         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
7475
7476 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7477
7478         * [objects/font.c]
7479         Make EnumFonts() calling a callback with dummy fonts ... :-)
7480
7481         * [objects/text.c]
7482         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
7483
7484         * [if1632/callback.c]
7485         Temporarely go around bug in CallWindowProc(), you will see printfs.
7486
7487         * [controls/edit.c]
7488         Make EDIT controls focused by a mouse click.
7489
7490         * [misc/property.c]
7491         Bug Fix in function EnumProps(), better use of CallBack16().
7492
7493         * [misc/mmsystem.c]
7494         Basic Skelton's for MCI messages dispatching function.
7495
7496 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
7497
7498         * [windows/utility.c]
7499         Added windows_wsprintf() for the emulator, wsprintf() is
7500         for libwine.
7501
7502 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
7503
7504         * [misc/cursor.c]
7505         Fix pointer problems in LoadCursor leading to heap corruption.
7506
7507         *  [ controls/menu.c ]
7508         Fix two NULL dereferencing bugs.
7509
7510 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
7511
7512         * [objects/font.c]
7513         Fix NULL pointer dereferencing bug in GetCharWidth.
7514
7515         * [loader/resource.c]
7516         Fix under-allocation of memory in LoadAccelerators.
7517
7518         * [windows/class.c]
7519         Ignore negative sizes for extra fields in RegisterClass.
7520
7521 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
7522
7523         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
7524           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
7525           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
7526           [windows/dc.c] [windows/mapping.c]
7527         Beginnings of metafile support.
7528
7529         * [misc/file.c]
7530         Corrected spelling of _lcreat.
7531
7532         * [controls/edit.c]
7533         Minor bug fixes.
7534 ----------------------------------------------------------------------
7535 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7536
7537         * [controls/scroll.c]
7538         Make thumbtrack button disappear if scroll box ratio < 3:1.
7539         Make arrow buttons rectangular if scroll box ratio < 2:1.
7540         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
7541                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
7542         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
7543
7544         * [loader/library.c] [loader/task.c] [misc/exec.c]
7545         Continue playing around trying to get a second task running.
7546
7547         * [windows/mdi.c]
7548         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
7549
7550         * [everywhere]
7551         Adding previous works of the Apr 25, 94.
7552
7553 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
7554
7555         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
7556         Added Martin's mmsystem.dll stubs.
7557
7558         * [misc/sound.c]
7559         Added remaining stubs for sound.dll.
7560
7561         * [if1632/shell.spec] [misc/shell.c]
7562         Fixed prototypes (I found them in BC 4) and added ShellAbout()
7563         and AboutDlgProc().
7564
7565 ----------------------------------------------------------------------
7566 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7567
7568         * [loader/signal.c]
7569         Add XUngrabPointer() & XUngrabServer() in wine_fault().
7570
7571 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
7572
7573         * [objects/bitblt.c]
7574         color_stretch() rewritten to use ints only. *fast!*
7575         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
7576         use color_stretch().
7577
7578 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
7579
7580         * [controls/menu.c]
7581         SetSysMenu() added.
7582
7583         * [misc/cursor.c]
7584         GetCursor() added.
7585
7586         * [misc/main.c]
7587         SwapMouseButton() added, (NOP).
7588
7589         * [windows/win.c]
7590         GetDesktopHwnd() added.
7591
7592         * [if1632/*spec]
7593         Added not implemented functions defs as comment.
7594
7595         * [misc/winsocket.c]
7596         Change WSAGetXbyY() functions to non-blocking ones,
7597         Added WSAAsyncSelect(). 
7598         (WSA functions can't be canceled yet).
7599
7600 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
7601
7602         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
7603         path when given a simple file name.  Fixed GetSetProfile to allow
7604         enumerating all key names when KeyName is null.
7605
7606 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7607
7608         * [objects/bitblt.c]
7609         Add protection to BitBlt() & StretchBlt() for width or height = 0.
7610
7611         * [windows/nonclient.c]
7612         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
7613         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
7614
7615         * [windows/win.c]
7616         CreateWindowEx() & DestroyWindow() now call respectively
7617                 AddWindowToTask() & RemoveWindowFromTask().
7618         New empty stub for function AnyPopup().
7619
7620         * [loader/library.c]
7621         Bug Fix : GetModuleFileName() now return full path filename.
7622
7623         * [include/menu.h] [controls/menu.c]
7624         Add hText handle and remove obsolete MENUITEM struct members.
7625         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
7626         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
7627
7628         * [misc/file.c]
7629         GetTempFilename() now create a file.
7630         _lcreate() use unix open (name, mode, perm), with perm=O666.
7631
7632         * [if1632/relay.c]
7633         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
7634
7635         * New file [misc/mmsystem.c]
7636         * New file [include/mmsystem.h]
7637         * New file [if1632/mmsystem.spec]
7638         Many, many empty stubs ... :-)
7639
7640 ----------------------------------------------------------------------
7641
7642 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
7643
7644         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
7645         Fixed bug for non-Linux systems.
7646
7647 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7648
7649         * [windows/win.c]
7650         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
7651         New empty stub for function SetSysModalWindow().
7652
7653         * [misc/exec.c]
7654         New empty stub for function ExitWindows().
7655
7656         * [objects/font.c]
7657         New empty stub for function EnumFonts().
7658
7659         * New file [misc/property.c]
7660         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
7661
7662         * New file [misc/shell.c]
7663         New empty stubs for function RegisterShellProc(), 
7664                         ShellExecute() & ShellProc().
7665
7666         * New files [loader/task.c] & [include/task.h]
7667         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
7668                 from 'loader/library.c'.
7669
7670         * [if1632/user.c] [if1632/kernel.c]
7671         Put Atoms functions entries.
7672
7673         * [controls/combo.c]
7674         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
7675
7676         * [controls/listbox.c]
7677         New functions DirDlgSelect() & DirDlgList().
7678
7679 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
7680
7681         * [objects/test.c]
7682         GrayString() added.
7683
7684         * [if1632/callback.c]
7685         CallGrayStringProc() added.
7686
7687         * [if1632/relay.c] [if1632/mmsystem.spec]
7688         Added.
7689
7690         * [if1632/kernel.spec] [if1632/user.spec]
7691         Added forgotten specs for atom functions.
7692
7693 ----------------------------------------------------------------------
7694 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
7695
7696         * misc/spy.c (SpyInit): Added more message types
7697
7698         * [windows/mdi.c] [include/mdi.h]
7699         Maximizing and restoring child windows.
7700         Tiling of child windows.
7701
7702 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
7703
7704         * [windows/winpos.c]
7705         Revert focus and activation to previous window when hiding a window.
7706
7707         * [windows/syscolor.c]
7708         Implemented system color objects (brushes and pens created at
7709         SetSysColor() time for better performance).
7710
7711         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
7712         Changed painting code to use system color objects.
7713
7714         * [windows/message.c]
7715         New function MSG_InternalGetMessage() for internal messages
7716         loops (e.g. for dialogs or menus).
7717
7718         * [windows/hook.c] [include/hook.h]  (New files)
7719         Beginning of the window hooks implementation.
7720
7721         * [windows/dialog.c]
7722         Use new function MSG_InternalGetMessage() in DialogBox().
7723
7724         * [if1632/callback.c]
7725         Added function CallHookProc().
7726
7727 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7728
7729         * [windows/event.c]
7730         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
7731
7732         * [misc/exec.c]
7733         Nothing much more than a stub for LoadModule(), I saw there a lot
7734                 to be done in that corner, I will come back later ...
7735
7736         * [loader/library.c]
7737         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
7738                         and associated modules & tasks linked-lists.
7739         (it's only an 'emerging bud', more to come next weeks).
7740
7741         * [loader/wine.c]
7742         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
7743
7744         * [control/menu.c]
7745         You can now click outside menu region without problem.
7746         Keyboard navig more smootly, even if a child has the focus.
7747         Bug fix in InsertItem(), (bad linklist when insert point not found).
7748         change Realloc for Free & Alloc in ModifyItem().
7749         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
7750                 done by DrawText(), (maybe it should done in DrawText() itself ?).
7751
7752 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
7753
7754         * [misc/profile.c]
7755         .INI files will now be stored in / loaded from the windows dir
7756         if no path is supplied.
7757
7758         * [if1632/kernel.spec]
7759         Fixed GetDriveType's prototype.
7760
7761         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
7762         Fixed prototypes: winsock uses a word as socket handle not an int.
7763
7764         * [misc/winsocket.c]
7765         Added heap allocation for returned structures.
7766         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
7767
7768         * [loader/wine.c]
7769         Added IsDLLLoaded(), used in LoadImage() to prevent loading
7770         a dll multiple times.
7771         Directory is added to wine's path when a fullpath is supplied when
7772         starting wine.
7773         LoadImage(): DLL filename used instead DLL's own internal name,
7774         fixes 'Bad DLL name' errors.
7775
7776 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
7777
7778         * [controls/edit.c] [controls/widgets.c]
7779         First release of edit control.
7780
7781 ----------------------------------------------------------------------
7782 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
7783
7784         * [include/mdi.h] [windows/mdi.c]
7785         Use WM_PARENTNOTIFY messages to activate children.
7786         Generate WM_CHILDACTIVATE messages.
7787         Beginnings handler for maxmized child window.
7788         Clean up when children are destroyed.
7789
7790         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
7791         Removed code add 94/03/26.
7792
7793 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7794
7795         * [control/menu.c]
7796         Make mouse menu navigation working again. :-))
7797         (be carefull, clicking outside menus (ie.: clientrect) 
7798         not resolved yet)
7799
7800         * [windows/nonclient.c]  [controls/scroll.c]
7801         Bugs fix in NCTrackScrollBars().
7802
7803         * [misc/dos_fs.c]
7804         Bug fix in 'ToDos()' in conversion for '/',
7805                 (example: '/window/' was translated to 'WINDOWs').
7806
7807         * [miscemu/int21.c]
7808         Function ChangeDir() extract possible drive before DOS_ChangeDir().
7809
7810         * [loader/library.c]  [loader/wine.c]
7811         Playing around moving function GetProcAddress() and put some code in.
7812
7813 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
7814
7815         * [misc/main.c]
7816         Better explanation of command-line options.
7817
7818         * [objects/dib.c]
7819         Implemented SetDIBitsToDevice().
7820
7821         * [windows/dc.c]
7822         Bug fix in SetDCState().
7823
7824         * [windows/event.c]
7825         Removed WS_DISABLED handling (now done in message.c).
7826
7827         * [windows/message.c]
7828         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
7829         Use WindowFromPoint() to find the window for mouse events, taking
7830         into account disabled windows.
7831
7832         * [windows/painting.c]
7833         Bug fix in BeginPaint() to allow calling it at other times than
7834         on WM_PAINT (Solitaire needs it...)
7835
7836         * [windows/win.c]
7837         Implemented FindWindow().
7838         Rewritten EnableWindow() to behave more like Windows.
7839
7840         * [windows/winpos.c]
7841         Rewritten WindowFromPoint() to also search child windows.
7842
7843 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
7844
7845         * [include/int21.h] -> [msdos.h]
7846         renamed.
7847
7848         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
7849         new, added for int 10, 25 and 26.
7850
7851         * [miscemu/ioports.c]
7852         new, added to allow win apps to use ioports.
7853
7854         * [loader/signal.c]
7855         Added support for in, inb, out, outb instructions.
7856
7857 ----------------------------------------------------------------------
7858 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
7859
7860         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
7861
7862 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
7863
7864         * [windows/mdi.c]
7865         Window list properly updated.
7866
7867         * [windows/message.c]
7868         Call WINPOS_ChildActivate() when mouse pressed.
7869
7870         * [windows/nonclient.c]
7871         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
7872         NC_HandleNCPaint().
7873
7874         * [windows/winpos.c]
7875         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
7876
7877 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
7878
7879         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
7880         (DeleteMenu): Many bug fixes.
7881
7882         * [controls/menu.c]
7883         Created function FindMenuItem().
7884
7885 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
7886
7887         * [windows/win.c]
7888         Removed incorrect MDI handling code from CreateWindowEx().
7889
7890         * [controls/menu.c]
7891         MF_STRING items needed to allocate a private copy of string.
7892
7893         * [controls/menu.c]
7894         Fixed buggy calls to GlobalFree().
7895
7896         * [memory/global.c]
7897         Eliminated some redundant code with function call.
7898
7899 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
7900
7901         * [windows/timer.c]
7902         timer list pointers looped in InsertTimer
7903
7904 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
7905
7906         * [misc/cursor.c]
7907         A few changes for desktop window support.
7908
7909         * [misc/main.c]
7910         Added -depth option.
7911
7912         * [misc/rect.c]
7913         Yet another bug fix in SubtractRect().
7914
7915         * [objects/bitmap.c]
7916         Changes to use only one depth (specified with -depth)
7917         for color bitmaps.
7918
7919         * [objects/brush.c]
7920         Added support for dithered solid brushes.
7921
7922         * [objects/color.c]
7923         Use the same 20 system colors as in Windows.
7924         System palette initialisation now done in COLOR_InitPalette().
7925         Added support for a color mapping table to map logical color
7926         indexes to X colormap entries.
7927         Implemented GetNearestColor() and RealizeDefaultPalette().
7928
7929         * [objects/dib.c]
7930         Added support for color mapping table.
7931
7932         * [objects/dither.c]  (New file)
7933         Implemented solid color dithering.
7934
7935         * [objects/palette.c]
7936         Implemented GetSystemPaletteEntries() and SelectPalette().
7937
7938         * [windows/class.c]
7939         Make a copy of the menu name in RegisterClass().
7940
7941         * [windows/dc.c]
7942         Fixed device caps when using a desktop window.
7943         Added support for the color mapping table in DCs.
7944
7945         * [windows/event.c]
7946         Added ConfigureNotify handler on desktop window.
7947
7948         * [windows/message.c]
7949         Removed call to XTranslateCoordinates() on every mouse motion
7950         New function MSG_Synchronize() to synchronize with the X server.
7951
7952         * [windows/syscolor.c]
7953         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
7954
7955         * [windows/winpos.c]
7956         Added synchronization on window mapping. Solves the double redraw
7957         problem when starting Solitaire.
7958
7959 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
7960
7961         * [control/menu.c]      * [windows/defwnd.c]
7962         Make keyboard navigation working with menubar,
7963         but temporarely inserted a bug in menubar mouse handling ... :-((
7964         (it will be fix next week !)
7965
7966         * [windows/defwnd.c]
7967         Connect VK_MENU to menubar navigation.
7968
7969         * [loader/library.c]
7970         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
7971
7972 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
7973
7974         * [misc/main.c]
7975         Added Copy(). Added a check for `-h' to show usage.
7976
7977         * [misc/dos_fs.c]
7978         Fixed bug in FindFile(), to load directories as dlls.
7979
7980         * [misc/dos_fs.c]
7981         Fixed ToUnix() and ToDos() again, as my previous patch
7982         didn't make it.
7983
7984         * [misc/dos_fs.c] [miscemu/int21.c]
7985         Bug fixes, should be able to handle all winfile and progman int21
7986         requests now except for a few small things.
7987
7988 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
7989
7990         * [memory/heap.c]
7991         Implemented GetFreeSystemResources().
7992
7993 ----------------------------------------------------------------------
7994 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
7995
7996         * controls/menu.c (GetSubMenu): Function did not return correct value
7997
7998         * [windows/mdi.c]
7999         Beginnings of menu handling.
8000
8001 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
8002
8003         * [objects/font.c]
8004         if font.width equals zero use asterix instead.
8005
8006 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8007
8008         * [objects/bitmap.c]
8009         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
8010
8011         * [objects/brush.c]
8012         Some changes with pattern brushes because of the new bitmap code.
8013
8014         * [objects/color.c]
8015         Added function COLOR_ToPhysical for better color mapping.
8016
8017         * [objects/dib.c]
8018         Heavily optimized SetDIBits().
8019
8020         * [windows/dc.c]
8021         Opimized SetDCState() and DC_SetupGC*() functions.
8022         Added stub for CreateIC().
8023
8024 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8025
8026         * [misc/message.c]
8027         Call SetFocus() after closing box to give back focus to previous owner.
8028
8029         * [misc/files.c]
8030         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
8031
8032         * [control/scroll.c]
8033         Calls to BitBlt() replace by StretchBlt().
8034
8035         * [control/menu.c]
8036         Call SetFocus() to previous owner after closing Popups. 
8037         Fill stub DeleteMenu().
8038
8039         * [control/listbox.c]
8040         * [control/combo.c]
8041         Use SetFocus() in WM_LBUTTONDOWN.
8042         Close ComboBox List upon WM_KILLFOCUS.
8043         Early development of WM_MEASUREITEM mecanism.
8044
8045         * [windows/defwnd.c]
8046         Early development of WM_MEASUREITEM mecanism.
8047
8048 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
8049
8050         * [misc/atom.c]
8051         Fixed sintaxis problem when building the library.
8052
8053 ----------------------------------------------------------------------
8054 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
8055
8056         * [include/windows.h]
8057         Added message types and structures for MDI
8058
8059         * [include/mdi.h]
8060         Created internal structures for handling MDI
8061
8062         * [windows/mdi.c]
8063         Began creating MDI support
8064
8065 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
8066
8067         * [loader/wine.c] [include/wine.h]
8068         Added new field to "struct w_files" to hold the "name table"
8069         resource for Windows 3.0 programs
8070
8071         * [loader/resource.c]
8072         Added code to handle programs with a "name table" resource.
8073         LoadResourceByName() modified to check for the existence of
8074         this resource.
8075
8076 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8077
8078         * [objects/color.c]
8079         Added installing the private colormap on the desktop window.
8080
8081         * [windows/event.c]
8082         Cleaned up focus event handling (see focus.c).
8083         Use GetFocus() to direct key events to the correct window.
8084
8085         * [windows/focus.c]
8086         Rewritten SetFocus() to:
8087         - only set X focus on top-level windows
8088         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
8089         - prevent setting focus to disabled windows
8090         - install private colormap so -privatemap option works again
8091
8092         * [windows/message.c] [windows/timer.c]
8093         Changed timer management to no longer use PostMessage(), but
8094         to generate timer messages on the fly. Also fixed a related bug
8095         in GetMessage() which could cause busy-waiting.
8096
8097         * [windows/win.c]
8098         Only select focus events on top-level windows.
8099
8100         * [windows/winpos.c]
8101         Added some sanity checks for desktop window.
8102
8103 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
8104
8105         * [misc/dos_fs.c]
8106         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
8107         Support for tilde symbol added for rootdirectories in [drives]
8108         section of wine's configfile.
8109
8110         * [misc/file.c]
8111         hread(), hwrite() added.
8112
8113         * [misc/main.c]
8114         hmemcpy() added.
8115
8116         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
8117         Added STRESS.DLL, an useless dll used to stress a windows system.
8118
8119         * [*/*]
8120         Added missing #includes, fixed prototypes for prototype checking.
8121
8122         * [include/prototypes.h]
8123
8124         Added prototypes for loader/*c, if1632/*c.
8125
8126 ----------------------------------------------------------------------
8127 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
8128
8129         * [Configure]
8130         Added reminder to set WINEPATH, if it is not set.
8131
8132         * [Imakefile]
8133         Removed #elif's
8134
8135         * [controls/button.c]
8136         Added BN_CLICKED notification for owner-draw buttons.
8137
8138         * [if1632/kernel.spec] [memory/heap.c]
8139         Changed Local* functions to WIN16_Local* to prevent unconcious use
8140         of these functions.
8141
8142         * [if1632/relay.c]
8143         Push old Stack16Frame on stack before setting.
8144
8145         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
8146         Added multiple local heap handling in Atom* functions.
8147
8148         * [include/regfunc.h] [miscemu/int21.c]
8149         Rewrote DOS3Call() use context frame that is already on the stack.
8150
8151         * [misc/profile.c]
8152         Fixed to allow leading ";" to mark comments.
8153
8154         * [misc/spy.c]
8155         Fixed bugs and added support for "include" and "exclude" filters.
8156
8157         * [misc/user.c]
8158         Rearranged calls in InitApp().
8159
8160         * [misc/font.c]
8161         Fixed font handling to create system fonts, if they are used.
8162
8163         * [windows/dc.c]
8164         If text drawn on window with no font specified, then default the
8165         font to the system font.
8166
8167 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8168
8169         * [controls/desktop.c]
8170         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
8171         Implemented SetDeskPattern().
8172
8173         * [misc/main.c]
8174         Added -desktop option to get a large desktop window with
8175         everything inside it.
8176         Added -name option.
8177
8178         * [misc/rect.c]
8179         Bug fix in SubtractRect().
8180
8181         * [objects/*.c]
8182         Replaced the DefaultRootWindow() macro by the rootWindow variable.
8183
8184         * [windows/event.c] [windows/message.c]
8185           [windows/nonclient.c] [windows/win.c]
8186         A few changes to accomodate the new desktop window.
8187
8188  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
8189  
8190         * [toolkit/arch.c] --New file-- 
8191         Routines for converting little endian data structures to
8192         big-endian data structures, currently only BITMAP structures are 
8193         converted.
8194  
8195         * [misc/atom.c]
8196         When used as part of the WineLib, the code is much simpler.
8197         Doesn't depend on alignement.
8198  
8199         * [loader/wine.c]
8200         Ifdefed Emulator dependent code if compiling WineLib.
8201  
8202         * [loader/resource.c]
8203         Moved misc/resource.c to loader/resource.c.
8204  
8205         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
8206         Ifdefed whole code if compiling WINELIB.
8207  
8208         * [include/winsock.h]
8209         Added compilation define to allow compilation on SunOS.
8210  
8211         * [include/wine.h]
8212         Removed load_typeinfo and load_nameinfo prototypes, they belong
8213         to neexe.h
8214  
8215         * [include/neexe.h]
8216         Added load_typeinfo and load_nameinfo prototypes.
8217  
8218         * [include/arch.h]
8219         Fixed some bugs in the conversion routines.
8220         Added macros for Bitmap loading.
8221
8222 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
8223         
8224         * [if1632/kernel.spec] [memory/global.c]
8225         Implemented GetFreeSpace()
8226
8227         * [if1632/user.spec] [loader/resource.c]
8228         Implemented CreateIcon()
8229
8230 ----------------------------------------------------------------------
8231 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
8232
8233         * [Configure] [*/Imakefile]
8234         Created configure script to handle different types of Wine builds.
8235
8236         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
8237         Added ability to compile Wine on systems with 14-char filename limit.
8238
8239         * [if1632/relay.c] [include/options.h] [misc/main.c]
8240         Added -relaydbg option to command line if DEBUG_RELAY is defined.
8241
8242         * [loader/selector.c]
8243         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
8244
8245         * [memory/heap.c]
8246         Fixed LocalInit() to work correctly.
8247
8248         * [misc/user.c]
8249         Added code to call loaded DLLs' initialization routines.
8250
8251 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8252
8253         * [windows/dce.c]
8254         Added clipping of child windows by their parent's client area.
8255
8256         * [windows/nonclient.c]
8257         Bug fix in NC_DoNCPaint().
8258
8259         * [windows/painting.c]
8260         Bug fix in RedrawWindow().
8261
8262 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8263
8264         * [mem/atom.c]
8265         Bug fix again in ATOM_DeleteAtom() : 
8266                 change LocalFree() by USER_HEAP_FREE().
8267         (Previous patch done Feb 13th had been lost)
8268
8269         * [controls/scroll.c]
8270         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
8271
8272         * [windows/class.c] (sorry Alex ...)
8273         There was no bug there "in RegisterClass() : 
8274                 WNDCLASS->lpszClassName was reset to NULL."
8275                               ^^^^^
8276
8277         * [misc/clipboard.c]    --- New File ---
8278         New function EnumClipboardFormats().
8279         New function OpenClipboard().
8280         New function CloseClipboard().
8281         New function EmptyClipboard().
8282         New function GetClipboardOwner().
8283         New function GetClipboardViewer().
8284         New function CountClipboardFormats().
8285         New function IsClipboardFormatAvailable().
8286         New function OpenClipboard().
8287         New function GetClipboardData().
8288         New function SetClipboardViewer().
8289         New function EnumClipboardFormats().
8290         New function RegisterClipboardFormat().
8291         New function ChangeClipboardChain().
8292         New function SetClipboardData().
8293         New function GetOpenClipboardWindow().
8294         New function GetPriorityClipboardFormat().
8295         New function GetClipboardFormatName().
8296
8297 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
8298
8299         * [misc/comm.c]
8300         bugfix in OpenComm().
8301
8302 ----------------------------------------------------------------------
8303 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
8304
8305         * [include/winsock.h]
8306         The sockproto struct is already defined in <sys/socket.h>
8307
8308         * [misc/winsock.c]
8309         Need to include <netinet/in.h> for struct in-addr.
8310         Use sys_errlist[] instead of strerror[].
8311
8312         *[toolkit/heap.c]
8313         ANSI C specifies that the malloc functions are defined in stdlib.h,
8314           so we don't need to include malloc.h.
8315
8316         *[loader/ldtlib.c]
8317         Print informative error message about probable cause of i386_set_ldt()
8318           failure and then exit.
8319
8320         *[Imakefile]
8321         For systems that don't use gmake by default, set the MAKE variable
8322           to gmake and propagate it on recursive makes.
8323         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
8324           can be built with the FreeBSD 1.0.2 compiler.
8325
8326 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
8327
8328         * [objects/bitblt.c]
8329         Added in three functions to do stretching and compression
8330         for WHITEONBLACK, BLACKONWHITE, and color copies.
8331
8332 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
8333
8334         * [windows/graphics.c]
8335         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
8336         inefficent, but should suffice for now.
8337
8338         * [include/windows.h]
8339         Changed the x,y paramaters for the FloodFill prototype 
8340         from ints to shorts
8341
8342 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8343
8344         * [windows/widgets.c]
8345         Added desktop window class.
8346
8347         * [windows/painting.c]
8348         Bug fix in RedrawWindow().
8349         Implemented ExcludeUpdateRgn().
8350
8351         * [windows/win.c] [windows/winpos.c]
8352         Implemented desktop window.
8353
8354         * [controls/desktop.c]
8355         Preliminary desktop window procedure.
8356
8357 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8358
8359         * [controls/menu.c]
8360         New function LoadMenuIndirect().
8361         New function GetMenuCheckMarkDimensions().
8362
8363         * [if1632/user.spec]
8364         Entry for DefDlgProc().
8365
8366         * [windows/class.c]
8367         Fix bug in RegisterClass() : 
8368                 WNDCLASS->lpszMenuName was reset to NULL.
8369
8370         * [windows/win.c]
8371         In CreateWindowEx(), if hMenu == 0 then use 
8372                 wndclass->lpszMenuName to load Menu from resource;
8373
8374 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
8375
8376         * [loader/library.c] [loader/wine.c]
8377         Fixed runing DLL's as main executable problem.
8378
8379         * [misc/dos_fs.c]
8380         Added wildcard support in DOS_readdir().
8381
8382         * [misc/winsocket.c]
8383         Added proper error handling of BSD winsocket functions.
8384
8385         * [miscemu/int21.c]
8386         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
8387
8388         * [main/main.c]
8389         Added functions for GetVersion, GetWinFlags and GetTimerResolution
8390         for libwine.a, SystemParametersInfo() partly implemented.
8391
8392 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
8393
8394         * [toolkit/winmain.c]
8395         Added _WinMain function. Setups the library (calls USER_InitApp).
8396
8397         * [toolkit/sup.c]
8398         Added load_mz_header, load_ne_header, load_type_info and
8399         load_name_info functions.
8400
8401         * [toolkit/heap.c] 
8402         Code cleanup. 
8403
8404         * [misc/user.c]
8405         Moved from loader/misc.c. I hope to put back all the loader
8406         functions in the ~loader subdirectory in the future. CUrrently is
8407         needed since it has USER_InitApp.
8408
8409         * [misc/resource.c]
8410         Since WineLib will probably need DLLs (currently it needs
8411         Sysres.dll). WineLib will be using much code of the loader again.
8412         So I removed some ifdefs that were used by WineLib.
8413
8414         Added load_typeinfo and load_nameinfo (and the corresponding
8415         functions in [toolkit/sup.c]
8416
8417         Added integer convertion functions in the needed places.
8418
8419         Added very ugly patch (includes wine.c). In the next release I
8420         plan to move back all the loader routines to ~/loader. In the
8421         meantime I needed this patch. It doesn't affect any of the
8422         emulator code (its ifdefed for WineLib).
8423
8424         * [misc/main.c]
8425         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
8426         Ifdefed argument number checking when compiling the library.
8427
8428         * [loader/wine.c]
8429         Modified to use load_(mz|ne)_header instead of doing a direct
8430         read.  When compiling the emulator it still uses the direct read
8431         for performance. 
8432
8433         * [include/wine.h]
8434         Prototypes for loading routines.
8435
8436         * [include/class.h]
8437         Added WINE_PACKED macro instead of __attribute__ ((packed))
8438
8439         * [include/arch.h]
8440         Macros for converting integers (Little endian to big-endian).
8441         Needed in the Sun to allow loading of DLL files.
8442
8443 ----------------------------------------------------------------------
8444 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8445
8446         * [windows/clipping.c]
8447         Moved everything into windows/painting.c and removed this file.
8448
8449         * [windows/message.c]
8450         Removed calls to memmove() in MSG_RemoveMsg().
8451
8452         * [windows/nonclient.c]
8453         Added WM_GETMINMAXINFO support for window resizing.
8454
8455         * [windows/painting.c]
8456         Implemented RedrawWindow().
8457
8458         * [windows/scroll.c]
8459         Bug fix in ScrollWindowEx().
8460
8461         * [windows/win.c]
8462         Moved UpdateWindow() to windows/painting.c.
8463
8464 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
8465         
8466         * [loader/wine.c] [misc/dos_fs.c]
8467         getenv() eq NULL bugfixes.
8468
8469         * [misc/comm.c]
8470         cfmakeraw changed for SunOS.
8471
8472 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8473
8474         * [mem/atom.c]
8475         Bug fix in ATOM_DeleteAtom() : 
8476                 change LocalFree() by USER_HEAP_FREE().
8477
8478         * [misc/message.c]
8479         New function FatalAppExit().
8480
8481         * [objects/font.c]
8482         New empty stub SetMapperFlags().
8483
8484         * [controls/menu.c]
8485         Better CheckMark & other bitmaps placement.
8486
8487         * [windows/graphics.c]
8488         New function RoundRect() : calc.exe now working...
8489
8490 Tue Feb 15 14:29:37 1994  John Richardson
8491
8492         * [objects/bitblt.c]
8493         Fixed StretchBlt so it works quicker and faster.  It still doesn't
8494         use the StretchMode bits for bitmap compression, but that will
8495         come soon.
8496
8497 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
8498
8499         * [include/windows.h,dialog.h,gdi.h]
8500         Changed __atribute__ ((packed)) for WINE_PACKED. 
8501         When compiling the library this is defined as nothing. This gets
8502         rid with all the problems compiling under SunOS. Also 
8503
8504         * [windows/utility.c]
8505         Added DebugPrintString.
8506
8507         * [toolkit/sup.c]
8508         Added hSysRes = 1 definition to resolve externals.
8509         Added CallLineDDAProc function (toolkit version).
8510         Added toy, and hi ineficient memmove until code in message.c get
8511         rewritten.
8512
8513         * [objects/gdiobj.c]
8514         Ifdefed linux/emulator-dependent code to allow compilation of
8515         WineLib.
8516
8517         * [misc/winsocket.c]
8518         Added ifdef to allow compilation under SunOS.
8519
8520         * [misc/resource.c]
8521         When compiling the library, the resource file is expected to be in
8522         a file called $argv[0].Res. Also the information of the resource
8523         is expected to be at offset 0 of the .Res file.
8524
8525         * [misc/main.c]
8526         Call WinMain with arguments if compiling WineLib.
8527         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
8528         Call sync_profiles to preserve changes to .INI files.
8529
8530         * [misc/comm.c,dos_fs.c]
8531         removed call to atexit(Comm_DeInit)
8532         removed call to atexit(DOS_DeInitFS)
8533         Shutdown functions are now called from the return of WinMain
8534
8535         * removed memorylib subdirectory
8536
8537         * moved memory/atom.c    to misc/atom.c
8538           moved memorylib/heap.c to toolkit/heap.c
8539
8540         * [loader/wine.c]
8541         Moved DebugPrintString to windows/utility.c
8542
8543         * [include/winsock.h]
8544         Define SO_DONTLINGER only if it has not been previously defined.
8545
8546         * [include/windows.h]
8547         added definition for DLGPROC.
8548         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
8549         When compiling WineLib WNDPROC is defined with all the parameters
8550         to avoid compilation problems.
8551
8552         * [include/user.h]
8553         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
8554         calls are translated to the library allocation routines.
8555
8556         * [include/gdi.h,user.h]
8557         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
8558         translated to the library allocation routines.
8559
8560         * [include/atom.h]
8561         Defined LocalAlign. When compiling the emulator it's translated as
8562         a call to LocalAlloc (the original code), when compiling WineLib
8563         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
8564         (atom.c needs aligned data on a 4 byte boundary).
8565
8566         * [misc/file.c]
8567         Renamed KERNEL_* functions and fixed prototypes.
8568
8569         * [if1632/kernel.spec]
8570         Renamed KERNEL_* functions in order to be used by applications
8571         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
8572         _llseek, _lopen, _lwrite).
8573
8574         * [Makefile]
8575         Create library instead of executable when building target
8576         libwine.a 
8577
8578 ----------------------------------------------------------------------
8579 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
8580
8581         * [Makefiles]
8582         Use $(CC) instead of cc.
8583         Added libwine target.
8584
8585         * [include/prototypes]
8586         #ifdefed section for WineLib
8587
8588         * moved loader/cursor.c   to misc/cursor.c
8589           moved loader/resource.c to misc/resource.c
8590           moved misc/emulate.c    to miscemu/emulate.c
8591           moved misc/int1a.c      to miscemu/int1a.c
8592           moved misc/int21.c      to miscemu/int21.c
8593           moved misc/kernel.c     to miscemu/kernel.c
8594           moved misc/user.c       to miscemu/user.c
8595
8596         * [memorylib/heap.c]
8597         Heap management for WineLib
8598
8599         * [misc/comm.c]
8600         Modified to allow compilation under SunOS (#include errno, SunOS
8601         doesn't have atexit ()).
8602
8603         * [misc/dos_fs.c]
8604         Modified to allow compilation under SunOS (#include vfs.h)
8605
8606         * [misc/file.c]
8607         Modified to allow compilation under SunOS (OPEN_MAX constant,
8608         #include unistd.h)
8609
8610         * [objects/palette.c]
8611         Modified to allow compilation under SunOS (#include limits)
8612
8613         * [toolkit/sup.c]
8614         WineLib version of CallWindowProc.
8615
8616         * [windows/event.c]
8617         Typedef XPointer under X11R4 (OpenWindows).
8618
8619         * [windows/win.c]
8620         When compiling WineLib, use direct callbacks instead of the
8621         windows supplied callbacks.
8622
8623 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
8624
8625         * [loader/cursor.c]
8626         New function CURSOR_SetWinCursor(), for internal use, to set
8627         the cursor of a specific window more reliably than with SetCursor().
8628
8629         * [windows/nonclient.c]
8630         Better window management. Moving and resizing from the system
8631         menu should work now.
8632         Added scroll-bar mouse tracking.
8633
8634         * [windows/win.c]
8635         Moved scroll-bar creation and destruction to defwnd.c.
8636
8637 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8638
8639         * [windows/nonclient.c]
8640         Call to StdDrawMenuBar() during NC's drawing.
8641         New NC_TrackMouseMenuBar() function which call 
8642                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
8643
8644         * [controls/menu.c]
8645         New ChangeMenu() function.
8646         Remove permanently old Xt menu code.
8647         Make common functions MenuButtonDown(), MenuButtonUp()
8648                 & MenuMouseMove() for both popups & menubar.
8649         
8650         * [controls/combo.c]
8651         Paint OBM_COMBO directly in combo client.
8652
8653         * [controls/listbox.c]
8654         Fix bug in multicolumns calculations.
8655
8656         * [controls/Makefile]
8657         Remove rules for old file 'caption.c'.
8658
8659         * [misc/kernel.c]
8660         Remove empty stub GetModuleFileName().
8661
8662         * [loader/library.c]
8663         New GetModuleHandle() function.
8664         New GetModuleUsage() function.
8665         New GetModuleFileName() function.
8666
8667         * [loader/resource.c]
8668         Try to find the bug a missing menu loading ... Not found yet !
8669
8670         * [windows/win.c]
8671         Remove old menubar creation.
8672
8673 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
8674
8675         * [misc/winsocket.c]
8676         More functions added.
8677
8678         * [if1632/winsock.spec] [misc/winsocket.c]
8679         Added John Brezak's winsock.dll stuff.
8680
8681 ----------------------------------------------------------------------
8682 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
8683
8684         * [loader/selector.c]
8685         Added function CreateNewSegments().  Modified IPCCopySelector
8686         to allow aliasing to any arbitrary memory space.
8687
8688         * [memory/global.c]
8689         Fixed potential bug in GlobalGetFreeSegments().
8690
8691         * [memory/linear.c]
8692         Created functions GlobalLinearLock() and GlobalLinearUnlock().
8693
8694 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
8695
8696         * [controls/widgets.c]
8697         Removed CAPTION window class.
8698
8699         * [loader/cursor.c]
8700         Bug fix in LoadCursor(): don't allocate memory every time for
8701         built-in cursors.
8702
8703         * [windows/clipping.c]
8704         Invalidate child windows in InvalidateRgn().
8705
8706         * [windows/defwnd.c]
8707         Added repaint of the caption when changing window text.
8708
8709         * [windows/event.c]
8710         Modified SetCapture() to allow keyboard events while capturing.
8711
8712         * [windows/message.c]
8713         New function MSG_GetHardwareMessage(), to do mouse tracking
8714         without returning control to the Windows program.
8715
8716         * [windows/nonclient.c]
8717         A couple of changes in frame drawing for DLGMODALFRAME windows.
8718         Rewritten window moving code, to use MSG_GetHardwareMessage()
8719         instead of non-client mouse events (this is the way Windows
8720         does it), and to send WM_ENTERSIZEMOVE messages.
8721         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
8722
8723         * [windows/win.c]
8724         Allocate temporary structures on the USER heap instead of
8725         using GlobalAlloc().
8726
8727         * [windows/winpos.c]
8728         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
8729
8730 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8731
8732         * [windows/nonclient.c]
8733         Call to StdDrawScrollBar() during NC's drawing.
8734         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
8735         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
8736         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
8737
8738         * [controls/menu.c]
8739         New GetSubMenu() function.
8740         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
8741
8742         * [controls/listbox.c]
8743         Start changes to satisfy recent changes in scrollbars/windows.
8744
8745         * [loader/resource.c]
8746         Put some code in LoadAccelerators() stub.
8747         New TranslateAccelerator() function.
8748
8749         * [windows/win.c]
8750         Remove GetMenu() & SetMenu() functions.
8751         Call to NC_CreateScrollBars() if required by CreateWindow().
8752
8753 ----------------------------------------------------------------------
8754 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
8755
8756         * [window/win.c]
8757         Added functions EnumWindows, EnumChildWindows, and helper
8758         WIN_EnumChildWin.  EnumWindows won't list all wine windows
8759         because GetDesktopWindow isn't complete.  However, the code
8760         is in place for it to work correctly and only needs 
8761         GetDesktopWindow to do so.  
8762
8763 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
8764
8765         * [windows/defwnd.c]
8766         Added handling of activation messages (WM_ACTIVATE,
8767         WM_NCACTIVATE, WM_MOUSEACTIVATE)
8768
8769         * [windows/event.c]
8770         De-activate the window when losing input focus.
8771
8772         * [windows/focus.c]
8773         Bug fix in SetFocus().
8774
8775         * [windows/message.c]
8776         Added activation of the window on mouse-clicks.
8777
8778         * [windows/nonclient.c]
8779         Changed non-client area painting to use the correct colors
8780         depending upon the activation state.
8781         Added WM_NCACTIVATE message handling.
8782         Fixed a couple of bugs in window moving and resizing.
8783
8784         * [windows/winpos.c]
8785         Implemented Get/SetActiveWindow().
8786         Implemented SWP_NOACTIVATE flag in SetWindowPos().
8787
8788 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8789
8790         * [misc/message.c]
8791         MessageBox has a CaptionBar for his title except for
8792                 MB_SYSTEMMODAL with MB_ICONHAND.
8793
8794         * [windows/nonclient.c]
8795         Call to NC_TrackSysMenu on SysMenu button mouse click.
8796
8797         * [windows/defwnd.c]
8798         Call to NC_TrackSysMenu on Alt key (VK_MENU).
8799
8800         * [controls/menu.c]
8801         New GetSystemMenu() function.
8802         New CopySystemMenu() internal function.
8803         New NC_TrackSysMenu() internal function.
8804
8805         * [include/windows.h]
8806         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
8807
8808 ----------------------------------------------------------------------
8809 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
8810
8811         * [window/win.c]
8812         Added functions EnableWindow, IsWindowEnabled, and helper 
8813         WIN_SetSensitive.
8814         
8815         * [window/event.c]
8816         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
8817         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
8818         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
8819         button presses beep for a disabled window.  
8820         If anyone finds better places for these checks, please tell me.
8821
8822 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8823
8824         * [misc/message.c]
8825         Cleanup on buttons answer value returned.
8826
8827         * [control/combo.c]
8828         Now use OBM_COMBO bitmap dropdown button.
8829
8830 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
8831
8832         * [misc/comm/c]
8833         A few bugfixes.
8834
8835 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
8836
8837         * [loader/cursor.c]
8838         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
8839
8840         * [include/options.h] [misc/main.c]  (New files)
8841         Rewrote main() function to get rid of Xt application context,
8842         and added command-line option parsing.
8843
8844         * [objects/color.c]
8845         Use of a private map now configurable with command-line option.
8846
8847         * [windows/defwnd.c]
8848         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
8849
8850         * [windows/event.c]
8851         Removed ConfigureNotify event handler (no longer needed).
8852
8853         * [windows/message.c]
8854         Send WM_SETCURSOR message on mouse events.
8855
8856         * [windows/nonclient.c]
8857         Use OEM bitmaps for the drawing of the non-client area.
8858         Added caption bar buttons handling, and moving and resizing of
8859         the window via the window frame (bypassing the window manager).
8860
8861         * [windows/painting.c]
8862         Bug fix in BeginPaint().
8863
8864         * [windows/win.c]
8865         Set the override_redirect flag for windows (to bypass window
8866         manager).
8867
8868         * [windows/winpos.c]
8869         Implemented WindowFromPoint(), ChildWindowFromPoint(),
8870         BringWindowToTop(), Get/SetInternalWindowPos(),
8871         Get/SetWindowPlacement().
8872
8873 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
8874
8875         * [memory/heap.c]
8876         Added support for multiple local heaps.
8877
8878 ----------------------------------------------------------------------
8879 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
8880
8881         * [window/caret.c]
8882         Modified code to use system timer.
8883
8884 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
8885
8886         * [windows/win.c]
8887         Windows create if required new XLIB MenuBar & CaptionBar.
8888
8889         * [windows/defwnd.c]
8890         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
8891         (I'm not sure it's the good place for it, but it work...)
8892
8893         * [loader/resource.c]
8894         optimize in FindResourceByNumber, make lseek() if next type ...
8895
8896         * [controls/scroll.c]
8897         scrollbar buttons are now using system resources bitmaps.
8898
8899         * [controls/caption.c] - new file ...
8900         captionbar showing title, close button with SysMenu,
8901         and other buttons using system resources bitmaps.
8902
8903         * [controls/menu.c]
8904         New functions: SetMenuItemBitmaps() with 'glues',
8905         Make new version of LoadMenu() & ParseMenu(),
8906         ( put #define USE_POPUPMENU ).
8907         Implementation of MenuBar functions.
8908         
8909         * [sysres.dll]
8910         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
8911         New SYSMENU menu, it don't work yet ! :-((
8912
8913 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
8914
8915         * [memory/atom.c]
8916         Fixed a bug that could cause atoms to be case-sensitive.
8917
8918         * [misc/rect.c]
8919         Bug fix in SubtractRect().
8920
8921         * [objects/clipping.c]
8922         Bug fix when setting the clip mask to an empty region.
8923
8924         * [windows/dce.c]
8925         Bug fix in ReleaseDC().
8926
8927         * [windows/dialog.c]
8928         Call AdjustWindowRectEx() before creating the dialog window.
8929         Added support for DS_MODALFRAME style.
8930
8931         * [windows/event.c]
8932         Cleaned up event handling and removed old Xt stuff.
8933         Moved double-click handling to windows/message.c
8934
8935         * [windows/focus.c]
8936         Bug fix: only set the X focus when the window is viewable.
8937
8938         * [windows/graphics.c]
8939         Rewritten DrawReliefRect() to use brush instead of pen, and
8940         to use the system colors.
8941
8942         * [windows/message.c]
8943         Implemented WM_NCHITTEST message sending, and non-client
8944         mouse messages.
8945         Cleaned up double-click handling, and removed the Xt code.
8946
8947         * [windows/nonclient.c]  (New file)
8948         Implemented AdjustWindowRect().
8949         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
8950
8951         * [windows/painting.c]
8952         Added sending of the WM_NCPAINT message in BeginPaint().
8953
8954         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
8955         Implemented system metrics.
8956
8957         * [windows/win.c]
8958         Bug fix in setting the parent and owner in CreateWindow().
8959         Removed the Xt code.
8960
8961         * [windows/winpos.c]
8962         Added sending of the WM_NCPAINT message in SetWindowPos().
8963         Removed the Xt code.
8964
8965 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
8966
8967         * [windows/class.c]
8968         Implemented GetClassName and GetClassInfo.
8969
8970         * [windows/caret.c]
8971         Various improvements to text caret code.
8972
8973 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
8974
8975         * [misc/comm.c]
8976         Patches to work with NetBSD.
8977
8978 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
8979
8980         * [objects/bitblt.c] Added StretchBlt().
8981
8982 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
8983
8984         * [misc/user.c]
8985         Added creation of system message queue.
8986
8987         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
8988         Added DC size fields into DC structure.         
8989
8990         * [objects/clipping.c]
8991         Bug fix in CLIPPING_IntersectRect().
8992
8993         * [windows/class.c]
8994         Allocate a DCE instead of a DC for CS_CLASSDC classes.
8995
8996         * [windows/clipping.c]
8997         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
8998
8999         * [windows/dce.c]
9000         Implemented GetDCEx() and GetWindowDC().
9001
9002         * [windows/defwnd.c]
9003         Implemented WM_WINDOWPOSCHANGED handling.
9004
9005         * [windows/event.c]
9006         Preliminary support for Xlib event handling instead of Xt callbacks.
9007         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
9008
9009         * [windows/message.c]
9010         Preliminary support for multiple message queues.
9011         Implemented hardware_event() to store messages into the system queue.
9012         Implemented Get/SetTaskQueue().
9013         Better WM_PAINT and WM_TIMER handling.
9014         Changes to use Xlib instead of Xt for events.
9015
9016         * [windows/painting.c]
9017         Use GetDCEx() to retrieve the DC, to get a correct visible region.
9018
9019         * [windows/timer.c]
9020         Moved the timer procedure callback into DispatchMessage().
9021         Changed implementation to get rid of Xt timeouts.  Timer checking
9022         is now done inside GetMessage().
9023
9024         * [windows/win.c]
9025         Allocate a DCE instead of a DC for CS_OWNDC windows.
9026         Replaced Xt calls with Xlib calls.
9027         Moved window positioning functions into windows/winpos.c
9028
9029         * [windows/winpos.c]  (New file)
9030         Rewritten most of the window positioning functions.
9031         Implemented SetWindowPos() and MapWindowPoints().
9032
9033 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9034
9035         * [if1632/user.spec]
9036         Bad arguments description for function SetDlgItemText.
9037
9038         * [objects/text.c]
9039         Function DrawText now handle DT_CALCRECT request.
9040
9041         * [misc/message.c]
9042         Message boxes now use DrawText with DT_CALCRECT.
9043
9044         * [windows/graphics.c]
9045         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
9046
9047         * [windows/win.c]
9048         Bug fix for flags in function ShowWindow.
9049         More accurate WM_SIZE generated by function ShowWindow.
9050
9051         * [controls/listbox.c]
9052         More code for LBS_MULTIPLESEL.
9053         More code for LBS_MULTICOLUMN.
9054
9055         * [include/windows.h]
9056         Bad define for MF_SEPARATOR.
9057
9058         * [controls/menu.c]
9059         New functions: PopMenuWndProc() with 'glues',
9060         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
9061         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
9062         Code in stubs: CreateMenu(), DestroyMenu(). 
9063
9064 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
9065
9066         * loader/wine.c: Added support for relocation types 5 and 6.
9067
9068 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
9069
9070         * [misc/comm.c]
9071         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
9072         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
9073         GetCommError(), SetCommEventMask(), GetCommEventMask(),
9074         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
9075         WriteComm().
9076
9077 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
9078
9079         * [windows/caret.c]
9080         Implemented text caret functions.
9081
9082 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
9083
9084         * [loader/wine.c]
9085         Bug fix in LoadImage().
9086
9087         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
9088           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
9089         Modified graphics calls to take into account the DC origin.
9090
9091         * [windows/defwnd.c]
9092         Added preliminary WM_NCCALCSIZE handling.
9093
9094         * [windows/event.c]
9095         Send WM_NCCALCSIZE message on resize event.
9096
9097         * [windows/win.c]
9098         Send WM_NCCALCSIZE message in CreateWindow().
9099         Realize widgets at creation time (should prevent problems with
9100         unrealized widgets).
9101
9102 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9103
9104         * [controls/static.c]
9105         Send mouse & keyboard message received to its parent.
9106
9107         * [controls/scroll.c]
9108         Send keyboard message received to its parent.
9109
9110         * [controls/listbox.c]
9111         Add Navigation keys .
9112         ListBox now use VSCROLL & HSCROLL instead of children.
9113         Alpha version of LBS_MULTIPLESEL.
9114         Alpha version of LBS_MULTICOLUMN.
9115
9116         * [controls/combo.c]
9117         Add Navigation keys on closed ComboBox.
9118         Remove useless 'COMBOBOX_CreateComboBox' function.
9119
9120 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
9121
9122         * [loader/wine.
9123         LoadImage() modified to use FindFile().
9124
9125         * [misc/file.c]
9126         SetErrorMode added
9127
9128         * [misc/dos_fs.c]
9129         bug fixes.
9130
9131 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9132
9133         * [memory/global.c]
9134         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
9135
9136         * [sysres.dll]
9137         preliminary version of a 'glass of wine' bitmap
9138
9139         * [windows/event.c]
9140         New function 'GetCapture'.
9141
9142         * [controls/scroll.c]
9143         Remove useless 'SCROLLBAR_CreateScrollBar' function.
9144
9145         * [controls/listbox.c]
9146         Remove useless 'LISTBOX_CreateListBox' function.
9147
9148 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
9149
9150         * [objects/font.c]
9151         Corrected bugs in GetCharWidth().
9152
9153         * [windows/event.c]
9154         Modified EVENT_key to send Windows virtual key codes for
9155         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
9156         for printable characters.
9157
9158 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
9159
9160         * [windows/graphics.c]
9161         Added Polyline and Polygon
9162
9163 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
9164
9165         * [controls/listbox.c]
9166         ListBoxDirectory() modified to use dos_fs.c's functions to
9167         access files&|drives.
9168
9169 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
9170
9171         * [misc/dos_fs.c]
9172         Added FindFile() to search a file in a dos/unix style path.
9173         
9174         * [misc/file.c]
9175         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
9176         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
9177         GetDriveType.                      
9178
9179         * [misc/int21.c]
9180         Modified.
9181
9182 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
9183
9184         * [misc/profile.c]
9185         The Profile functions now return the correct values. They now
9186         implement all the features described in the SDK.
9187
9188 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
9189
9190         * [loader/selector.c]
9191         Rewrote selector aliasing routines to use System V IPC
9192         routine to alias memory segments.
9193
9194 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9195
9196         * [controls/listbox.c]
9197         More consistency in functions using wIndexes
9198
9199         * [controls/scroll.c]
9200         New function : ShowScrollBar().
9201
9202         * [loader/cursor.c] ... New file
9203         Move cursor functions from [loader/resource.c].
9204         New function : ClipCursor().
9205         New function : GetClipCursor().
9206         New function : CreateCursor().
9207         SetCursor() now working using gloabal variable 'winHasCursor'.
9208
9209         *[object/palette.c]
9210         New stub only : SelectPalette().
9211         New stub only : RealizePalette().
9212
9213         *[win/event.c]
9214         New function : EVENT_enter_notify(),
9215                 update 'winHasCursor' and send WM_SETCURSOR.
9216
9217         *[win/defwnd.c]
9218         Add processing of WM_SETCURSOR message.
9219
9220         *[win/win.c]
9221         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
9222         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
9223         New function ClientToScreen().
9224         New function ScreenToClient().
9225
9226 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
9227
9228         * [files.h / regfunc.h / misc/dos.c]
9229         Removed.
9230
9231         * [misc/dos_fs.c]
9232         Added support for loading dosdrive cfg from wine.ini.
9233
9234         * [misc/int21.c]
9235         Modified.
9236
9237
9238 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
9239
9240         * [include/atom.h] [memory/atom.c]
9241         Implemented atoms.
9242
9243         * [windows/class.c]
9244         Modified RegisterClass() to use atoms.
9245         Implemented CS_GLOBALCLASS style.
9246
9247         * [windows/message.c]
9248         Implemented RegisterWindowMessage().
9249
9250         * [loader/resource.c]
9251         Bug fix in LoadResource().
9252
9253         * [windows/dialog.c]
9254         Modified CreateDialogParam() to use Find/LoadResource().
9255
9256 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
9257
9258         * [windows/scroll.c]
9259         Preliminary implementations of ScrollWindow, ScrollDC and
9260         ScrollWindowEx.
9261
9262 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9263
9264         * [controls/listbox.c]
9265         Optimization of redraw during 'Add' or 'Insert'.
9266
9267         * [controls/scroll.c]
9268         Optimization of WM_PAINT during 'thumbtracking'.
9269
9270         * [controls/button.c]
9271         Add of beta implement of 'BS_OWNERDRAW'
9272
9273         * [controls/static.c]
9274         Style 'SS_ICON' new supported.
9275
9276         * [misc/message.c]
9277         Begin of implemantation of MB_XXX styles.
9278
9279         * [loader/resource.c]
9280         Function LoadIcon() : now prepare transparency Bitmap mask.
9281         Function LoadCursor() : now prepare a 'X pixmapcursor'.
9282         New function SetCursor() : not finished.
9283         New function ShowCursor() : not finished.
9284         New function AccessResource() : stub.
9285
9286         * [obj/dib.c]
9287         Function DrawIcon(): deugging phase of icon transparency mask.
9288
9289         * [loader/library.c]
9290         new file for news functions LoadLibrary() & FreeLibrary().
9291
9292         * [sysres.dll]
9293         Resources only 16bits DLL for System Resources, icons, etc...
9294
9295 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
9296
9297         * [include/dialog.h] [windows/dialog.c]
9298         Simplified dialog template parsing.
9299         Implemented DialogBoxIndirect().
9300
9301         * [windows/win.c]
9302         Fixed bug in CreateWindow() when aborting window creation.
9303         Modified UpdateWindow() to only update visible windows.
9304         Implemented IsWindow().
9305
9306 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9307
9308         * [controls/listbox.c]
9309         Listbox control window : new messages.
9310
9311         * [controls/combo.c]
9312         Combo box control window : new messages.
9313
9314         * [misc/message.c]
9315         Moved stub MessageBox() to this new file.
9316         Implemented of a callback, now MessageBox show a window.
9317
9318         * [loader/resource.c]
9319         New function DestroyIcon()
9320         New function DestroyCursor()
9321         Filled stub LoadIcon()
9322         Filled stub LoadCursor()
9323         Bug fixed in FindResourceByName() : missing lseek().
9324
9325         * [obj/dib.c]
9326         New function DrawIcon()
9327
9328         * [windows/win.c]
9329         New function CloseWindow()
9330         New function OpenIcon()
9331         New function IsIconic()
9332         New Function FindWindow()
9333
9334 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
9335
9336         * [loader/selector.c]
9337         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
9338
9339 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
9340
9341         * [loader/selector.c]
9342         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
9343
9344 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
9345
9346         * [loader/resource.c]
9347         Wrote FindResource(), LoadResource(), LockResource(),
9348         and FreeResource()
9349
9350         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
9351         Changed selector allocation method.
9352
9353 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
9354
9355         * [if1632/callback.c if1632/call.S if1632/user.spec] 
9356         added Catch (KERNEL.55) and Throw (KERNEL.56)
9357         
9358 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9359
9360         * [controls/scroll.c]
9361         Scroll bar control window
9362                 Bug resolved : Painting message before scroll visible.
9363
9364         * [controls/listbox.c]
9365         Listbox control window
9366                 Destroy cleanup.
9367
9368         * [controls/combo.c]
9369         Combo box control window
9370                 Destroy cleanup.
9371
9372         * [controls/button.c]
9373                 GetCheck Message now return is state.
9374
9375         * [windows/win.c]
9376         New function IsWindowVisible()
9377
9378 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
9379
9380         * [if1632/user.spec]
9381         Removed some duplicate entries.
9382
9383         * [include/dialog.h] [windows/dialog.c]
9384         Implemented dialog units and fonts.
9385         Added preliminary loading of dialog resources.
9386         Preliminary implementation of DialogBox().
9387         Implemented Get/SetDlgItem* functions.
9388
9389         * [windows/win.c]
9390         Implemented WM_PARENTNOTIFY message.
9391         Implemented CreateWindowEx() and GetWindow().
9392         Completed DestroyWindow().
9393
9394 Mon Nov  1 18:19:34 1993  Erik Bos
9395
9396         * [loader/signal.c]
9397         Added support for int 0x11 & 0x12.
9398
9399         * [loader/int21.c]
9400         Improved function handling.
9401
9402 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
9403
9404         * [objects/font.c]
9405         Implemented GetCharWidth().
9406
9407 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
9408
9409         * [Makefile]
9410         Use GNU malloc.
9411
9412         * [include/int21.h include/wine.h]
9413         Change sc_eflags to sc_efl .
9414
9415         * [include/wine.h]
9416         Fix misplaced #endif
9417         Include <signal.h> for NetBSD
9418
9419         * [loader/int21.c]
9420         Don't include <sys/vfs.h> in NetBSD
9421         Do include <sys/mount.h> in NetBSD
9422         Cleanup some lint.
9423
9424 Mon Oct 26 17:59:01 1993  Erik Bos
9425
9426         * [include/int21.h]
9427         Added.
9428
9429         * [loader/int21.c]
9430         Added support for many dos ints.
9431
9432         * [misc/file.c] [include/files.h]
9433         Moved OPEN_MAX and DosDriveStruct to files.h.
9434
9435 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
9436
9437         * [controls/button.c]
9438         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
9439         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
9440         a preliminary USERBUTTON control.
9441
9442         * [objects/text.c]
9443         Corrected bugs in TEXT_NextLine() and added handling of prefix
9444         character.
9445
9446         * [controls/button.c]
9447         Disabled focus handling by commenting out SetFocus() calls until
9448         serious bug can be found.
9449
9450 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
9451
9452         * [controls/listbox.c]
9453         Listbox control window
9454                 Painting cleanup, new messages processed.
9455
9456         * [controls/scroll.c]
9457         Scroll bar control window
9458                 Painting cleanup.
9459
9460         * [controls/combo.c]
9461         Combo box control window
9462                 Painting cleanup.
9463
9464 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
9465
9466         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
9467         Better support for the private color map.
9468         Using a private map is now the default.
9469
9470         * [windows/win.c]
9471         Bug fix.
9472
9473         * [include/dialog.h] [windows/dialog.c]
9474         Implemented CreateDialog*() and IsDialogMessage().
9475
9476         * [misc/xt.c] [windows/defwnd.c]
9477         Moved DefWindowProc() to defwnd.c.
9478         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
9479
9480         * [windows/defdlg.c]
9481         Started the implementation of DefDlgProc().
9482
9483         * [windows/win.c]
9484         Added WM_NCCREATE and WM_NCDESTROY messages.
9485         Implemented IsChild().
9486
9487 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
9488
9489         * [windows/focus.c]
9490         Implemented GetFocus() and SetFocus().
9491
9492         * [windows/event.c]
9493         Added processing of FocusIn and FocusOut events.
9494
9495         * [windows/graphics.c]
9496         Added DrawFocusRect().
9497
9498 Sat Oct  9 14:36:57 1993  Erik Bos
9499
9500         * [loader/int1a.c]
9501         Added more function handling.
9502
9503 Wed Oct  6 12:21:22 1993  Erik Bos
9504
9505         * [loader/signal.c]
9506         Split signal.c into int1a.c, int21.c and signal.c.
9507
9508 Tue Oct  5 22:12:40 1993  David Metcalfe
9509
9510         * [controls/static.c] [control/widgets.c]
9511         Static control class.
9512
9513         * [objects/text.c]
9514         Added processing of additional DT_ flags to DrawText().
9515
9516         * [windows/win.c] [misc/xt.c]
9517         Added SetWindowText() and WM_SETTEXT processing.
9518
9519 Tue Oct  5 22:12:40 1993  Martin Ayotte
9520
9521         * [controls/listbox.c]
9522         Listbox control window
9523
9524         * [controls/scroll.c]
9525         Scroll bar control window
9526
9527         * [controls/combo.c]
9528         Combo box control window
9529
9530         * [include/combo.h]
9531         Combo box definitions
9532
9533         * [include/listbox.h]
9534         Listbox definitions
9535
9536         * [include/scroll.h]
9537         Scroll bar definitions
9538
9539 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
9540
9541         * [if1632/callback.c]
9542         Fixed bug in MakeProcInstance().
9543
9544         * [debugger/info.c]
9545         Changed x/w and x/b to display in hex.
9546
9547         * [debugger/i386-pinsn.c]
9548         Added code to properly unassemble 16-bit indexing.
9549
9550 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
9551
9552         * [loader/files.c] [misc/profile.c]
9553         System initialization file is now called "wine.ini" and can
9554         be located in the current directory, the user's home directory,
9555         or any directories specified in the WINEPATH environment variable.
9556
9557         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
9558         Changed register function stack to match sigcontext structure.
9559
9560 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
9561
9562         * [loader/files.c]
9563         Created function to search a path for files to load.
9564
9565         * [loader/wine.c]
9566         Modified exe and dll file loading to search through path
9567         specified by the environment variable WINEPATH.
9568
9569 Thu Sep 30 22:30:21 1993  Eric Youngdale
9570
9571         * [loader/signal.c]
9572         Bug fix.
9573
9574 Thu Sep 30 22:30:21 1993  John Brezak
9575
9576         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
9577           [debugger/obstack.h]
9578         Updates to allow debugger to function under NetBSD.
9579
9580 Tue Sep 28 19:59:21 1993  David Metcalfe
9581
9582         * [windows/win.c]
9583         Implemented support for windows with no borders.  Added
9584         GetParent(), GetDlgCtrlID(), GetWindowText() and
9585         GetWindowTextLength() functions.
9586
9587         * [misc/xt.c]
9588         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
9589         to DefWindowProc and Implemented MessageBeep().
9590
9591         * [windows/syscolor.c]
9592         Added preliminary system color support.
9593
9594         * [controls/button1.c]
9595         Mods to new button control and integration with Wine.
9596
9597 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
9598
9599         * [controls/button1.c]
9600         New button control using GDI functions.
9601         
9602 Tue Sep 28 19:59:21 1993  Eric Youngdale
9603
9604         * [debugger/*]
9605         Added debugging capabilities to Wine
9606
9607 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
9608
9609         * [objects/region.c]
9610         Bug fix
9611
9612 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
9613
9614         * [tools/build.c]
9615         Changed the entry point code to reduce the standard entry
9616         point size from 22 bytes to 10 bytes.  This leaves about
9617         4000 free entry points instead of the 800 in version 0.4.2.
9618
9619         * [loader/resource.c]
9620         Rewrote functions to allow loading of resources from any
9621         DLL.
9622
9623         * [loader/wine.c] [include/wine.h]
9624         Added functions GetFilenameFromInstance() and GetFileInfo()
9625         to search for a loaded file based on its instance handle.
9626         Added a field in struct w_files to make searching by an instance
9627         handle faster.
9628
9629 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
9630
9631         * [misc/profile.c]
9632         Implementation of .INI file handling
9633
9634 Mon Sep 20 10:54:32 1993  David Metcalfe
9635
9636         * [misc/profile.c.old]
9637         Implementation of .INI file handling
9638
9639 Mon Sep 20 10:54:32 1993  John Brezak
9640
9641         * [controls/WinButton.c]
9642         Bug fix with call to XtVaSetValues.
9643
9644 Mon Sep 20 10:54:32 1993  Alexandre Julliard
9645
9646         * [windows/win.c]
9647         Quick patch to get colormaps to work with button widget.
9648
9649 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
9650
9651         * misc/keyboard.c: 
9652         Ifdefed out some bogus Ansi<->Oem conversion functions
9653
9654         * misc/lstr.c: 
9655         New file with string functions like lstr* IsChar* *Ansi* 
9656
9657 Wed Sep 15 20:35:10 1993  John Brezak
9658
9659         * [loader/signal.c]
9660         Additional changes to support NetBSD.
9661
9662 Wed Sep 15 22:19:22 1993  Martin Ayotte
9663
9664         * [windows/graphics.c]
9665         Added FrameRect function
9666
9667 Tue Sep 14 13:54:45 1993  Alexandre Julliard
9668
9669         * [objects/color.c] [objects/palette.c]
9670         Preliminary support for private color map.
9671
9672         * [windows/class.c]
9673         Implemented CS_CLASSDC style.
9674
9675         * [windows/dce.c]
9676         Moved DCEs to USER heap.
9677         Implemented class and window DCs.
9678
9679         * [windows/event.c]
9680         Implemented CS_DBLCLKS style.
9681
9682         * [windows/graphics.c]
9683         Bug fix in SetPixel().
9684
9685         * [windows/win.c]       
9686         Implemented CS_OWNDC style.
9687         Implemented Get/SetWindowLong().
9688
9689         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
9690           [windows/dce.c] [windows/message.c] [windows/win.c]   
9691         Moved windows from global heap to USER heap.
9692
9693 Mon Sep 13 05:00:11 1993  Eric Youngdale
9694
9695         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
9696           [loader/wine.c] [tools/build.c]
9697         Added ability to generate missing functions statistics.
9698
9699 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
9700
9701         * [WIN31-APPLETS]
9702         Added new file.
9703
9704         * [if1632/kernel.spec]
9705         Added definitions for GetProfile{Int,String} and SetHandleCount.
9706
9707         * [if1632/keyboard.spec]
9708         Created interface specification for Keyboard driver DLL.
9709
9710         * [if1632/relay.c]
9711         Added keyboard.dll to list of included DLLs.
9712
9713         * [if1632/user.spec]
9714         Added LoadAccelerators definition.
9715
9716         * [loader/resource.c]
9717         Added LoadAccelerators stub.
9718
9719         * [misc/file.c]
9720         Changed OpenFile, and added SetHandleCount (for winfile.exe)
9721
9722         * [misc/keyboard.c]
9723         Added keyboard code.
9724
9725         * [misc/profile.c] [misc/xt.c]
9726         Moved GetPrivateProfile* commands here, and added GetProfile*
9727         commands.
9728
9729 Mon Sep 13 10:24:37 1993  Andrew Bulhak
9730
9731         * [windows/utility.c]
9732         Implemented MulDiv(), OutputDebugString() and wvsprintf()
9733
9734 Fri Sep 10 09:13:30 1993  John Brezak
9735
9736         * [*/Makefile]
9737         Created patch to allow BSD make to build wine.
9738
9739         * [windows/win.c]
9740         Fixed NULL pointer reference.
9741
9742         * [windows/message.c] [misc/xt.c]
9743         Defined HZ to handle system specific timing.
9744
9745         * [windows/graphics.c]
9746         Use M_PI is PI
9747
9748         * [objects/pallete.c]
9749         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
9750
9751         * [dump.c] [ldt.c] [wine.c]
9752         ifdef'ed linux headers for linux compile.
9753
9754         * [loader/ldtlib.c]
9755         Add NetBSD system calls when compiled on that system.
9756
9757         * [loader/selector.c]
9758         Use mmap(MAP_ANON, ...) for NetBSD.
9759
9760         * [if1632/call.S]
9761         Fixed selector assumptions.
9762
9763 Thu Sep 9 20:01:37 1993  David Metcalfe
9764
9765         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
9766           [windows/win.c] [windows/class.c]
9767         Added 3D button control and tied into CreateWindow()
9768
9769 Thu Sep  9 07:35:24 1993  Scott Laird
9770
9771         * [if1632/sound.spec]
9772         Created interface specification for SOUND DLL.
9773
9774         * [if1632/win87em.spec]
9775         Added more functions to the WIN87EM DLL interface specification
9776
9777         * [misc/emulate.c]
9778         Created stubs for the new math emulation functions.
9779
9780         * [misc/sound.c]
9781         Created stubs for the SOUND DLL.
9782
9783 Sun Sep  5 21:02:10 1993  John Burton
9784
9785         * [if1632/kernel.spec]
9786         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
9787         and _lwrite.
9788
9789         * [include/windows.h]
9790         Added OF_ macros
9791
9792         * [misc/file.c]
9793         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
9794
9795 Fri Sep  3 18:47:03 1993  Alexandre Julliard
9796
9797         * [windows/dc.c]
9798         Bug fix
9799
9800         * [objects/text.c]
9801         Bug fix
9802
9803 Fri Sep  3 18:47:03 1993  Bob Amstadt
9804
9805         * [objects/linedda.c]
9806         Finished LineDDA().
9807
9808 Fri Sep  3 11:52:18 1993  Bob Amstadt
9809
9810         * [windows/timer.c]
9811         Changed to use CallWindowProc() rather directly calling callback.
9812
9813         * [windows/event.c]
9814         Implemented SetCapture() and ReleaseCapture()
9815
9816         * [windows/keyboard.c]
9817         Created stub for GetKeyState()
9818
9819         * [objects/linedda.c]
9820         Created stub for LineDDA()
9821
9822         * [if1632/callback.c]
9823         Created callback handler for LineDDA callback procedure.
9824
9825         * [if1632/callback.c]
9826         Created FreeProcInstance()
9827
9828 Fri Sep  3 08:36:52 1993  David Metcalfe
9829
9830         * [loader/signal.c]
9831         Patch to and code for INT 1A
9832
9833 Thu Sep  2 00:31:54 1993  Alexandre Julliard
9834
9835         * [objects/font.c] [objects/text.c]
9836         More text support: implemented justification and underlining.
9837
9838         * [windows/clipping.c] [objects/clipping.c]
9839         Moved low-level clipping functions to objects/clipping.c.
9840
9841         * [windows/clipping.c] [windows/event.c] [windows/message.c]
9842         Implemented window update regions.
9843
9844         * [windows/dc.c] [objects/dcvalues.c]
9845         Moved some device-independent DC functions to objects/dcvalues.c.
9846
9847         * [windows/graphics.c]
9848         Implemented InvertRect() and GetPixel().
9849
9850 Sat Aug 28 08:40:23 1993  Eric Youngdale
9851
9852         * [include/neexe.h] [loader/wine.c]
9853         Added code to handle relocation type 4.
9854
9855         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
9856         Added support for dos interrupts.
9857
9858 Thu 26 Aug 19:15:00 1993  Eric Youngdale
9859
9860         * [loader/selector.c]
9861         Fixed bug dealing with loading DLLs.
9862
9863 Thu Aug 26 19:22:40 1993  Alexandre Julliard
9864
9865         * [include/gdi.h] [objects/font.c] [windows/dc.c]
9866         Beginning of real font support.
9867
9868         * [windows/graphics.c]
9869         Implemented PatBlt().
9870
9871         * [memory/global.c]
9872         Corrected a bug with linked list handling in GlobalAlloc().
9873
9874         * [objects/bitmap.c]
9875         Corrected a bug in BITMAP_SelectObject().
9876
9877 Tue Aug 24 19:22:40 1993  David Metcalfe
9878
9879         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
9880           [controls/SmeMenuButt*]
9881         Change code to support & as a special character in menu item text.
9882
9883 Tue Aug 24 19:22:40 1993  Alexandre Julliard
9884
9885         * [include/gdi.h] [windows/dc.c]
9886         Heavily modified the DC structure for better device-independence.
9887
9888         * [objects/bitmap.c]
9889         Implemented bitmap dimensions.
9890
9891         * [windows/dc.c] [windows/dce.c]
9892         Implemented DC state saving and restoring.
9893
9894         * [windows/dc.c]
9895         Implemented ROP mode.
9896
9897         * [windows/graphics.c]
9898         Implemented FillRect().
9899
9900 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
9901
9902         * [misc/xt.c]
9903         Fixed bug in InvalidateRect().  Solitaire attempted to
9904         clear window before it was realized.
9905
9906         * [loader/resource.c]
9907         Began rewrite of LoadBitmap().
9908
9909         * [loader/wine.c]
9910         Fixed code which set Argv and Argc global variables.
9911
9912         * [loader/selector.c]
9913         Added code to set up command line arguments.
9914
9915         * [include/neexe.h]
9916         Fixed error in PSP structure.
9917
9918 Tue Aug 17 20:41:12 1993  Alexandre Julliard
9919
9920         * [include/gdi.h] [windows/dc.c]
9921         Implemented device capabilities.
9922
9923         * [objects/region.c]
9924         Implemented EqualRgn() and CombineRgn().
9925
9926         * [windows/clipping.c]
9927         Implemented Save/RestoreVisRgn().
9928
9929         * [windows/graphics.c]
9930         Implemented PaintRgn() and FillRgn().
9931
9932         * [windows/mapping.c]
9933         Implemented mapping modes.
9934
9935 Tue Aug 10 14:07:38 1993  Alexandre Julliard
9936
9937         * [if1632/user.spec] [misc/rect.c]
9938         Implemented rectangle API functions.
9939
9940         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
9941         Implemented regions.
9942
9943         * [windows/class.c]
9944         Corrected a typo in UnregisterClass().
9945
9946         * [windows/clipping.c] [windows/dc.c]
9947         Implemented DC clipping and visible region.
9948
9949 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
9950
9951         * [controls/menu.c] [windows/win.c]
9952         SetMenu(), GetMenu(), CheckMenuItem() implemented
9953
9954 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
9955
9956         * [controls/menu.c] [windows/win.c]
9957         Many improvements menus.  LoadMenu() should work.
9958
9959 Wed Aug  4 14:55:36 1993  Alexandre Julliard
9960
9961         * [objects/dib.c]
9962         Started the implementation of device-independent bitmaps.
9963
9964         * [objects/bitmap.c]
9965         Added support for multiple bitmap depths.
9966
9967         * [objects/brush.c]
9968         Implemented pattern brushes.
9969
9970         * [windows/dc.c] [windows/graphics.c]
9971         Implemented some GDI graphics primitives.
9972
9973 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
9974
9975         * [controls/menu.c] [windows/win.c] [include/menu.h]
9976         Code to load class menus from executable file.
9977
9978         * [if1632/user.spec]
9979         Fixed specification of SendMessage() and PostMessage.
9980
9981 Mon Jul 26 21:53:24 1993  Alexandre Julliard
9982
9983         * [if1632/call.S]
9984         Corrected a bug in KERNEL_InitTask().
9985
9986         * [include/windows.h]
9987         Added a lot of constants.
9988
9989         * [loader/selector.c]
9990         Corrected a bug in segment allocation in CreateSelectors().
9991
9992         * [objects/bitmap.c]
9993         Implemented SelectObject() for bitmaps.
9994
9995         * [objects/brush.c]
9996         Implemented hatched brushes and SelectObject().
9997
9998         * [objects/gdiobj.c]
9999         Removed linked list (not needed).
10000
10001         * [objects/palette.c]
10002         Implemented system palette creation and misc. palette API functions.
10003
10004         * [windows/timer.c]
10005         Implemented timers.
10006
10007         * [windows/dc.c]
10008         Implemented memory device contexts.
10009
10010 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
10011
10012         * [dos.c]
10013         Split DOS3Call() out of kernel.c.  Added support for get date
10014         and time functions.
10015
10016         * [call.S]
10017         Added function ReturnFromRegisterFunc() to allow DOS calls
10018         to return values in registers.
10019
10020         * [regfunc.h]
10021         Macros to access registers saved on stack.
10022
10023 Tue Jul 20 10:38:59 1993  Alexandre Julliard
10024
10025         * [win.c]
10026         Corrected allocation of the WM_CREATE data structure.
10027
10028         * [dce.c] [dce.h]
10029         Implemented DCE handling.
10030
10031         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
10032           [gdiobj.c] [palette.c] [pen.c]
10033         Implemented the GDI objects data structures and allocation.
10034
10035         * [windows.h]
10036         Added several structures and constants for GDI objects.
10037
10038 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
10039
10040         * [ldtlib.c]
10041         Modified system calls to match Linus' new interface for
10042         the LDT modification.
10043
10044         * [win.c]
10045         Fixed bug with WM_CREATE message.
10046
10047         * [heap.c] [kernel.spec]
10048         Completed local heap allocation functions.
10049
10050         * [global.c]
10051         Created function GlobalQuickAlloc() for easy allocation from DLLs
10052
10053 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
10054
10055         * [global.c]
10056         Completed global memory pool API
10057
10058 Sun Jul 11 16:59:52 1993  Alexandre Julliard
10059
10060         * [message.c] [user.c] [user.spec] [windows.h]
10061         Added emulation of Windows message queue.
10062
10063 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
10064
10065         * [build.c] Original by Bob Amstadt
10066         * [callback.c] Original by Bob Amstadt, updates by 
10067         Alexandre Julliard
10068         * [dump.c] Original by Bob Amstadt
10069         * [global.c] Original by Bob Amstadt
10070         * [heap.c] Original by Bob Amstadt
10071         * [kernel.c] Original by Bob Amstadt
10072         * [ldt.c] Original by Bob Amstadt
10073         * [ldtlib.c] Original by Bob Amstadt
10074         * [relay.c] Original by Bob Amstadt
10075         * [resource.c] Original by Bob Amstadt, updates by 
10076         Alexandre Juliard
10077         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
10078         * [user.c] Original by Bob Amstadt
10079         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
10080         Alexandre Julliard
10081         * [wintcl.c] Original by Regents of the University of California,
10082         updates by Peter MacDonald and Alexandre Julliard
10083         * [callback.h] Original by Bob Amstadt
10084         * [dlls.h] Original by Bob Amstadt
10085         * [heap.h] Original by Bob Amstadt
10086         * [neexe.h] Original by Bob Amstadt
10087         * [prototypes.h] Original by Bob Amstadt, updates by 
10088         Eric Youngdale
10089         * [segmem.h] Original by Bob Amstadt
10090         * [tkInt.h] Original by Regents of the University of California
10091         * [windows.h] Original by Peter MacDonald, updates by 
10092         Alexandre Julliard and Bob Amstadt
10093         * [wine.h] Original by Eric Youngdale
10094         * [kernel.spec] Original by Bob Amstadt, updates by 
10095         Alexandre Julliard
10096         * [gdi.spec] Original by Bob Amstadt, updates by 
10097         Alexandre Julliard
10098         * [shell.spec] Original by Bob Amstadt
10099         * [unixlib.spec] Original by Bob Amstadt
10100         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
10101         * [win87em.spec] Original by Bob Amstadt
10102         * [Windows.tcl] Original by Peter MacDonald, updates by 
10103         Alexandre Julliard
10104         * [build-spec.txt] Original by Bob Amstadt
10105         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale