Release 950706
[wine] / ChangeLog
1 ----------------------------------------------------------------------
2 Wed Jul  5 19:06:35 1995  Alexandre Julliard  <alex@numenor>
3
4         * [controls/scroll.c]
5         Fixed drawing bug that caused part of a non-client scroll bar
6         to be painted even when the scroll-bar was hidden.
7
8         * [debugger/break.c] [debugger/dbg.y]
9         Rewrote breakpoint handling to work in 16-bit mode.
10         Implemented single-stepping ('step' and 'next' instructions).
11
12         * [debugger/debug.l]
13         Format specifier is now a separate token.
14         Entering an empty line at the debugger prompt causes the previous
15         command to be repeated, like under gdb.
16         
17         * [debugger/debug.l] [debugger/registers.c]
18         Differentiate 16-bit and 32-bit registers without taking current
19         mode into account ($eax is always 32-bit, $ax always 16-bit).
20
21         * [debugger/stack.c]
22         Fixed stack information routines to differentiate between 16-bit
23         and 32-bit stacks.
24
25         * [loader/task.c]
26         Option -debug now sets a breakpoint at the first instruction of
27         every loaded task.
28
29         * [miscemu/instr.c]
30         Added handling of lock, repe and repne prefixes.
31
32         * [objects/dib.c]
33         Changed StretchDIBits() to do the correct thing, even if it's still
34         not really optimal.
35
36         * [windows/graphics.c]
37         Fixes in RoundRect(), thanks to Babak Masalehdan.
38
39         * [windows/message.c]
40         Tried to fix mouse event handling with respect to disabled
41         windows.
42
43         * [windows/painting.c]
44         Clear WIN_NEEDS_NCPAINT flag before sending WM_NCPAINT to avoid
45         infinite loops.
46
47         * [windows/win.c]
48         Fixed IsWindowVisible() to return FALSE when one of the parent
49         windows is hidden.
50
51 Sat Jul  1 22:08:21 1995   Martin von Loewis <loewis@informatik.hu-berlin.de>
52
53         * [if1632/compobj.spec][misc/compobj.c]
54         CoGetMalloc: New function
55         Added relay entries for COMPOBJ ordinals above 100
56         CoInitialize: Changed parameter to DWORD
57
58         * [if1632/ole2.spec]
59         Exported implementation of OleBuildVersion
60
61         * [if1632/ole2disp.spec][misc/ole2disp.c][misc/Imakefile]
62         ole2disp.c: New file
63         SysAllocString, SysReallocString, SysAllocStringLen,
64         SysReAllocStringLen, SysFreeString, SysStringLen: new functions
65
66         * [if1632/ole2nls.spec][include/winnls.h][misc/ole2nls.c]
67         CompareStringA: New function
68
69 Thu Jun 29 19:42:02 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
70         * [objects/font.c] [if1632/gdi.spec]
71         New stubs for CreateScalableFontResource, GetGlyphOutline.
72
73 Thu Jun 29 13:47:08 GMT 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
74
75         * [misc/commdlg.c]
76         Extensive changes and bug fixes to FileDialog handling,
77         behaves more like native Windows.
78
79 Wed Jun 28 13:04:44 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
80
81         * [controls/listbox.c] [controls/combo.c]
82         Some minor optimizations.
83         
84         * [memory/local.c]
85         LOCAL_FindFreeBlock(): Never use the last one.
86         
87         * [memory/global.c]
88         GlobalReAlloc(): GMEM_MODIFY must not be ignored when size==0.
89         
90         * [misc/file.c]
91         read() returns an error when length==0. This is not what Windows
92         programs expect, so pay attention to this in _lread(). Changed this
93         in _lwrite(), _hread(), _hwrite(), too.
94
95         * [loader/resource.c]
96         LoadIcon(): Ignore bih->biSizeImage, some icons have wrong values in
97         there.
98         
99         * [if1632/shell.spec] [misc/shell.c]
100         Wrong spec file entries caused havoc: HKEY has 32 bit, not 16.
101         Accept some more combinations of parameters in the Reg..() functions.
102         
103         * [if1632/toolhelp.spec]
104         Make InterruptRegister() and InterruptUnregister() return false.
105
106         * [windows/hook.c]
107         CallNextHookEx() used to crash when called with a null hhook. Fixed.
108
109 Wed Jun 28 10:14:34 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
110
111         * [include/neexe.h][loader/ne_image.c]
112         NE_LoadSegment: Detect iterated segments
113
114         * [misc/ole2nls.c]
115         LOCALE_SLONGDATE: fixed typo
116
117         * [miscemu/int5c.c]
118         Reordered include files to avoid conflicts with Linux libc.5.1
119
120         * [rc/winerc.c]
121         Added -b option to process binary resource files into C arrays
122
123         * [include/callback.h]
124         CallWndProc: Added dummy ds parameter for libwine
125
126         * [include/gdi.h][include/user.h]
127         USER_HEAP_ALLOC, GDI_HEAP_ALLOC: dropped flags parameter
128
129         * [include/ldt.h][include/stackframe.h]
130         defined segment conversion macros for libwine
131
132         * [misc/atom.c]
133         Defined USER_HeapSel for libwine
134
135         * [misc/main.c]
136         Disable -dll option for libwine
137
138         * [misc/user.c]
139         removed GetFreeSystemResources, SystemHeapInfo from libwine for now
140
141         * [toolkit/heap.c]
142         fixed LocalLock prototype
143
144         * [toolkit/sup.c]
145         sync'ed load_mz_header, load_ne_header with structures
146
147         * [toolkit/winmain.c]
148         Disabled resource DLLs for libwine for now
149
150 Mon Jun 26 19:30:24 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
151
152         * [misc/main.c]
153         Fixed -enhanced option to report a 386 CPU instead of a 286.
154
155 Fri Jun 23 23:18:25 1995  Marcus Meissner  <msmeissn@faui01.informatik.uni-erlangen.de>
156
157         * [misc/dos_fs.c]
158         Remove maximum open dosdirent limit (fixing the winfile.exe
159         problem) by using telldir()/seekdir().
160         
161 Fri Jun 23 13:42:25 1995  Hans de Graaff  (graaff@twi72.twi.tudelft.nl)
162
163         * [misc/profile.c]
164         Fixed problem parsing empty lines within sections in .ini files.
165
166 ----------------------------------------------------------------------
167 Mon Jun 19 20:29:50 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
168
169         * [debugger/*.c]
170         Modified debugger to use segmented pointers everywhere.
171
172         * [if1632/shell.spec] [if1632/sound.spec] [if1632/user.spec]
173         Declared all functions that return only 16-bit as 'pascal16'.
174
175         * [include/ldt.h] [memory/ldt.c]
176         Export LDT_EntryToBytes (new) and LDT_BytesToEntry for DPMI.
177         Maintain a copy of the selector flags, removing the need to make a
178         system call to retrieve an LDT entry.
179
180         * [loader/module.c]
181         Fixed bug with module file handle cache.
182
183         * [loader/ne_resource.c]
184         Fixed file name bug in NE_AccessResource().
185
186         * [loader/resource.c]
187         Fixed bug in LoadIcon() that caused wrong colors to be used for
188         the icon mask.
189
190         * [loader/signal.c]
191         Moved instruction emulation to miscemu/instr.c.
192
193         * [misc/dos_fs.c] [miscemu/int21.c]
194         Lots of small fixes, thanks to Morten Welinder.
195
196         * [miscemu/dpmi.c]
197         More complete DPMI emulation.
198
199         * [miscemu/instr.c]
200         Added support for prefixes in instructions to emulate.
201
202         * [miscemu/int2f.c]
203         Use register macros instead of destroying the high part of 32-bit
204         registers.
205
206         * [objects/dc.c]
207         Fixed bug in GetDCState() that failed to clear the new DC.
208
209         * [rc/sysres.rc]
210         Removed dialogs 11 and 12 that were never used.
211
212         * [tools/build.c]
213         'pascal16' generated functions did not save %dx.
214         Removed use of %fs to access the stack.
215         %ds is no longer initialized before calling a 16-bit routine.
216
217         * [windows/defwnd.c]
218         Accept a NULL pointer as window title.
219
220         * [windows/mdi.c]
221         MDICascade: skip iconic windows.
222         Implemented CalcChildScroll().
223         
224         * [windows/utility.c]
225         Fixed MulDiv() for illegal values.
226
227         * [windows/win.c]
228         Fixed X error in CreateWindowEx() when WM_NCCALCSIZE returned
229         a zero width or height.
230
231 Sun Jun 18 22:22:30 MET DST 1995  Fons Botman  (botman@inter.nl.net)
232
233         * [controls/edit.c]
234         Fixed "uninitalized" message which -Wall couldnt see to be ok
235         in EDIT_WriteText.
236
237         * [include/debug.h]
238         Added define for extra checks in API definitions during debugging.
239
240         * [loader/ne_image.c]
241         Added newline in NE_FixupPrologs to avoid long lines.
242
243         * [misc/dos_fs.c]
244         Added extra safety check in DOS_ValidDrive.
245
246         * [misc/exec.c]
247         Fixed definition of ExitWindows.
248         
249 Sun Jun 18 21:16:08 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
250
251         * [controls/edit.c]
252         Some fixes, mostly for memory management, but also for text selection
253         and tab postitions. General cleanup. Notepad.exe now works.
254
255         * [controls/combo.c]
256         Fix: the hwnd field of the DRAWITEMSTRUCT should always be that of
257         the combo box, not the ComboLBox that belongs to it.
258
259         * [controls/listbox.c]
260         Handle itemID field correctly throughout.
261
262         * [memory/local.c]
263         Implemented flag LMEM_ZEROINIT.
264         LocalReAlloc() could trash the heap. Fixed.
265
266         * [objects/font.c]
267         FONT_MatchFont(): don't get confused by negative widths.
268         Fixed a segfault in EnumFonts().
269
270         * [objects/text.c]
271         DrawText(): DT_CALCRECT implies DT_NOCLIP.
272
273         * [objects/dcvalues.c]
274         MAKELONG was used with bad parameters in DC_GET_X_Y.
275
276         * [windows/dialog.c]
277         Don't show the dialog if WS_VISIBLE isn't set in the template.
278
279         * [windows/utility.c]
280         UTILITY_convertArgs(): Never pass an expression containing ++ into a
281         macro...
282
283         * [windows/win.c]
284         SetParent() should unlink the window before changing the parent.
285
286         * [windows/message.c]
287         Don't call timer functions via CallWindowProc(), since it checks
288         whether hwnd==0 and does not call the function in that case.
289
290         * [miscemu/instr.c]
291         Ignore interrupt 0x3D, for VBRUN300.DLL.
292
293         * [misc/commdlg.c]
294         Don't rely on the itemData field of the DRAWITEMSTRUCT to contain a
295         pointer to the item text.
296
297         * [if1632/relay.c]
298         Disable OLE and DDEML DLLs by default, since they contain nothing but
299         stubs anyway. SHELL, COMMDLG and WIN87EM are left enabled, although
300         some programs may work better without them.
301         
302         * [multimedia/*.c] [include/multimedia.h] [include/driver.h]
303         Begun cleaning things up a little. Replaced printfs with dprintf_
304         macros, made functions static where possible, and some other minor
305         changes.
306
307 Sun Jun 11 23:19:10 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
308
309         * [debugger/dbg.y][debugger/dbg.l]
310         Removed special handling for FILE_IDENTIFER, because it caused
311         problems with x/<format> statements.
312
313         * [debugger/info.c]
314         Use SC_ESP instead of SC_EIP for stack dump.
315
316         * [misc/compobj.c][if1632/compobj.spec]
317         CoBuildVersion, CoInitialize, CoUninitialize: new functions
318
319         * [misc/ole2.c][if1632/ole2.spec][misc/Imakefile][include/ole2.h]
320         New files ole2.c, ole2.h
321         OleBuildVersion, OleInitialize, OleUninitialize: new functions
322
323         * [if1632/ole2disp.spec]
324         Added missing ordinals above 109
325
326         * [misc/ole2nls.c][if1632/ole2nls.spec][include/winnls.h]
327         New file winnls.h
328         GetLocaleInfoA: new function
329
330         * [if1632/shell.spec]
331         Added FindEnvironmentString as stub
332
333         * [misc/olecli.c][if1632/olecli.spec]
334         OleIsDcMeta: New function
335
336         * [objects/font][misc/gdi.spec]
337         GetKerningPairs: new function
338
339         * [misc/shell.c]
340         ShellExecute: Implemented support for starting programs
341
342         * [if1632/user.spec]
343         Inserted missing relay to GetClipCursor
344
345 Sun Jun 11 20:34:47 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
346         
347         * [controls/edit.c]
348         Fix a problem with the local heap.
349
350         * [include/wintypes.h]
351         Fixed wrong declarations of CATCHBUF and LPCATCHBUF.
352         
353         * [include/mdi.h] [windows/mdi.c]
354         This code still assumed segmented address==linear address. Fixed.
355
356         * [include/msdos.h] [misc/dos_fs.c]
357         The filemask field of the dosdirent structure could be overrun. Fixed.
358         If you had a file called foobar and a file called foo, trying to 
359         FindFile(foo) could accidentally find file foobar instead. Fixed.
360         
361         * [misc/file.c]
362         OpenFile(): Always return the full pathname in ofs->szPathName. This 
363         also fixes GetModuleFilename().
364         Prevent _lclose() from closing stderr or stdout.
365
366         * [misc/profile.c]
367         Search for .ini files in the path of the current module as well.
368         (Needed by Lotus Organizer.)
369
370         * [loader/task.c] [loader/ne_image.c] [loader/module.c]
371         [memory/local.c]
372         Local heaps are now initialized by InitTask() for executables. DLLs
373         have to call LocalInit() themselves, LocalInit() has to put the
374         heap at the end of the segment when called with start==0. We no longer
375         allocate the DGROUP with 64k on startup, but grow the local heap
376         in LOCAL_GetBlock() when necessary.
377
378         * [loader/module.c]
379         LoadLibrary() should call LoadModule() in all cases, even if the
380         DLL is already loaded, to ensure that the reference count is correct.
381
382         * [loader/ne_image.c]
383         Some changes to function prolog fixup. Does anyone know exactly how
384         this is supposed to work? I am only guessing here.
385         In NE_InitializeDLLs(), initialize the DLLs a module refers to before
386         the module itself.
387         
388         * [loader/task.c]
389         Initialize instance data at the beginning of the DGROUP in InitTask().
390
391         * [memory/local.c]
392         Some fixes for moveable blocks.
393
394         * [memory/selector.c]
395         All the IsBad*Pointer() functions returned exactly the wrong boolean
396         value in all cases!
397         
398         * [objects/bitblt.c]
399         Fixed another null pointer dereference in debugging output.
400         
401         * [objects/font.c]
402         Some more recovery possibilities for FONT_MatchFont() if a specified
403         font does not exist.
404         
405         * [windows/win.c]
406         The dialog code may call CreateWindowEx with an integer in windowName.
407         This happens for static icon controls that expect a resource ID as
408         the window name. CreateWindowEx() used to crash. Fixed.
409         
410         * [windows/class.c] [windows/win.c]
411         Window classes are owned by modules, not instances. Changed
412         RegisterClass(), UnregisterClass(), GetClassInfo() and CreateWindowEx()
413         accordingly.
414
415 Sat Jun 10 16:10:53 1995  Olaf Flebbe <o.flebbe@science-computing.uni-tuebingen.de>
416
417         * [miscemu/int21.c]
418           clock.exe was displaying incorrect year.
419
420 Fri Jun 9 20:36:56 1995  Victor Schneider <tailor@crl.com>
421
422         * [include/cursor.h] [windows/cursor.c]
423         Implemented CreateCursorIconIndirect().
424
425 ----------------------------------------------------------------------
426 Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
427
428         * [controls/menu.c]
429         Fixed bug with drawing multi-column menus with vertical separator.
430
431         * [debugger/debug.l]
432         Fixed NULL-pointer reference after readline().
433
434         * [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
435         Added interrupt vector emulation. Allows to retrieve an interrupt
436         vector and jump to it without crashing.
437
438         * [loader/ldt.c]
439         Moved ldt.c to memory directory.
440
441         * [loader/task.c]
442         Implemented LockCurrentTask() and GetInstanceData().
443
444         * [objects/bitblt.c]
445         Fixed a bug that caused StretchBlt() to use wrong colors when
446         stretching a monochrome bitmap to a color display.
447
448         * [objects/bitmap.c]
449         Fixed a segmented pointer bug in CreateBitmapIndirect().
450
451         * [tools/build.c]
452         Added possibility to have arguments for register functions; used
453         by interrupt vectors to remove the flags from the stack.
454         Generate a new function CallTo32_LargeStack(), that allows calling
455         a 32-bit function using the original 32-bit stack, for functions
456         that need more that 64k of stack.
457
458 Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>
459
460         * [if1632/shell.spec] [misc/shell.c]
461         DoEnvironmentSubst: fixed prototype
462
463         * [if1632/gdi.spec] [objects/palette.c]
464         SetSystemPaletteUse: new function
465
466         * [if1632/kernel.spec] [loader/resource.c]
467         DirectResAlloc: new function
468
469         * [if1632/user.spec] [windows/keyboard.c]
470         SetKeyboardState: new function
471
472 Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
473         
474         * [tools/build.c]
475         Prevent interrupts from destroying the args for a 32 bit function
476         by loading the correct value into %esp directly after %ss.
477
478         * [loader/ne_image.c] [loader/module.c]
479         The new instance must be created earlier in LoadModule(), so that
480         fixups referencing it will be handled correctly.
481         Initialize the local heap for a DGROUP in NE_LoadSegment().
482         
483         * [objects/dib.c]
484         Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
485         This used to crash Wine. Fixed.
486
487         * [objects/text.c]
488         Fix possible null pointer dereference in debugging output.
489         
490         * [misc/commdlg.c]
491         Handle user input in the edit control better. Some bugs fixed.
492         
493         * [memory/local.c]
494         Started implementing moveable blocks. This is unfinished (!), but
495         at least it does not seem to break things.
496
497 Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
498         
499         * [loader/module.c]
500         LoadModule(): DLLs occasionally have a data segment, and they work
501         much better if it is loaded :-)
502         LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
503         FindModule(): also strip off the last backslash of the pathnames
504         (Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
505         GetModuleHandle(): just call MODULE_FindModule, it does the same job,
506         only better.
507         
508         * [loader/ne_image.c]
509         LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
510         not really correct, it seems that all programs and DLLs try to do
511         this themselves. But they pass weird parameters.)
512         NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.
513         
514         * [loader/task.c] [misc/user.c]
515         Finish global initializations in InitTask instead of InitApp, or
516         all the DLLs will be initialized in InitTask without any available
517         window classes!
518
519 ----------------------------------------------------------------------
520 Sun May 21 12:30:30 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
521
522         * [debugger/hash.c] [debugger/info.c]
523         Added support for symbolic segmented addresses. Add symbols for all
524         built-in API entry points.
525
526         * [if1632/relay.c] [include/dlls.h]
527         Removed dll_table structure, as we now use the built-in module
528         structures.
529
530         * [if1632/relay.c] [loader/main.c]
531         Removed winestat option, as it was no longer very meaningful.
532
533         * [include/stackframe.h]
534         New macro MAKE_SEGPTR that creates a segmented pointer to a local
535         variable on the 32-bit stack.
536
537         * [loader/module.c]
538         Added support for multiple instances of an application.
539         Implemented LoadModule() and FreeModule().
540
541         * [loader/ne_image.c] [loader/task.c]
542         Moved initialisation of built-in DLLs to InitTask().
543
544         * [memory/global.c]
545         Implemented discardable blocks.
546
547         * [misc/file.c]
548         Search path of current executable in OpenFile().
549         Fixed bug with searching in Windows path.
550
551         * [misc/lstr.c]
552         Hard-coded translation tables for Ansi<->Oem.
553
554         * [misc/user.c]
555         Moved some global initializations to InitApp(), because they need
556         a task context to be performed.
557
558         * [objects/dc.c]
559         Handle R2_BLACK and R2_WHITE specially so that they work correctly
560         with palette displays.
561
562         * [tools/build.c]
563         Suppressed generation of the C file for DLL specs, because it's no
564         longer needed. Output all the assembly code directly to stdout.
565         Some changes to integrate Win32 support from Martin von Loewis. 
566
567         * [windows/msgbox.c]
568         Moved message box code from misc/ to windows/.
569
570 Mon May 15 23:40:04 1995  Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
571
572         * [misc/audio.c] [misc/mcicda.c] [misc/mcianim.c] [misc/midi.c]
573           [misc/mmaux.c] [misc/mmsystem.c]
574         Modify code & use pointers conversion macros.
575         Make cdaudio & wave devices work again (only using some applets).
576
577         * [misc/profile.c]
578         Change getc() to fgetc() where needed.
579
580 Mon May 15 22:10:56 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
581
582         * [if1632/Imakefile]
583         added entries for the new files gdi32.spec, kernel32.spec,
584         user32.spec, shell32.spec and winprocs32.spec.
585
586         * [if1632/commdlg.spec][if1632/kernel.spec][if1632/shell.spec]
587           [if1632/storage.spec][if1632/system.spec][if1632/user.spec]
588         ChooseFont, RESERVED5, InternalExtractIcon: Marked as stubs
589         ExtractAssociatedIcon, DoEnvironmentSubst, DumpIcon:
590                 stub implementations provided 
591         marked storage.dll,storege.sys functions as stubs
592
593         * [include/pe_image.h]
594         Added structures WIN32_builtin and  WIN32_function
595
596         * [include/peexe.h]
597         PE_Import_Directory: renamed reserved fields to 
598                 TimeDate, Forwarder, Thunk_List
599
600         * [include/winerror.h]
601         New file.
602
603         * [loader/main.c]
604         called RELAY32_Init
605
606         * [loader/pe_image.c]
607         xmmap: map BSS anonymous
608         dump_imports: renamed to fixup_imports, do the fixup of imported
609                       symbols
610         PE_LoadImage: pass raw data size to xmmap
611
612         * [loader/resource.c]
613         DumpIcon: new function
614
615         * [misc/kernel32.c]
616         New file.
617
618         * [misc/main.c]
619         make stdout and stderr unbuffered
620
621         * [misc/shell.c]
622         DoEnvironmentSubst: new function
623
624         * [objects/font.c]
625         FONT_MatchFont: try oblique if there is no italic
626
627         * [rc/Imakefile][rc/parser.l]
628         yywrap: new function
629         Don't link with libfl.a on Linux
630
631         * [tools/build.c]
632         Added keywords stdcall, subsystem, base
633         GenerateForWin32: new function
634         BuildSpecFiles: call GenerateForWin32 if subsystem is win32
635
636 Mon May 15 10:38:14 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
637         
638         * [controls/listbox.c] [controls/combo.c] [windows/defwnd.c]
639         Minor fixes.
640         
641         * [misc/message.c] [misc/main.c] [rc/sysres*.rc] [include/texts.h]
642         Rewrote message box handling.
643         
644         * [windows/dialog.c]
645         Dialogs should be invisible until after WM_INITDIALOG is seent.
646         Don't switch to invisible dialog items on a TAB keypress.
647         
648         * [windows/mdi.c]
649         Send WM_NCPAINT message in MDIRestoreChild().
650         
651         * [windows/painting.c]
652         Fixed typo (&& -> &).
653         
654         * [windows/message.c] [if1632/user.spec]
655         Implemented PostAppMessage().
656         
657         * [windows/event.c]
658         SetCapture(0) should act like ReleaseCapture().
659
660 Tue May  9 11:55:52 1995     Eddie C. Dost             (ecd@dressler.de)
661
662         * [Imakefile]
663         Changed CDEBUGFLAGS for systems running __ELF__ (temporarily)
664         Added ASFLAGS to exported variables.
665
666         * [debugger/readline/Imakefile]
667         Moved defines for libreadline from DEFINES to EXTRA_DEFINES
668
669         * [memory/local.c] [miscemu/int21.c]
670         Added some more debugging outputs.
671
672 Mon May  8 00:55:27 MET DST 1995          Dag Asheim (dash@ifi.uio.no)
673
674         * [misc/message.c]
675         Fixed a "FIXME" concerning norwegian translation.
676
677 Sun May  7 23:25:23 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
678         
679         * [*/*]
680         Removed warnings in a couple of files and deleted some obsolete code.
681
682         * [controls/listbox.c]
683         Cleanup, speed improvements & lots of bug fixes.
684
685         * [controls/combo.c]
686         Mostly rewritten. This is still very buggy, but not quite as bad as 
687         before.
688
689         * [include/commdlg.h] [misc/commdlg.c]
690         Removed the need for sysres.dll. Small bug fixes.
691         
692         * [objects/oembitmap.c] [include/bitmaps/<many>] [include/windows.h]
693           [loader/library.c] [loader/main.c] [rc/sysres*.rc]
694         Removed sysres.dll and replaced the remaining bitmaps/icons with
695         XPM equivalents.
696
697         * [misc/message.c] [windows/nonclient.c] [misc/main.c]
698           [if1632/winprocs.spec]
699         "About Wine..." now brings up a standard ShellAbout() window with
700         the Wine icon and the list of contributors.
701         
702         * [misc/shell.c]
703         Fixed ShellAbout()/AboutDialogProc() to show the right icon.
704
705         * [windows/event.c]
706         Small hack for non-alphanumeric keys: Dont't send the ascii value in
707         the WM_KEYDOWN message, but some unused code instead. Should be done
708         properly by sending different codes for each key. The edit control
709         used to get a VK_DELETE message each time the user typed '.'.
710
711         * [windows/class.c]
712         Removed a check for CS_GLOBALCLASS in CLASS_FindClassByName().
713         This used to be no problem, but breaks Resource Workshop in 950403.
714         
715         * [objects/dib.c]
716         New diagnostic for a bug I've been encountering. If it shows up,
717         please report it.
718
719 Sun May  7 23:11:18 EDT 1995  William Magro (wmagro@tc.cornell.edu)
720
721         * [objects/color.c]
722         Handle situation when 'dc' exists, but palette mapping
723         does not.  (Fixes kidpix2 demo.)
724
725 Sun May  7 03:32:00 1995  Charles M. Hannum  (mycroft@mit.edu)
726
727         * [loader/ldt.c]
728         LDT_Print: Only show the number of entries that the kernel
729         returned. Make this work for NetBSD.
730
731 Fri May  5 02:53:26 1995  Charles M. Hannum  (mycroft@mit.edu)
732
733         * [debugger/dbg.y] [include/wine.h] [loader/signal.c]
734         Modify cs and ds selector values for NetBSD-current.
735
736         * [debugger/debug.l]
737         $sp, $esp: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
738
739         * [debugger/regpos.h]
740         Modify sigcontext format for NetBSD-current.
741         SC_ESP: Use RN_ESP_AT_SIGNAL rather than RN_ESP.
742
743         * [include/ldt.h]
744         SELECTOR_TO_ENTRY: Explicitly clear the top half of the selector
745         value, since only 16 bits of it may have been saved.
746
747         * [misc/winsocket.c]
748         Set structure packing with `#pragma pack' to accomodate
749         other/older compilers.
750
751 Tue May  2 18:15:01 1995 Paal Beyer (beyer@idt.unit.no)
752         
753         * [misc/commdlg.c]
754         Fixed path-names so when changing directory the listboxes
755         changes too.
756         
757         * [debugger/dbg.y debugger/debug.l wine.ini]
758         Added SymbolTableFile to wine.ini so symbols can be read
759         without standing in the directory containing wine.sym.
760         Added the possibility to specify full name of wine.sym from
761         the debugger prompt.
762
763 ----------------------------------------------------------------------
764 Sat Apr 29 20:42:01 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
765
766         * [controls/static.c]
767         Fixed painting of SS_*FRAME controls.
768
769         * [if1632/callback.c]
770         Pass the window instance as DS to the 16-bit window procedure.
771         Rewrote Catch() and Throw() to make them work with multiple tasks.
772
773         * [loader/main.c]
774         New function MAIN_Init() to perform initializations before the
775         first task is started instead of doing them in InitApp().
776         Temporary hack to command-line parsing to load one program per
777         command-line argument, to make testing task-switching easier.
778
779         * [loader/*.c]
780         Reimplemented modules to use a Windows-compatible layout and to
781         allow multiple tasks and multiple module instances. Not really
782         finished yet.
783
784         * [loader/task.c] [misc/exec.c]
785         Reimplemented tasks to use a common address space, and implemented
786         preliminary task-switching capabilities.
787
788         * [memory/global.c]
789         Fixed bug in GlobalNext().
790
791         * [misc/main.c]
792         Updated the list of contributors. Let me know if I forgot someone.
793
794         * [miscemu/int21.c]
795         Use one DTA per task instead of a global one.
796
797         * [objects/bitblt.c]
798         Fixed bug in BitBlt() that could cause BadMatch errors.
799
800         * [tools/build.c]
801         Added new function type 'stub', that makes possible to export an
802         unimplemented function by name as well as by ordinal. This will
803         avoid loading errors for unimplemented functions.
804         Generate an in-memory module layout for built-in DLLs so that the
805         same code can be used for built-in and loaded modules.
806         Changed relay code to make it unnecessary to save the value of the
807         BP register.
808
809         * [windows/message.c]
810         Implemented multiple message queues and preliminary task-switching
811         capabilities. Inter-task SendMessage() calls are not implemented
812         yet and will probably cause crashes if used.
813
814         * [windows/property.c]
815         Reimplemented properties and allocate them on the USER heap.
816
817         * [windows/win.c]
818         Fixed bug in SetWindowWord().
819         Reimplemented EnumWindows() and EnumTaskWindows().
820
821 Tue Apr 18 09:48:38 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
822         
823         * [misc/main.c]
824         GetSystemParametersInfo(): Additional action SPI_GETICONTITLEFONT.
825         
826         * [loader/resource.c]
827         Removed the check for NE_SEGFLAGS_EXECUTEONLY, since it broke
828         control.exe.
829         Fixed icon loading.
830         
831         * [objects/font.c] [include/windows.h]
832         Fixed a bug in InitFontsList() and worked on the EnumFonts()
833         functions to make them comprehensible.
834
835         * [controls/button.c]
836         Fixed my previous patch to handle LBUTTONUP messages.
837
838 Fri Apr 14 11:41:28 1995  Cameron Heide  (heide@ee.ualberta.ca)
839
840         * [misc/network.c, misc/dos_fs.c]
841         Implemented WNetGetConnection.  All that is currently
842         supported are drives, for which the remote name is simply
843         the redirected UNIX directory name.
844
845         * [miscemu/int2?.c]
846         More drive number validity checking.
847
848 Wed Apr 12 11:28:37 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
849         
850         * [controls/listbox.c]
851         Oops, my previous change to ListBoxDirectory broke the Borland
852         file open dialog. Fixed.
853
854 Mon Apr 10 23:17:12 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
855
856         * [if1632/ole2nls.spec] [misc/ole2nls.c] [misc/Imakefile]
857         New file ole2nls.c. Added stubs for GetUserDefaultLCID, 
858         GetSystemDefaultLCID, GetUserDefaultLangID, GetSystemDefaultLangID.
859
860 Mon Apr 10 10:05:18 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
861         
862         * [memory/global.c] [memory/local.c] [include/windows.h]
863         GlobalReAlloc(): If GMEM_MODIFY is set, don't resize the block.
864         LocalReAlloc(): Same for LMEM_MODIFY.
865         
866         * [controls/listbox.c]
867         Fixed a bug in ListBoxDirectory that prevented commdlg from working.
868         Check for errors in some more places.
869
870         * [if1632/gdi.spec] [if1632/user.spec]
871         16 bit callback functions should be passed as segptrs.
872         
873         * [include/dlls.h] [loader/ne_image.c] [loader/selector.c]
874         [loader/library.c]
875         Prevent a DLL from being initialized twice (Borlands Resource
876         Workshop used to do this).
877         Provide an additional flag for each w_file that indicates whether
878         it's an EXE or a DLL, for combinations like pbrush.exe/.dll.
879         
880         * [controls/button.c]
881         Handle LBUTTONUP messages even if the button no longer has the
882         capture (for WinHelp).
883         
884         * [include/wintypes.h]
885         FARPROC is now a segptr for the emulator and a function
886         pointer for the library.
887         
888         * [misc/commdlg.c] [misc/commdlg.h]
889         Cleaned the file dialogs up a little. They now work reasonably well,
890         although there are still some problems (e.g. files are initially
891         invisible).
892
893         * [windows/class.c] [if1632/user.spec] [include/windows.h]
894         GetClassInfo() must take a segptr, as it checks whether the
895         highword is zero.
896         GetClassName() called the wrong atom function. No surprise it didn't
897         find anything.
898
899         * [misc/lstr.c]
900         AnsiToOem() and OemToAnsi() didn't terminate the strings. Fixed.
901         Removed some warnings.
902
903         * [if1632/relay.c] [if1632/ddeml.spec] [include/dlls.h]
904         New spec file for the 3.1 DDEML DDL. 
905
906         * [controls/menu.c]
907         Small fix to ChangeMenu - mask out the obsolete flags
908         (MF_APPEND == MF_OWNERDRAW, this led to problems). It also had
909         problems with the MF_BYPOSITION flag.
910
911         * [windows/message.c]
912         SendMessage(): call the WH_CALLWNDPROC hook function. This is rather
913         ugly, I'm afraid. Windows probably passes a pointer to the 16 bit
914         stack for speed reasons.
915         
916         * [windows/hook.c] [include/windows.h]
917         Set/HookWindowsHook() shouldn't just call their *Ex counterparts, as
918         they have slightly different semantics.
919         MS Hearts now works somewhat, if you disable the new builtin DDEML.
920         The graphics are completely messed up, though.
921
922 ----------------------------------------------------------------------
923 Sun Apr  2 18:31:12 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
924
925         * [Configure] [if1632/Imakefile]
926         Removed new build and short names options.
927
928         * [if1632/*.c] [tools/build.c]
929         Implemented compiled call-back functions for better performance;
930         all the relay code is now done in assembly code generated by the
931         build program.
932         Relay code is no longer dependent on being loaded below 64K.
933
934         * [loader/resource.c]
935         Fixed memory leak in LoadString(). A fix will also be needed for
936         other resources.
937
938         * [memory/global.c]
939         Implemented global heap arenas, so we can store informations about
940         global blocks, like lock counts or owner handle.
941         Implemented FarGetOwner() and FarSetOwner().
942         Implemented global heap TOOLHELP functions.
943
944         * [memory/selector.c]
945         Bug fix: it was not possible to re-use a free selector.
946
947 Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis  (csapuntz@mit.edu)
948
949         *  [controls/listbox.c]
950         Major work on listbox code
951          - Many bugs fixed (still many bugs)
952          - More messages supported
953          - Code simplified
954
955 Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
956
957         * [controls/edit.c]
958         Lots of bug fixes related to diappearing text, lost carets,
959         highlighting, segmentation faults, occurance of random
960         characters, insertion of characters over selection, misplaced
961         caret location, display corruption, end of line behavior, etc.
962
963         * [controls/widgets.c]
964         EDIT class doesn't want to use CS_PARENTDC flag.
965
966 Thu Mar 30 20:58:25 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
967         
968         * [loader/selector.c]
969           FixupFunctionPrologs() should also handle multiple data modules.
970           (this bug only became visible because MakeProcInstance() was fixed
971           in 950319)
972         
973         * [misc/dosfs.c]
974           Simplified DOS_SimplifyPath.
975           Small fix to DOS_opendir to reuse an entry if an open directory
976           is opened again, to prevent "too many open directories" messages.
977
978 Thu Mar 30 12:05:05 1995 Martin von Loewis  <loewis@informatik.hu-berlin.de>
979
980         * [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
981         CoDisconnectObject: new stub function
982
983         * [include/msdos.h]
984         fix DOSVERSION
985
986         * [loader/ne_image.c]
987         NE_FixupSegment: Be more generous on additive fixups
988
989         * [if1632/user.spec][misc/network.c]
990         Add more WNet* stubs
991
992 Wed Mar 29 11:47:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
993
994         * [controls/listbox.c]
995           DlgDirList(): send segptr instead of linear pointer 
996           in message to static control
997         * [controls/menu.c]
998           Tried to implement ownerdrawn menuitems. Doesn't work.
999         * [if1632/gdi.spec] [include/windows.h] [objects/font.c]
1000           Provide a stub for GetRasterizerCaps()
1001         * [loader/selector.c]
1002           Pass end address instead of length to LocalInit() in 
1003           CreateSelectors()
1004         * [memory/local.c]
1005           LocalInit(): If there's already a local heap in the segment, do
1006           nothing and return TRUE
1007         * [objects/linedda.c]
1008           Replaced buggy LineDDA() with a Bresenham algorithm. Should work
1009           now.
1010         * [windows/cursor.c]
1011           LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
1012           more work still.
1013
1014 Tue Mar 21 17:54:43 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1015
1016         * [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
1017           [if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
1018           [controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
1019           [windows/nonclient.c] [misc/message.c]
1020           Added a new builtin DLL that provides 16 bit entry points for all
1021           the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
1022           again.
1023         * [misc/shell.c]
1024           RegOpenKey()/RegCreateKey() bugs fixed.
1025         * [loader/ne_image.c]
1026           Skipping the initialization of a DLL when CS == 0 was broken.
1027
1028 ----------------------------------------------------------------------
1029 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1030
1031         * [*/*]
1032         Implemented a new memory mapping scheme. There's no longer a
1033         one-to-one mapping between 16-bit and 32-bit pointers. Please see
1034         file DEVELOPERS-HINTS for technical details.
1035
1036         * [controls/scroll.c]
1037         Fixed bug when dragging mouse in horizontal scrollbars.
1038
1039         * [tools/build.c] [if1632/*.spec]
1040         Removed support for C callback functions and for re-ordering
1041         of the 32-bit arguments, as these were never used. This should
1042         allow a more efficient callback scheme to be implemented.
1043
1044         * [if1632/olecli.spec]
1045         Reduced the number of entries to make the 16-bit code fit in 64k.
1046         This limitation will soon be removed.
1047
1048         * [loader/ldt.c]
1049         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
1050
1051         * [memory/global.c]
1052         Rewrote Global*() routines to use the new selector allocation
1053         mechanism.
1054
1055         * [memory/local.c]
1056         Rewrote local heap handling to use a Windows-compatible layout
1057         (not really finished yet).
1058         Implemented TOOLHELP heap-walking routines.
1059
1060         * [memory/selector.c]
1061         Implemented LDT manipulation API functions.
1062
1063 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
1064
1065         * [windows/defdlg.c]
1066         Fixed problem where dialogs closed using the System menu 
1067         ('Close' item or double click on close box) would
1068         hang Wine.
1069
1070 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
1071
1072         * [controls/listbox.c]
1073         Removed most of the statements for sending a notification message
1074         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
1075         code; Borland's standard file open dialog will work now.
1076         
1077         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
1078         Added support for new command line option "-allowreadonly". If set
1079         an attempt to open a read only file in write mode will be converted 
1080         to opening it read only (many programs try to open all files in 
1081         read/write mode even if they only intend to read it - this might 
1082         cause a few under problems under an unix-like environment where most 
1083         files are read only for a "normal" user)
1084
1085         * [loader/selector.c]
1086         GetMemoryReference(): Added support for __AHIncr and __AHShift
1087
1088         * [misc/dos_fs.c]
1089         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
1090         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
1091         match(): rewritten
1092         
1093         * [objects/text.c]
1094         TEXT_NextLine(): Removed a bug in the handling of LF's
1095
1096         * [miscemu/int21.c]
1097         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
1098
1099 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1100
1101         * [controls/menu.c]
1102         ChangeMenu: defaults to MF_INSERT
1103         InsertMenu: allow insertion even if position is one after last item
1104
1105         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
1106           [if1632/storage.spec] [include/dlls.h]
1107         Added stubs for STORAGE.DLL and COMPOBJ.DLL
1108
1109         * [if1632/user.spec] [windows/message.c]
1110         InSendMessage: new function
1111
1112         * [include/neexe.h][include/ne_image.c]
1113         NE_FixupSegment: fixed handling of additive records
1114
1115         * [loader/selector.c]
1116         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
1117
1118         * [loader/signal.c]
1119         win_fault: Enter debugger on SIGFPE, too
1120
1121 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
1122
1123         * [miscemu/int*.c]
1124         Various minor modifications to the clock tick counter,
1125         FindFirst/FindNext funcs, and DPB handling.
1126
1127 ----------------------------------------------------------------------
1128 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1129
1130         * [loader/resource.c] [objects/oembitmap.c]
1131         Removed sysres bitmap code; you need libXpm to compile now.
1132         Implemented LoadIcon() for OEM icons.
1133
1134         * [include/bitmaps/oic_*]
1135         Added OEM icons in XPM format.
1136
1137         * [objects/dib.c]
1138         Bug fix in DrawIcon().
1139
1140         * [rc/sysresbm.rc]
1141         Removed; all bitmaps are stored in XPM format now.
1142
1143 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
1144
1145         * [controls/edit.c]
1146         Small patch to fix edit-control when it's created with text.
1147
1148 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
1149
1150         * [tools/make_debug]
1151         The created macros won't have side effects anymore when used in
1152         an "if-else" structure. No more warnings from the compiler when
1153         compiled without defining DEBUG_RUNTIME.
1154  
1155 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
1156
1157         * [controls/listbox.c]
1158         ListBoxDeleteString(): Fixed
1159
1160         * [loader/selector.c]
1161         GetMemoryReference(): When special segments are referenced by
1162         pseudo-functions like __0040H, a reference to a "normal" segment
1163         will be returned preventing the program from crashing as soon
1164         as the referenced segment is actually accessed.
1165
1166 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
1167
1168         * [Configure]
1169         Ask for OLE stubs and malloc debugging
1170
1171         * [Imakefile]
1172         link with libmcheck.a if necessary
1173
1174         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
1175         Add OLE stubs, increase number of builtins
1176         dll_name_table_entry_s: new field dll_is_used
1177
1178         * [loader/library.c]
1179         GetModuleHandle,ModuleNext: Check dll_is_used
1180
1181         * [loader/ne_image.c]
1182         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
1183         to mean, anyway?)
1184
1185         * [misc/olecli.c][misc/olesvr.c]
1186         New files. Add to misc/Imakefile
1187
1188         * [misc/dos_fs.c]
1189         DOS_GetUnixFileName: make a copy of the input parameter to 
1190         prevent overwriting
1191
1192         * [misc/main.c]
1193         MAIN_ParseDLLOptions: new function
1194         MAIN_ParseOptions: treat -dll command line flag
1195         main: add support for malloc debugging
1196
1197 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
1198
1199         * [loader/signal.c]
1200         Small patch for people using FreeBSD-2.1.0.
1201
1202 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
1203
1204         * [toolkit/sup.c]
1205         Added return values to the Call* routines
1206
1207         * [toolkit/winmain.c]
1208         Load the resource file properly for WineLib applications.
1209
1210 ----------------------------------------------------------------------
1211 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
1212
1213         * [if1632/call.S]
1214         Only save the lower 16-bits of SP and BP.
1215
1216         * [if1632/callback.c]
1217         When calling to 16-bit code, restore DS from its previous value on
1218         entry to the 32-bit code, instead of from the code segment owner.
1219
1220         * [if1632/relay.c] [include/stackframe.h]
1221         Use a structure to represent the 16-bit stack frame layout
1222         instead of hard-coded offsets.
1223         
1224         * [rc/Imakefile]
1225         Use y.tab.c for bison output file for compatibility with yacc.
1226
1227         * [tools/build.c]
1228         Small optimization for calls to 32-bit code.
1229
1230 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
1231
1232         * [tools/build.c]
1233         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
1234
1235 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
1236
1237         * [debugger/dbg.y]
1238         Remove unnecessary sym-table loading when stopped in 16-bit mode.
1239
1240         * [include/segmem.h] [loader/selector.c]
1241         Added dynamic alloction of selectors.
1242         Fixed some problems with large programs SIGSEGV-ing while
1243         running out of selectors.
1244
1245         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
1246           [memory/global.c] [memory/heap.c] [memory/linear.c]
1247         Use __AHSHIFT and __AHINCR instead of 3 and 8.
1248
1249 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
1250
1251         * [misc/dos_fs.c]
1252         Better relative path handling when converting filenames between
1253         dos and unix, allowing '.' to be used in the Windows path.
1254         Startup working dir is now based on current working dir.
1255
1256 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
1257
1258         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
1259         Squeezed data structure that references internal dll's (mostly
1260         "struct dll_table_entry_s"). Caused 20% reduction in executable
1261         code size.
1262
1263 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
1264
1265         * [Imakefile]
1266         make wine.sym only when making emulator
1267
1268         * [misc/file.c]
1269         OpenFile(): report as not implemented for WINELIB
1270
1271         * [misc/winsock.c]
1272         Fix CONVERT_HOSTENT and friends for use with WINELIB
1273
1274         * [rc/Imakefile][rc/rc.y][rc/parser.c]
1275         Rename rc.y to parser.y
1276         Use flex and bison on Sun
1277
1278         * [toolkit/sup.c]
1279         CallWindowProc: fix parameter type
1280
1281         * [windows/event.c]
1282         Commented #ifdef sparc
1283
1284 ----------------------------------------------------------------------
1285 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1286
1287         * [windows/nonclient.c] [windows/winpos.c]
1288         Implemented maximized windows.
1289         Implemented icon positioning and ArrangeIconicWindows().
1290         Bug fixes in SetWindowPos().
1291
1292         * [windows/painting.c]
1293         Implemented GetControlBrush().
1294         Window frame is no longer contained in the update region.
1295
1296         * [windows/win.c]
1297         Destroy owned windows upon DestroyWindow().
1298
1299 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
1300
1301         * [controls/edit.c]
1302         Changed line terminator to \r\n to be compatible with
1303         Windows.  Fixed bug in text selection.
1304
1305 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
1306
1307        * [misc/shell.c]
1308        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
1309        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
1310        These functions now work somewhat more the way Windows programs expect
1311        them to work.
1312
1313 ----------------------------------------------------------------------
1314 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1315
1316         * [loader/resource.c] [objects/dib.c]
1317         Fixed icon loading and drawing, now that BitBlt() works correctly.
1318         
1319         * [objects/clipping.c] [objects/region.c]
1320         Implemented elliptic regions with a set of rectangle. This greatly
1321         simplifies the region code and should boost clipping performance.
1322
1323         * [objects/color.c]
1324         Fixed bug that caused seg-fault on 24bpp displays.
1325
1326         * [objects/bitblt.c]
1327         Fixed bug when shrinking a bitmap to more than half its size.
1328
1329         * [windows/graphics.c]
1330         Fixed bugs in PaintRgn() and Polyline().
1331
1332         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
1333         Fixed some problems with window background painting.
1334
1335 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
1336
1337        * [tools/build.c]
1338        * [tools/newbuild.c]
1339        * [Imakefile]
1340        * [include/wine.h]
1341        * [loader/call.S]
1342        * [loader/selector.c]
1343        * [include/segmem.h]
1344        * [misc/main.c]
1345        Changed selector code and 16/32 bit xfer code so that wine
1346        no longer has to be loaded low in memory.  Changed wine
1347        to work with ELF binary formats under Linux.
1348        
1349 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
1350
1351         * [debugger/db_disasm.c]
1352         New instruction disassembler - borrowed from Mach kernel.  Has a
1353         BSD style of license as opposed to the gdb code we were previously
1354         using which was under the GPL.
1355
1356 ----------------------------------------------------------------------
1357 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1358
1359         * [Imakefile]
1360         Compiling with -Wall flag.
1361
1362         * [*/*]
1363         Fixes to minimize the number of compilation warnings.
1364
1365         * [objects/bitblt.c]
1366         Fixed BitBlt() and used the same code to rewrite PatBlt() and
1367         StretchBlt(). The three *Blt() functions should now be correct in
1368         every case (famous last words).
1369
1370         * [objects/brush.c] [objects/dither.c]
1371         Merged the two files into brush.c
1372
1373         * [objects/dc.c]
1374         Fixed bug when the Windows programs forget to re-select the
1375         original bitmap in a memory DC.
1376
1377         * [objects/font.c]
1378         Tty to use 'fixed' font when the system font can't be found.
1379
1380         * [windows/dialog.c]
1381         Tentative fix to make dialogs look better when using fixed-width
1382         fonts.
1383
1384         * [windows/graphics.c]
1385         Partially implemented the PS_INSIDEFRAME pen style.
1386
1387         * [windows/nonclient.c]
1388         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
1389         without the WS_DLGFRAME style.
1390
1391 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
1392
1393         * [memory/global.c]
1394         GlobalCompact should now return the correct value when the
1395         largest run of free blocks includes the last block.
1396
1397         * [windows/mdi.c]
1398         Tiling and cascading windows without any MDI children should
1399         no longer crash (assuming no-op is the correct thing to do).
1400
1401 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
1402
1403         * [objects/font.c]
1404         GetTextExtentPoint: fixed debug output, str is counted string, not
1405         zero terminated.
1406
1407         * [if1632/relay.c]
1408         DLLRelay: when debugging_stack got segv, added upper bound for
1409         stack dump.
1410
1411 ----------------------------------------------------------------------
1412 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1413
1414         * [*/Imakefile]
1415         All objects files are now kept in their respective directory.
1416
1417         * [README]
1418         Rewrote most of it.
1419
1420         * [objects/bitblt.c]
1421         Rewrote BitBlt() to look right in every case, while minimizing
1422         the impact on performance. Not really finished yet.
1423
1424         * [objects/bitmap.c] [objects/dc.c]
1425         Fixed bug with pattern brushes.
1426
1427         * [objects/clipping.c] [windows/painting.c]
1428         Fixes for logical coordinates.
1429
1430         * [objects/color.c] [windows/graphics.c]
1431         Fixed GetPixel() to return the correct color, and made it faster.
1432
1433         * [objects/region.c]
1434         Fixed bug in CombineRgn() when one of the region is empty.
1435
1436 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
1437
1438         * [Configure]
1439         Don't assume that expr handles '==', use '=' instead.
1440         Give a (hopefully informative) message if imake fails.
1441
1442 ----------------------------------------------------------------------
1443 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1444
1445         * [controls/listbox.c]
1446         Fixed problems due to new scroll-bar code.
1447
1448         * [loader/signal.c] [miscemu/ioports.c]
1449         Handle I/O opcodes that use an absolute address.
1450
1451         * [objects/text.c]
1452         Implemented TabbedTextOut().
1453
1454 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
1455
1456         * [objects/metafile.c]
1457         Implemented GetMetafile().
1458         Fixed bug in PlayMetaFile() when reading disc based metafile records.
1459         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
1460         PlayMetaFileRecord().
1461         
1462 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1463
1464         * [Imakefile]
1465         wine.sym: Remove gcc2_compiled and friends
1466
1467         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
1468           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
1469         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
1470
1471         * [if1632/call.S]
1472         CallToLibMain: New function
1473
1474         * [if1632/relay.c][include/options.h][misc/main.c]
1475           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
1476         removed Options.relay_debug
1477
1478         * [include/heap.h]
1479         HEAP_OWNER: Use ds instead of cs:ip
1480
1481         * [loader/ne_image.c]
1482         LoadNEImage: Remember current exe, handle nodata dlls
1483         InitNEDLL: handle nodata dlls, call CallToLibMain
1484
1485         * [loader/selector.c]
1486         CreateSelectors: Initialize auto_data_sel with 0
1487
1488         * [memory/heap.c]
1489         HEAP_CheckHeap: Check prev
1490         HEAP_CheckLocalHeaps: new function
1491
1492         * [misc/profile]
1493         Remember and dump only changed profiles
1494
1495         * [tools/makedebug]
1496         Introduce debugging_xxx flags
1497
1498 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
1499
1500         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
1501         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
1502         pe_image.h selectors.h wintypes.h]
1503         Added.
1504
1505         * [*/*]
1506         - Commented all 'static char copyright statements', see misc/main.c
1507         - moved prototypes to headers files, fixed wrong prototypes.
1508         - *please* add a header file for each .c if you need to export
1509           things.
1510
1511         * [misc/main.c]
1512         Added one static string which list the names of the contributors.
1513
1514 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
1515
1516         * [Configure]
1517         Made the support for multiple languages more automatic.  Added
1518         a [fonts] section to the wine.conf file.  Made the defaults
1519         better.  Generally cleaned it up.
1520
1521         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
1522         Norwegian resources and small fixes to the german resources.
1523
1524 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1525
1526         * [debugger/break.c]
1527         bark(), toggle_next(), should_continue(): New functions
1528         insert_break(): Fixed, adds write access to page before writing
1529         wine_bp.next_addr: new structure field
1530
1531         * [debugger/dbg.y]
1532         Changed symbol's value to be it's value instead of the value
1533         pointed to by the symbol.
1534         Changed SIGTRAP handling to allow continuation after break point
1535
1536         * [misc/shell.c]
1537         ShellAbout(): Load resource from memory
1538
1539 ----------------------------------------------------------------------
1540 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1541
1542         * [controls/scroll.c] [include/scroll.h]
1543         Rewritten most of scroll-bar code for better Windows look & feel.
1544         Implemented EnableScrollBar().
1545         Preliminary keyboard support.
1546
1547         * [objects/bitblt.c]
1548         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
1549         bits from outside the visible region.
1550
1551         * [objects/oembitmap.c] [include/bitmaps/obm_*]
1552         Use XPM symbolic colors to load bitmaps. This allows the colors
1553         of the bitmaps to depend on the system colors.
1554
1555         * [tools/make_debug]
1556         Made the make_debug script more robust.
1557
1558         * [windows/dialog.c]
1559         Fixed CheckRadioButton().
1560
1561         * [windows/nonclient.c]
1562         A few changes to scroll-bar drawing and tracking.
1563
1564         * [windows/winpos.c]
1565         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
1566         avoid confusion, and optimized it somewhat.
1567
1568 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
1569
1570         * [misc/audio.c]
1571         * [misc/mcianim.c]
1572         more coding but nothing spectacular.
1573
1574         * [misc/mmaux.c]
1575         some coding to access '/dev/mixer'.
1576
1577         * [misc/midi.c]
1578         some coding to read .MID files, but it's not playing yet.
1579
1580 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
1581
1582         * [objects/dib.c]
1583         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
1584         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
1585         includes some bitmaps output by Paint Shop Pro.  Implementation is
1586         possibly now too lax.  Please see the notes on the function about
1587         why.
1588
1589         * [controls/desktop.c]
1590         The desktop pattern should be painted if the wallpaper doesn't
1591         cover the whole screen width OR the whole screen height.
1592
1593 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
1594
1595         * [objects/dib.c]
1596         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
1597         now work.
1598
1599         * [loader/ne_resource.c] [include/resource.h]
1600         Some cleanup.
1601
1602 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1603
1604         * [Configure]
1605           [rc/sysres.rc]
1606         Primitive compile-time support for multiple languages
1607
1608         * [rc/sysres_De.rc]
1609         New file
1610
1611         * [loader/resource.c]
1612         LoadBitmap: Recognize end of sysresbm properly
1613
1614         * [rc/Imakefile]
1615         Rules to compile resources simplified, dependencies changed
1616
1617         * [rc/sysresbm.rc]
1618         Don't use sysresbm if using XPM
1619
1620         * [windows/dialog.c]
1621         CreateDialogIndirectParam: Reverse Z-order of controls
1622
1623         * [windows/message.c]
1624         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
1625
1626         * [windows/winpos.c]
1627         NextWindowFromPoint: New function
1628
1629         * [controls/button.c]
1630         WM_NCHITTEST: Group Box is HTTRANSPARENT
1631         BUTTON_CheckAutoRadioButton: New function
1632         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
1633
1634 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
1635
1636         * [objects/text.c]
1637         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
1638         is too long to break.
1639
1640         * [objects/font.c]
1641         Don't assume helvetica if there is no font family; let the other
1642         font attributes decide what font to use.
1643
1644         * [controls/widgets.c]
1645         Listboxes and combo boxes need to be notified of double-clicks.
1646
1647         * [controls/listbox.c]
1648           [include/listbox.h]
1649
1650         scrolling to bottom of list box should display last item at the
1651         bottom, not at the top.
1652         
1653         list boxes need to allocate a separate heap for their item data,
1654         rather than using the user heap.  Otherwise, it's very easy to run
1655         out of memory for list box items.
1656
1657         removed redundant code in ListBoxAddString().  Implemented simple
1658         version of LBS_SORT.
1659
1660         Don't put [.] in the list box when using DDL_DIRECTORY.
1661
1662         * [controls/combo.c]
1663         Combos should pass CBS_SORT onto their list box.
1664
1665         * [windows/win.c]
1666         If window creation is aborted, remove the window from the
1667         linked lists.
1668
1669         * [controls/static.c]
1670         static controls with SS_ICON were always returning 0 from
1671         WM_NCCREATE.
1672
1673         Make sure static controls have text to draw before drawing it.
1674
1675 ----------------------------------------------------------------------
1676 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1677
1678         * [objects/oembitmap.c]  (New file)
1679         Added possibility to use .xpm files for OEM bitmaps.
1680
1681         * [include/bitmaps/obm*]  (New files)
1682         Redrawn all OEM bitmaps in xpm format.
1683
1684         * [objects/font.c]
1685         Add space for internal leading when using a negative font height.
1686         Stubs for AddFontResource() and RemoveFontResource().
1687         Fix in FONT_Init() for uninitialised default font.
1688
1689         * [windows/dialog.c]
1690         Make font height negative as it is really a point size and not a
1691         pixel size; dialogs using 8-point fonts look better now.
1692
1693         * [windows/graphics.c]
1694         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
1695
1696         * [windows/nonclient.c]
1697         A few changes for new OEM bitmaps.
1698
1699 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1700
1701         * [windows/class.c]
1702         The names of local classes have to be stored using GlobalAtom*.
1703         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
1704
1705         * [if1632/call.S]
1706         CallTo16(cx): It's possible to set the contents of the cx-register.
1707
1708         * [loader/ne_image.c]
1709         InitNEDLL(): The size of the local heap is now passed in the cx-
1710         register when initializing a DLL.
1711
1712         * [memory/heap.c]
1713         LocalInit(): The case start==0 is now handled in the way it should.
1714
1715         * [windows/win.c]
1716         GetWindowLong(): If the adress of the windows function is requested
1717         it's no longer returned if it's within the Wine code (and therefore
1718         unreachable by a windows program). This makes Borland's OWL happy.
1719
1720         * [controls/edit.c]
1721         EDIT_GetStr(): Added handling for off<0.
1722
1723 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
1724
1725         * [loader/library.c]
1726         Fixed infinite loop bug when two DLLs refer to each other (fixes
1727         hangup of Quicken during loading).
1728
1729 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
1730
1731         * [misc/dos_fs.c]
1732         Bug fix: The size of a disk an the available space
1733         is now returned in bytes instead of (incorrectly)
1734         KBytes.
1735
1736 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
1737
1738         * [windows/graphics.c]
1739         Bug fix: Pie segments are now filled with correct brush.
1740
1741 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
1742
1743         * [Imakefile]
1744         generate rc.o before loader.o
1745
1746         * [controls/menu.c]
1747         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
1748
1749         * [include/resource.h]
1750         Add struct ResourceTable
1751
1752         * [loader/bitmap.h]
1753         Load system bitmaps from sysresbmTable
1754
1755         * [misc/clipboard.c]
1756           [windows/event.c]
1757         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
1758         
1759         * [rc/Imakefile]
1760         generate rc.o from sysres.o and sysresbm.o. Added -lfl
1761
1762         * [rc/rc.y]
1763         change style handling to allow ( S1 | S2 ) | S3
1764
1765         * [rc/sysres.rc]
1766           [rc/sysresbm.rc]
1767         Put bitmaps and icons to sysresbm, everything else to sysres
1768
1769         * [rc/winerc.c]
1770           [rc/winerc.h]
1771         Added -o, -c flags. New function set_out_file. Output to files.
1772
1773         * [windows/dialog.c]
1774         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
1775
1776         * [windows/nonclient.c]
1777         Create AboutWine dialog from template pointer
1778
1779 ----------------------------------------------------------------------
1780 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1781
1782         * [controls/static.c]
1783         Bug fix for SS_ICON controls.
1784
1785         * [if1632/Imakefile]
1786         Fixed call.o dependencies.
1787
1788         * [objects/clipping.c] [objects/dc.c]
1789         Fixed visible region handling. hVisRgn is always non-null now.
1790
1791         * [windows/dce.c]
1792         Bug fix in GetDCEx for CS_OWNDC windows.
1793
1794         * [windows/nonclient.c] [windows/painting.c]
1795         Fixes to icon window drawing.
1796
1797         * [windows/winpos.c]
1798         A few fixes in SetWindowPos().
1799
1800 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1801
1802         * [objects/bitblt.c]
1803         BitBlt(): BitBlt is now able to handle any raster operation. If
1804         the request can't be passed to XWindows directly, it's quite
1805         slow, though.
1806
1807         * [*/*.c]
1808           [misc/main.c]
1809         Improvements of the system for handling debug messages. Options are
1810         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
1811         *debugoptions: +xxx there if you want to have turn messages xxx on).
1812
1813         * [controls/menu.c]
1814         DestroyMenu(): The whole window won't be destroyed as a sideeffect
1815         any longer.
1816
1817         * [misc/file.c]
1818         OpenFile(): Fixed bug in searching in system/window-directory.
1819
1820 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
1821
1822         * [include/windows.h]
1823         Bug fix for window related structures.
1824         DCB and COMSTAT are affected. They must be packed.
1825
1826         * [misc/comm.c]
1827         Bug fix for COM ports:
1828         Dial and dialog window in terminal.exe now works.
1829         Non sequential COM assignments in wine.conf should not break now.
1830         Baudrate can be specified in wine.conf to overcome baudrate limitation
1831         in mswindow. See sample wine.ini
1832
1833         * [include/comm.h]
1834         add baudrate field to DosDeviceStructre
1835
1836         * [object/font.c]
1837         Bug fix for font assignment.
1838         Use pairs of foundry and family fontnames in X11 to correspond with
1839         window's fonts.
1840         Put font assignment ini wine.ini.
1841
1842         * [wine.ini]
1843         Adding optional baudrate after port name in "serialports" section
1844         Add new section, "fonts".
1845         "default" is special key in "fonts" to match any unmatch window font.
1846
1847 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
1848
1849         * [if1632/relay.c]
1850         * [if1632/commdlg.spec]         New file.
1851         * [misc/commdlg.c]                      New file.
1852         * [include/commdlg.h]           New file.
1853         Begin of an emulated COMMDLG DLL, built-in for now.
1854         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
1855         thing you need to do is to put the real/dummy name in file relay.c)
1856
1857         * [controls/scroll.c]
1858         * [controls/combo.c]
1859         * [controls/listbox.c]
1860         Few bug fixes and/or cosmetic.
1861
1862         * [misc/audio.c]
1863         * [misc/mmaux.c]
1864         bug fixes and flags returned to emulate SB16.
1865
1866         * [misc/midi.c]                         New file.
1867         skeleton for 'Midi' MMSYSTEM & MCI driver.
1868
1869         * [misc/mcianim.c]                      New file.
1870         skeleton for 'Animation1' MCI driver.
1871
1872         * [windows/win.c]
1873         Add new stub for GetLastActiveWindow().
1874
1875 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1876
1877         * [if1632/call.S] [tools/build.c]
1878            Support for ELF format. (Not complete)
1879
1880 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
1881
1882         * [if1632/user.spec]
1883         Add stubs for ArrangeIconicWindows(), etc.
1884
1885         * [if1632/kernel.spec]
1886         Add IsBad*Ptr() functions.
1887
1888         * [loader/signal.c]
1889         Add test_memory(), for use with IsBad*Ptr().
1890
1891         * [windows/winpos.c]
1892         Add stubs for TileChildWindows(), etc.
1893
1894         * [windows/win.c]
1895         IsWindow() shouldn't crash if it's given a bad handle.
1896         Add stub for GetLastActivePopup().
1897
1898         * [memory/global.c]
1899         Implement the IsBad*Ptr() functions.
1900
1901         * [controls/listbox.c]
1902         Return the full longword of the item data in LB_GETITEMDATA.
1903
1904         * [controls/edit.c]
1905         Don't let the user select an area past the end of the text.
1906
1907         * [objects/text.c]
1908         In DrawText(), the code to delete crlfs also removed multiple
1909         consecutive newlines.  Also, using DT_CALCRECT didn't return
1910         the right height, and the width wasn't returned at all.
1911         This caused MessageBoxes to be missing much of their text.
1912
1913         * [windows/scroll.c]
1914         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
1915
1916 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
1917
1918         * [miscemu/int21.c]
1919         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
1920
1921         * [misc/property.c]
1922         Fixed inverted logic in EnumProps(), and changed CallBack16()
1923         call to use new arg format.
1924
1925         * [windows/win.c]
1926         Fixed CallBack16() call in Enum[Child]Windows to use new arg
1927         format; this fixes crashes in enum procedures.
1928
1929 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
1930
1931         * [misc/clipboard.c]
1932           [windows/event.c]
1933           [windows/message.c]
1934         Added cut and paste between Wine and other X clients via
1935         the PRIMARY selection. Text only this time.
1936
1937         * [controls/edit.c]
1938         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
1939
1940         * [windows/defwnd.c]
1941         Send WM_SYSCOMMAND to overlapped ancestor window, 
1942         not the receiver of WM_SYSKEYDOWN
1943
1944 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1945
1946         * [controls/edit.c]
1947         ClientWidth()/ClientHeight() macros: return 0 if size would
1948         be negative
1949         EDIT_StrLength(): takes unsigned char* instead of char*
1950
1951         * [controls/listbox.c]
1952         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
1953         case instead of in each place required (it was omitted in
1954         some places causing problems!)
1955
1956         * [controls/menu.c]
1957         MENU_CalcItemSize(): don't try to find size of a text item
1958         if the pointer is NULL
1959
1960         * [include/heap.h]
1961         added definition of HEAP_LocalInit()
1962
1963         * [include/msdos.h]
1964         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
1965         instead)
1966
1967         * [loader/selector.c]
1968         IPCCopySelector(): added missing flags to shmget() call
1969         ? does this break linux - I added these flags in a previous
1970         patch but they were missing in the corresponding release ?
1971
1972         * [loader/signal.c]
1973         win_fault(): added missing definitions of i, dump for those
1974         not running NetBSD or linux
1975
1976         * [misc/dos_fs.c]
1977         DOS_GetCurrentDir(): made temp[] static so it can be safely
1978         returned
1979
1980         * [miscemu/int21.c,int25.c,int26.c]
1981         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
1982         segmem.h where necessary.
1983
1984         * [windows/dialog.c]
1985         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
1986         HEAP_LocalInit(), removed redundant variables
1987
1988 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
1989
1990         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
1991           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
1992           [objects/bitblt.c] [objects/metafile.c]
1993         Rewritten more printf's to use the new debugging system, and
1994         made wine less verbose per default. Use "-debugmsg +module"
1995         to get (almost) the same behavior as before.
1996
1997 ----------------------------------------------------------------------
1998 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1999
2000         * [controls/button.c]
2001         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
2002         BM_SETSTATE.
2003         Implemented default button painting.
2004         Optimised redrawing.
2005         Fixed owner-draw buttons.
2006
2007         * [controls/static.c]
2008         Implemented WM_SETFONT.
2009         A few optimisations in painting code.
2010         Bug fix for SS_SIMPLE controls.
2011
2012         * [if1632/callback.c]
2013         Preliminary GetCodeHandle().
2014
2015         * [if1632/gdi.spec]
2016         Changed 'pascal' to 'pascal16' everywhere it's needed.
2017
2018         * [include/windows.h]
2019         Fixed a few data structures.
2020
2021         * [memory/heap.c]
2022         Bug fix in HEAP_ReAlloc().
2023
2024         * [misc/cursor.c]
2025         Fixed SetCursor().
2026
2027         * [objects/bitblt.c]
2028         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
2029
2030         * [objects/font.c]
2031         Better font mapping code.
2032         Implemented GetTextFace().
2033
2034         * [objects/region.c]
2035         Bug fix in REGION_MakePixmap().
2036         Faster region copying.
2037
2038         * [objects/text.c]
2039         Implemented ExtTextOut().
2040         Implemented DT_NOCLIP style for DrawText().
2041
2042         * [windows/dc.c]
2043         Free the bitmap when deleting a memory DC.
2044
2045         * [windows/dce.c]
2046         Added support for windows that have no associated X window.
2047         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
2048
2049         * [windows/defdlg.c]
2050         Implemented default push button handling and DM_SETDEFID.
2051         Implemented WM_NEXTDLGCTL.
2052
2053         * [windows/dialog.c]
2054         Implemented default push button handling.
2055         Beginning of a keyboard interface in dialogs
2056         (does not really work yet).
2057         Fixed dialogs that use a special font.
2058
2059         * [windows/event.c] [windows/focus.c]
2060         Added support for non-X windows.
2061
2062         * [windows/graphics.c]
2063         Rewritten FloodFill() and implemented ExtFloodFill().
2064
2065         * [windows/message.c]
2066         Cleaner hardware messages and X events handling.
2067
2068         * [windows/defwnd.c] [windows/painting.c]
2069         Implemented WM_SETREDRAW.
2070
2071         * [windows/win.c]
2072         Only create an X window for top-level windows, or for the desktop.
2073         Child windows now use their parent's drawable.
2074
2075         * [windows/winpos.c]
2076         Beginning of support for non-X windows (still somewhat broken).
2077         Implemented *DeferWindowPos().
2078
2079         * [*/Imakefile]
2080         Cleaned up some Imakefiles.
2081         Moved dc.c from windows/ to objects/.
2082         Moved cursor.c from misc/ to windows/.
2083
2084 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
2085
2086         * [include/debug.h]
2087           [include/stddebug.h]
2088           [*/*.c]
2089         Rewritten all the calls to printf for displaying debug-information
2090         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
2091         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
2092         all these messages on, "-debugmsg -dll" will turn all messages 
2093         concerning DLLs off.
2094
2095         * [controls/combo.c]
2096         Added some handling for combo controls with ownerdraw-styles
2097         (just creating and passing the necessary messages to the 
2098         corresponding listbox control; the edit-control needs to be
2099         replaced with something else).
2100
2101         * [controls/edit.c]
2102           [windows/dialog.c]
2103         Added support for use of global heap memory in dialogs with 
2104         edit controls.
2105
2106         * [controls/listbox.c]
2107         Added support for item data.
2108         ListBoxInsertString(): Fixed bug for elements which are not inserted
2109         after the currently last element.
2110         
2111         * [misc/dos_fs.c]
2112           [miscemu/int21.c]
2113         DOS_ValidDirectory(): Checks whether a given string is in fact the
2114         valid name of a directory.
2115
2116 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
2117
2118         * [Imakefile]
2119         generate wine.sym after creating wine
2120
2121         * [debugger/dbg.y]
2122         load "wine.sym" when entering debugger
2123
2124         * [debugger/info.c]
2125         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
2126
2127 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
2128
2129         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
2130         Files created
2131
2132 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
2133
2134         * [misc/spy.c]
2135         Exclude and Include no longer requires a terminating ';' to
2136         register the last component.
2137
2138 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
2139
2140         * [Configure]
2141         Rewrote much of it.  Added capability to generate a wine.ini
2142         file.  Commented out the processor emulator options until that
2143         becomes interesting.  Gives a warning if it sees any *.rej
2144         files.  I hope I haven't assumed to much about the shell/OS so
2145         that it breaks under *BSD.
2146
2147         * [misc/dos_fs.c]
2148         Removed/changed calls to ToUnix() (which calls tolower()) so
2149         that the part of the pathname which correspond with the drive
2150         letter on DOS no longer will be mapped to lowercase.  This
2151         means that it should be possible to have uppercase letters in
2152         the [drives] section of wine.ini.
2153
2154         * [LICENSE]
2155         Cosmetic changes so that it displays better in the window you
2156         get from pressing "Credit_License" in the "About WINE" window.
2157
2158 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
2159
2160         * [controls/menu.c]
2161         LoadMenu() moved to loader/resource.c.
2162
2163         * [misc/main.c]
2164         Added stub for FileCDR().
2165
2166         * [include/peexe.h]
2167         Added, from Eric's pe-test.
2168
2169         * [include/resource.h]
2170         Added.
2171
2172         * [loader/resources.c]
2173         Removed duplicated code in *Resource() functions.
2174         Moved NE-program specific functions into ne_image.c.
2175         Moved NE-fileformat functions to ne_resource.c.
2176
2177         * [pe_image.c] [pe_resource.c]
2178         Added. Nothing implemented to run PE-executables, resource
2179         loading only.
2180
2181         * [misc/file.c]
2182         Changed OpenFile() to use macros.
2183
2184         * [misc/shell.c]
2185         Added NULL-ptr checks to ShellAbout().
2186
2187         * [miscemu/int21.c]
2188         Fixed a few typos.
2189
2190         * [miscemu/kernel.c]
2191         Added _DI = _DS, to put the caller's instance in DI. Doesn't
2192         work properly if caller changed DS :-(
2193
2194 ----------------------------------------------------------------------
2195 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
2196
2197         * [include/win.h]
2198         Removed seperate X window for icon, added icon width,height.
2199
2200         * [include/windows.h]
2201         Commented out the old SW_xxx emum and added defines since
2202         they aren't enumerated.
2203
2204         * [windows/dce.c]
2205         Removed some older IsIconic checks from GetDCEx(), functionality
2206         is now in nonclient and generic wine window handling code.
2207         Lots of thanks to Alexandre Julliard all the hints and
2208         help...
2209
2210         * [windows/defwnd.c]
2211         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
2212         WM_PAINTICON now calls NC_HandleNCPaint.  
2213
2214         * [windows/event.c]
2215         Removed IsIconic checks.
2216
2217         * [windows/icon.c]
2218         Removed everything in this file for now... could be used later.
2219         Icon functionality is now handled by the generic wine windows
2220         handling functions.
2221         
2222         * [windows/mdi.c]
2223         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
2224         show up when deiconified.  Removed IsIconic checks.
2225
2226         * [windows/message.c]
2227         Removed old icon routines from hardware_event().
2228
2229         * [windows/nonclient.c]
2230         Changed NC_HandleNCCalcSize() so it doesn't change the size
2231         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
2232         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
2233         on an Iconic window always send a SC_RESTORE message.
2234
2235         * [windows/painting.c]
2236         Changed RedrawWindow() so it doesn't redraw an iconic window
2237         unless it has to (no icon for this class).
2238         
2239         * [windows/win.c]
2240         Removed creation of seperate icon window from CreateWindowEx().
2241         
2242         * [windows/winpos.c]
2243         Added saving and restoring of window rectangle during
2244         iconification/deiconification to ShowWindow().  Added
2245         functions to recursively hide and show children... called
2246         by ShowWindow during iconification/deiconification.
2247
2248 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
2249
2250         * [windows/message.c]
2251         WaitMessage(): Fixed handling of wm_timer-messages
2252
2253         * [miscemu/int21.c]
2254         FindNextFCB(): Rewritten to support other functions than just
2255         returning the volume label
2256
2257         * [misc/file.c]
2258         OpenFile(): Fix in handling of OF_CREATE
2259
2260 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
2261
2262         * [if1632/user.spec]
2263         Added SetParent.
2264
2265         * [windows/win.c]
2266         Added SetParent.
2267
2268 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2269
2270         * [loader/selector.c]
2271         Many changes throughout file to correct handling of shared memory
2272         function return codes. FreeBSD and SunOS shm functions return
2273         -1 not 0 on error. If Linux is different, these changes
2274         will have to be backed out.
2275         CleanupSelectors(): this is a new (internal) call to free
2276         up all selectors (and shm handles/memory) for use on exit.
2277
2278         * [include/segmem.h]
2279         Change comment to reflect new use of shm_key
2280
2281         * [misc/main.c]
2282         called_at_exit(): add call to CleanupSelectors()
2283
2284 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2285
2286         * [controls/button.c]
2287         Use OBM_CHECKBOXES to draw check boxes with correct colors.
2288         Fixed bug with WM_SETTEXT handling.
2289         A few drawing optimisations.
2290
2291         * [controls/menu.c]
2292         Implemented correct \t and \a handling in menu items.
2293         Implemented help items (flush right) on menu bar.
2294         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
2295
2296         * [controls/static.c]
2297         Fixed SS_ICON controls and implemented STM_SETICON message
2298         handling.
2299
2300         * [controls/widget.c]
2301         Set cursor to IDC_ARROW for built-in classes.
2302
2303         * [include/options.h] [misc/main.c]
2304         Backing store is now off by default.
2305
2306         * [objects/region.c]
2307         Use X regions for rectangle and polygon regions: *major* speed
2308         improvement.
2309
2310         * [windows/dialog.c]
2311         Fixed the fix for integer ids in controls. SS_ICON controls in
2312         dialogs should work now.
2313         Implemented DS_ABSALIGN style.
2314
2315         * [windows/graphics.c]
2316         Implemented InvertRgn().
2317         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
2318         than with CreateCompatibleDC() + BitBlt().
2319
2320         * [windows/message.c]
2321         Determining the window for a mouse message is now done at
2322         GetMessage() time.
2323         Modified PeekMessage() handling to avoid needlessly flushing the
2324         output queue.
2325
2326         * [windows/timer.c]
2327         Check for restart of a timer (SetTimer call with the same hwnd and
2328         id than an existing timer).
2329
2330 ----------------------------------------------------------------------
2331 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
2332
2333         * [misc/file.c]
2334         OpenFile(): Completly rewritten.
2335
2336         * [miscemu/int21.c]
2337         CreateFile(): Fixed wrong mode in call to open.
2338         OpenExistingFile(): Implemented file sharing.
2339         FindNext(): Fixed.
2340         CreateNewFile(): Fixed wrong mode in call to open.
2341         fLock(): Added to handle record locking.
2342         GetFileAttribute(): Added.
2343         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
2344
2345         * [miscemu/int2f.c]
2346         AH = 0x10: SHARE installation check
2347  
2348         * [loader/resource.c]
2349         AccessResource(): Fixed. A new file descriptor will be returned by
2350         every call to AccessResource().
2351
2352         * [windows/utility.c]
2353         wvsprintf(): Fixed.
2354
2355         * [controls/menu.c]
2356         FindMenuItem(): Fixed (handling for nPos == -1 added).  
2357
2358         * [windows/win.c]
2359         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
2360
2361         * [Configure]
2362         Added two options for a processor emulator that might be
2363         plugged in later..
2364
2365         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
2366         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
2367         Added TaskFirst(), TaskNext(), TaskFindHandle().
2368
2369         * [memory/global.c]
2370         Added stub for MemManInfo().
2371
2372         * [objects/text.c]
2373         Added stub for GetTabbedTextExt().
2374
2375         * [miscemu/*]
2376         Changed all references to registers. Please don't access
2377         the context structure.
2378         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
2379
2380         * [misc/lstr.c]
2381         Fixed bug in AnsiUpper() & AnsiLower().
2382
2383         * [misc/winsocket.c]
2384         bugfix in getsockopt()/setsockopt(): winsock uses different values
2385         than unix.
2386
2387         * [objects/dib.c]
2388         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
2389
2390 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
2391
2392         * [controls/edit.c]
2393         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
2394
2395         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
2396         Modified dialog code to create new heap for edit controls
2397         unless DS_LOCALEDIT style is set.
2398
2399 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2400
2401         * [controls/button.c] [controls/edit.c] [controls/static.c]
2402         Removed unneeded GlobalUnlock() calls.
2403
2404         * [controls/menu.c] [include/menu.h]
2405         Lots of changes, fixed a lot of old bugs and introduced a lot of
2406         new ones :-)
2407         - Changed message loop to use MSG_GetInternalMessage().
2408         - Fixed a bug that caused the main window to lose activation when
2409           displaying a menu.
2410         - Correctly send initialisation messages (WM_INITMENUPOPUP).
2411         - Implemented EndMenu() and LookupMenuHandle().
2412         - Changed internal structures to be as compatible as possible with
2413           MS-Windows.
2414         - Allocated everything on the USER heap instead of the global heap.
2415         - Prefixed all internal function names with MENU_ and declared
2416           them static.
2417         - Moved "About Wine..." handling to NC_HandleSysCommand().
2418         - Multi-line menus should now work correctly.
2419
2420         * [loader/resource.c] [objects/bitmap.c]
2421         Added the possibility to create OEM bitmaps directly as X bitmaps.
2422
2423         * [objects/dcvalues.c] [windows/dc.c]
2424         Fixed GetDCOrg() to return screen coordinates.
2425
2426         * [windows/message.c]
2427         Fixed double-click checks when the message is not removed from the
2428         queue.
2429         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
2430
2431         * [windows/nonclient.c]
2432         Bug fix in system menu hit-test calculation.
2433         A few changes for new menu functions.
2434
2435 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
2436
2437         * [controls/edit.c]
2438         Bug fix in Edit_NCCreateMessage
2439         es->textlen was being used before being set
2440
2441         * [controls/menu.c]
2442         Bug fix in MENU_DrawMenuItem
2443         don't try to write text if NULL pointer passed
2444
2445 ----------------------------------------------------------------------
2446 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
2447
2448         * [windows/message.c]
2449         Implemented WaitMessage() (USER.112).
2450
2451         * [if1632/user.spec]
2452         Added WaitMessage.
2453
2454         * [windows/defwnd.c]
2455         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
2456
2457         * [miscemu/int{13,21,2a}.c]
2458         * [miscemu/Imakefile]
2459         * [signal/loader.c]
2460         Added a few basic disk information and diagnostic functions to
2461         prevent programs using this function from crashing. All drives
2462         are claimed to be remote ones, so direct I/O isn't allowed.
2463
2464         * [controls/edit.c]
2465         EDIT_WriteText(): Added code to correctly erase the remaining space
2466         of the edit-control if the size of the control has changed sinced it's
2467         creation.
2468
2469 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
2470
2471         * [if1632/mouse.spec]
2472         Added mouse.dll entry, no functions.
2473
2474         * [loader/resource.c]
2475         Bug fix in AccessResource(). 
2476
2477         * [misc/keyboard.c], added [include/keyboard.h]
2478         Changed functions to return more useful values.
2479
2480         * [windows/dialog.c]
2481         Hacked DIALOG_GetControl() to support resources which
2482         have 0xff00 - 0xffff as id. ** Needs to be done properly by
2483         someone who knows the NE fileformat **
2484
2485 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2486
2487         * [windows/event.c]
2488         Add new stub for EnableHGardwareInput() function.
2489
2490         * [windows/message.c]
2491         Add coding for HWND_BROADCAST in PostMessage().
2492
2493         * [misc/file.c]
2494         Add coding for OpenFile() also search in WindowPaths.
2495
2496         * [misc/mmsystem.c]
2497         * [misc/audio.c]
2498         * [misc/mmaux.c]
2499         * [misc/mcicda.c]
2500         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
2501         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
2502         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
2503 ----------------------------------------------------------------------
2504 Mon Jul 18 23:55:13 MET DST 1994
2505
2506         * [if1632/call.S]
2507         CallTo16(): added `mov %eax,%edx' just before lcall,
2508         to make sure that DX contain the DLL's hinstance when
2509         initialised.
2510
2511         CallTo32_16() added, equal to CallTo32() except for
2512         one thing: it saves DX and 
2513
2514         * [tools/build.c]
2515         Added some code to support 16 and 32 bit return values.
2516
2517         * [1632/{kernel,user}.spec]
2518         Changed most of the `pascal' style to pascal_16 when
2519         function returned a 16bit value.
2520
2521 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2522
2523         * [controls/menu.c]
2524         Reorganized sizing and drawing code to implement multi-line menus.
2525         Implemented MENUBREAK style.
2526         Use system colors to draw menus.
2527
2528         * [objects/color.c]
2529         Bug fix in COLOR_IsSolid().
2530
2531         * [objects/font.c]
2532         Bug fix in FONT_GetMetrics(): calculate average character width
2533         only on existing chars (dialogs look much better).
2534
2535         * [objects/text.c]
2536         Bug fix in DrawText(): use text color to underline mnemonic.
2537
2538         * [windows/nonclient.c]
2539         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
2540
2541         * [windows/syscolor.c]
2542         Added system objects for menu colors.
2543
2544 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
2545
2546         * [controls/menu.c]
2547         Fixed bug in SelectPrevItem that caused seperators to not be
2548         skipped when using the up arrow key.
2549
2550 ----------------------------------------------------------------------
2551 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
2552
2553         * [Configure]
2554         Autodetects Linux version (if running Linux).
2555
2556         * [loader/signal.c]
2557         New signals for Linux.
2558
2559         * [loader/ldtlib.c]
2560         New structure field in sys call.
2561
2562 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
2563
2564         * [load/resource.c] 
2565           fixed Memory (Resource) Leak.
2566
2567         * [load/main.c] 
2568           fixed a printf.
2569
2570 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2571
2572         * [controls/desktop.c]
2573         Implemented desktop wallpaper (only 16 colors for now).
2574
2575         * [controls/menu.c] [windows/nonclient.c]
2576         Preliminary work to allow multi-line menus.
2577
2578         * [misc/main.c]
2579         No backing store on desktop window (not useful).
2580
2581         * [objects/text.c]
2582         A few fixes to DrawText() to make underlines under mnemonic
2583         letters to look better.
2584
2585         * [windows/graphics.c]
2586         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
2587         Implemented PolyPolygon() (partially working).
2588
2589         * [windows/winpos.c]
2590         New function WINPOS_SendNCCalcSize().
2591         Cleaned up SetWindowPos() and added preliminary support for
2592         multi-line menus.
2593
2594 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
2595
2596         * [controls/edit.c]
2597         Changes to work as a library.
2598
2599         * [if1632/callback.c] 
2600         Ifdefed module.
2601
2602         * [if1632/relay.c]
2603         Changes to allow linking with WineLib.
2604
2605         * [include/windows.h]
2606         Added macro WINELIB_UNIMP
2607
2608         * [loader/library.c]
2609         When compiling WineLib, GetProcAddress is not implemented yet.
2610
2611         * [loader/main.c]
2612         Added empty InitDLL when using WineLib.
2613
2614         * [loader/ne_image.c]
2615         Some parts of the loader are needed for WineLib, ifdefed correctly
2616
2617         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
2618         Disable compilation of module when compiling WineLib.
2619
2620         * [toolkit/heap.c]
2621         Fixed small bug.  When passed an invalid handle WineLib would
2622         crash, now return NULL.
2623
2624         * [toolkit/winmain.c]
2625         Call CreateNewTask in _WinMain.
2626
2627 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
2628
2629         * [controls/edit.c] [controls/widget.c]
2630         More changes to improve compatibility with Windows' edit
2631         control.  Finished off tab stop support.
2632
2633 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
2634
2635         * [if1632/relay.c]
2636         # of ordinals in shell.dll changed to 103.
2637
2638         * [loader/signal.c]
2639         sti, cli will now be ignored.
2640
2641         * [objects/brush.c]
2642         Added stub for GetSysColorBrush().
2643
2644 ----------------------------------------------------------------------
2645 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
2646
2647         * [controls/edit.c]
2648         Bug fixes and tidying up.  Preliminary tab stop support
2649         (doesn't work yet).
2650
2651         * [windows/dialog.c]
2652         Reversed order of buttons in CheckRadioButtons so that all
2653         buttons are now displayed.
2654
2655 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2656
2657         * [include/options.h] [misc/main.c] [windows/win.c]
2658         Removed nosaveunders option, replaced by handling
2659         the CS_SAVEBITS flag.
2660
2661         * [windows/class.c]
2662         Modified the fix for negative size in class extra bytes to
2663         avoid modifying the caller's data.
2664
2665         * [windows/dc.c]
2666         Bug fix: system font must be a proportional font.
2667         Fixed a bug that caused the default pen to not be selected
2668         correctly in a DC.
2669
2670         * [windows/graphics.c]
2671         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
2672         noticing it.
2673
2674         * [windows/painting.c]
2675         Removed incorrect selecting of default objects in BeginPaint()
2676         (no longer needed because of the fix in dc.c).
2677
2678 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2679
2680         * [misc/mmsystem.c]
2681         * [misc/audio.c]
2682         Add more code to interface '/dev/dsp'.
2683
2684         * New file [misc/mcicda.c]
2685         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
2686
2687         * New file [misc/mmaux.c]
2688         Stubs to make a future driver connected to '/dev/mixer'.
2689
2690         * [windows/win.c]
2691         Temporary patch to CreateWindowEx() for reseting negative
2692         coordinates to 0,0 ; because 'soundrec.exe' give negative values
2693         and I need it to work on MMSYSTEM ... :-)
2694
2695         * [miscemu/int2f.c]
2696         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
2697
2698 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
2699
2700         * include/comm.h
2701         New file -- some definitions that were in comm.c now need to
2702         be shared with misc/dos_fs.c
2703
2704         * misc/comm.c
2705         Some definitions moved into include/comm.h
2706
2707         * misc/dos_fs.c (DOS_GetEquipment):
2708         Fixed error in equipment -- bitwise or of two values should
2709         be used instead of logical or.  Also added code to correctly
2710         report the number of serial and parallel devices.
2711
2712 ----------------------------------------------------------------------
2713 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
2714
2715         * [objects/bitmap.c]
2716         Allow negative bitmap sizes.
2717
2718 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
2719
2720         * [controls/edit.c]
2721         Improved selection display.  Added processing for WM_SETFONT,
2722         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
2723         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
2724         application's local heap.
2725
2726         * [windows/graphics.c]
2727         Corrected bug in Rectangle().  XFillRectangle has the same
2728         width as Rectangle, but XDrawRectangle is one pixel wider
2729         for the same co-ordinates.
2730
2731         * [memory/heap.c] [include/heap.h]
2732         Added HEAP_LocalSize function.
2733
2734         * [windows/event.c] [windows/keyboard.c]
2735         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
2736         Added supporting code to GetKeyState and GetAsyncKeyState and
2737         merged mouse button states into GetKeyboardState.
2738
2739         * [loader/resource.c] [include/accel.h]
2740         Added recognition of SHIFT, CONTROL and ALT keys to
2741         TranslateAccelerator.
2742
2743         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
2744         A bit more metafile support.
2745
2746 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
2747
2748         * [loader/resource.c]
2749         SizeofResource() and AllocResource() added, AccessResource() updated.
2750
2751         * [if1632/kernel.spec]
2752         FreeLibrary() used for FreeModule().
2753
2754         * [windows/graphics.c]
2755         Rectangle(): swap left & right corners when right < left,
2756         swap top & bottom when botton < top.
2757
2758 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2759
2760         * [controls/combo.c]
2761         Fix bug in window style of the associated listbox.
2762
2763         * [controls/menu.c]
2764         Skip separators in keyboard navigation by using new internal 
2765                 functions SelectPrevItem() & SelectNextItem(),
2766
2767         * [misc/profile.c]
2768         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
2769                 IntBuf must be alloc to (5+1)=6. char instead of 5.
2770
2771         * [misc/main.c]
2772         Put code in functions SetEnvironment() & GetEnvironment().
2773
2774         * [misc/shell.c]
2775         Start putting some code in ExtractIcon() function.
2776
2777         * [misc/mmsystem.c]
2778         Some code for MMTimer functions & timers list.
2779
2780         * [miscemu/int31.c]
2781         Few stubs for DPMI interrupt calls. Nothing work yet.
2782
2783 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
2784
2785         * include/win.h (tagWND):
2786         Added icon fields icon, hIcon and rectClientSave to 
2787         the tagWND struct.
2788
2789         * windows/Imakefile
2790         Added icon.c to the list of files to compile
2791
2792         * windows/dce.c (GetDCEx):
2793         Added some checks for iconic mode and pass icon window as drawable,
2794         not the real window.
2795
2796         * windows/defwnd.c (DefWindowProc)
2797         Added PAINTICON default windows procedure.
2798
2799         * windows/event.c (EVENT_Expose)
2800         Added check for iconic window expose. If iconic window is exposed
2801         send a WM_PAINTICON message
2802
2803         * windows/icon.c 
2804         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
2805
2806         * windows/mdi.c (DefMDIChildProc)
2807         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
2808
2809         * windows/message.c (hardware_event)
2810         Looks for icon as well as window now.
2811
2812         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
2813         Added iconify/deiconify in NC_HandleSysCommand, new function
2814         NC_DoNCPaintIcon which paints an icon.
2815
2816         * windows/painting.c (BeginPaint)
2817         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
2818         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
2819         windows behavior.
2820
2821         * windows/win.h (CreateWindowEx)
2822         Set the default background color of a window to be white.
2823         Create icon window, turn off MINIMIZE if it is on, since
2824         I don't know what to do with it as of yet... register
2825         the icon with the hwnd of its window so we can identify where
2826         icon messages are coming from.
2827
2828 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
2829
2830         * windows/event.c: Added a hack to define XPointer when using
2831         X11R4. 
2832
2833         * toolkit/hello.c: Test application for WineLib. To compile you'll
2834         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
2835         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
2836
2837         * toolkit/heap.c: Extended the size of the block size per chunk.
2838
2839         * misc/stress.c (GetFreeFileHandles): Fixed typo.
2840
2841         * misc/main.c (main): Changes to allow compilation under SunOS. 
2842
2843         * loader/library.c: Changed some ifdefs to compile WineLib.
2844
2845 ----------------------------------------------------------------------
2846 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
2847
2848         * loader/selector.c (GetCurrentPDB): 
2849         Added trivial function GetCurrentPDB() which returns the program
2850         segment prefix selector.
2851
2852         * memory/heap.c (HEAP_Free): 
2853         If free list is empty, make the freed block the free list.
2854
2855 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
2856
2857         * controls/edit.c (EDIT_SetTextMsg): 
2858         Do not append a newline at the end of the last line.
2859
2860         * windows/event.c (SetCapture): 
2861         Set winHasCursor if mouse capture succeeds.
2862
2863 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2864
2865         * [controls/listbox.c]
2866         Fix bug in listbox : InsertString should call AddString if -1.
2867
2868         * [controls/menu.c]
2869         New function GetMenuState().
2870
2871         * [controls/scroll.c] [windows/nonclient.c]
2872         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
2873
2874         * [objects/text.c]
2875         Add Stub for TabbedTextOut(), which temporarely call Textout().
2876
2877         * [windows/keyboard.c] [windows/event.c]
2878         New function GetKeyBoardState() with an KeyStateTable array
2879                 & associated handling in function EVENT_key().
2880
2881 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
2882
2883         * [controls/menu.c]
2884         IsMenu() added.
2885
2886         * [loader/library.c]
2887         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
2888         added.
2889
2890         * [object/gdiobj.c]
2891         IsGDIObject() added.
2892
2893         * [miscemu/int2[56].c]
2894         bugfix: both didn't leave flags pushed on 16bit-stack.
2895         (winfile gets a bit further)
2896
2897         * [miscemu/int16.c]
2898         Added (empty).
2899
2900 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
2901         * windows/event.c:
2902         Added code to drop redundant motion Events in the XEvent queue.
2903
2904 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
2905
2906         * [misc/main.c misc/message.c include/texts.h]
2907         Removed the text-constants from message.c into variables
2908         which may be changed from X-resources.
2909
2910         * [misc/main.c misc/message.c]
2911         added <locale.h> and setlocale() to main.c, used toupper() in message.c
2912
2913 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
2914
2915         * controls/button.c ( [CR]B_LButton* ) 
2916         left rc.right at full window width so click on label also 
2917         activates the control (MSWin behavior)
2918
2919 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
2920
2921         * include/windows.h:
2922           functions pointers can not be packed.
2923           (annoying warnings with forthcomming gcc-2.6.x)
2924         
2925         * loader/main.c (InitDLL): 
2926           Fixed a printf statement. (for control.exe) 
2927
2928           (InitializeLoadedDLLs): 
2929           deleted shadow definition of  *wpnt.
2930           (Breaks many programs, because now COMMDLG will be
2931            initialized :-(
2932
2933         * windows/win.c (SetWindowText): 
2934           added missing breaks; (PENSATE starts) 
2935
2936         * windows/graphics.c (FloodFill): 
2937           Proper boundarys. (BANGBANG starts) FloodFile_rec should
2938           be rewritten.
2939
2940         * objects/font.c (FONT_GetMetrics): 
2941           TYPO: use font->perchar only if it is defined. (WRITE starts)
2942
2943 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
2944         controls/scroll.c:
2945         Fixes for improved behaviour when dragging thumb;
2946         Added SB_THUMBPOSITION message when thumb is released.
2947
2948 ----------------------------------------------------------------------
2949 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
2950
2951         * loader/selector.c (FixupFunctionPrologs): 
2952         New function to fixup loaded DLL function prologs.  It replaces the
2953         do nothing code with code that loads DS with the appropriate data
2954         segment for the DLL.
2955
2956         * misc/cursor.c (LoadCursor): 
2957         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
2958         the possibility of multiple cursors in a single directory.  Also,
2959         it should check to see if the cursor is the right size.
2960
2961         * objects/font.c (EnumFonts): 
2962         Checked for lpLogFontList[i] == NULL
2963
2964         * objects/gdiobj.c (SetObjectOwner): 
2965         Removed stub.  Replaced with simple return in gdi.spec.  This
2966         function is not defined for the retail version of Windows.
2967
2968         * memory/heap.c (WIN16_LocalHandleDelta): 
2969         New function.  This is really a dummy that imitates the proper
2970         return values.
2971
2972         * loader/library.c (GetProcAddress): 
2973         Fixed definition of IS_BUILTIN_DLL() macro.
2974
2975 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
2976
2977         * miscemu/int21.c (SeekFile): 
2978         Needed to return current position in DX:AX.
2979
2980         * windows/utility.c (windows_wsprintf): 
2981         Added support for '#' in format, and fixed bug with "ptr" being
2982         incremented too many times.
2983
2984         * miscemu/int21.c (OpenExistingFile): 
2985         Add code to handle opening files read-only and write-only.
2986
2987         * loader/wine.c:
2988         Segment fixups now done in LoadImage instead of _WinMain.  This
2989         is necessary to support LoadLibrary().
2990
2991 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
2992
2993         * [loader/*]
2994                 - fixed: GetModuleHandle() sometimes returned
2995                   a wrong handle.
2996                 - don't init dlls when cs == 0 (lzexpand, doesn't
2997                   seem to have a init function)
2998                 - LoadLibrary & LoadImage now return error instead
2999                   of stopping wine.
3000                 - moved most of NE-functions into one file.
3001                 - LoadLibrary() uses w_files list instead of its
3002                   own list.
3003                 - NE exectables are now fixed-up and initialised when
3004                   loaded instead of only once before calling InitTask.
3005
3006         * [miscemu/int15.c] [miscemu/int31.c]
3007         Added.  
3008
3009         * [loader/selector.c]
3010         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
3011
3012         * [misc/main.c]
3013         Stub added for IsRomModule().
3014
3015         * [miscemu/int21.c]
3016         Some cleanup, added heap for returning data.
3017
3018 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3019
3020         * [tools/build.c]
3021         Change MAX_ORDINALS     define to higher value, 1299 entries.
3022         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
3023
3024         * [windows/utility.c]
3025         Bug fix in windows_wsprintf(), (twice increments ...).
3026
3027         * [windows/winpos.c]
3028         Bug fix in SetWindowPos(), redraw was done if flag
3029                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
3030
3031         * [misc/message.c] [controls/combo.c]
3032         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
3033
3034         * [windows/win.c]
3035         In CreateWindowEx(), do SetMenu() calls after window creation,
3036                 just before sending to WM_NCCALCSIZE.
3037
3038         * [controls/menu.c]
3039         In function SetMenu(), now use SetWindowPos() with 
3040                 flags SWP_FRAMECHANGED to readjust menu area.
3041         Function MenuBarCalcSize() redone.
3042
3043 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
3044
3045         * [objects/text.c]
3046         Fixed problems associated with DT_WORDBREAK flag.  String length
3047         was not being properly decremented when lines were folded, and
3048         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
3049         both on in addition to DT_WORDBREAK.  Windows does wrapping in
3050         this case, and now so does wine.
3051
3052 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
3053
3054         * [edit.c]
3055         cp1 was uninitialized iff lineno == 0
3056
3057         *  FindFile tests for existance of file even if a full
3058            filename was supplied. What about unix file names?
3059
3060         * [controls/listbox ]
3061         wndPtr was uninitialized for LB_SETTOPINDEX
3062
3063         * [misc/property.c]     
3064         Do not free lpProp. Is it really allocated by malloc?
3065         {edited by Bob Amstadt: changed free() to GlobalFree()}
3066
3067 ----------------------------------------------------------------------
3068 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
3069
3070         * miscemu/int21.c (OpenExistingFile): 
3071         OpenExistingFile needed to return handle in AX register instead
3072         of the BX register.
3073
3074         * miscemu/int21.c (ioctlGetDeviceInfo): 
3075         Added a little code to give a fake result for normal files.
3076
3077 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
3078
3079         * [memory/global.c]
3080         return value from GlobalSize was completely wrong.
3081
3082         * [miscemu/int21.h]
3083         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
3084         dta correctly.
3085
3086         * [tools/build.c]
3087         fixed creation of pop.h to guarantee that flags are restored correctly.
3088
3089         * [misc/comm.c]
3090         changed all occurance of strncmp() to strncasecmp().
3091         BuildCommDCB() should not require that OpenComm() be called first.
3092
3093         * [loader/selector.c]
3094         Heap initialized to size of full segment less stack size and 
3095         automatic data size.
3096
3097 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
3098
3099         * [controls/listbox.c]
3100         Correct typos in ListBoxResetContent where lpls variable is
3101         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
3102         twice on the same handle if hData and hMem are the same.
3103
3104         * [debugger/opcodes/i386-dis.c]
3105         Add new name array names_rmw for table driven decoding of the
3106         16-bit mod/rm field.  Omit large case statement in OP_E and
3107         replace with array reference to match existing coding style.
3108         Add new static variable machine with value 286 or 386 to
3109         correctly decode mod/rm field in either 16 or 32 bit modes.
3110         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
3111         to decode mod/rm.  While the code was correct for 16 bit code,
3112         it was improperly decoding mod/rm fields on word prefixed
3113         32 bit instructions.
3114
3115         * [debugger/debug.l]
3116         Recognize new token ABORT.   Recognize single letters 'p'
3117         and 'q' as tokens.
3118
3119         * [debugger/dbg.y]
3120         Add new token ABORT.  Allow print command to be invoked by
3121         'p' and quit command by 'q', ala GDB.  Change lots of '};'
3122         to just '}'.  Add static dummy_regs to wine_debug so that
3123         wine_debug(0, NULL) doesn't core dump with qmagic.
3124
3125         * [debugger/info.c]
3126         Correct syntax of break command in helptext and omit former
3127         comment about probable bugginess of the disassembly since it
3128         is now correct.  Change fprintf of first backtrace stack
3129         frame to match that of the second and subsequent frames.
3130
3131         * [loader/selector.c]
3132         Change construction of command line in CreatePSP from creating
3133         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
3134         PSP command line looks like " arg1 arg2\r" with the length not
3135         including the trailing "\r" but that is not how Windows does it.
3136
3137         * [loader/library.c]
3138         Change uses of %s to print strings in GetModuleHandle to %x so
3139         that string IDs don't cause a core dump with qmagic.  Handle
3140         converting a string id to a literal module handle.  For
3141         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
3142         it is a real module handle.
3143
3144         * [misc/message.c]
3145         In MessageBox, translate a NULL title argument to the string "Error".
3146
3147         * [misc/profile.c]
3148         In GetSetProfile translate a NULL Default argument to "".  Any
3149         caller whose Default argument is NULL is buggy, but CHARMAP does it
3150         anyway.
3151
3152         * [objects/font.c]
3153         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
3154
3155 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
3156
3157         * New options/resourses nosaveunders and nobackingstore.  By 
3158         default backingstore and saveunders are now enabled, these use 
3159         more memory but avoids those slow (sometimes multiple) redraws 
3160         caused be exposure events.
3161
3162 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3163
3164         * [misc/driver.c] New file
3165         Skeleton for 'Installable Wine Drivers' functions. :-)
3166         * [misc/audio.c] New file
3167         Skeleton for basic 'Audio Driver' functions.
3168         * [misc/network.c] New file
3169         Stubs for few networking functions.
3170
3171         * [misc/mmsystem.c]
3172         More coding ... a dust in a galaxy ...
3173         * [misc/shell.c]
3174         Some coding for 'RegXXX' functions ... a dust in the wind ...
3175
3176         * [misc/profile.c]
3177         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
3178
3179         * [objects/gdi.c]
3180         New function CreateDiscardableBitmap(), it just calling 
3181         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
3182
3183         * [controls/listbox.c]
3184         * [controls/combo.c]
3185         New font member assigned to SYSTEM_FONT as default.
3186         Added processing for WM_SETFONT message;
3187
3188
3189 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
3190
3191         * [windows/event.c]
3192         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
3193
3194         * [windows/keyboard.c]
3195         Implemented beginning of GetAsyncKeyState.
3196
3197 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
3198
3199         * [objects/metafile.c] [include/metafile.h]
3200           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
3201           [windows/dc.c]
3202         Further metafile support.
3203
3204 ----------------------------------------------------------------------
3205 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
3206
3207         * [loader/selector.c]
3208         Allocate heap and stack segments as 64k.
3209
3210 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
3211
3212         * [loader/selector.c]
3213         Correct typos where memcpy is used instead of memset.
3214
3215         * [loader/resource.c]
3216         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
3217         by calculating the value when the bitmap is not compressed.
3218
3219         * [miscemu/int21.c]
3220         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
3221
3222         * [loader/resource.c]
3223         New function type_match to handle string resource types as
3224         well as IDs.  In addition, compare only low 4 bits of type_id
3225         when both numbers are IDs so that 0x0002 matches 0x8002.
3226         In FindResourceByNumber and FindResourceByName use type_match
3227         instead of comparing numbers.  In FindResource handle the
3228         "#number" syntax and empty strings in both the resource and
3229         type names.
3230
3231 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
3232
3233         * [windows/dialog.c]
3234         Fix inadvertent printing of string IDs as strings.
3235
3236 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3237
3238         * [controls/menu.c]
3239         New functions GetMenuItemCount(), GetMenuItemID().
3240                 GetMenuString() & HiliteMenuItem().
3241         Bug fix in CheckMenuItem().
3242         Function SetMenu() now make client area recalc if menu removed.
3243
3244         * [windows/winpos.c]
3245         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
3246                 windows with initial width or height equal zero.
3247
3248         * [objects/gdiobj.c]
3249         New function EnumObjects(), using new lpPenBrushList buildup
3250                 from calls to new function GDI_AppendToPenBrushList().
3251                 ('pbrush.exe' don't show its face yet ! ... :-( )
3252         New EMPTY STUB for function SetObjectOwner(),
3253                 ('mplayer.exe' call it via GetProcAddress() ...)
3254
3255         * [objects/font.c]
3256         New internal functions ParseFontParms() & InitFontsList().
3257         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
3258         FONT_MatchFont now make retries to find closest-smallest font.
3259                 ('charmap.exe' can now show the differents fonts available)
3260
3261         * [windows/nonclient.c]
3262         Use small dos OBM_OLD_CLOSE button for MDI windows.
3263
3264         * [windows/graphics.c] [objects/bitmap.c]
3265         Start to remove obsolete globals such XT_screen ...
3266
3267         * [loader/library.c]
3268         Make function GetProcAddress() working also with builtin DLLs.
3269
3270 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
3271
3272         * [if1632/system.spec] [if1632/toolhelp.spec]
3273         system.dll & toolhelp.dll added.
3274
3275         * [loader/library.c]
3276         Modified GetModuleFileName() to return the full
3277         filename.
3278         Added a check to LoadLibrary() to prevent loading
3279         built in dlls. (eg. user.exe)
3280         Added a check to FreeLibrary() to prevent built-in
3281         dlls from being freed.
3282         Modified GetProcAddress() to support builtin dlls.
3283
3284         * [loader/signal.c] [miscemu/int2f.c]
3285         Added => pifedit runs.
3286
3287         * [misc/dos_fs.c]
3288         Added a NULL-ptr check to DOS_closedir().
3289
3290 ----------------------------------------------------------------------
3291 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
3292
3293         * [windows/dce.c]
3294         Fixed bug with dce initialization that was causing dialog boxes to not
3295         be displayed.
3296
3297         * [if1632/callback.c]
3298         Better fix for bug found by Martin.
3299
3300 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
3301
3302         * [ memory/heap.c ]
3303         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
3304
3305 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3306
3307         * [objects/font.c]
3308         Make EnumFonts() calling a callback with dummy fonts ... :-)
3309
3310         * [objects/text.c]
3311         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
3312
3313         * [if1632/callback.c]
3314         Temporarely go around bug in CallWindowProc(), you will see printfs.
3315
3316         * [controls/edit.c]
3317         Make EDIT controls focused by a mouse click.
3318
3319         * [misc/property.c]
3320         Bug Fix in function EnumProps(), better use of CallBack16().
3321
3322         * [misc/mmsystem.c]
3323         Basic Skelton's for MCI messages dispatching function.
3324
3325 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
3326
3327         * [windows/utility.c]
3328         Added windows_wsprintf() for the emulator, wsprintf() is
3329         for libwine.
3330
3331 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
3332
3333         * [misc/cursor.c]
3334         Fix pointer problems in LoadCursor leading to heap corruption.
3335
3336         *  [ controls/menu.c ]
3337         Fix two NULL dereferencing bugs.
3338
3339 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
3340
3341         * [objects/font.c]
3342         Fix NULL pointer dereferencing bug in GetCharWidth.
3343
3344         * [loader/resource.c]
3345         Fix under-allocation of memory in LoadAccelerators.
3346
3347         * [windows/class.c]
3348         Ignore negative sizes for extra fields in RegisterClass.
3349
3350 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
3351
3352         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
3353           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
3354           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
3355           [windows/dc.c] [windows/mapping.c]
3356         Beginnings of metafile support.
3357
3358         * [misc/file.c]
3359         Corrected spelling of _lcreat.
3360
3361         * [controls/edit.c]
3362         Minor bug fixes.
3363 ----------------------------------------------------------------------
3364 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3365
3366         * [controls/scroll.c]
3367         Make thumbtrack button disappear if scroll box ratio < 3:1.
3368         Make arrow buttons rectangular if scroll box ratio < 2:1.
3369         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
3370                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
3371         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
3372
3373         * [loader/library.c] [loader/task.c] [misc/exec.c]
3374         Continue playing around trying to get a second task running.
3375
3376         * [windows/mdi.c]
3377         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
3378
3379         * [everywhere]
3380         Adding previous works of the Apr 25, 94.
3381
3382 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
3383
3384         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
3385         Added Martin's mmsystem.dll stubs.
3386
3387         * [misc/sound.c]
3388         Added remaining stubs for sound.dll.
3389
3390         * [if1632/shell.spec] [misc/shell.c]
3391         Fixed prototypes (I found them in BC 4) and added ShellAbout()
3392         and AboutDlgProc().
3393
3394 ----------------------------------------------------------------------
3395 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3396
3397         * [loader/signal.c]
3398         Add XUngrabPointer() & XUngrabServer() in wine_fault().
3399
3400 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
3401
3402         * [objects/bitblt.c]
3403         color_stretch() rewritten to use ints only. *fast!*
3404         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
3405         use color_stretch().
3406
3407 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
3408
3409         * [controls/menu.c]
3410         SetSysMenu() added.
3411
3412         * [misc/cursor.c]
3413         GetCursor() added.
3414
3415         * [misc/main.c]
3416         SwapMouseButton() added, (NOP).
3417
3418         * [windows/win.c]
3419         GetDesktopHwnd() added.
3420
3421         * [if1632/*spec]
3422         Added not implemented functions defs as comment.
3423
3424         * [misc/winsocket.c]
3425         Change WSAGetXbyY() functions to non-blocking ones,
3426         Added WSAAsyncSelect(). 
3427         (WSA functions can't be canceled yet).
3428
3429 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
3430
3431         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
3432         path when given a simple file name.  Fixed GetSetProfile to allow
3433         enumerating all key names when KeyName is null.
3434
3435 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3436
3437         * [objects/bitblt.c]
3438         Add protection to BitBlt() & StretchBlt() for width or height = 0.
3439
3440         * [windows/nonclient.c]
3441         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
3442         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
3443
3444         * [windows/win.c]
3445         CreateWindowEx() & DestroyWindow() now call respectively
3446                 AddWindowToTask() & RemoveWindowFromTask().
3447         New empty stub for function AnyPopup().
3448
3449         * [loader/library.c]
3450         Bug Fix : GetModuleFileName() now return full path filename.
3451
3452         * [include/menu.h] [controls/menu.c]
3453         Add hText handle and remove obsolete MENUITEM struct members.
3454         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
3455         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
3456
3457         * [misc/file.c]
3458         GetTempFilename() now create a file.
3459         _lcreate() use unix open (name, mode, perm), with perm=O666.
3460
3461         * [if1632/relay.c]
3462         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
3463
3464         * New file [misc/mmsystem.c]
3465         * New file [include/mmsystem.h]
3466         * New file [if1632/mmsystem.spec]
3467         Many, many empty stubs ... :-)
3468
3469 ----------------------------------------------------------------------
3470
3471 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
3472
3473         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
3474         Fixed bug for non-Linux systems.
3475
3476 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3477
3478         * [windows/win.c]
3479         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
3480         New empty stub for function SetSysModalWindow().
3481
3482         * [misc/exec.c]
3483         New empty stub for function ExitWindows().
3484
3485         * [objects/font.c]
3486         New empty stub for function EnumFonts().
3487
3488         * New file [misc/property.c]
3489         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
3490
3491         * New file [misc/shell.c]
3492         New empty stubs for function RegisterShellProc(), 
3493                         ShellExecute() & ShellProc().
3494
3495         * New files [loader/task.c] & [include/task.h]
3496         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
3497                 from 'loader/library.c'.
3498
3499         * [if1632/user.c] [if1632/kernel.c]
3500         Put Atoms functions entries.
3501
3502         * [controls/combo.c]
3503         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
3504
3505         * [controls/listbox.c]
3506         New functions DirDlgSelect() & DirDlgList().
3507
3508 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
3509
3510         * [objects/test.c]
3511         GrayString() added.
3512
3513         * [if1632/callback.c]
3514         CallGrayStringProc() added.
3515
3516         * [if1632/relay.c] [if1632/mmsystem.spec]
3517         Added.
3518
3519         * [if1632/kernel.spec] [if1632/user.spec]
3520         Added forgotten specs for atom functions.
3521
3522 ----------------------------------------------------------------------
3523 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
3524
3525         * misc/spy.c (SpyInit): Added more message types
3526
3527         * [windows/mdi.c] [include/mdi.h]
3528         Maximizing and restoring child windows.
3529         Tiling of child windows.
3530
3531 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3532
3533         * [windows/winpos.c]
3534         Revert focus and activation to previous window when hiding a window.
3535
3536         * [windows/syscolor.c]
3537         Implemented system color objects (brushes and pens created at
3538         SetSysColor() time for better performance).
3539
3540         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
3541         Changed painting code to use system color objects.
3542
3543         * [windows/message.c]
3544         New function MSG_InternalGetMessage() for internal messages
3545         loops (e.g. for dialogs or menus).
3546
3547         * [windows/hook.c] [include/hook.h]  (New files)
3548         Beginning of the window hooks implementation.
3549
3550         * [windows/dialog.c]
3551         Use new function MSG_InternalGetMessage() in DialogBox().
3552
3553         * [if1632/callback.c]
3554         Added function CallHookProc().
3555
3556 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3557
3558         * [windows/event.c]
3559         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
3560
3561         * [misc/exec.c]
3562         Nothing much more than a stub for LoadModule(), I saw there a lot
3563                 to be done in that corner, I will come back later ...
3564
3565         * [loader/library.c]
3566         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
3567                         and associated modules & tasks linked-lists.
3568         (it's only an 'emerging bud', more to come next weeks).
3569
3570         * [loader/wine.c]
3571         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
3572
3573         * [control/menu.c]
3574         You can now click outside menu region without problem.
3575         Keyboard navig more smootly, even if a child has the focus.
3576         Bug fix in InsertItem(), (bad linklist when insert point not found).
3577         change Realloc for Free & Alloc in ModifyItem().
3578         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
3579                 done by DrawText(), (maybe it should done in DrawText() itself ?).
3580
3581 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
3582
3583         * [misc/profile.c]
3584         .INI files will now be stored in / loaded from the windows dir
3585         if no path is supplied.
3586
3587         * [if1632/kernel.spec]
3588         Fixed GetDriveType's prototype.
3589
3590         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
3591         Fixed prototypes: winsock uses a word as socket handle not an int.
3592
3593         * [misc/winsocket.c]
3594         Added heap allocation for returned structures.
3595         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
3596
3597         * [loader/wine.c]
3598         Added IsDLLLoaded(), used in LoadImage() to prevent loading
3599         a dll multiple times.
3600         Directory is added to wine's path when a fullpath is supplied when
3601         starting wine.
3602         LoadImage(): DLL filename used instead DLL's own internal name,
3603         fixes 'Bad DLL name' errors.
3604
3605 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
3606
3607         * [controls/edit.c] [controls/widgets.c]
3608         First release of edit control.
3609
3610 ----------------------------------------------------------------------
3611 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
3612
3613         * [include/mdi.h] [windows/mdi.c]
3614         Use WM_PARENTNOTIFY messages to activate children.
3615         Generate WM_CHILDACTIVATE messages.
3616         Beginnings handler for maxmized child window.
3617         Clean up when children are destroyed.
3618
3619         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
3620         Removed code add 94/03/26.
3621
3622 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3623
3624         * [control/menu.c]
3625         Make mouse menu navigation working again. :-))
3626         (be carefull, clicking outside menus (ie.: clientrect) 
3627         not resolved yet)
3628
3629         * [windows/nonclient.c]  [controls/scroll.c]
3630         Bugs fix in NCTrackScrollBars().
3631
3632         * [misc/dos_fs.c]
3633         Bug fix in 'ToDos()' in conversion for '/',
3634                 (example: '/window/' was translated to 'WINDOWs').
3635
3636         * [miscemu/int21.c]
3637         Function ChangeDir() extract possible drive before DOS_ChangeDir().
3638
3639         * [loader/library.c]  [loader/wine.c]
3640         Playing around moving function GetProcAddress() and put some code in.
3641
3642 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
3643
3644         * [misc/main.c]
3645         Better explanation of command-line options.
3646
3647         * [objects/dib.c]
3648         Implemented SetDIBitsToDevice().
3649
3650         * [windows/dc.c]
3651         Bug fix in SetDCState().
3652
3653         * [windows/event.c]
3654         Removed WS_DISABLED handling (now done in message.c).
3655
3656         * [windows/message.c]
3657         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
3658         Use WindowFromPoint() to find the window for mouse events, taking
3659         into account disabled windows.
3660
3661         * [windows/painting.c]
3662         Bug fix in BeginPaint() to allow calling it at other times than
3663         on WM_PAINT (Solitaire needs it...)
3664
3665         * [windows/win.c]
3666         Implemented FindWindow().
3667         Rewritten EnableWindow() to behave more like Windows.
3668
3669         * [windows/winpos.c]
3670         Rewritten WindowFromPoint() to also search child windows.
3671
3672 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
3673
3674         * [include/int21.h] -> [msdos.h]
3675         renamed.
3676
3677         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
3678         new, added for int 10, 25 and 26.
3679
3680         * [miscemu/ioports.c]
3681         new, added to allow win apps to use ioports.
3682
3683         * [loader/signal.c]
3684         Added support for in, inb, out, outb instructions.
3685
3686 ----------------------------------------------------------------------
3687 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
3688
3689         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
3690
3691 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
3692
3693         * [windows/mdi.c]
3694         Window list properly updated.
3695
3696         * [windows/message.c]
3697         Call WINPOS_ChildActivate() when mouse pressed.
3698
3699         * [windows/nonclient.c]
3700         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
3701         NC_HandleNCPaint().
3702
3703         * [windows/winpos.c]
3704         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
3705
3706 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
3707
3708         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
3709         (DeleteMenu): Many bug fixes.
3710
3711         * [controls/menu.c]
3712         Created function FindMenuItem().
3713
3714 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
3715
3716         * [windows/win.c]
3717         Removed incorrect MDI handling code from CreateWindowEx().
3718
3719         * [controls/menu.c]
3720         MF_STRING items needed to allocate a private copy of string.
3721
3722         * [controls/menu.c]
3723         Fixed buggy calls to GlobalFree().
3724
3725         * [memory/global.c]
3726         Eliminated some redundant code with function call.
3727
3728 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
3729
3730         * [windows/timer.c]
3731         timer list pointers looped in InsertTimer
3732
3733 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
3734
3735         * [misc/cursor.c]
3736         A few changes for desktop window support.
3737
3738         * [misc/main.c]
3739         Added -depth option.
3740
3741         * [misc/rect.c]
3742         Yet another bug fix in SubtractRect().
3743
3744         * [objects/bitmap.c]
3745         Changes to use only one depth (specified with -depth)
3746         for color bitmaps.
3747
3748         * [objects/brush.c]
3749         Added support for dithered solid brushes.
3750
3751         * [objects/color.c]
3752         Use the same 20 system colors as in Windows.
3753         System palette initialisation now done in COLOR_InitPalette().
3754         Added support for a color mapping table to map logical color
3755         indexes to X colormap entries.
3756         Implemented GetNearestColor() and RealizeDefaultPalette().
3757
3758         * [objects/dib.c]
3759         Added support for color mapping table.
3760
3761         * [objects/dither.c]  (New file)
3762         Implemented solid color dithering.
3763
3764         * [objects/palette.c]
3765         Implemented GetSystemPaletteEntries() and SelectPalette().
3766
3767         * [windows/class.c]
3768         Make a copy of the menu name in RegisterClass().
3769
3770         * [windows/dc.c]
3771         Fixed device caps when using a desktop window.
3772         Added support for the color mapping table in DCs.
3773
3774         * [windows/event.c]
3775         Added ConfigureNotify handler on desktop window.
3776
3777         * [windows/message.c]
3778         Removed call to XTranslateCoordinates() on every mouse motion
3779         New function MSG_Synchronize() to synchronize with the X server.
3780
3781         * [windows/syscolor.c]
3782         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
3783
3784         * [windows/winpos.c]
3785         Added synchronization on window mapping. Solves the double redraw
3786         problem when starting Solitaire.
3787
3788 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3789
3790         * [control/menu.c]      * [windows/defwnd.c]
3791         Make keyboard navigation working with menubar,
3792         but temporarely inserted a bug in menubar mouse handling ... :-((
3793         (it will be fix next week !)
3794
3795         * [windows/defwnd.c]
3796         Connect VK_MENU to menubar navigation.
3797
3798         * [loader/library.c]
3799         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
3800
3801 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
3802
3803         * [misc/main.c]
3804         Added Copy(). Added a check for `-h' to show usage.
3805
3806         * [misc/dos_fs.c]
3807         Fixed bug in FindFile(), to load directories as dlls.
3808
3809         * [misc/dos_fs.c]
3810         Fixed ToUnix() and ToDos() again, as my previous patch
3811         didn't make it.
3812
3813         * [misc/dos_fs.c] [miscemu/int21.c]
3814         Bug fixes, should be able to handle all winfile and progman int21
3815         requests now except for a few small things.
3816
3817 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
3818
3819         * [memory/heap.c]
3820         Implemented GetFreeSystemResources().
3821
3822 ----------------------------------------------------------------------
3823 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
3824
3825         * controls/menu.c (GetSubMenu): Function did not return correct value
3826
3827         * [windows/mdi.c]
3828         Beginnings of menu handling.
3829
3830 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
3831
3832         * [objects/font.c]
3833         if font.width equals zero use asterix instead.
3834
3835 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3836
3837         * [objects/bitmap.c]
3838         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
3839
3840         * [objects/brush.c]
3841         Some changes with pattern brushes because of the new bitmap code.
3842
3843         * [objects/color.c]
3844         Added function COLOR_ToPhysical for better color mapping.
3845
3846         * [objects/dib.c]
3847         Heavily optimized SetDIBits().
3848
3849         * [windows/dc.c]
3850         Opimized SetDCState() and DC_SetupGC*() functions.
3851         Added stub for CreateIC().
3852
3853 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3854
3855         * [misc/message.c]
3856         Call SetFocus() after closing box to give back focus to previous owner.
3857
3858         * [misc/files.c]
3859         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
3860
3861         * [control/scroll.c]
3862         Calls to BitBlt() replace by StretchBlt().
3863
3864         * [control/menu.c]
3865         Call SetFocus() to previous owner after closing Popups. 
3866         Fill stub DeleteMenu().
3867
3868         * [control/listbox.c]
3869         * [control/combo.c]
3870         Use SetFocus() in WM_LBUTTONDOWN.
3871         Close ComboBox List upon WM_KILLFOCUS.
3872         Early development of WM_MEASUREITEM mecanism.
3873
3874         * [windows/defwnd.c]
3875         Early development of WM_MEASUREITEM mecanism.
3876
3877 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
3878
3879         * [misc/atom.c]
3880         Fixed sintaxis problem when building the library.
3881
3882 ----------------------------------------------------------------------
3883 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
3884
3885         * [include/windows.h]
3886         Added message types and structures for MDI
3887
3888         * [include/mdi.h]
3889         Created internal structures for handling MDI
3890
3891         * [windows/mdi.c]
3892         Began creating MDI support
3893
3894 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
3895
3896         * [loader/wine.c] [include/wine.h]
3897         Added new field to "struct w_files" to hold the "name table"
3898         resource for Windows 3.0 programs
3899
3900         * [loader/resource.c]
3901         Added code to handle programs with a "name table" resource.
3902         LoadResourceByName() modified to check for the existence of
3903         this resource.
3904
3905 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3906
3907         * [objects/color.c]
3908         Added installing the private colormap on the desktop window.
3909
3910         * [windows/event.c]
3911         Cleaned up focus event handling (see focus.c).
3912         Use GetFocus() to direct key events to the correct window.
3913
3914         * [windows/focus.c]
3915         Rewritten SetFocus() to:
3916         - only set X focus on top-level windows
3917         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
3918         - prevent setting focus to disabled windows
3919         - install private colormap so -privatemap option works again
3920
3921         * [windows/message.c] [windows/timer.c]
3922         Changed timer management to no longer use PostMessage(), but
3923         to generate timer messages on the fly. Also fixed a related bug
3924         in GetMessage() which could cause busy-waiting.
3925
3926         * [windows/win.c]
3927         Only select focus events on top-level windows.
3928
3929         * [windows/winpos.c]
3930         Added some sanity checks for desktop window.
3931
3932 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
3933
3934         * [misc/dos_fs.c]
3935         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
3936         Support for tilde symbol added for rootdirectories in [drives]
3937         section of wine's configfile.
3938
3939         * [misc/file.c]
3940         hread(), hwrite() added.
3941
3942         * [misc/main.c]
3943         hmemcpy() added.
3944
3945         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
3946         Added STRESS.DLL, an useless dll used to stress a windows system.
3947
3948         * [*/*]
3949         Added missing #includes, fixed prototypes for prototype checking.
3950
3951         * [include/prototypes.h]
3952
3953         Added prototypes for loader/*c, if1632/*c.
3954
3955 ----------------------------------------------------------------------
3956 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
3957
3958         * [Configure]
3959         Added reminder to set WINEPATH, if it is not set.
3960
3961         * [Imakefile]
3962         Removed #elif's
3963
3964         * [controls/button.c]
3965         Added BN_CLICKED notification for owner-draw buttons.
3966
3967         * [if1632/kernel.spec] [memory/heap.c]
3968         Changed Local* functions to WIN16_Local* to prevent unconcious use
3969         of these functions.
3970
3971         * [if1632/relay.c]
3972         Push old Stack16Frame on stack before setting.
3973
3974         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
3975         Added multiple local heap handling in Atom* functions.
3976
3977         * [include/regfunc.h] [miscemu/int21.c]
3978         Rewrote DOS3Call() use context frame that is already on the stack.
3979
3980         * [misc/profile.c]
3981         Fixed to allow leading ";" to mark comments.
3982
3983         * [misc/spy.c]
3984         Fixed bugs and added support for "include" and "exclude" filters.
3985
3986         * [misc/user.c]
3987         Rearranged calls in InitApp().
3988
3989         * [misc/font.c]
3990         Fixed font handling to create system fonts, if they are used.
3991
3992         * [windows/dc.c]
3993         If text drawn on window with no font specified, then default the
3994         font to the system font.
3995
3996 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3997
3998         * [controls/desktop.c]
3999         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
4000         Implemented SetDeskPattern().
4001
4002         * [misc/main.c]
4003         Added -desktop option to get a large desktop window with
4004         everything inside it.
4005         Added -name option.
4006
4007         * [misc/rect.c]
4008         Bug fix in SubtractRect().
4009
4010         * [objects/*.c]
4011         Replaced the DefaultRootWindow() macro by the rootWindow variable.
4012
4013         * [windows/event.c] [windows/message.c]
4014           [windows/nonclient.c] [windows/win.c]
4015         A few changes to accomodate the new desktop window.
4016
4017  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
4018  
4019         * [toolkit/arch.c] --New file-- 
4020         Routines for converting little endian data structures to
4021         big-endian data structures, currently only BITMAP structures are 
4022         converted.
4023  
4024         * [misc/atom.c]
4025         When used as part of the WineLib, the code is much simpler.
4026         Doesn't depend on alignement.
4027  
4028         * [loader/wine.c]
4029         Ifdefed Emulator dependent code if compiling WineLib.
4030  
4031         * [loader/resource.c]
4032         Moved misc/resource.c to loader/resource.c.
4033  
4034         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
4035         Ifdefed whole code if compiling WINELIB.
4036  
4037         * [include/winsock.h]
4038         Added compilation define to allow compilation on SunOS.
4039  
4040         * [include/wine.h]
4041         Removed load_typeinfo and load_nameinfo prototypes, they belong
4042         to neexe.h
4043  
4044         * [include/neexe.h]
4045         Added load_typeinfo and load_nameinfo prototypes.
4046  
4047         * [include/arch.h]
4048         Fixed some bugs in the conversion routines.
4049         Added macros for Bitmap loading.
4050
4051 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
4052         
4053         * [if1632/kernel.spec] [memory/global.c]
4054         Implemented GetFreeSpace()
4055
4056         * [if1632/user.spec] [loader/resource.c]
4057         Implemented CreateIcon()
4058
4059 ----------------------------------------------------------------------
4060 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
4061
4062         * [Configure] [*/Imakefile]
4063         Created configure script to handle different types of Wine builds.
4064
4065         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
4066         Added ability to compile Wine on systems with 14-char filename limit.
4067
4068         * [if1632/relay.c] [include/options.h] [misc/main.c]
4069         Added -relaydbg option to command line if DEBUG_RELAY is defined.
4070
4071         * [loader/selector.c]
4072         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
4073
4074         * [memory/heap.c]
4075         Fixed LocalInit() to work correctly.
4076
4077         * [misc/user.c]
4078         Added code to call loaded DLLs' initialization routines.
4079
4080 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4081
4082         * [windows/dce.c]
4083         Added clipping of child windows by their parent's client area.
4084
4085         * [windows/nonclient.c]
4086         Bug fix in NC_DoNCPaint().
4087
4088         * [windows/painting.c]
4089         Bug fix in RedrawWindow().
4090
4091 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4092
4093         * [mem/atom.c]
4094         Bug fix again in ATOM_DeleteAtom() : 
4095                 change LocalFree() by USER_HEAP_FREE().
4096         (Previous patch done Feb 13th had been lost)
4097
4098         * [controls/scroll.c]
4099         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
4100
4101         * [windows/class.c] (sorry Alex ...)
4102         There was no bug there "in RegisterClass() : 
4103                 WNDCLASS->lpszClassName was reset to NULL."
4104                               ^^^^^
4105
4106         * [misc/clipboard.c]    --- New File ---
4107         New function EnumClipboardFormats().
4108         New function OpenClipboard().
4109         New function CloseClipboard().
4110         New function EmptyClipboard().
4111         New function GetClipboardOwner().
4112         New function GetClipboardViewer().
4113         New function CountClipboardFormats().
4114         New function IsClipboardFormatAvailable().
4115         New function OpenClipboard().
4116         New function GetClipboardData().
4117         New function SetClipboardViewer().
4118         New function EnumClipboardFormats().
4119         New function RegisterClipboardFormat().
4120         New function ChangeClipboardChain().
4121         New function SetClipboardData().
4122         New function GetOpenClipboardWindow().
4123         New function GetPriorityClipboardFormat().
4124         New function GetClipboardFormatName().
4125
4126 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
4127
4128         * [misc/comm.c]
4129         bugfix in OpenComm().
4130
4131 ----------------------------------------------------------------------
4132 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
4133
4134         * [include/winsock.h]
4135         The sockproto struct is already defined in <sys/socket.h>
4136
4137         * [misc/winsock.c]
4138         Need to include <netinet/in.h> for struct in-addr.
4139         Use sys_errlist[] instead of strerror[].
4140
4141         *[toolkit/heap.c]
4142         ANSI C specifies that the malloc functions are defined in stdlib.h,
4143           so we don't need to include malloc.h.
4144
4145         *[loader/ldtlib.c]
4146         Print informative error message about probable cause of i386_set_ldt()
4147           failure and then exit.
4148
4149         *[Imakefile]
4150         For systems that don't use gmake by default, set the MAKE variable
4151           to gmake and propagate it on recursive makes.
4152         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
4153           can be built with the FreeBSD 1.0.2 compiler.
4154
4155 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
4156
4157         * [objects/bitblt.c]
4158         Added in three functions to do stretching and compression
4159         for WHITEONBLACK, BLACKONWHITE, and color copies.
4160
4161 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
4162
4163         * [windows/graphics.c]
4164         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
4165         inefficent, but should suffice for now.
4166
4167         * [include/windows.h]
4168         Changed the x,y paramaters for the FloodFill prototype 
4169         from ints to shorts
4170
4171 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4172
4173         * [windows/widgets.c]
4174         Added desktop window class.
4175
4176         * [windows/painting.c]
4177         Bug fix in RedrawWindow().
4178         Implemented ExcludeUpdateRgn().
4179
4180         * [windows/win.c] [windows/winpos.c]
4181         Implemented desktop window.
4182
4183         * [controls/desktop.c]
4184         Preliminary desktop window procedure.
4185
4186 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4187
4188         * [controls/menu.c]
4189         New function LoadMenuIndirect().
4190         New function GetMenuCheckMarkDimensions().
4191
4192         * [if1632/user.spec]
4193         Entry for DefDlgProc().
4194
4195         * [windows/class.c]
4196         Fix bug in RegisterClass() : 
4197                 WNDCLASS->lpszMenuName was reset to NULL.
4198
4199         * [windows/win.c]
4200         In CreateWindowEx(), if hMenu == 0 then use 
4201                 wndclass->lpszMenuName to load Menu from resource;
4202
4203 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
4204
4205         * [loader/library.c] [loader/wine.c]
4206         Fixed runing DLL's as main executable problem.
4207
4208         * [misc/dos_fs.c]
4209         Added wildcard support in DOS_readdir().
4210
4211         * [misc/winsocket.c]
4212         Added proper error handling of BSD winsocket functions.
4213
4214         * [miscemu/int21.c]
4215         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
4216
4217         * [main/main.c]
4218         Added functions for GetVersion, GetWinFlags and GetTimerResolution
4219         for libwine.a, SystemParametersInfo() partly implemented.
4220
4221 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
4222
4223         * [toolkit/winmain.c]
4224         Added _WinMain function. Setups the library (calls USER_InitApp).
4225
4226         * [toolkit/sup.c]
4227         Added load_mz_header, load_ne_header, load_type_info and
4228         load_name_info functions.
4229
4230         * [toolkit/heap.c] 
4231         Code cleanup. 
4232
4233         * [misc/user.c]
4234         Moved from loader/misc.c. I hope to put back all the loader
4235         functions in the ~loader subdirectory in the future. CUrrently is
4236         needed since it has USER_InitApp.
4237
4238         * [misc/resource.c]
4239         Since WineLib will probably need DLLs (currently it needs
4240         Sysres.dll). WineLib will be using much code of the loader again.
4241         So I removed some ifdefs that were used by WineLib.
4242
4243         Added load_typeinfo and load_nameinfo (and the corresponding
4244         functions in [toolkit/sup.c]
4245
4246         Added integer convertion functions in the needed places.
4247
4248         Added very ugly patch (includes wine.c). In the next release I
4249         plan to move back all the loader routines to ~/loader. In the
4250         meantime I needed this patch. It doesn't affect any of the
4251         emulator code (its ifdefed for WineLib).
4252
4253         * [misc/main.c]
4254         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
4255         Ifdefed argument number checking when compiling the library.
4256
4257         * [loader/wine.c]
4258         Modified to use load_(mz|ne)_header instead of doing a direct
4259         read.  When compiling the emulator it still uses the direct read
4260         for performance. 
4261
4262         * [include/wine.h]
4263         Prototypes for loading routines.
4264
4265         * [include/class.h]
4266         Added WINE_PACKED macro instead of __attribute__ ((packed))
4267
4268         * [include/arch.h]
4269         Macros for converting integers (Little endian to big-endian).
4270         Needed in the Sun to allow loading of DLL files.
4271
4272 ----------------------------------------------------------------------
4273 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4274
4275         * [windows/clipping.c]
4276         Moved everything into windows/painting.c and removed this file.
4277
4278         * [windows/message.c]
4279         Removed calls to memmove() in MSG_RemoveMsg().
4280
4281         * [windows/nonclient.c]
4282         Added WM_GETMINMAXINFO support for window resizing.
4283
4284         * [windows/painting.c]
4285         Implemented RedrawWindow().
4286
4287         * [windows/scroll.c]
4288         Bug fix in ScrollWindowEx().
4289
4290         * [windows/win.c]
4291         Moved UpdateWindow() to windows/painting.c.
4292
4293 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
4294         
4295         * [loader/wine.c] [misc/dos_fs.c]
4296         getenv() eq NULL bugfixes.
4297
4298         * [misc/comm.c]
4299         cfmakeraw changed for SunOS.
4300
4301 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4302
4303         * [mem/atom.c]
4304         Bug fix in ATOM_DeleteAtom() : 
4305                 change LocalFree() by USER_HEAP_FREE().
4306
4307         * [misc/message.c]
4308         New function FatalAppExit().
4309
4310         * [objects/font.c]
4311         New empty stub SetMapperFlags().
4312
4313         * [controls/menu.c]
4314         Better CheckMark & other bitmaps placement.
4315
4316         * [windows/graphics.c]
4317         New function RoundRect() : calc.exe now working...
4318
4319 Tue Feb 15 14:29:37 1994  John Richardson
4320
4321         * [objects/bitblt.c]
4322         Fixed StretchBlt so it works quicker and faster.  It still doesn't
4323         use the StretchMode bits for bitmap compression, but that will
4324         come soon.
4325
4326 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
4327
4328         * [include/windows.h,dialog.h,gdi.h]
4329         Changed __atribute__ ((packed)) for WINE_PACKED. 
4330         When compiling the library this is defined as nothing. This gets
4331         rid with all the problems compiling under SunOS. Also 
4332
4333         * [windows/utility.c]
4334         Added DebugPrintString.
4335
4336         * [toolkit/sup.c]
4337         Added hSysRes = 1 definition to resolve externals.
4338         Added CallLineDDAProc function (toolkit version).
4339         Added toy, and hi ineficient memmove until code in message.c get
4340         rewritten.
4341
4342         * [objects/gdiobj.c]
4343         Ifdefed linux/emulator-dependent code to allow compilation of
4344         WineLib.
4345
4346         * [misc/winsocket.c]
4347         Added ifdef to allow compilation under SunOS.
4348
4349         * [misc/resource.c]
4350         When compiling the library, the resource file is expected to be in
4351         a file called $argv[0].Res. Also the information of the resource
4352         is expected to be at offset 0 of the .Res file.
4353
4354         * [misc/main.c]
4355         Call WinMain with arguments if compiling WineLib.
4356         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
4357         Call sync_profiles to preserve changes to .INI files.
4358
4359         * [misc/comm.c,dos_fs.c]
4360         removed call to atexit(Comm_DeInit)
4361         removed call to atexit(DOS_DeInitFS)
4362         Shutdown functions are now called from the return of WinMain
4363
4364         * removed memorylib subdirectory
4365
4366         * moved memory/atom.c    to misc/atom.c
4367           moved memorylib/heap.c to toolkit/heap.c
4368
4369         * [loader/wine.c]
4370         Moved DebugPrintString to windows/utility.c
4371
4372         * [include/winsock.h]
4373         Define SO_DONTLINGER only if it has not been previously defined.
4374
4375         * [include/windows.h]
4376         added definition for DLGPROC.
4377         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
4378         When compiling WineLib WNDPROC is defined with all the parameters
4379         to avoid compilation problems.
4380
4381         * [include/user.h]
4382         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
4383         calls are translated to the library allocation routines.
4384
4385         * [include/gdi.h,user.h]
4386         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
4387         translated to the library allocation routines.
4388
4389         * [include/atom.h]
4390         Defined LocalAlign. When compiling the emulator it's translated as
4391         a call to LocalAlloc (the original code), when compiling WineLib
4392         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
4393         (atom.c needs aligned data on a 4 byte boundary).
4394
4395         * [misc/file.c]
4396         Renamed KERNEL_* functions and fixed prototypes.
4397
4398         * [if1632/kernel.spec]
4399         Renamed KERNEL_* functions in order to be used by applications
4400         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
4401         _llseek, _lopen, _lwrite).
4402
4403         * [Makefile]
4404         Create library instead of executable when building target
4405         libwine.a 
4406
4407 ----------------------------------------------------------------------
4408 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
4409
4410         * [Makefiles]
4411         Use $(CC) instead of cc.
4412         Added libwine target.
4413
4414         * [include/prototypes]
4415         #ifdefed section for WineLib
4416
4417         * moved loader/cursor.c   to misc/cursor.c
4418           moved loader/resource.c to misc/resource.c
4419           moved misc/emulate.c    to miscemu/emulate.c
4420           moved misc/int1a.c      to miscemu/int1a.c
4421           moved misc/int21.c      to miscemu/int21.c
4422           moved misc/kernel.c     to miscemu/kernel.c
4423           moved misc/user.c       to miscemu/user.c
4424
4425         * [memorylib/heap.c]
4426         Heap management for WineLib
4427
4428         * [misc/comm.c]
4429         Modified to allow compilation under SunOS (#include errno, SunOS
4430         doesn't have atexit ()).
4431
4432         * [misc/dos_fs.c]
4433         Modified to allow compilation under SunOS (#include vfs.h)
4434
4435         * [misc/file.c]
4436         Modified to allow compilation under SunOS (OPEN_MAX constant,
4437         #include unistd.h)
4438
4439         * [objects/palette.c]
4440         Modified to allow compilation under SunOS (#include limits)
4441
4442         * [toolkit/sup.c]
4443         WineLib version of CallWindowProc.
4444
4445         * [windows/event.c]
4446         Typedef XPointer under X11R4 (OpenWindows).
4447
4448         * [windows/win.c]
4449         When compiling WineLib, use direct callbacks instead of the
4450         windows supplied callbacks.
4451
4452 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
4453
4454         * [loader/cursor.c]
4455         New function CURSOR_SetWinCursor(), for internal use, to set
4456         the cursor of a specific window more reliably than with SetCursor().
4457
4458         * [windows/nonclient.c]
4459         Better window management. Moving and resizing from the system
4460         menu should work now.
4461         Added scroll-bar mouse tracking.
4462
4463         * [windows/win.c]
4464         Moved scroll-bar creation and destruction to defwnd.c.
4465
4466 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4467
4468         * [windows/nonclient.c]
4469         Call to StdDrawMenuBar() during NC's drawing.
4470         New NC_TrackMouseMenuBar() function which call 
4471                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
4472
4473         * [controls/menu.c]
4474         New ChangeMenu() function.
4475         Remove permanently old Xt menu code.
4476         Make common functions MenuButtonDown(), MenuButtonUp()
4477                 & MenuMouseMove() for both popups & menubar.
4478         
4479         * [controls/combo.c]
4480         Paint OBM_COMBO directly in combo client.
4481
4482         * [controls/listbox.c]
4483         Fix bug in multicolumns calculations.
4484
4485         * [controls/Makefile]
4486         Remove rules for old file 'caption.c'.
4487
4488         * [misc/kernel.c]
4489         Remove empty stub GetModuleFileName().
4490
4491         * [loader/library.c]
4492         New GetModuleHandle() function.
4493         New GetModuleUsage() function.
4494         New GetModuleFileName() function.
4495
4496         * [loader/resource.c]
4497         Try to find the bug a missing menu loading ... Not found yet !
4498
4499         * [windows/win.c]
4500         Remove old menubar creation.
4501
4502 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
4503
4504         * [misc/winsocket.c]
4505         More functions added.
4506
4507         * [if1632/winsock.spec] [misc/winsocket.c]
4508         Added John Brezak's winsock.dll stuff.
4509
4510 ----------------------------------------------------------------------
4511 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
4512
4513         * [loader/selector.c]
4514         Added function CreateNewSegments().  Modified IPCCopySelector
4515         to allow aliasing to any arbitrary memory space.
4516
4517         * [memory/global.c]
4518         Fixed potential bug in GlobalGetFreeSegments().
4519
4520         * [memory/linear.c]
4521         Created functions GlobalLinearLock() and GlobalLinearUnlock().
4522
4523 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
4524
4525         * [controls/widgets.c]
4526         Removed CAPTION window class.
4527
4528         * [loader/cursor.c]
4529         Bug fix in LoadCursor(): don't allocate memory every time for
4530         built-in cursors.
4531
4532         * [windows/clipping.c]
4533         Invalidate child windows in InvalidateRgn().
4534
4535         * [windows/defwnd.c]
4536         Added repaint of the caption when changing window text.
4537
4538         * [windows/event.c]
4539         Modified SetCapture() to allow keyboard events while capturing.
4540
4541         * [windows/message.c]
4542         New function MSG_GetHardwareMessage(), to do mouse tracking
4543         without returning control to the Windows program.
4544
4545         * [windows/nonclient.c]
4546         A couple of changes in frame drawing for DLGMODALFRAME windows.
4547         Rewritten window moving code, to use MSG_GetHardwareMessage()
4548         instead of non-client mouse events (this is the way Windows
4549         does it), and to send WM_ENTERSIZEMOVE messages.
4550         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
4551
4552         * [windows/win.c]
4553         Allocate temporary structures on the USER heap instead of
4554         using GlobalAlloc().
4555
4556         * [windows/winpos.c]
4557         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
4558
4559 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4560
4561         * [windows/nonclient.c]
4562         Call to StdDrawScrollBar() during NC's drawing.
4563         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
4564         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
4565         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
4566
4567         * [controls/menu.c]
4568         New GetSubMenu() function.
4569         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
4570
4571         * [controls/listbox.c]
4572         Start changes to satisfy recent changes in scrollbars/windows.
4573
4574         * [loader/resource.c]
4575         Put some code in LoadAccelerators() stub.
4576         New TranslateAccelerator() function.
4577
4578         * [windows/win.c]
4579         Remove GetMenu() & SetMenu() functions.
4580         Call to NC_CreateScrollBars() if required by CreateWindow().
4581
4582 ----------------------------------------------------------------------
4583 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
4584
4585         * [window/win.c]
4586         Added functions EnumWindows, EnumChildWindows, and helper
4587         WIN_EnumChildWin.  EnumWindows won't list all wine windows
4588         because GetDesktopWindow isn't complete.  However, the code
4589         is in place for it to work correctly and only needs 
4590         GetDesktopWindow to do so.  
4591
4592 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
4593
4594         * [windows/defwnd.c]
4595         Added handling of activation messages (WM_ACTIVATE,
4596         WM_NCACTIVATE, WM_MOUSEACTIVATE)
4597
4598         * [windows/event.c]
4599         De-activate the window when losing input focus.
4600
4601         * [windows/focus.c]
4602         Bug fix in SetFocus().
4603
4604         * [windows/message.c]
4605         Added activation of the window on mouse-clicks.
4606
4607         * [windows/nonclient.c]
4608         Changed non-client area painting to use the correct colors
4609         depending upon the activation state.
4610         Added WM_NCACTIVATE message handling.
4611         Fixed a couple of bugs in window moving and resizing.
4612
4613         * [windows/winpos.c]
4614         Implemented Get/SetActiveWindow().
4615         Implemented SWP_NOACTIVATE flag in SetWindowPos().
4616
4617 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4618
4619         * [misc/message.c]
4620         MessageBox has a CaptionBar for his title except for
4621                 MB_SYSTEMMODAL with MB_ICONHAND.
4622
4623         * [windows/nonclient.c]
4624         Call to NC_TrackSysMenu on SysMenu button mouse click.
4625
4626         * [windows/defwnd.c]
4627         Call to NC_TrackSysMenu on Alt key (VK_MENU).
4628
4629         * [controls/menu.c]
4630         New GetSystemMenu() function.
4631         New CopySystemMenu() internal function.
4632         New NC_TrackSysMenu() internal function.
4633
4634         * [include/windows.h]
4635         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
4636
4637 ----------------------------------------------------------------------
4638 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
4639
4640         * [window/win.c]
4641         Added functions EnableWindow, IsWindowEnabled, and helper 
4642         WIN_SetSensitive.
4643         
4644         * [window/event.c]
4645         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
4646         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
4647         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
4648         button presses beep for a disabled window.  
4649         If anyone finds better places for these checks, please tell me.
4650
4651 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4652
4653         * [misc/message.c]
4654         Cleanup on buttons answer value returned.
4655
4656         * [control/combo.c]
4657         Now use OBM_COMBO bitmap dropdown button.
4658
4659 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
4660
4661         * [misc/comm/c]
4662         A few bugfixes.
4663
4664 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
4665
4666         * [loader/cursor.c]
4667         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
4668
4669         * [include/options.h] [misc/main.c]  (New files)
4670         Rewrote main() function to get rid of Xt application context,
4671         and added command-line option parsing.
4672
4673         * [objects/color.c]
4674         Use of a private map now configurable with command-line option.
4675
4676         * [windows/defwnd.c]
4677         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
4678
4679         * [windows/event.c]
4680         Removed ConfigureNotify event handler (no longer needed).
4681
4682         * [windows/message.c]
4683         Send WM_SETCURSOR message on mouse events.
4684
4685         * [windows/nonclient.c]
4686         Use OEM bitmaps for the drawing of the non-client area.
4687         Added caption bar buttons handling, and moving and resizing of
4688         the window via the window frame (bypassing the window manager).
4689
4690         * [windows/painting.c]
4691         Bug fix in BeginPaint().
4692
4693         * [windows/win.c]
4694         Set the override_redirect flag for windows (to bypass window
4695         manager).
4696
4697         * [windows/winpos.c]
4698         Implemented WindowFromPoint(), ChildWindowFromPoint(),
4699         BringWindowToTop(), Get/SetInternalWindowPos(),
4700         Get/SetWindowPlacement().
4701
4702 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
4703
4704         * [memory/heap.c]
4705         Added support for multiple local heaps.
4706
4707 ----------------------------------------------------------------------
4708 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
4709
4710         * [window/caret.c]
4711         Modified code to use system timer.
4712
4713 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4714
4715         * [windows/win.c]
4716         Windows create if required new XLIB MenuBar & CaptionBar.
4717
4718         * [windows/defwnd.c]
4719         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
4720         (I'm not sure it's the good place for it, but it work...)
4721
4722         * [loader/resource.c]
4723         optimize in FindResourceByNumber, make lseek() if next type ...
4724
4725         * [controls/scroll.c]
4726         scrollbar buttons are now using system resources bitmaps.
4727
4728         * [controls/caption.c] - new file ...
4729         captionbar showing title, close button with SysMenu,
4730         and other buttons using system resources bitmaps.
4731
4732         * [controls/menu.c]
4733         New functions: SetMenuItemBitmaps() with 'glues',
4734         Make new version of LoadMenu() & ParseMenu(),
4735         ( put #define USE_POPUPMENU ).
4736         Implementation of MenuBar functions.
4737         
4738         * [sysres.dll]
4739         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
4740         New SYSMENU menu, it don't work yet ! :-((
4741
4742 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
4743
4744         * [memory/atom.c]
4745         Fixed a bug that could cause atoms to be case-sensitive.
4746
4747         * [misc/rect.c]
4748         Bug fix in SubtractRect().
4749
4750         * [objects/clipping.c]
4751         Bug fix when setting the clip mask to an empty region.
4752
4753         * [windows/dce.c]
4754         Bug fix in ReleaseDC().
4755
4756         * [windows/dialog.c]
4757         Call AdjustWindowRectEx() before creating the dialog window.
4758         Added support for DS_MODALFRAME style.
4759
4760         * [windows/event.c]
4761         Cleaned up event handling and removed old Xt stuff.
4762         Moved double-click handling to windows/message.c
4763
4764         * [windows/focus.c]
4765         Bug fix: only set the X focus when the window is viewable.
4766
4767         * [windows/graphics.c]
4768         Rewritten DrawReliefRect() to use brush instead of pen, and
4769         to use the system colors.
4770
4771         * [windows/message.c]
4772         Implemented WM_NCHITTEST message sending, and non-client
4773         mouse messages.
4774         Cleaned up double-click handling, and removed the Xt code.
4775
4776         * [windows/nonclient.c]  (New file)
4777         Implemented AdjustWindowRect().
4778         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
4779
4780         * [windows/painting.c]
4781         Added sending of the WM_NCPAINT message in BeginPaint().
4782
4783         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
4784         Implemented system metrics.
4785
4786         * [windows/win.c]
4787         Bug fix in setting the parent and owner in CreateWindow().
4788         Removed the Xt code.
4789
4790         * [windows/winpos.c]
4791         Added sending of the WM_NCPAINT message in SetWindowPos().
4792         Removed the Xt code.
4793
4794 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
4795
4796         * [windows/class.c]
4797         Implemented GetClassName and GetClassInfo.
4798
4799         * [windows/caret.c]
4800         Various improvements to text caret code.
4801
4802 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
4803
4804         * [misc/comm.c]
4805         Patches to work with NetBSD.
4806
4807 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
4808
4809         * [objects/bitblt.c] Added StretchBlt().
4810
4811 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
4812
4813         * [misc/user.c]
4814         Added creation of system message queue.
4815
4816         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
4817         Added DC size fields into DC structure.         
4818
4819         * [objects/clipping.c]
4820         Bug fix in CLIPPING_IntersectRect().
4821
4822         * [windows/class.c]
4823         Allocate a DCE instead of a DC for CS_CLASSDC classes.
4824
4825         * [windows/clipping.c]
4826         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
4827
4828         * [windows/dce.c]
4829         Implemented GetDCEx() and GetWindowDC().
4830
4831         * [windows/defwnd.c]
4832         Implemented WM_WINDOWPOSCHANGED handling.
4833
4834         * [windows/event.c]
4835         Preliminary support for Xlib event handling instead of Xt callbacks.
4836         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
4837
4838         * [windows/message.c]
4839         Preliminary support for multiple message queues.
4840         Implemented hardware_event() to store messages into the system queue.
4841         Implemented Get/SetTaskQueue().
4842         Better WM_PAINT and WM_TIMER handling.
4843         Changes to use Xlib instead of Xt for events.
4844
4845         * [windows/painting.c]
4846         Use GetDCEx() to retrieve the DC, to get a correct visible region.
4847
4848         * [windows/timer.c]
4849         Moved the timer procedure callback into DispatchMessage().
4850         Changed implementation to get rid of Xt timeouts.  Timer checking
4851         is now done inside GetMessage().
4852
4853         * [windows/win.c]
4854         Allocate a DCE instead of a DC for CS_OWNDC windows.
4855         Replaced Xt calls with Xlib calls.
4856         Moved window positioning functions into windows/winpos.c
4857
4858         * [windows/winpos.c]  (New file)
4859         Rewritten most of the window positioning functions.
4860         Implemented SetWindowPos() and MapWindowPoints().
4861
4862 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4863
4864         * [if1632/user.spec]
4865         Bad arguments description for function SetDlgItemText.
4866
4867         * [objects/text.c]
4868         Function DrawText now handle DT_CALCRECT request.
4869
4870         * [misc/message.c]
4871         Message boxes now use DrawText with DT_CALCRECT.
4872
4873         * [windows/graphics.c]
4874         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
4875
4876         * [windows/win.c]
4877         Bug fix for flags in function ShowWindow.
4878         More accurate WM_SIZE generated by function ShowWindow.
4879
4880         * [controls/listbox.c]
4881         More code for LBS_MULTIPLESEL.
4882         More code for LBS_MULTICOLUMN.
4883
4884         * [include/windows.h]
4885         Bad define for MF_SEPARATOR.
4886
4887         * [controls/menu.c]
4888         New functions: PopMenuWndProc() with 'glues',
4889         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
4890         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
4891         Code in stubs: CreateMenu(), DestroyMenu(). 
4892
4893 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
4894
4895         * loader/wine.c: Added support for relocation types 5 and 6.
4896
4897 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
4898
4899         * [misc/comm.c]
4900         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
4901         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
4902         GetCommError(), SetCommEventMask(), GetCommEventMask(),
4903         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
4904         WriteComm().
4905
4906 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
4907
4908         * [windows/caret.c]
4909         Implemented text caret functions.
4910
4911 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
4912
4913         * [loader/wine.c]
4914         Bug fix in LoadImage().
4915
4916         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
4917           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
4918         Modified graphics calls to take into account the DC origin.
4919
4920         * [windows/defwnd.c]
4921         Added preliminary WM_NCCALCSIZE handling.
4922
4923         * [windows/event.c]
4924         Send WM_NCCALCSIZE message on resize event.
4925
4926         * [windows/win.c]
4927         Send WM_NCCALCSIZE message in CreateWindow().
4928         Realize widgets at creation time (should prevent problems with
4929         unrealized widgets).
4930
4931 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4932
4933         * [controls/static.c]
4934         Send mouse & keyboard message received to its parent.
4935
4936         * [controls/scroll.c]
4937         Send keyboard message received to its parent.
4938
4939         * [controls/listbox.c]
4940         Add Navigation keys .
4941         ListBox now use VSCROLL & HSCROLL instead of children.
4942         Alpha version of LBS_MULTIPLESEL.
4943         Alpha version of LBS_MULTICOLUMN.
4944
4945         * [controls/combo.c]
4946         Add Navigation keys on closed ComboBox.
4947         Remove useless 'COMBOBOX_CreateComboBox' function.
4948
4949 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
4950
4951         * [loader/wine.
4952         LoadImage() modified to use FindFile().
4953
4954         * [misc/file.c]
4955         SetErrorMode added
4956
4957         * [misc/dos_fs.c]
4958         bug fixes.
4959
4960 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4961
4962         * [memory/global.c]
4963         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
4964
4965         * [sysres.dll]
4966         preliminary version of a 'glass of wine' bitmap
4967
4968         * [windows/event.c]
4969         New function 'GetCapture'.
4970
4971         * [controls/scroll.c]
4972         Remove useless 'SCROLLBAR_CreateScrollBar' function.
4973
4974         * [controls/listbox.c]
4975         Remove useless 'LISTBOX_CreateListBox' function.
4976
4977 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
4978
4979         * [objects/font.c]
4980         Corrected bugs in GetCharWidth().
4981
4982         * [windows/event.c]
4983         Modified EVENT_key to send Windows virtual key codes for
4984         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
4985         for printable characters.
4986
4987 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
4988
4989         * [windows/graphics.c]
4990         Added Polyline and Polygon
4991
4992 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
4993
4994         * [controls/listbox.c]
4995         ListBoxDirectory() modified to use dos_fs.c's functions to
4996         access files&|drives.
4997
4998 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
4999
5000         * [misc/dos_fs.c]
5001         Added FindFile() to search a file in a dos/unix style path.
5002         
5003         * [misc/file.c]
5004         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
5005         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
5006         GetDriveType.                      
5007
5008         * [misc/int21.c]
5009         Modified.
5010
5011 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
5012
5013         * [misc/profile.c]
5014         The Profile functions now return the correct values. They now
5015         implement all the features described in the SDK.
5016
5017 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
5018
5019         * [loader/selector.c]
5020         Rewrote selector aliasing routines to use System V IPC
5021         routine to alias memory segments.
5022
5023 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5024
5025         * [controls/listbox.c]
5026         More consistency in functions using wIndexes
5027
5028         * [controls/scroll.c]
5029         New function : ShowScrollBar().
5030
5031         * [loader/cursor.c] ... New file
5032         Move cursor functions from [loader/resource.c].
5033         New function : ClipCursor().
5034         New function : GetClipCursor().
5035         New function : CreateCursor().
5036         SetCursor() now working using gloabal variable 'winHasCursor'.
5037
5038         *[object/palette.c]
5039         New stub only : SelectPalette().
5040         New stub only : RealizePalette().
5041
5042         *[win/event.c]
5043         New function : EVENT_enter_notify(),
5044                 update 'winHasCursor' and send WM_SETCURSOR.
5045
5046         *[win/defwnd.c]
5047         Add processing of WM_SETCURSOR message.
5048
5049         *[win/win.c]
5050         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
5051         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
5052         New function ClientToScreen().
5053         New function ScreenToClient().
5054
5055 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
5056
5057         * [files.h / regfunc.h / misc/dos.c]
5058         Removed.
5059
5060         * [misc/dos_fs.c]
5061         Added support for loading dosdrive cfg from wine.ini.
5062
5063         * [misc/int21.c]
5064         Modified.
5065
5066
5067 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
5068
5069         * [include/atom.h] [memory/atom.c]
5070         Implemented atoms.
5071
5072         * [windows/class.c]
5073         Modified RegisterClass() to use atoms.
5074         Implemented CS_GLOBALCLASS style.
5075
5076         * [windows/message.c]
5077         Implemented RegisterWindowMessage().
5078
5079         * [loader/resource.c]
5080         Bug fix in LoadResource().
5081
5082         * [windows/dialog.c]
5083         Modified CreateDialogParam() to use Find/LoadResource().
5084
5085 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
5086
5087         * [windows/scroll.c]
5088         Preliminary implementations of ScrollWindow, ScrollDC and
5089         ScrollWindowEx.
5090
5091 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5092
5093         * [controls/listbox.c]
5094         Optimization of redraw during 'Add' or 'Insert'.
5095
5096         * [controls/scroll.c]
5097         Optimization of WM_PAINT during 'thumbtracking'.
5098
5099         * [controls/button.c]
5100         Add of beta implement of 'BS_OWNERDRAW'
5101
5102         * [controls/static.c]
5103         Style 'SS_ICON' new supported.
5104
5105         * [misc/message.c]
5106         Begin of implemantation of MB_XXX styles.
5107
5108         * [loader/resource.c]
5109         Function LoadIcon() : now prepare transparency Bitmap mask.
5110         Function LoadCursor() : now prepare a 'X pixmapcursor'.
5111         New function SetCursor() : not finished.
5112         New function ShowCursor() : not finished.
5113         New function AccessResource() : stub.
5114
5115         * [obj/dib.c]
5116         Function DrawIcon(): deugging phase of icon transparency mask.
5117
5118         * [loader/library.c]
5119         new file for news functions LoadLibrary() & FreeLibrary().
5120
5121         * [sysres.dll]
5122         Resources only 16bits DLL for System Resources, icons, etc...
5123
5124 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
5125
5126         * [include/dialog.h] [windows/dialog.c]
5127         Simplified dialog template parsing.
5128         Implemented DialogBoxIndirect().
5129
5130         * [windows/win.c]
5131         Fixed bug in CreateWindow() when aborting window creation.
5132         Modified UpdateWindow() to only update visible windows.
5133         Implemented IsWindow().
5134
5135 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5136
5137         * [controls/listbox.c]
5138         Listbox control window : new messages.
5139
5140         * [controls/combo.c]
5141         Combo box control window : new messages.
5142
5143         * [misc/message.c]
5144         Moved stub MessageBox() to this new file.
5145         Implemented of a callback, now MessageBox show a window.
5146
5147         * [loader/resource.c]
5148         New function DestroyIcon()
5149         New function DestroyCursor()
5150         Filled stub LoadIcon()
5151         Filled stub LoadCursor()
5152         Bug fixed in FindResourceByName() : missing lseek().
5153
5154         * [obj/dib.c]
5155         New function DrawIcon()
5156
5157         * [windows/win.c]
5158         New function CloseWindow()
5159         New function OpenIcon()
5160         New function IsIconic()
5161         New Function FindWindow()
5162
5163 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5164
5165         * [loader/selector.c]
5166         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
5167
5168 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
5169
5170         * [loader/selector.c]
5171         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
5172
5173 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
5174
5175         * [loader/resource.c]
5176         Wrote FindResource(), LoadResource(), LockResource(),
5177         and FreeResource()
5178
5179         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
5180         Changed selector allocation method.
5181
5182 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
5183
5184         * [if1632/callback.c if1632/call.S if1632/user.spec] 
5185         added Catch (KERNEL.55) and Throw (KERNEL.56)
5186         
5187 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5188
5189         * [controls/scroll.c]
5190         Scroll bar control window
5191                 Bug resolved : Painting message before scroll visible.
5192
5193         * [controls/listbox.c]
5194         Listbox control window
5195                 Destroy cleanup.
5196
5197         * [controls/combo.c]
5198         Combo box control window
5199                 Destroy cleanup.
5200
5201         * [controls/button.c]
5202                 GetCheck Message now return is state.
5203
5204         * [windows/win.c]
5205         New function IsWindowVisible()
5206
5207 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
5208
5209         * [if1632/user.spec]
5210         Removed some duplicate entries.
5211
5212         * [include/dialog.h] [windows/dialog.c]
5213         Implemented dialog units and fonts.
5214         Added preliminary loading of dialog resources.
5215         Preliminary implementation of DialogBox().
5216         Implemented Get/SetDlgItem* functions.
5217
5218         * [windows/win.c]
5219         Implemented WM_PARENTNOTIFY message.
5220         Implemented CreateWindowEx() and GetWindow().
5221         Completed DestroyWindow().
5222
5223 Mon Nov  1 18:19:34 1993  Erik Bos
5224
5225         * [loader/signal.c]
5226         Added support for int 0x11 & 0x12.
5227
5228         * [loader/int21.c]
5229         Improved function handling.
5230
5231 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
5232
5233         * [objects/font.c]
5234         Implemented GetCharWidth().
5235
5236 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
5237
5238         * [Makefile]
5239         Use GNU malloc.
5240
5241         * [include/int21.h include/wine.h]
5242         Change sc_eflags to sc_efl .
5243
5244         * [include/wine.h]
5245         Fix misplaced #endif
5246         Include <signal.h> for NetBSD
5247
5248         * [loader/int21.c]
5249         Don't include <sys/vfs.h> in NetBSD
5250         Do include <sys/mount.h> in NetBSD
5251         Cleanup some lint.
5252
5253 Mon Oct 26 17:59:01 1993  Erik Bos
5254
5255         * [include/int21.h]
5256         Added.
5257
5258         * [loader/int21.c]
5259         Added support for many dos ints.
5260
5261         * [misc/file.c] [include/files.h]
5262         Moved OPEN_MAX and DosDriveStruct to files.h.
5263
5264 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
5265
5266         * [controls/button.c]
5267         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
5268         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
5269         a preliminary USERBUTTON control.
5270
5271         * [objects/text.c]
5272         Corrected bugs in TEXT_NextLine() and added handling of prefix
5273         character.
5274
5275         * [controls/button.c]
5276         Disabled focus handling by commenting out SetFocus() calls until
5277         serious bug can be found.
5278
5279 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
5280
5281         * [controls/listbox.c]
5282         Listbox control window
5283                 Painting cleanup, new messages processed.
5284
5285         * [controls/scroll.c]
5286         Scroll bar control window
5287                 Painting cleanup.
5288
5289         * [controls/combo.c]
5290         Combo box control window
5291                 Painting cleanup.
5292
5293 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
5294
5295         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
5296         Better support for the private color map.
5297         Using a private map is now the default.
5298
5299         * [windows/win.c]
5300         Bug fix.
5301
5302         * [include/dialog.h] [windows/dialog.c]
5303         Implemented CreateDialog*() and IsDialogMessage().
5304
5305         * [misc/xt.c] [windows/defwnd.c]
5306         Moved DefWindowProc() to defwnd.c.
5307         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
5308
5309         * [windows/defdlg.c]
5310         Started the implementation of DefDlgProc().
5311
5312         * [windows/win.c]
5313         Added WM_NCCREATE and WM_NCDESTROY messages.
5314         Implemented IsChild().
5315
5316 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
5317
5318         * [windows/focus.c]
5319         Implemented GetFocus() and SetFocus().
5320
5321         * [windows/event.c]
5322         Added processing of FocusIn and FocusOut events.
5323
5324         * [windows/graphics.c]
5325         Added DrawFocusRect().
5326
5327 Sat Oct  9 14:36:57 1993  Erik Bos
5328
5329         * [loader/int1a.c]
5330         Added more function handling.
5331
5332 Wed Oct  6 12:21:22 1993  Erik Bos
5333
5334         * [loader/signal.c]
5335         Split signal.c into int1a.c, int21.c and signal.c.
5336
5337 Tue Oct  5 22:12:40 1993  David Metcalfe
5338
5339         * [controls/static.c] [control/widgets.c]
5340         Static control class.
5341
5342         * [objects/text.c]
5343         Added processing of additional DT_ flags to DrawText().
5344
5345         * [windows/win.c] [misc/xt.c]
5346         Added SetWindowText() and WM_SETTEXT processing.
5347
5348 Tue Oct  5 22:12:40 1993  Martin Ayotte
5349
5350         * [controls/listbox.c]
5351         Listbox control window
5352
5353         * [controls/scroll.c]
5354         Scroll bar control window
5355
5356         * [controls/combo.c]
5357         Combo box control window
5358
5359         * [include/combo.h]
5360         Combo box definitions
5361
5362         * [include/listbox.h]
5363         Listbox definitions
5364
5365         * [include/scroll.h]
5366         Scroll bar definitions
5367
5368 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
5369
5370         * [if1632/callback.c]
5371         Fixed bug in MakeProcInstance().
5372
5373         * [debugger/info.c]
5374         Changed x/w and x/b to display in hex.
5375
5376         * [debugger/i386-pinsn.c]
5377         Added code to properly unassemble 16-bit indexing.
5378
5379 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
5380
5381         * [loader/files.c] [misc/profile.c]
5382         System initialization file is now called "wine.ini" and can
5383         be located in the current directory, the user's home directory,
5384         or any directories specified in the WINEPATH environment variable.
5385
5386         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
5387         Changed register function stack to match sigcontext structure.
5388
5389 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
5390
5391         * [loader/files.c]
5392         Created function to search a path for files to load.
5393
5394         * [loader/wine.c]
5395         Modified exe and dll file loading to search through path
5396         specified by the environment variable WINEPATH.
5397
5398 Thu Sep 30 22:30:21 1993  Eric Youngdale
5399
5400         * [loader/signal.c]
5401         Bug fix.
5402
5403 Thu Sep 30 22:30:21 1993  John Brezak
5404
5405         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
5406           [debugger/obstack.h]
5407         Updates to allow debugger to function under NetBSD.
5408
5409 Tue Sep 28 19:59:21 1993  David Metcalfe
5410
5411         * [windows/win.c]
5412         Implemented support for windows with no borders.  Added
5413         GetParent(), GetDlgCtrlID(), GetWindowText() and
5414         GetWindowTextLength() functions.
5415
5416         * [misc/xt.c]
5417         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
5418         to DefWindowProc and Implemented MessageBeep().
5419
5420         * [windows/syscolor.c]
5421         Added preliminary system color support.
5422
5423         * [controls/button1.c]
5424         Mods to new button control and integration with Wine.
5425
5426 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
5427
5428         * [controls/button1.c]
5429         New button control using GDI functions.
5430         
5431 Tue Sep 28 19:59:21 1993  Eric Youngdale
5432
5433         * [debugger/*]
5434         Added debugging capabilities to Wine
5435
5436 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
5437
5438         * [objects/region.c]
5439         Bug fix
5440
5441 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
5442
5443         * [tools/build.c]
5444         Changed the entry point code to reduce the standard entry
5445         point size from 22 bytes to 10 bytes.  This leaves about
5446         4000 free entry points instead of the 800 in version 0.4.2.
5447
5448         * [loader/resource.c]
5449         Rewrote functions to allow loading of resources from any
5450         DLL.
5451
5452         * [loader/wine.c] [include/wine.h]
5453         Added functions GetFilenameFromInstance() and GetFileInfo()
5454         to search for a loaded file based on its instance handle.
5455         Added a field in struct w_files to make searching by an instance
5456         handle faster.
5457
5458 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
5459
5460         * [misc/profile.c]
5461         Implementation of .INI file handling
5462
5463 Mon Sep 20 10:54:32 1993  David Metcalfe
5464
5465         * [misc/profile.c.old]
5466         Implementation of .INI file handling
5467
5468 Mon Sep 20 10:54:32 1993  John Brezak
5469
5470         * [controls/WinButton.c]
5471         Bug fix with call to XtVaSetValues.
5472
5473 Mon Sep 20 10:54:32 1993  Alexandre Julliard
5474
5475         * [windows/win.c]
5476         Quick patch to get colormaps to work with button widget.
5477
5478 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
5479
5480         * misc/keyboard.c: 
5481         Ifdefed out some bogus Ansi<->Oem conversion functions
5482
5483         * misc/lstr.c: 
5484         New file with string functions like lstr* IsChar* *Ansi* 
5485
5486 Wed Sep 15 20:35:10 1993  John Brezak
5487
5488         * [loader/signal.c]
5489         Additional changes to support NetBSD.
5490
5491 Wed Sep 15 22:19:22 1993  Martin Ayotte
5492
5493         * [windows/graphics.c]
5494         Added FrameRect function
5495
5496 Tue Sep 14 13:54:45 1993  Alexandre Julliard
5497
5498         * [objects/color.c] [objects/palette.c]
5499         Preliminary support for private color map.
5500
5501         * [windows/class.c]
5502         Implemented CS_CLASSDC style.
5503
5504         * [windows/dce.c]
5505         Moved DCEs to USER heap.
5506         Implemented class and window DCs.
5507
5508         * [windows/event.c]
5509         Implemented CS_DBLCLKS style.
5510
5511         * [windows/graphics.c]
5512         Bug fix in SetPixel().
5513
5514         * [windows/win.c]       
5515         Implemented CS_OWNDC style.
5516         Implemented Get/SetWindowLong().
5517
5518         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
5519           [windows/dce.c] [windows/message.c] [windows/win.c]   
5520         Moved windows from global heap to USER heap.
5521
5522 Mon Sep 13 05:00:11 1993  Eric Youngdale
5523
5524         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
5525           [loader/wine.c] [tools/build.c]
5526         Added ability to generate missing functions statistics.
5527
5528 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
5529
5530         * [WIN31-APPLETS]
5531         Added new file.
5532
5533         * [if1632/kernel.spec]
5534         Added definitions for GetProfile{Int,String} and SetHandleCount.
5535
5536         * [if1632/keyboard.spec]
5537         Created interface specification for Keyboard driver DLL.
5538
5539         * [if1632/relay.c]
5540         Added keyboard.dll to list of included DLLs.
5541
5542         * [if1632/user.spec]
5543         Added LoadAccelerators definition.
5544
5545         * [loader/resource.c]
5546         Added LoadAccelerators stub.
5547
5548         * [misc/file.c]
5549         Changed OpenFile, and added SetHandleCount (for winfile.exe)
5550
5551         * [misc/keyboard.c]
5552         Added keyboard code.
5553
5554         * [misc/profile.c] [misc/xt.c]
5555         Moved GetPrivateProfile* commands here, and added GetProfile*
5556         commands.
5557
5558 Mon Sep 13 10:24:37 1993  Andrew Bulhak
5559
5560         * [windows/utility.c]
5561         Implemented MulDiv(), OutputDebugString() and wvsprintf()
5562
5563 Fri Sep 10 09:13:30 1993  John Brezak
5564
5565         * [*/Makefile]
5566         Created patch to allow BSD make to build wine.
5567
5568         * [windows/win.c]
5569         Fixed NULL pointer reference.
5570
5571         * [windows/message.c] [misc/xt.c]
5572         Defined HZ to handle system specific timing.
5573
5574         * [windows/graphics.c]
5575         Use M_PI is PI
5576
5577         * [objects/pallete.c]
5578         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
5579
5580         * [dump.c] [ldt.c] [wine.c]
5581         ifdef'ed linux headers for linux compile.
5582
5583         * [loader/ldtlib.c]
5584         Add NetBSD system calls when compiled on that system.
5585
5586         * [loader/selector.c]
5587         Use mmap(MAP_ANON, ...) for NetBSD.
5588
5589         * [if1632/call.S]
5590         Fixed selector assumptions.
5591
5592 Thu Sep 9 20:01:37 1993  David Metcalfe
5593
5594         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
5595           [windows/win.c] [windows/class.c]
5596         Added 3D button control and tied into CreateWindow()
5597
5598 Thu Sep  9 07:35:24 1993  Scott Laird
5599
5600         * [if1632/sound.spec]
5601         Created interface specification for SOUND DLL.
5602
5603         * [if1632/win87em.spec]
5604         Added more functions to the WIN87EM DLL interface specification
5605
5606         * [misc/emulate.c]
5607         Created stubs for the new math emulation functions.
5608
5609         * [misc/sound.c]
5610         Created stubs for the SOUND DLL.
5611
5612 Sun Sep  5 21:02:10 1993  John Burton
5613
5614         * [if1632/kernel.spec]
5615         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
5616         and _lwrite.
5617
5618         * [include/windows.h]
5619         Added OF_ macros
5620
5621         * [misc/file.c]
5622         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
5623
5624 Fri Sep  3 18:47:03 1993  Alexandre Julliard
5625
5626         * [windows/dc.c]
5627         Bug fix
5628
5629         * [objects/text.c]
5630         Bug fix
5631
5632 Fri Sep  3 18:47:03 1993  Bob Amstadt
5633
5634         * [objects/linedda.c]
5635         Finished LineDDA().
5636
5637 Fri Sep  3 11:52:18 1993  Bob Amstadt
5638
5639         * [windows/timer.c]
5640         Changed to use CallWindowProc() rather directly calling callback.
5641
5642         * [windows/event.c]
5643         Implemented SetCapture() and ReleaseCapture()
5644
5645         * [windows/keyboard.c]
5646         Created stub for GetKeyState()
5647
5648         * [objects/linedda.c]
5649         Created stub for LineDDA()
5650
5651         * [if1632/callback.c]
5652         Created callback handler for LineDDA callback procedure.
5653
5654         * [if1632/callback.c]
5655         Created FreeProcInstance()
5656
5657 Fri Sep  3 08:36:52 1993  David Metcalfe
5658
5659         * [loader/signal.c]
5660         Patch to and code for INT 1A
5661
5662 Thu Sep  2 00:31:54 1993  Alexandre Julliard
5663
5664         * [objects/font.c] [objects/text.c]
5665         More text support: implemented justification and underlining.
5666
5667         * [windows/clipping.c] [objects/clipping.c]
5668         Moved low-level clipping functions to objects/clipping.c.
5669
5670         * [windows/clipping.c] [windows/event.c] [windows/message.c]
5671         Implemented window update regions.
5672
5673         * [windows/dc.c] [objects/dcvalues.c]
5674         Moved some device-independent DC functions to objects/dcvalues.c.
5675
5676         * [windows/graphics.c]
5677         Implemented InvertRect() and GetPixel().
5678
5679 Sat Aug 28 08:40:23 1993  Eric Youngdale
5680
5681         * [include/neexe.h] [loader/wine.c]
5682         Added code to handle relocation type 4.
5683
5684         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
5685         Added support for dos interrupts.
5686
5687 Thu 26 Aug 19:15:00 1993  Eric Youngdale
5688
5689         * [loader/selector.c]
5690         Fixed bug dealing with loading DLLs.
5691
5692 Thu Aug 26 19:22:40 1993  Alexandre Julliard
5693
5694         * [include/gdi.h] [objects/font.c] [windows/dc.c]
5695         Beginning of real font support.
5696
5697         * [windows/graphics.c]
5698         Implemented PatBlt().
5699
5700         * [memory/global.c]
5701         Corrected a bug with linked list handling in GlobalAlloc().
5702
5703         * [objects/bitmap.c]
5704         Corrected a bug in BITMAP_SelectObject().
5705
5706 Tue Aug 24 19:22:40 1993  David Metcalfe
5707
5708         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
5709           [controls/SmeMenuButt*]
5710         Change code to support & as a special character in menu item text.
5711
5712 Tue Aug 24 19:22:40 1993  Alexandre Julliard
5713
5714         * [include/gdi.h] [windows/dc.c]
5715         Heavily modified the DC structure for better device-independence.
5716
5717         * [objects/bitmap.c]
5718         Implemented bitmap dimensions.
5719
5720         * [windows/dc.c] [windows/dce.c]
5721         Implemented DC state saving and restoring.
5722
5723         * [windows/dc.c]
5724         Implemented ROP mode.
5725
5726         * [windows/graphics.c]
5727         Implemented FillRect().
5728
5729 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
5730
5731         * [misc/xt.c]
5732         Fixed bug in InvalidateRect().  Solitaire attempted to
5733         clear window before it was realized.
5734
5735         * [loader/resource.c]
5736         Began rewrite of LoadBitmap().
5737
5738         * [loader/wine.c]
5739         Fixed code which set Argv and Argc global variables.
5740
5741         * [loader/selector.c]
5742         Added code to set up command line arguments.
5743
5744         * [include/neexe.h]
5745         Fixed error in PSP structure.
5746
5747 Tue Aug 17 20:41:12 1993  Alexandre Julliard
5748
5749         * [include/gdi.h] [windows/dc.c]
5750         Implemented device capabilities.
5751
5752         * [objects/region.c]
5753         Implemented EqualRgn() and CombineRgn().
5754
5755         * [windows/clipping.c]
5756         Implemented Save/RestoreVisRgn().
5757
5758         * [windows/graphics.c]
5759         Implemented PaintRgn() and FillRgn().
5760
5761         * [windows/mapping.c]
5762         Implemented mapping modes.
5763
5764 Tue Aug 10 14:07:38 1993  Alexandre Julliard
5765
5766         * [if1632/user.spec] [misc/rect.c]
5767         Implemented rectangle API functions.
5768
5769         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
5770         Implemented regions.
5771
5772         * [windows/class.c]
5773         Corrected a typo in UnregisterClass().
5774
5775         * [windows/clipping.c] [windows/dc.c]
5776         Implemented DC clipping and visible region.
5777
5778 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
5779
5780         * [controls/menu.c] [windows/win.c]
5781         SetMenu(), GetMenu(), CheckMenuItem() implemented
5782
5783 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
5784
5785         * [controls/menu.c] [windows/win.c]
5786         Many improvements menus.  LoadMenu() should work.
5787
5788 Wed Aug  4 14:55:36 1993  Alexandre Julliard
5789
5790         * [objects/dib.c]
5791         Started the implementation of device-independent bitmaps.
5792
5793         * [objects/bitmap.c]
5794         Added support for multiple bitmap depths.
5795
5796         * [objects/brush.c]
5797         Implemented pattern brushes.
5798
5799         * [windows/dc.c] [windows/graphics.c]
5800         Implemented some GDI graphics primitives.
5801
5802 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
5803
5804         * [controls/menu.c] [windows/win.c] [include/menu.h]
5805         Code to load class menus from executable file.
5806
5807         * [if1632/user.spec]
5808         Fixed specification of SendMessage() and PostMessage.
5809
5810 Mon Jul 26 21:53:24 1993  Alexandre Julliard
5811
5812         * [if1632/call.S]
5813         Corrected a bug in KERNEL_InitTask().
5814
5815         * [include/windows.h]
5816         Added a lot of constants.
5817
5818         * [loader/selector.c]
5819         Corrected a bug in segment allocation in CreateSelectors().
5820
5821         * [objects/bitmap.c]
5822         Implemented SelectObject() for bitmaps.
5823
5824         * [objects/brush.c]
5825         Implemented hatched brushes and SelectObject().
5826
5827         * [objects/gdiobj.c]
5828         Removed linked list (not needed).
5829
5830         * [objects/palette.c]
5831         Implemented system palette creation and misc. palette API functions.
5832
5833         * [windows/timer.c]
5834         Implemented timers.
5835
5836         * [windows/dc.c]
5837         Implemented memory device contexts.
5838
5839 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
5840
5841         * [dos.c]
5842         Split DOS3Call() out of kernel.c.  Added support for get date
5843         and time functions.
5844
5845         * [call.S]
5846         Added function ReturnFromRegisterFunc() to allow DOS calls
5847         to return values in registers.
5848
5849         * [regfunc.h]
5850         Macros to access registers saved on stack.
5851
5852 Tue Jul 20 10:38:59 1993  Alexandre Julliard
5853
5854         * [win.c]
5855         Corrected allocation of the WM_CREATE data structure.
5856
5857         * [dce.c] [dce.h]
5858         Implemented DCE handling.
5859
5860         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
5861           [gdiobj.c] [palette.c] [pen.c]
5862         Implemented the GDI objects data structures and allocation.
5863
5864         * [windows.h]
5865         Added several structures and constants for GDI objects.
5866
5867 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
5868
5869         * [ldtlib.c]
5870         Modified system calls to match Linus' new interface for
5871         the LDT modification.
5872
5873         * [win.c]
5874         Fixed bug with WM_CREATE message.
5875
5876         * [heap.c] [kernel.spec]
5877         Completed local heap allocation functions.
5878
5879         * [global.c]
5880         Created function GlobalQuickAlloc() for easy allocation from DLLs
5881
5882 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
5883
5884         * [global.c]
5885         Completed global memory pool API
5886
5887 Sun Jul 11 16:59:52 1993  Alexandre Julliard
5888
5889         * [message.c] [user.c] [user.spec] [windows.h]
5890         Added emulation of Windows message queue.
5891
5892 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
5893
5894         * [build.c] Original by Bob Amstadt
5895         * [callback.c] Original by Bob Amstadt, updates by 
5896         Alexandre Julliard
5897         * [dump.c] Original by Bob Amstadt
5898         * [global.c] Original by Bob Amstadt
5899         * [heap.c] Original by Bob Amstadt
5900         * [kernel.c] Original by Bob Amstadt
5901         * [ldt.c] Original by Bob Amstadt
5902         * [ldtlib.c] Original by Bob Amstadt
5903         * [relay.c] Original by Bob Amstadt
5904         * [resource.c] Original by Bob Amstadt, updates by 
5905         Alexandre Juliard
5906         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
5907         * [user.c] Original by Bob Amstadt
5908         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
5909         Alexandre Julliard
5910         * [wintcl.c] Original by Regents of the University of California,
5911         updates by Peter MacDonald and Alexandre Julliard
5912         * [callback.h] Original by Bob Amstadt
5913         * [dlls.h] Original by Bob Amstadt
5914         * [heap.h] Original by Bob Amstadt
5915         * [neexe.h] Original by Bob Amstadt
5916         * [prototypes.h] Original by Bob Amstadt, updates by 
5917         Eric Youngdale
5918         * [segmem.h] Original by Bob Amstadt
5919         * [tkInt.h] Original by Regents of the University of California
5920         * [windows.h] Original by Peter MacDonald, updates by 
5921         Alexandre Julliard and Bob Amstadt
5922         * [wine.h] Original by Eric Youngdale
5923         * [kernel.spec] Original by Bob Amstadt, updates by 
5924         Alexandre Julliard
5925         * [gdi.spec] Original by Bob Amstadt, updates by 
5926         Alexandre Julliard
5927         * [shell.spec] Original by Bob Amstadt
5928         * [unixlib.spec] Original by Bob Amstadt
5929         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
5930         * [win87em.spec] Original by Bob Amstadt
5931         * [Windows.tcl] Original by Peter MacDonald, updates by 
5932         Alexandre Julliard
5933         * [build-spec.txt] Original by Bob Amstadt
5934         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale