Release 941017
[wine] / ChangeLog
1 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2
3         * [controls/button.c]
4         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
5         BM_SETSTATE.
6         Implemented default button painting.
7         Optimised redrawing.
8         Fixed owner-draw buttons.
9
10         * [controls/static.c]
11         Implemented WM_SETFONT.
12         A few optimisations in painting code.
13         Bug fix for SS_SIMPLE controls.
14
15         * [if1632/callback.c]
16         Preliminary GetCodeHandle().
17
18         * [if1632/gdi.spec]
19         Changed 'pascal' to 'pascal16' everywhere it's needed.
20
21         * [include/windows.h]
22         Fixed a few data structures.
23
24         * [memory/heap.c]
25         Bug fix in HEAP_ReAlloc().
26
27         * [misc/cursor.c]
28         Fixed SetCursor().
29
30         * [objects/bitblt.c]
31         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
32
33         * [objects/font.c]
34         Better font mapping code.
35         Implemented GetTextFace().
36
37         * [objects/region.c]
38         Bug fix in REGION_MakePixmap().
39         Faster region copying.
40
41         * [objects/text.c]
42         Implemented ExtTextOut().
43         Implemented DT_NOCLIP style for DrawText().
44
45         * [windows/dc.c]
46         Free the bitmap when deleting a memory DC.
47
48         * [windows/dce.c]
49         Added support for windows that have no associated X window.
50         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
51
52         * [windows/defdlg.c]
53         Implemented default push button handling and DM_SETDEFID.
54         Implemented WM_NEXTDLGCTL.
55
56         * [windows/dialog.c]
57         Implemented default push button handling.
58         Beginning of a keyboard interface in dialogs
59         (does not really work yet).
60         Fixed dialogs that use a special font.
61
62         * [windows/event.c] [windows/focus.c]
63         Added support for non-X windows.
64
65         * [windows/graphics.c]
66         Rewritten FloodFill() and implemented ExtFloodFill().
67
68         * [windows/message.c]
69         Cleaner hardware messages and X events handling.
70
71         * [windows/defwnd.c] [windows/painting.c]
72         Implemented WM_SETREDRAW.
73
74         * [windows/win.c]
75         Only create an X window for top-level windows, or for the desktop.
76         Child windows now use their parent's drawable.
77
78         * [windows/winpos.c]
79         Beginning of support for non-X windows (still somewhat broken).
80         Implemented *DeferWindowPos().
81
82         * [*/Imakefile]
83         Cleaned up some Imakefiles.
84         Moved dc.c from windows/ to objects/.
85         Moved cursor.c from misc/ to windows/.
86
87 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
88
89         * [include/debug.h]
90           [include/stddebug.h]
91           [*/*.c]
92         Rewritten all the calls to printf for displaying debug-information
93         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
94         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
95         all these messages on, "-debugmsg -dll" will turn all messages 
96         concerning DLLs off.
97
98         * [controls/combo.c]
99         Added some handling for combo controls with ownerdraw-styles
100         (just creating and passing the necessary messages to the 
101         corresponding listbox control; the edit-control needs to be
102         replaced with something else).
103
104         * [controls/edit.c]
105           [windows/dialog.c]
106         Added support for use of global heap memory in dialogs with 
107         edit controls.
108
109         * [controls/listbox.c]
110         Added support for item data.
111         ListBoxInsertString(): Fixed bug for elements which are not inserted
112         after the currently last element.
113         
114         * [misc/dos_fs.c]
115           [miscemu/int21.c]
116         DOS_ValidDirectory(): Checks whether a given string is in fact the
117         valid name of a directory.
118
119 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
120
121         * [Imakefile]
122         generate wine.sym after creating wine
123
124         * [debugger/dbg.y]
125         load "wine.sym" when entering debugger
126
127         * [debugger/info.c]
128         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
129
130 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
131
132         * [misc/spy.c]
133         Exclude and Include no longer requires a terminating ';' to
134         register the last component.
135
136 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
137
138         * [Configure]
139         Rewrote much of it.  Added capability to generate a wine.ini
140         file.  Commented out the processor emulator options until that
141         becomes interesting.  Gives a warning if it sees any *.rej
142         files.  I hope I haven't assumed to much about the shell/OS so
143         that it breaks under *BSD.
144
145         * [misc/dos_fs.c]
146         Removed/changed calls to ToUnix() (which calls tolower()) so
147         that the part of the pathname which correspond with the drive
148         letter on DOS no longer will be mapped to lowercase.  This
149         means that it should be possible to have uppercase letters in
150         the [drives] section of wine.ini.
151
152         * [LICENSE]
153         Cosmetic changes so that it displays better in the window you
154         get from pressing "Credit_License" in the "About WINE" window.
155
156 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
157
158         * [controls/menu.c]
159         LoadMenu() moved to loader/resource.c.
160
161         * [misc/main.c]
162         Added stub for FileCDR().
163
164         * [include/peexe.h]
165         Added, from Eric's pe-test.
166
167         * [include/resource.h]
168         Added.
169
170         * [loader/resources.c]
171         Removed duplicated code in *Resource() functions.
172         Moved NE-program specific functions into ne_image.c.
173         Moved NE-fileformat functions to ne_resource.c.
174
175         * [pe_image.c] [pe_resource.c]
176         Added. Nothing implemented to run PE-executables, resource
177         loading only.
178
179         * [misc/file.c]
180         Changed OpenFile() to use macros.
181
182         * [misc/shell.c]
183         Added NULL-ptr checks to ShellAbout().
184
185         * [miscemu/int21.c]
186         Fixed a few typos.
187
188         * [miscemu/kernel.c]
189         Added _DI = _DS, to put the caller's instance in DI. Doesn't
190         work properly if caller changed DS :-(
191
192 ----------------------------------------------------------------------
193 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
194
195         * [include/win.h]
196         Removed seperate X window for icon, added icon width,height.
197
198         * [include/windows.h]
199         Commented out the old SW_xxx emum and added defines since
200         they aren't enumerated.
201
202         * [windows/dce.c]
203         Removed some older IsIconic checks from GetDCEx(), functionality
204         is now in nonclient and generic wine window handling code.
205         Lots of thanks to Alexandre Julliard all the hints and
206         help...
207
208         * [windows/defwnd.c]
209         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
210         WM_PAINTICON now calls NC_HandleNCPaint.  
211
212         * [windows/event.c]
213         Removed IsIconic checks.
214
215         * [windows/icon.c]
216         Removed everything in this file for now... could be used later.
217         Icon functionality is now handled by the generic wine windows
218         handling functions.
219         
220         * [windows/mdi.c]
221         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
222         show up when deiconified.  Removed IsIconic checks.
223
224         * [windows/message.c]
225         Removed old icon routines from hardware_event().
226
227         * [windows/nonclient.c]
228         Changed NC_HandleNCCalcSize() so it doesn't change the size
229         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
230         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
231         on an Iconic window always send a SC_RESTORE message.
232
233         * [windows/painting.c]
234         Changed RedrawWindow() so it doesn't redraw an iconic window
235         unless it has to (no icon for this class).
236         
237         * [windows/win.c]
238         Removed creation of seperate icon window from CreateWindowEx().
239         
240         * [windows/winpos.c]
241         Added saving and restoring of window rectangle during
242         iconification/deiconification to ShowWindow().  Added
243         functions to recursively hide and show children... called
244         by ShowWindow during iconification/deiconification.
245
246 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
247
248         * [windows/message.c]
249         WaitMessage(): Fixed handling of wm_timer-messages
250
251         * [miscemu/int21.c]
252         FindNextFCB(): Rewritten to support other functions than just
253         returning the volume label
254
255         * [misc/file.c]
256         OpenFile(): Fix in handling of OF_CREATE
257
258 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
259
260         * [if1632/user.spec]
261         Added SetParent.
262
263         * [windows/win.c]
264         Added SetParent.
265
266 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
267
268         * [loader/selector.c]
269         Many changes throughout file to correct handling of shared memory
270         function return codes. FreeBSD and SunOS shm functions return
271         -1 not 0 on error. If Linux is different, these changes
272         will have to be backed out.
273         CleanupSelectors(): this is a new (internal) call to free
274         up all selectors (and shm handles/memory) for use on exit.
275
276         * [include/segmem.h]
277         Change comment to reflect new use of shm_key
278
279         * [misc/main.c]
280         called_at_exit(): add call to CleanupSelectors()
281
282 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
283
284         * [controls/button.c]
285         Use OBM_CHECKBOXES to draw check boxes with correct colors.
286         Fixed bug with WM_SETTEXT handling.
287         A few drawing optimisations.
288
289         * [controls/menu.c]
290         Implemented correct \t and \a handling in menu items.
291         Implemented help items (flush right) on menu bar.
292         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
293
294         * [controls/static.c]
295         Fixed SS_ICON controls and implemented STM_SETICON message
296         handling.
297
298         * [controls/widget.c]
299         Set cursor to IDC_ARROW for built-in classes.
300
301         * [include/options.h] [misc/main.c]
302         Backing store is now off by default.
303
304         * [objects/region.c]
305         Use X regions for rectangle and polygon regions: *major* speed
306         improvement.
307
308         * [windows/dialog.c]
309         Fixed the fix for integer ids in controls. SS_ICON controls in
310         dialogs should work now.
311         Implemented DS_ABSALIGN style.
312
313         * [windows/graphics.c]
314         Implemented InvertRgn().
315         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
316         than with CreateCompatibleDC() + BitBlt().
317
318         * [windows/message.c]
319         Determining the window for a mouse message is now done at
320         GetMessage() time.
321         Modified PeekMessage() handling to avoid needlessly flushing the
322         output queue.
323
324         * [windows/timer.c]
325         Check for restart of a timer (SetTimer call with the same hwnd and
326         id than an existing timer).
327
328 ----------------------------------------------------------------------
329 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
330
331         * [misc/file.c]
332         OpenFile(): Completly rewritten.
333
334         * [miscemu/int21.c]
335         CreateFile(): Fixed wrong mode in call to open.
336         OpenExistingFile(): Implemented file sharing.
337         FindNext(): Fixed.
338         CreateNewFile(): Fixed wrong mode in call to open.
339         fLock(): Added to handle record locking.
340         GetFileAttribute(): Added.
341         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
342
343         * [miscemu/int2f.c]
344         AH = 0x10: SHARE installation check
345  
346         * [loader/resource.c]
347         AccessResource(): Fixed. A new file descriptor will be returned by
348         every call to AccessResource().
349
350         * [windows/utility.c]
351         wvsprintf(): Fixed.
352
353         * [controls/menu.c]
354         FindMenuItem(): Fixed (handling for nPos == -1 added).  
355
356         * [windows/win.c]
357         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
358
359         * [Configure]
360         Added two options for a processor emulator that might be
361         plugged in later..
362
363         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
364         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
365         Added TaskFirst(), TaskNext(), TaskFindHandle().
366
367         * [memory/global.c]
368         Added stub for MemManInfo().
369
370         * [objects/text.c]
371         Added stub for GetTabbedTextExt().
372
373         * [miscemu/*]
374         Changed all references to registers. Please don't access
375         the context structure.
376         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
377
378         * [misc/lstr.c]
379         Fixed bug in AnsiUpper() & AnsiLower().
380
381         * [misc/winsocket.c]
382         bugfix in getsockopt()/setsockopt(): winsock uses different values
383         than unix.
384
385         * [objects/dib.c]
386         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
387
388 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
389
390         * [controls/edit.c]
391         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
392
393         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
394         Modified dialog code to create new heap for edit controls
395         unless DS_LOCALEDIT style is set.
396
397 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
398
399         * [controls/button.c] [controls/edit.c] [controls/static.c]
400         Removed unneeded GlobalUnlock() calls.
401
402         * [controls/menu.c] [include/menu.h]
403         Lots of changes, fixed a lot of old bugs and introduced a lot of
404         new ones :-)
405         - Changed message loop to use MSG_GetInternalMessage().
406         - Fixed a bug that caused the main window to lose activation when
407           displaying a menu.
408         - Correctly send initialisation messages (WM_INITMENUPOPUP).
409         - Implemented EndMenu() and LookupMenuHandle().
410         - Changed internal structures to be as compatible as possible with
411           MS-Windows.
412         - Allocated everything on the USER heap instead of the global heap.
413         - Prefixed all internal function names with MENU_ and declared
414           them static.
415         - Moved "About Wine..." handling to NC_HandleSysCommand().
416         - Multi-line menus should now work correctly.
417
418         * [loader/resource.c] [objects/bitmap.c]
419         Added the possibility to create OEM bitmaps directly as X bitmaps.
420
421         * [objects/dcvalues.c] [windows/dc.c]
422         Fixed GetDCOrg() to return screen coordinates.
423
424         * [windows/message.c]
425         Fixed double-click checks when the message is not removed from the
426         queue.
427         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
428
429         * [windows/nonclient.c]
430         Bug fix in system menu hit-test calculation.
431         A few changes for new menu functions.
432
433 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
434
435         * [controls/edit.c]
436         Bug fix in Edit_NCCreateMessage
437         es->textlen was being used before being set
438
439         * [controls/menu.c]
440         Bug fix in MENU_DrawMenuItem
441         don't try to write text if NULL pointer passed
442
443 ----------------------------------------------------------------------
444 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
445
446         * [windows/message.c]
447         Implemented WaitMessage() (USER.112).
448
449         * [if1632/user.spec]
450         Added WaitMessage.
451
452         * [windows/defwnd.c]
453         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
454
455         * [miscemu/int{13,21,2a}.c]
456         * [miscemu/Imakefile]
457         * [signal/loader.c]
458         Added a few basic disk information and diagnostic functions to
459         prevent programs using this function from crashing. All drives
460         are claimed to be remote ones, so direct I/O isn't allowed.
461
462         * [controls/edit.c]
463         EDIT_WriteText(): Added code to correctly erase the remaining space
464         of the edit-control if the size of the control has changed sinced it's
465         creation.
466
467 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
468
469         * [if1632/mouse.spec]
470         Added mouse.dll entry, no functions.
471
472         * [loader/resource.c]
473         Bug fix in AccessResource(). 
474
475         * [misc/keyboard.c], added [include/keyboard.h]
476         Changed functions to return more useful values.
477
478         * [windows/dialog.c]
479         Hacked DIALOG_GetControl() to support resources which
480         have 0xff00 - 0xffff as id. ** Needs to be done properly by
481         someone who knows the NE fileformat **
482
483 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
484
485         * [windows/event.c]
486         Add new stub for EnableHGardwareInput() function.
487
488         * [windows/message.c]
489         Add coding for HWND_BROADCAST in PostMessage().
490
491         * [misc/file.c]
492         Add coding for OpenFile() also search in WindowPaths.
493
494         * [misc/mmsystem.c]
495         * [misc/audio.c]
496         * [misc/mmaux.c]
497         * [misc/mcicda.c]
498         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
499         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
500         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
501 ----------------------------------------------------------------------
502 Mon Jul 18 23:55:13 MET DST 1994
503
504         * [if1632/call.S]
505         CallTo16(): added `mov %eax,%edx' just before lcall,
506         to make sure that DX contain the DLL's hinstance when
507         initialised.
508
509         CallTo32_16() added, equal to CallTo32() except for
510         one thing: it saves DX and 
511
512         * [tools/build.c]
513         Added some code to support 16 and 32 bit return values.
514
515         * [1632/{kernel,user}.spec]
516         Changed most of the `pascal' style to pascal_16 when
517         function returned a 16bit value.
518
519 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
520
521         * [controls/menu.c]
522         Reorganized sizing and drawing code to implement multi-line menus.
523         Implemented MENUBREAK style.
524         Use system colors to draw menus.
525
526         * [objects/color.c]
527         Bug fix in COLOR_IsSolid().
528
529         * [objects/font.c]
530         Bug fix in FONT_GetMetrics(): calculate average character width
531         only on existing chars (dialogs look much better).
532
533         * [objects/text.c]
534         Bug fix in DrawText(): use text color to underline mnemonic.
535
536         * [windows/nonclient.c]
537         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
538
539         * [windows/syscolor.c]
540         Added system objects for menu colors.
541
542 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
543
544         * [controls/menu.c]
545         Fixed bug in SelectPrevItem that caused seperators to not be
546         skipped when using the up arrow key.
547
548 ----------------------------------------------------------------------
549 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
550
551         * [Configure]
552         Autodetects Linux version (if running Linux).
553
554         * [loader/signal.c]
555         New signals for Linux.
556
557         * [loader/ldtlib.c]
558         New structure field in sys call.
559
560 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
561
562         * [load/resource.c] 
563           fixed Memory (Resource) Leak.
564
565         * [load/main.c] 
566           fixed a printf.
567
568 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
569
570         * [controls/desktop.c]
571         Implemented desktop wallpaper (only 16 colors for now).
572
573         * [controls/menu.c] [windows/nonclient.c]
574         Preliminary work to allow multi-line menus.
575
576         * [misc/main.c]
577         No backing store on desktop window (not useful).
578
579         * [objects/text.c]
580         A few fixes to DrawText() to make underlines under mnemonic
581         letters to look better.
582
583         * [windows/graphics.c]
584         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
585         Implemented PolyPolygon() (partially working).
586
587         * [windows/winpos.c]
588         New function WINPOS_SendNCCalcSize().
589         Cleaned up SetWindowPos() and added preliminary support for
590         multi-line menus.
591
592 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
593
594         * [controls/edit.c]
595         Changes to work as a library.
596
597         * [if1632/callback.c] 
598         Ifdefed module.
599
600         * [if1632/relay.c]
601         Changes to allow linking with WineLib.
602
603         * [include/windows.h]
604         Added macro WINELIB_UNIMP
605
606         * [loader/library.c]
607         When compiling WineLib, GetProcAddress is not implemented yet.
608
609         * [loader/main.c]
610         Added empty InitDLL when using WineLib.
611
612         * [loader/ne_image.c]
613         Some parts of the loader are needed for WineLib, ifdefed correctly
614
615         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
616         Disable compilation of module when compiling WineLib.
617
618         * [toolkit/heap.c]
619         Fixed small bug.  When passed an invalid handle WineLib would
620         crash, now return NULL.
621
622         * [toolkit/winmain.c]
623         Call CreateNewTask in _WinMain.
624
625 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
626
627         * [controls/edit.c] [controls/widget.c]
628         More changes to improve compatibility with Windows' edit
629         control.  Finished off tab stop support.
630
631 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
632
633         * [if1632/relay.c]
634         # of ordinals in shell.dll changed to 103.
635
636         * [loader/signal.c]
637         sti, cli will now be ignored.
638
639         * [objects/brush.c]
640         Added stub for GetSysColorBrush().
641
642 ----------------------------------------------------------------------
643 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
644
645         * [controls/edit.c]
646         Bug fixes and tidying up.  Preliminary tab stop support
647         (doesn't work yet).
648
649         * [windows/dialog.c]
650         Reversed order of buttons in CheckRadioButtons so that all
651         buttons are now displayed.
652
653 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
654
655         * [include/options.h] [misc/main.c] [windows/win.c]
656         Removed nosaveunders option, replaced by handling
657         the CS_SAVEBITS flag.
658
659         * [windows/class.c]
660         Modified the fix for negative size in class extra bytes to
661         avoid modifying the caller's data.
662
663         * [windows/dc.c]
664         Bug fix: system font must be a proportional font.
665         Fixed a bug that caused the default pen to not be selected
666         correctly in a DC.
667
668         * [windows/graphics.c]
669         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
670         noticing it.
671
672         * [windows/painting.c]
673         Removed incorrect selecting of default objects in BeginPaint()
674         (no longer needed because of the fix in dc.c).
675
676 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
677
678         * [misc/mmsystem.c]
679         * [misc/audio.c]
680         Add more code to interface '/dev/dsp'.
681
682         * New file [misc/mcicda.c]
683         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
684
685         * New file [misc/mmaux.c]
686         Stubs to make a future driver connected to '/dev/mixer'.
687
688         * [windows/win.c]
689         Temporary patch to CreateWindowEx() for reseting negative
690         coordinates to 0,0 ; because 'soundrec.exe' give negative values
691         and I need it to work on MMSYSTEM ... :-)
692
693         * [miscemu/int2f.c]
694         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
695
696 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
697
698         * include/comm.h
699         New file -- some definitions that were in comm.c now need to
700         be shared with misc/dos_fs.c
701
702         * misc/comm.c
703         Some definitions moved into include/comm.h
704
705         * misc/dos_fs.c (DOS_GetEquipment):
706         Fixed error in equipment -- bitwise or of two values should
707         be used instead of logical or.  Also added code to correctly
708         report the number of serial and parallel devices.
709
710 ----------------------------------------------------------------------
711 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
712
713         * [objects/bitmap.c]
714         Allow negative bitmap sizes.
715
716 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
717
718         * [controls/edit.c]
719         Improved selection display.  Added processing for WM_SETFONT,
720         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
721         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
722         application's local heap.
723
724         * [windows/graphics.c]
725         Corrected bug in Rectangle().  XFillRectangle has the same
726         width as Rectangle, but XDrawRectangle is one pixel wider
727         for the same co-ordinates.
728
729         * [memory/heap.c] [include/heap.h]
730         Added HEAP_LocalSize function.
731
732         * [windows/event.c] [windows/keyboard.c]
733         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
734         Added supporting code to GetKeyState and GetAsyncKeyState and
735         merged mouse button states into GetKeyboardState.
736
737         * [loader/resource.c] [include/accel.h]
738         Added recognition of SHIFT, CONTROL and ALT keys to
739         TranslateAccelerator.
740
741         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
742         A bit more metafile support.
743
744 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
745
746         * [loader/resource.c]
747         SizeofResource() and AllocResource() added, AccessResource() updated.
748
749         * [if1632/kernel.spec]
750         FreeLibrary() used for FreeModule().
751
752         * [windows/graphics.c]
753         Rectangle(): swap left & right corners when right < left,
754         swap top & bottom when botton < top.
755
756 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
757
758         * [controls/combo.c]
759         Fix bug in window style of the associated listbox.
760
761         * [controls/menu.c]
762         Skip separators in keyboard navigation by using new internal 
763                 functions SelectPrevItem() & SelectNextItem(),
764
765         * [misc/profile.c]
766         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
767                 IntBuf must be alloc to (5+1)=6. char instead of 5.
768
769         * [misc/main.c]
770         Put code in functions SetEnvironment() & GetEnvironment().
771
772         * [misc/shell.c]
773         Start putting some code in ExtractIcon() function.
774
775         * [misc/mmsystem.c]
776         Some code for MMTimer functions & timers list.
777
778         * [miscemu/int31.c]
779         Few stubs for DPMI interrupt calls. Nothing work yet.
780
781 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
782
783         * include/win.h (tagWND):
784         Added icon fields icon, hIcon and rectClientSave to 
785         the tagWND struct.
786
787         * windows/Imakefile
788         Added icon.c to the list of files to compile
789
790         * windows/dce.c (GetDCEx):
791         Added some checks for iconic mode and pass icon window as drawable,
792         not the real window.
793
794         * windows/defwnd.c (DefWindowProc)
795         Added PAINTICON default windows procedure.
796
797         * windows/event.c (EVENT_Expose)
798         Added check for iconic window expose. If iconic window is exposed
799         send a WM_PAINTICON message
800
801         * windows/icon.c 
802         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
803
804         * windows/mdi.c (DefMDIChildProc)
805         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
806
807         * windows/message.c (hardware_event)
808         Looks for icon as well as window now.
809
810         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
811         Added iconify/deiconify in NC_HandleSysCommand, new function
812         NC_DoNCPaintIcon which paints an icon.
813
814         * windows/painting.c (BeginPaint)
815         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
816         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
817         windows behavior.
818
819         * windows/win.h (CreateWindowEx)
820         Set the default background color of a window to be white.
821         Create icon window, turn off MINIMIZE if it is on, since
822         I don't know what to do with it as of yet... register
823         the icon with the hwnd of its window so we can identify where
824         icon messages are coming from.
825
826 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
827
828         * windows/event.c: Added a hack to define XPointer when using
829         X11R4. 
830
831         * toolkit/hello.c: Test application for WineLib. To compile you'll
832         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
833         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
834
835         * toolkit/heap.c: Extended the size of the block size per chunk.
836
837         * misc/stress.c (GetFreeFileHandles): Fixed typo.
838
839         * misc/main.c (main): Changes to allow compilation under SunOS. 
840
841         * loader/library.c: Changed some ifdefs to compile WineLib.
842
843 ----------------------------------------------------------------------
844 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
845
846         * loader/selector.c (GetCurrentPDB): 
847         Added trivial function GetCurrentPDB() which returns the program
848         segment prefix selector.
849
850         * memory/heap.c (HEAP_Free): 
851         If free list is empty, make the freed block the free list.
852
853 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
854
855         * controls/edit.c (EDIT_SetTextMsg): 
856         Do not append a newline at the end of the last line.
857
858         * windows/event.c (SetCapture): 
859         Set winHasCursor if mouse capture succeeds.
860
861 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
862
863         * [controls/listbox.c]
864         Fix bug in listbox : InsertString should call AddString if -1.
865
866         * [controls/menu.c]
867         New function GetMenuState().
868
869         * [controls/scroll.c] [windows/nonclient.c]
870         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
871
872         * [objects/text.c]
873         Add Stub for TabbedTextOut(), which temporarely call Textout().
874
875         * [windows/keyboard.c] [windows/event.c]
876         New function GetKeyBoardState() with an KeyStateTable array
877                 & associated handling in function EVENT_key().
878
879 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
880
881         * [controls/menu.c]
882         IsMenu() added.
883
884         * [loader/library.c]
885         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
886         added.
887
888         * [object/gdiobj.c]
889         IsGDIObject() added.
890
891         * [miscemu/int2[56].c]
892         bugfix: both didn't leave flags pushed on 16bit-stack.
893         (winfile gets a bit further)
894
895         * [miscemu/int16.c]
896         Added (empty).
897
898 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
899         * windows/event.c:
900         Added code to drop redundant motion Events in the XEvent queue.
901
902 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
903
904         * [misc/main.c misc/message.c include/texts.h]
905         Removed the text-constants from message.c into variables
906         which may be changed from X-resources.
907
908         * [misc/main.c misc/message.c]
909         added <locale.h> and setlocale() to main.c, used toupper() in message.c
910
911 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
912
913         * controls/button.c ( [CR]B_LButton* ) 
914         left rc.right at full window width so click on label also 
915         activates the control (MSWin behavior)
916
917 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
918
919         * include/windows.h:
920           functions pointers can not be packed.
921           (annoying warnings with forthcomming gcc-2.6.x)
922         
923         * loader/main.c (InitDLL): 
924           Fixed a printf statement. (for control.exe) 
925
926           (InitializeLoadedDLLs): 
927           deleted shadow definition of  *wpnt.
928           (Breaks many programs, because now COMMDLG will be
929            initialized :-(
930
931         * windows/win.c (SetWindowText): 
932           added missing breaks; (PENSATE starts) 
933
934         * windows/graphics.c (FloodFill): 
935           Proper boundarys. (BANGBANG starts) FloodFile_rec should
936           be rewritten.
937
938         * objects/font.c (FONT_GetMetrics): 
939           TYPO: use font->perchar only if it is defined. (WRITE starts)
940
941 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
942         controls/scroll.c:
943         Fixes for improved behaviour when dragging thumb;
944         Added SB_THUMBPOSITION message when thumb is released.
945
946 ----------------------------------------------------------------------
947 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
948
949         * loader/selector.c (FixupFunctionPrologs): 
950         New function to fixup loaded DLL function prologs.  It replaces the
951         do nothing code with code that loads DS with the appropriate data
952         segment for the DLL.
953
954         * misc/cursor.c (LoadCursor): 
955         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
956         the possibility of multiple cursors in a single directory.  Also,
957         it should check to see if the cursor is the right size.
958
959         * objects/font.c (EnumFonts): 
960         Checked for lpLogFontList[i] == NULL
961
962         * objects/gdiobj.c (SetObjectOwner): 
963         Removed stub.  Replaced with simple return in gdi.spec.  This
964         function is not defined for the retail version of Windows.
965
966         * memory/heap.c (WIN16_LocalHandleDelta): 
967         New function.  This is really a dummy that imitates the proper
968         return values.
969
970         * loader/library.c (GetProcAddress): 
971         Fixed definition of IS_BUILTIN_DLL() macro.
972
973 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
974
975         * miscemu/int21.c (SeekFile): 
976         Needed to return current position in DX:AX.
977
978         * windows/utility.c (windows_wsprintf): 
979         Added support for '#' in format, and fixed bug with "ptr" being
980         incremented too many times.
981
982         * miscemu/int21.c (OpenExistingFile): 
983         Add code to handle opening files read-only and write-only.
984
985         * loader/wine.c:
986         Segment fixups now done in LoadImage instead of _WinMain.  This
987         is necessary to support LoadLibrary().
988
989 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
990
991         * [loader/*]
992                 - fixed: GetModuleHandle() sometimes returned
993                   a wrong handle.
994                 - don't init dlls when cs == 0 (lzexpand, doesn't
995                   seem to have a init function)
996                 - LoadLibrary & LoadImage now return error instead
997                   of stopping wine.
998                 - moved most of NE-functions into one file.
999                 - LoadLibrary() uses w_files list instead of its
1000                   own list.
1001                 - NE exectables are now fixed-up and initialised when
1002                   loaded instead of only once before calling InitTask.
1003
1004         * [miscemu/int15.c] [miscemu/int31.c]
1005         Added.  
1006
1007         * [loader/selector.c]
1008         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1009
1010         * [misc/main.c]
1011         Stub added for IsRomModule().
1012
1013         * [miscemu/int21.c]
1014         Some cleanup, added heap for returning data.
1015
1016 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1017
1018         * [tools/build.c]
1019         Change MAX_ORDINALS     define to higher value, 1299 entries.
1020         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1021
1022         * [windows/utility.c]
1023         Bug fix in windows_wsprintf(), (twice increments ...).
1024
1025         * [windows/winpos.c]
1026         Bug fix in SetWindowPos(), redraw was done if flag
1027                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1028
1029         * [misc/message.c] [controls/combo.c]
1030         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1031
1032         * [windows/win.c]
1033         In CreateWindowEx(), do SetMenu() calls after window creation,
1034                 just before sending to WM_NCCALCSIZE.
1035
1036         * [controls/menu.c]
1037         In function SetMenu(), now use SetWindowPos() with 
1038                 flags SWP_FRAMECHANGED to readjust menu area.
1039         Function MenuBarCalcSize() redone.
1040
1041 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
1042
1043         * [objects/text.c]
1044         Fixed problems associated with DT_WORDBREAK flag.  String length
1045         was not being properly decremented when lines were folded, and
1046         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1047         both on in addition to DT_WORDBREAK.  Windows does wrapping in
1048         this case, and now so does wine.
1049
1050 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
1051
1052         * [edit.c]
1053         cp1 was uninitialized iff lineno == 0
1054
1055         *  FindFile tests for existance of file even if a full
1056            filename was supplied. What about unix file names?
1057
1058         * [controls/listbox ]
1059         wndPtr was uninitialized for LB_SETTOPINDEX
1060
1061         * [misc/property.c]     
1062         Do not free lpProp. Is it really allocated by malloc?
1063         {edited by Bob Amstadt: changed free() to GlobalFree()}
1064
1065 ----------------------------------------------------------------------
1066 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
1067
1068         * miscemu/int21.c (OpenExistingFile): 
1069         OpenExistingFile needed to return handle in AX register instead
1070         of the BX register.
1071
1072         * miscemu/int21.c (ioctlGetDeviceInfo): 
1073         Added a little code to give a fake result for normal files.
1074
1075 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
1076
1077         * [memory/global.c]
1078         return value from GlobalSize was completely wrong.
1079
1080         * [miscemu/int21.h]
1081         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
1082         dta correctly.
1083
1084         * [tools/build.c]
1085         fixed creation of pop.h to guarantee that flags are restored correctly.
1086
1087         * [misc/comm.c]
1088         changed all occurance of strncmp() to strncasecmp().
1089         BuildCommDCB() should not require that OpenComm() be called first.
1090
1091         * [loader/selector.c]
1092         Heap initialized to size of full segment less stack size and 
1093         automatic data size.
1094
1095 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
1096
1097         * [controls/listbox.c]
1098         Correct typos in ListBoxResetContent where lpls variable is
1099         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
1100         twice on the same handle if hData and hMem are the same.
1101
1102         * [debugger/opcodes/i386-dis.c]
1103         Add new name array names_rmw for table driven decoding of the
1104         16-bit mod/rm field.  Omit large case statement in OP_E and
1105         replace with array reference to match existing coding style.
1106         Add new static variable machine with value 286 or 386 to
1107         correctly decode mod/rm field in either 16 or 32 bit modes.
1108         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
1109         to decode mod/rm.  While the code was correct for 16 bit code,
1110         it was improperly decoding mod/rm fields on word prefixed
1111         32 bit instructions.
1112
1113         * [debugger/debug.l]
1114         Recognize new token ABORT.   Recognize single letters 'p'
1115         and 'q' as tokens.
1116
1117         * [debugger/dbg.y]
1118         Add new token ABORT.  Allow print command to be invoked by
1119         'p' and quit command by 'q', ala GDB.  Change lots of '};'
1120         to just '}'.  Add static dummy_regs to wine_debug so that
1121         wine_debug(0, NULL) doesn't core dump with qmagic.
1122
1123         * [debugger/info.c]
1124         Correct syntax of break command in helptext and omit former
1125         comment about probable bugginess of the disassembly since it
1126         is now correct.  Change fprintf of first backtrace stack
1127         frame to match that of the second and subsequent frames.
1128
1129         * [loader/selector.c]
1130         Change construction of command line in CreatePSP from creating
1131         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
1132         PSP command line looks like " arg1 arg2\r" with the length not
1133         including the trailing "\r" but that is not how Windows does it.
1134
1135         * [loader/library.c]
1136         Change uses of %s to print strings in GetModuleHandle to %x so
1137         that string IDs don't cause a core dump with qmagic.  Handle
1138         converting a string id to a literal module handle.  For
1139         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1140         it is a real module handle.
1141
1142         * [misc/message.c]
1143         In MessageBox, translate a NULL title argument to the string "Error".
1144
1145         * [misc/profile.c]
1146         In GetSetProfile translate a NULL Default argument to "".  Any
1147         caller whose Default argument is NULL is buggy, but CHARMAP does it
1148         anyway.
1149
1150         * [objects/font.c]
1151         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1152
1153 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
1154
1155         * New options/resourses nosaveunders and nobackingstore.  By 
1156         default backingstore and saveunders are now enabled, these use 
1157         more memory but avoids those slow (sometimes multiple) redraws 
1158         caused be exposure events.
1159
1160 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1161
1162         * [misc/driver.c] New file
1163         Skeleton for 'Installable Wine Drivers' functions. :-)
1164         * [misc/audio.c] New file
1165         Skeleton for basic 'Audio Driver' functions.
1166         * [misc/network.c] New file
1167         Stubs for few networking functions.
1168
1169         * [misc/mmsystem.c]
1170         More coding ... a dust in a galaxy ...
1171         * [misc/shell.c]
1172         Some coding for 'RegXXX' functions ... a dust in the wind ...
1173
1174         * [misc/profile.c]
1175         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1176
1177         * [objects/gdi.c]
1178         New function CreateDiscardableBitmap(), it just calling 
1179         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1180
1181         * [controls/listbox.c]
1182         * [controls/combo.c]
1183         New font member assigned to SYSTEM_FONT as default.
1184         Added processing for WM_SETFONT message;
1185
1186
1187 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
1188
1189         * [windows/event.c]
1190         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1191
1192         * [windows/keyboard.c]
1193         Implemented beginning of GetAsyncKeyState.
1194
1195 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1196
1197         * [objects/metafile.c] [include/metafile.h]
1198           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1199           [windows/dc.c]
1200         Further metafile support.
1201
1202 ----------------------------------------------------------------------
1203 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
1204
1205         * [loader/selector.c]
1206         Allocate heap and stack segments as 64k.
1207
1208 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
1209
1210         * [loader/selector.c]
1211         Correct typos where memcpy is used instead of memset.
1212
1213         * [loader/resource.c]
1214         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1215         by calculating the value when the bitmap is not compressed.
1216
1217         * [miscemu/int21.c]
1218         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1219
1220         * [loader/resource.c]
1221         New function type_match to handle string resource types as
1222         well as IDs.  In addition, compare only low 4 bits of type_id
1223         when both numbers are IDs so that 0x0002 matches 0x8002.
1224         In FindResourceByNumber and FindResourceByName use type_match
1225         instead of comparing numbers.  In FindResource handle the
1226         "#number" syntax and empty strings in both the resource and
1227         type names.
1228
1229 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
1230
1231         * [windows/dialog.c]
1232         Fix inadvertent printing of string IDs as strings.
1233
1234 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1235
1236         * [controls/menu.c]
1237         New functions GetMenuItemCount(), GetMenuItemID().
1238                 GetMenuString() & HiliteMenuItem().
1239         Bug fix in CheckMenuItem().
1240         Function SetMenu() now make client area recalc if menu removed.
1241
1242         * [windows/winpos.c]
1243         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
1244                 windows with initial width or height equal zero.
1245
1246         * [objects/gdiobj.c]
1247         New function EnumObjects(), using new lpPenBrushList buildup
1248                 from calls to new function GDI_AppendToPenBrushList().
1249                 ('pbrush.exe' don't show its face yet ! ... :-( )
1250         New EMPTY STUB for function SetObjectOwner(),
1251                 ('mplayer.exe' call it via GetProcAddress() ...)
1252
1253         * [objects/font.c]
1254         New internal functions ParseFontParms() & InitFontsList().
1255         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1256         FONT_MatchFont now make retries to find closest-smallest font.
1257                 ('charmap.exe' can now show the differents fonts available)
1258
1259         * [windows/nonclient.c]
1260         Use small dos OBM_OLD_CLOSE button for MDI windows.
1261
1262         * [windows/graphics.c] [objects/bitmap.c]
1263         Start to remove obsolete globals such XT_screen ...
1264
1265         * [loader/library.c]
1266         Make function GetProcAddress() working also with builtin DLLs.
1267
1268 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
1269
1270         * [if1632/system.spec] [if1632/toolhelp.spec]
1271         system.dll & toolhelp.dll added.
1272
1273         * [loader/library.c]
1274         Modified GetModuleFileName() to return the full
1275         filename.
1276         Added a check to LoadLibrary() to prevent loading
1277         built in dlls. (eg. user.exe)
1278         Added a check to FreeLibrary() to prevent built-in
1279         dlls from being freed.
1280         Modified GetProcAddress() to support builtin dlls.
1281
1282         * [loader/signal.c] [miscemu/int2f.c]
1283         Added => pifedit runs.
1284
1285         * [misc/dos_fs.c]
1286         Added a NULL-ptr check to DOS_closedir().
1287
1288 ----------------------------------------------------------------------
1289 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
1290
1291         * [windows/dce.c]
1292         Fixed bug with dce initialization that was causing dialog boxes to not
1293         be displayed.
1294
1295         * [if1632/callback.c]
1296         Better fix for bug found by Martin.
1297
1298 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
1299
1300         * [ memory/heap.c ]
1301         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1302
1303 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1304
1305         * [objects/font.c]
1306         Make EnumFonts() calling a callback with dummy fonts ... :-)
1307
1308         * [objects/text.c]
1309         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1310
1311         * [if1632/callback.c]
1312         Temporarely go around bug in CallWindowProc(), you will see printfs.
1313
1314         * [controls/edit.c]
1315         Make EDIT controls focused by a mouse click.
1316
1317         * [misc/property.c]
1318         Bug Fix in function EnumProps(), better use of CallBack16().
1319
1320         * [misc/mmsystem.c]
1321         Basic Skelton's for MCI messages dispatching function.
1322
1323 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
1324
1325         * [windows/utility.c]
1326         Added windows_wsprintf() for the emulator, wsprintf() is
1327         for libwine.
1328
1329 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
1330
1331         * [misc/cursor.c]
1332         Fix pointer problems in LoadCursor leading to heap corruption.
1333
1334         *  [ controls/menu.c ]
1335         Fix two NULL dereferencing bugs.
1336
1337 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
1338
1339         * [objects/font.c]
1340         Fix NULL pointer dereferencing bug in GetCharWidth.
1341
1342         * [loader/resource.c]
1343         Fix under-allocation of memory in LoadAccelerators.
1344
1345         * [windows/class.c]
1346         Ignore negative sizes for extra fields in RegisterClass.
1347
1348 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1349
1350         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1351           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1352           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1353           [windows/dc.c] [windows/mapping.c]
1354         Beginnings of metafile support.
1355
1356         * [misc/file.c]
1357         Corrected spelling of _lcreat.
1358
1359         * [controls/edit.c]
1360         Minor bug fixes.
1361 ----------------------------------------------------------------------
1362 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1363
1364         * [controls/scroll.c]
1365         Make thumbtrack button disappear if scroll box ratio < 3:1.
1366         Make arrow buttons rectangular if scroll box ratio < 2:1.
1367         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
1368                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1369         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1370
1371         * [loader/library.c] [loader/task.c] [misc/exec.c]
1372         Continue playing around trying to get a second task running.
1373
1374         * [windows/mdi.c]
1375         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1376
1377         * [everywhere]
1378         Adding previous works of the Apr 25, 94.
1379
1380 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1381
1382         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1383         Added Martin's mmsystem.dll stubs.
1384
1385         * [misc/sound.c]
1386         Added remaining stubs for sound.dll.
1387
1388         * [if1632/shell.spec] [misc/shell.c]
1389         Fixed prototypes (I found them in BC 4) and added ShellAbout()
1390         and AboutDlgProc().
1391
1392 ----------------------------------------------------------------------
1393 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1394
1395         * [loader/signal.c]
1396         Add XUngrabPointer() & XUngrabServer() in wine_fault().
1397
1398 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1399
1400         * [objects/bitblt.c]
1401         color_stretch() rewritten to use ints only. *fast!*
1402         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1403         use color_stretch().
1404
1405 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
1406
1407         * [controls/menu.c]
1408         SetSysMenu() added.
1409
1410         * [misc/cursor.c]
1411         GetCursor() added.
1412
1413         * [misc/main.c]
1414         SwapMouseButton() added, (NOP).
1415
1416         * [windows/win.c]
1417         GetDesktopHwnd() added.
1418
1419         * [if1632/*spec]
1420         Added not implemented functions defs as comment.
1421
1422         * [misc/winsocket.c]
1423         Change WSAGetXbyY() functions to non-blocking ones,
1424         Added WSAAsyncSelect(). 
1425         (WSA functions can't be canceled yet).
1426
1427 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
1428
1429         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1430         path when given a simple file name.  Fixed GetSetProfile to allow
1431         enumerating all key names when KeyName is null.
1432
1433 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1434
1435         * [objects/bitblt.c]
1436         Add protection to BitBlt() & StretchBlt() for width or height = 0.
1437
1438         * [windows/nonclient.c]
1439         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1440         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1441
1442         * [windows/win.c]
1443         CreateWindowEx() & DestroyWindow() now call respectively
1444                 AddWindowToTask() & RemoveWindowFromTask().
1445         New empty stub for function AnyPopup().
1446
1447         * [loader/library.c]
1448         Bug Fix : GetModuleFileName() now return full path filename.
1449
1450         * [include/menu.h] [controls/menu.c]
1451         Add hText handle and remove obsolete MENUITEM struct members.
1452         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1453         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1454
1455         * [misc/file.c]
1456         GetTempFilename() now create a file.
1457         _lcreate() use unix open (name, mode, perm), with perm=O666.
1458
1459         * [if1632/relay.c]
1460         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1461
1462         * New file [misc/mmsystem.c]
1463         * New file [include/mmsystem.h]
1464         * New file [if1632/mmsystem.spec]
1465         Many, many empty stubs ... :-)
1466
1467 ----------------------------------------------------------------------
1468
1469 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
1470
1471         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1472         Fixed bug for non-Linux systems.
1473
1474 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1475
1476         * [windows/win.c]
1477         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1478         New empty stub for function SetSysModalWindow().
1479
1480         * [misc/exec.c]
1481         New empty stub for function ExitWindows().
1482
1483         * [objects/font.c]
1484         New empty stub for function EnumFonts().
1485
1486         * New file [misc/property.c]
1487         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1488
1489         * New file [misc/shell.c]
1490         New empty stubs for function RegisterShellProc(), 
1491                         ShellExecute() & ShellProc().
1492
1493         * New files [loader/task.c] & [include/task.h]
1494         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1495                 from 'loader/library.c'.
1496
1497         * [if1632/user.c] [if1632/kernel.c]
1498         Put Atoms functions entries.
1499
1500         * [controls/combo.c]
1501         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1502
1503         * [controls/listbox.c]
1504         New functions DirDlgSelect() & DirDlgList().
1505
1506 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
1507
1508         * [objects/test.c]
1509         GrayString() added.
1510
1511         * [if1632/callback.c]
1512         CallGrayStringProc() added.
1513
1514         * [if1632/relay.c] [if1632/mmsystem.spec]
1515         Added.
1516
1517         * [if1632/kernel.spec] [if1632/user.spec]
1518         Added forgotten specs for atom functions.
1519
1520 ----------------------------------------------------------------------
1521 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
1522
1523         * misc/spy.c (SpyInit): Added more message types
1524
1525         * [windows/mdi.c] [include/mdi.h]
1526         Maximizing and restoring child windows.
1527         Tiling of child windows.
1528
1529 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1530
1531         * [windows/winpos.c]
1532         Revert focus and activation to previous window when hiding a window.
1533
1534         * [windows/syscolor.c]
1535         Implemented system color objects (brushes and pens created at
1536         SetSysColor() time for better performance).
1537
1538         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1539         Changed painting code to use system color objects.
1540
1541         * [windows/message.c]
1542         New function MSG_InternalGetMessage() for internal messages
1543         loops (e.g. for dialogs or menus).
1544
1545         * [windows/hook.c] [include/hook.h]  (New files)
1546         Beginning of the window hooks implementation.
1547
1548         * [windows/dialog.c]
1549         Use new function MSG_InternalGetMessage() in DialogBox().
1550
1551         * [if1632/callback.c]
1552         Added function CallHookProc().
1553
1554 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1555
1556         * [windows/event.c]
1557         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1558
1559         * [misc/exec.c]
1560         Nothing much more than a stub for LoadModule(), I saw there a lot
1561                 to be done in that corner, I will come back later ...
1562
1563         * [loader/library.c]
1564         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
1565                         and associated modules & tasks linked-lists.
1566         (it's only an 'emerging bud', more to come next weeks).
1567
1568         * [loader/wine.c]
1569         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1570
1571         * [control/menu.c]
1572         You can now click outside menu region without problem.
1573         Keyboard navig more smootly, even if a child has the focus.
1574         Bug fix in InsertItem(), (bad linklist when insert point not found).
1575         change Realloc for Free & Alloc in ModifyItem().
1576         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
1577                 done by DrawText(), (maybe it should done in DrawText() itself ?).
1578
1579 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1580
1581         * [misc/profile.c]
1582         .INI files will now be stored in / loaded from the windows dir
1583         if no path is supplied.
1584
1585         * [if1632/kernel.spec]
1586         Fixed GetDriveType's prototype.
1587
1588         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1589         Fixed prototypes: winsock uses a word as socket handle not an int.
1590
1591         * [misc/winsocket.c]
1592         Added heap allocation for returned structures.
1593         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1594
1595         * [loader/wine.c]
1596         Added IsDLLLoaded(), used in LoadImage() to prevent loading
1597         a dll multiple times.
1598         Directory is added to wine's path when a fullpath is supplied when
1599         starting wine.
1600         LoadImage(): DLL filename used instead DLL's own internal name,
1601         fixes 'Bad DLL name' errors.
1602
1603 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
1604
1605         * [controls/edit.c] [controls/widgets.c]
1606         First release of edit control.
1607
1608 ----------------------------------------------------------------------
1609 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
1610
1611         * [include/mdi.h] [windows/mdi.c]
1612         Use WM_PARENTNOTIFY messages to activate children.
1613         Generate WM_CHILDACTIVATE messages.
1614         Beginnings handler for maxmized child window.
1615         Clean up when children are destroyed.
1616
1617         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1618         Removed code add 94/03/26.
1619
1620 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1621
1622         * [control/menu.c]
1623         Make mouse menu navigation working again. :-))
1624         (be carefull, clicking outside menus (ie.: clientrect) 
1625         not resolved yet)
1626
1627         * [windows/nonclient.c]  [controls/scroll.c]
1628         Bugs fix in NCTrackScrollBars().
1629
1630         * [misc/dos_fs.c]
1631         Bug fix in 'ToDos()' in conversion for '/',
1632                 (example: '/window/' was translated to 'WINDOWs').
1633
1634         * [miscemu/int21.c]
1635         Function ChangeDir() extract possible drive before DOS_ChangeDir().
1636
1637         * [loader/library.c]  [loader/wine.c]
1638         Playing around moving function GetProcAddress() and put some code in.
1639
1640 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
1641
1642         * [misc/main.c]
1643         Better explanation of command-line options.
1644
1645         * [objects/dib.c]
1646         Implemented SetDIBitsToDevice().
1647
1648         * [windows/dc.c]
1649         Bug fix in SetDCState().
1650
1651         * [windows/event.c]
1652         Removed WS_DISABLED handling (now done in message.c).
1653
1654         * [windows/message.c]
1655         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1656         Use WindowFromPoint() to find the window for mouse events, taking
1657         into account disabled windows.
1658
1659         * [windows/painting.c]
1660         Bug fix in BeginPaint() to allow calling it at other times than
1661         on WM_PAINT (Solitaire needs it...)
1662
1663         * [windows/win.c]
1664         Implemented FindWindow().
1665         Rewritten EnableWindow() to behave more like Windows.
1666
1667         * [windows/winpos.c]
1668         Rewritten WindowFromPoint() to also search child windows.
1669
1670 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
1671
1672         * [include/int21.h] -> [msdos.h]
1673         renamed.
1674
1675         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
1676         new, added for int 10, 25 and 26.
1677
1678         * [miscemu/ioports.c]
1679         new, added to allow win apps to use ioports.
1680
1681         * [loader/signal.c]
1682         Added support for in, inb, out, outb instructions.
1683
1684 ----------------------------------------------------------------------
1685 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
1686
1687         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
1688
1689 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
1690
1691         * [windows/mdi.c]
1692         Window list properly updated.
1693
1694         * [windows/message.c]
1695         Call WINPOS_ChildActivate() when mouse pressed.
1696
1697         * [windows/nonclient.c]
1698         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
1699         NC_HandleNCPaint().
1700
1701         * [windows/winpos.c]
1702         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
1703
1704 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
1705
1706         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
1707         (DeleteMenu): Many bug fixes.
1708
1709         * [controls/menu.c]
1710         Created function FindMenuItem().
1711
1712 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
1713
1714         * [windows/win.c]
1715         Removed incorrect MDI handling code from CreateWindowEx().
1716
1717         * [controls/menu.c]
1718         MF_STRING items needed to allocate a private copy of string.
1719
1720         * [controls/menu.c]
1721         Fixed buggy calls to GlobalFree().
1722
1723         * [memory/global.c]
1724         Eliminated some redundant code with function call.
1725
1726 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1727
1728         * [windows/timer.c]
1729         timer list pointers looped in InsertTimer
1730
1731 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
1732
1733         * [misc/cursor.c]
1734         A few changes for desktop window support.
1735
1736         * [misc/main.c]
1737         Added -depth option.
1738
1739         * [misc/rect.c]
1740         Yet another bug fix in SubtractRect().
1741
1742         * [objects/bitmap.c]
1743         Changes to use only one depth (specified with -depth)
1744         for color bitmaps.
1745
1746         * [objects/brush.c]
1747         Added support for dithered solid brushes.
1748
1749         * [objects/color.c]
1750         Use the same 20 system colors as in Windows.
1751         System palette initialisation now done in COLOR_InitPalette().
1752         Added support for a color mapping table to map logical color
1753         indexes to X colormap entries.
1754         Implemented GetNearestColor() and RealizeDefaultPalette().
1755
1756         * [objects/dib.c]
1757         Added support for color mapping table.
1758
1759         * [objects/dither.c]  (New file)
1760         Implemented solid color dithering.
1761
1762         * [objects/palette.c]
1763         Implemented GetSystemPaletteEntries() and SelectPalette().
1764
1765         * [windows/class.c]
1766         Make a copy of the menu name in RegisterClass().
1767
1768         * [windows/dc.c]
1769         Fixed device caps when using a desktop window.
1770         Added support for the color mapping table in DCs.
1771
1772         * [windows/event.c]
1773         Added ConfigureNotify handler on desktop window.
1774
1775         * [windows/message.c]
1776         Removed call to XTranslateCoordinates() on every mouse motion
1777         New function MSG_Synchronize() to synchronize with the X server.
1778
1779         * [windows/syscolor.c]
1780         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
1781
1782         * [windows/winpos.c]
1783         Added synchronization on window mapping. Solves the double redraw
1784         problem when starting Solitaire.
1785
1786 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1787
1788         * [control/menu.c]      * [windows/defwnd.c]
1789         Make keyboard navigation working with menubar,
1790         but temporarely inserted a bug in menubar mouse handling ... :-((
1791         (it will be fix next week !)
1792
1793         * [windows/defwnd.c]
1794         Connect VK_MENU to menubar navigation.
1795
1796         * [loader/library.c]
1797         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
1798
1799 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
1800
1801         * [misc/main.c]
1802         Added Copy(). Added a check for `-h' to show usage.
1803
1804         * [misc/dos_fs.c]
1805         Fixed bug in FindFile(), to load directories as dlls.
1806
1807         * [misc/dos_fs.c]
1808         Fixed ToUnix() and ToDos() again, as my previous patch
1809         didn't make it.
1810
1811         * [misc/dos_fs.c] [miscemu/int21.c]
1812         Bug fixes, should be able to handle all winfile and progman int21
1813         requests now except for a few small things.
1814
1815 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
1816
1817         * [memory/heap.c]
1818         Implemented GetFreeSystemResources().
1819
1820 ----------------------------------------------------------------------
1821 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
1822
1823         * controls/menu.c (GetSubMenu): Function did not return correct value
1824
1825         * [windows/mdi.c]
1826         Beginnings of menu handling.
1827
1828 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
1829
1830         * [objects/font.c]
1831         if font.width equals zero use asterix instead.
1832
1833 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1834
1835         * [objects/bitmap.c]
1836         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
1837
1838         * [objects/brush.c]
1839         Some changes with pattern brushes because of the new bitmap code.
1840
1841         * [objects/color.c]
1842         Added function COLOR_ToPhysical for better color mapping.
1843
1844         * [objects/dib.c]
1845         Heavily optimized SetDIBits().
1846
1847         * [windows/dc.c]
1848         Opimized SetDCState() and DC_SetupGC*() functions.
1849         Added stub for CreateIC().
1850
1851 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1852
1853         * [misc/message.c]
1854         Call SetFocus() after closing box to give back focus to previous owner.
1855
1856         * [misc/files.c]
1857         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
1858
1859         * [control/scroll.c]
1860         Calls to BitBlt() replace by StretchBlt().
1861
1862         * [control/menu.c]
1863         Call SetFocus() to previous owner after closing Popups. 
1864         Fill stub DeleteMenu().
1865
1866         * [control/listbox.c]
1867         * [control/combo.c]
1868         Use SetFocus() in WM_LBUTTONDOWN.
1869         Close ComboBox List upon WM_KILLFOCUS.
1870         Early development of WM_MEASUREITEM mecanism.
1871
1872         * [windows/defwnd.c]
1873         Early development of WM_MEASUREITEM mecanism.
1874
1875 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
1876
1877         * [misc/atom.c]
1878         Fixed sintaxis problem when building the library.
1879
1880 ----------------------------------------------------------------------
1881 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
1882
1883         * [include/windows.h]
1884         Added message types and structures for MDI
1885
1886         * [include/mdi.h]
1887         Created internal structures for handling MDI
1888
1889         * [windows/mdi.c]
1890         Began creating MDI support
1891
1892 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
1893
1894         * [loader/wine.c] [include/wine.h]
1895         Added new field to "struct w_files" to hold the "name table"
1896         resource for Windows 3.0 programs
1897
1898         * [loader/resource.c]
1899         Added code to handle programs with a "name table" resource.
1900         LoadResourceByName() modified to check for the existence of
1901         this resource.
1902
1903 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1904
1905         * [objects/color.c]
1906         Added installing the private colormap on the desktop window.
1907
1908         * [windows/event.c]
1909         Cleaned up focus event handling (see focus.c).
1910         Use GetFocus() to direct key events to the correct window.
1911
1912         * [windows/focus.c]
1913         Rewritten SetFocus() to:
1914         - only set X focus on top-level windows
1915         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
1916         - prevent setting focus to disabled windows
1917         - install private colormap so -privatemap option works again
1918
1919         * [windows/message.c] [windows/timer.c]
1920         Changed timer management to no longer use PostMessage(), but
1921         to generate timer messages on the fly. Also fixed a related bug
1922         in GetMessage() which could cause busy-waiting.
1923
1924         * [windows/win.c]
1925         Only select focus events on top-level windows.
1926
1927         * [windows/winpos.c]
1928         Added some sanity checks for desktop window.
1929
1930 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
1931
1932         * [misc/dos_fs.c]
1933         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
1934         Support for tilde symbol added for rootdirectories in [drives]
1935         section of wine's configfile.
1936
1937         * [misc/file.c]
1938         hread(), hwrite() added.
1939
1940         * [misc/main.c]
1941         hmemcpy() added.
1942
1943         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
1944         Added STRESS.DLL, an useless dll used to stress a windows system.
1945
1946         * [*/*]
1947         Added missing #includes, fixed prototypes for prototype checking.
1948
1949         * [include/prototypes.h]
1950
1951         Added prototypes for loader/*c, if1632/*c.
1952
1953 ----------------------------------------------------------------------
1954 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
1955
1956         * [Configure]
1957         Added reminder to set WINEPATH, if it is not set.
1958
1959         * [Imakefile]
1960         Removed #elif's
1961
1962         * [controls/button.c]
1963         Added BN_CLICKED notification for owner-draw buttons.
1964
1965         * [if1632/kernel.spec] [memory/heap.c]
1966         Changed Local* functions to WIN16_Local* to prevent unconcious use
1967         of these functions.
1968
1969         * [if1632/relay.c]
1970         Push old Stack16Frame on stack before setting.
1971
1972         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
1973         Added multiple local heap handling in Atom* functions.
1974
1975         * [include/regfunc.h] [miscemu/int21.c]
1976         Rewrote DOS3Call() use context frame that is already on the stack.
1977
1978         * [misc/profile.c]
1979         Fixed to allow leading ";" to mark comments.
1980
1981         * [misc/spy.c]
1982         Fixed bugs and added support for "include" and "exclude" filters.
1983
1984         * [misc/user.c]
1985         Rearranged calls in InitApp().
1986
1987         * [misc/font.c]
1988         Fixed font handling to create system fonts, if they are used.
1989
1990         * [windows/dc.c]
1991         If text drawn on window with no font specified, then default the
1992         font to the system font.
1993
1994 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1995
1996         * [controls/desktop.c]
1997         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
1998         Implemented SetDeskPattern().
1999
2000         * [misc/main.c]
2001         Added -desktop option to get a large desktop window with
2002         everything inside it.
2003         Added -name option.
2004
2005         * [misc/rect.c]
2006         Bug fix in SubtractRect().
2007
2008         * [objects/*.c]
2009         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2010
2011         * [windows/event.c] [windows/message.c]
2012           [windows/nonclient.c] [windows/win.c]
2013         A few changes to accomodate the new desktop window.
2014
2015  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2016  
2017         * [toolkit/arch.c] --New file-- 
2018         Routines for converting little endian data structures to
2019         big-endian data structures, currently only BITMAP structures are 
2020         converted.
2021  
2022         * [misc/atom.c]
2023         When used as part of the WineLib, the code is much simpler.
2024         Doesn't depend on alignement.
2025  
2026         * [loader/wine.c]
2027         Ifdefed Emulator dependent code if compiling WineLib.
2028  
2029         * [loader/resource.c]
2030         Moved misc/resource.c to loader/resource.c.
2031  
2032         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2033         Ifdefed whole code if compiling WINELIB.
2034  
2035         * [include/winsock.h]
2036         Added compilation define to allow compilation on SunOS.
2037  
2038         * [include/wine.h]
2039         Removed load_typeinfo and load_nameinfo prototypes, they belong
2040         to neexe.h
2041  
2042         * [include/neexe.h]
2043         Added load_typeinfo and load_nameinfo prototypes.
2044  
2045         * [include/arch.h]
2046         Fixed some bugs in the conversion routines.
2047         Added macros for Bitmap loading.
2048
2049 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
2050         
2051         * [if1632/kernel.spec] [memory/global.c]
2052         Implemented GetFreeSpace()
2053
2054         * [if1632/user.spec] [loader/resource.c]
2055         Implemented CreateIcon()
2056
2057 ----------------------------------------------------------------------
2058 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
2059
2060         * [Configure] [*/Imakefile]
2061         Created configure script to handle different types of Wine builds.
2062
2063         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2064         Added ability to compile Wine on systems with 14-char filename limit.
2065
2066         * [if1632/relay.c] [include/options.h] [misc/main.c]
2067         Added -relaydbg option to command line if DEBUG_RELAY is defined.
2068
2069         * [loader/selector.c]
2070         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2071
2072         * [memory/heap.c]
2073         Fixed LocalInit() to work correctly.
2074
2075         * [misc/user.c]
2076         Added code to call loaded DLLs' initialization routines.
2077
2078 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2079
2080         * [windows/dce.c]
2081         Added clipping of child windows by their parent's client area.
2082
2083         * [windows/nonclient.c]
2084         Bug fix in NC_DoNCPaint().
2085
2086         * [windows/painting.c]
2087         Bug fix in RedrawWindow().
2088
2089 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2090
2091         * [mem/atom.c]
2092         Bug fix again in ATOM_DeleteAtom() : 
2093                 change LocalFree() by USER_HEAP_FREE().
2094         (Previous patch done Feb 13th had been lost)
2095
2096         * [controls/scroll.c]
2097         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2098
2099         * [windows/class.c] (sorry Alex ...)
2100         There was no bug there "in RegisterClass() : 
2101                 WNDCLASS->lpszClassName was reset to NULL."
2102                               ^^^^^
2103
2104         * [misc/clipboard.c]    --- New File ---
2105         New function EnumClipboardFormats().
2106         New function OpenClipboard().
2107         New function CloseClipboard().
2108         New function EmptyClipboard().
2109         New function GetClipboardOwner().
2110         New function GetClipboardViewer().
2111         New function CountClipboardFormats().
2112         New function IsClipboardFormatAvailable().
2113         New function OpenClipboard().
2114         New function GetClipboardData().
2115         New function SetClipboardViewer().
2116         New function EnumClipboardFormats().
2117         New function RegisterClipboardFormat().
2118         New function ChangeClipboardChain().
2119         New function SetClipboardData().
2120         New function GetOpenClipboardWindow().
2121         New function GetPriorityClipboardFormat().
2122         New function GetClipboardFormatName().
2123
2124 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
2125
2126         * [misc/comm.c]
2127         bugfix in OpenComm().
2128
2129 ----------------------------------------------------------------------
2130 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
2131
2132         * [include/winsock.h]
2133         The sockproto struct is already defined in <sys/socket.h>
2134
2135         * [misc/winsock.c]
2136         Need to include <netinet/in.h> for struct in-addr.
2137         Use sys_errlist[] instead of strerror[].
2138
2139         *[toolkit/heap.c]
2140         ANSI C specifies that the malloc functions are defined in stdlib.h,
2141           so we don't need to include malloc.h.
2142
2143         *[loader/ldtlib.c]
2144         Print informative error message about probable cause of i386_set_ldt()
2145           failure and then exit.
2146
2147         *[Imakefile]
2148         For systems that don't use gmake by default, set the MAKE variable
2149           to gmake and propagate it on recursive makes.
2150         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2151           can be built with the FreeBSD 1.0.2 compiler.
2152
2153 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
2154
2155         * [objects/bitblt.c]
2156         Added in three functions to do stretching and compression
2157         for WHITEONBLACK, BLACKONWHITE, and color copies.
2158
2159 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
2160
2161         * [windows/graphics.c]
2162         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
2163         inefficent, but should suffice for now.
2164
2165         * [include/windows.h]
2166         Changed the x,y paramaters for the FloodFill prototype 
2167         from ints to shorts
2168
2169 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2170
2171         * [windows/widgets.c]
2172         Added desktop window class.
2173
2174         * [windows/painting.c]
2175         Bug fix in RedrawWindow().
2176         Implemented ExcludeUpdateRgn().
2177
2178         * [windows/win.c] [windows/winpos.c]
2179         Implemented desktop window.
2180
2181         * [controls/desktop.c]
2182         Preliminary desktop window procedure.
2183
2184 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2185
2186         * [controls/menu.c]
2187         New function LoadMenuIndirect().
2188         New function GetMenuCheckMarkDimensions().
2189
2190         * [if1632/user.spec]
2191         Entry for DefDlgProc().
2192
2193         * [windows/class.c]
2194         Fix bug in RegisterClass() : 
2195                 WNDCLASS->lpszMenuName was reset to NULL.
2196
2197         * [windows/win.c]
2198         In CreateWindowEx(), if hMenu == 0 then use 
2199                 wndclass->lpszMenuName to load Menu from resource;
2200
2201 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2202
2203         * [loader/library.c] [loader/wine.c]
2204         Fixed runing DLL's as main executable problem.
2205
2206         * [misc/dos_fs.c]
2207         Added wildcard support in DOS_readdir().
2208
2209         * [misc/winsocket.c]
2210         Added proper error handling of BSD winsocket functions.
2211
2212         * [miscemu/int21.c]
2213         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2214
2215         * [main/main.c]
2216         Added functions for GetVersion, GetWinFlags and GetTimerResolution
2217         for libwine.a, SystemParametersInfo() partly implemented.
2218
2219 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2220
2221         * [toolkit/winmain.c]
2222         Added _WinMain function. Setups the library (calls USER_InitApp).
2223
2224         * [toolkit/sup.c]
2225         Added load_mz_header, load_ne_header, load_type_info and
2226         load_name_info functions.
2227
2228         * [toolkit/heap.c] 
2229         Code cleanup. 
2230
2231         * [misc/user.c]
2232         Moved from loader/misc.c. I hope to put back all the loader
2233         functions in the ~loader subdirectory in the future. CUrrently is
2234         needed since it has USER_InitApp.
2235
2236         * [misc/resource.c]
2237         Since WineLib will probably need DLLs (currently it needs
2238         Sysres.dll). WineLib will be using much code of the loader again.
2239         So I removed some ifdefs that were used by WineLib.
2240
2241         Added load_typeinfo and load_nameinfo (and the corresponding
2242         functions in [toolkit/sup.c]
2243
2244         Added integer convertion functions in the needed places.
2245
2246         Added very ugly patch (includes wine.c). In the next release I
2247         plan to move back all the loader routines to ~/loader. In the
2248         meantime I needed this patch. It doesn't affect any of the
2249         emulator code (its ifdefed for WineLib).
2250
2251         * [misc/main.c]
2252         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2253         Ifdefed argument number checking when compiling the library.
2254
2255         * [loader/wine.c]
2256         Modified to use load_(mz|ne)_header instead of doing a direct
2257         read.  When compiling the emulator it still uses the direct read
2258         for performance. 
2259
2260         * [include/wine.h]
2261         Prototypes for loading routines.
2262
2263         * [include/class.h]
2264         Added WINE_PACKED macro instead of __attribute__ ((packed))
2265
2266         * [include/arch.h]
2267         Macros for converting integers (Little endian to big-endian).
2268         Needed in the Sun to allow loading of DLL files.
2269
2270 ----------------------------------------------------------------------
2271 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2272
2273         * [windows/clipping.c]
2274         Moved everything into windows/painting.c and removed this file.
2275
2276         * [windows/message.c]
2277         Removed calls to memmove() in MSG_RemoveMsg().
2278
2279         * [windows/nonclient.c]
2280         Added WM_GETMINMAXINFO support for window resizing.
2281
2282         * [windows/painting.c]
2283         Implemented RedrawWindow().
2284
2285         * [windows/scroll.c]
2286         Bug fix in ScrollWindowEx().
2287
2288         * [windows/win.c]
2289         Moved UpdateWindow() to windows/painting.c.
2290
2291 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
2292         
2293         * [loader/wine.c] [misc/dos_fs.c]
2294         getenv() eq NULL bugfixes.
2295
2296         * [misc/comm.c]
2297         cfmakeraw changed for SunOS.
2298
2299 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2300
2301         * [mem/atom.c]
2302         Bug fix in ATOM_DeleteAtom() : 
2303                 change LocalFree() by USER_HEAP_FREE().
2304
2305         * [misc/message.c]
2306         New function FatalAppExit().
2307
2308         * [objects/font.c]
2309         New empty stub SetMapperFlags().
2310
2311         * [controls/menu.c]
2312         Better CheckMark & other bitmaps placement.
2313
2314         * [windows/graphics.c]
2315         New function RoundRect() : calc.exe now working...
2316
2317 Tue Feb 15 14:29:37 1994  John Richardson
2318
2319         * [objects/bitblt.c]
2320         Fixed StretchBlt so it works quicker and faster.  It still doesn't
2321         use the StretchMode bits for bitmap compression, but that will
2322         come soon.
2323
2324 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
2325
2326         * [include/windows.h,dialog.h,gdi.h]
2327         Changed __atribute__ ((packed)) for WINE_PACKED. 
2328         When compiling the library this is defined as nothing. This gets
2329         rid with all the problems compiling under SunOS. Also 
2330
2331         * [windows/utility.c]
2332         Added DebugPrintString.
2333
2334         * [toolkit/sup.c]
2335         Added hSysRes = 1 definition to resolve externals.
2336         Added CallLineDDAProc function (toolkit version).
2337         Added toy, and hi ineficient memmove until code in message.c get
2338         rewritten.
2339
2340         * [objects/gdiobj.c]
2341         Ifdefed linux/emulator-dependent code to allow compilation of
2342         WineLib.
2343
2344         * [misc/winsocket.c]
2345         Added ifdef to allow compilation under SunOS.
2346
2347         * [misc/resource.c]
2348         When compiling the library, the resource file is expected to be in
2349         a file called $argv[0].Res. Also the information of the resource
2350         is expected to be at offset 0 of the .Res file.
2351
2352         * [misc/main.c]
2353         Call WinMain with arguments if compiling WineLib.
2354         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2355         Call sync_profiles to preserve changes to .INI files.
2356
2357         * [misc/comm.c,dos_fs.c]
2358         removed call to atexit(Comm_DeInit)
2359         removed call to atexit(DOS_DeInitFS)
2360         Shutdown functions are now called from the return of WinMain
2361
2362         * removed memorylib subdirectory
2363
2364         * moved memory/atom.c    to misc/atom.c
2365           moved memorylib/heap.c to toolkit/heap.c
2366
2367         * [loader/wine.c]
2368         Moved DebugPrintString to windows/utility.c
2369
2370         * [include/winsock.h]
2371         Define SO_DONTLINGER only if it has not been previously defined.
2372
2373         * [include/windows.h]
2374         added definition for DLGPROC.
2375         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2376         When compiling WineLib WNDPROC is defined with all the parameters
2377         to avoid compilation problems.
2378
2379         * [include/user.h]
2380         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2381         calls are translated to the library allocation routines.
2382
2383         * [include/gdi.h,user.h]
2384         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2385         translated to the library allocation routines.
2386
2387         * [include/atom.h]
2388         Defined LocalAlign. When compiling the emulator it's translated as
2389         a call to LocalAlloc (the original code), when compiling WineLib
2390         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2391         (atom.c needs aligned data on a 4 byte boundary).
2392
2393         * [misc/file.c]
2394         Renamed KERNEL_* functions and fixed prototypes.
2395
2396         * [if1632/kernel.spec]
2397         Renamed KERNEL_* functions in order to be used by applications
2398         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2399         _llseek, _lopen, _lwrite).
2400
2401         * [Makefile]
2402         Create library instead of executable when building target
2403         libwine.a 
2404
2405 ----------------------------------------------------------------------
2406 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
2407
2408         * [Makefiles]
2409         Use $(CC) instead of cc.
2410         Added libwine target.
2411
2412         * [include/prototypes]
2413         #ifdefed section for WineLib
2414
2415         * moved loader/cursor.c   to misc/cursor.c
2416           moved loader/resource.c to misc/resource.c
2417           moved misc/emulate.c    to miscemu/emulate.c
2418           moved misc/int1a.c      to miscemu/int1a.c
2419           moved misc/int21.c      to miscemu/int21.c
2420           moved misc/kernel.c     to miscemu/kernel.c
2421           moved misc/user.c       to miscemu/user.c
2422
2423         * [memorylib/heap.c]
2424         Heap management for WineLib
2425
2426         * [misc/comm.c]
2427         Modified to allow compilation under SunOS (#include errno, SunOS
2428         doesn't have atexit ()).
2429
2430         * [misc/dos_fs.c]
2431         Modified to allow compilation under SunOS (#include vfs.h)
2432
2433         * [misc/file.c]
2434         Modified to allow compilation under SunOS (OPEN_MAX constant,
2435         #include unistd.h)
2436
2437         * [objects/palette.c]
2438         Modified to allow compilation under SunOS (#include limits)
2439
2440         * [toolkit/sup.c]
2441         WineLib version of CallWindowProc.
2442
2443         * [windows/event.c]
2444         Typedef XPointer under X11R4 (OpenWindows).
2445
2446         * [windows/win.c]
2447         When compiling WineLib, use direct callbacks instead of the
2448         windows supplied callbacks.
2449
2450 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2451
2452         * [loader/cursor.c]
2453         New function CURSOR_SetWinCursor(), for internal use, to set
2454         the cursor of a specific window more reliably than with SetCursor().
2455
2456         * [windows/nonclient.c]
2457         Better window management. Moving and resizing from the system
2458         menu should work now.
2459         Added scroll-bar mouse tracking.
2460
2461         * [windows/win.c]
2462         Moved scroll-bar creation and destruction to defwnd.c.
2463
2464 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2465
2466         * [windows/nonclient.c]
2467         Call to StdDrawMenuBar() during NC's drawing.
2468         New NC_TrackMouseMenuBar() function which call 
2469                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2470
2471         * [controls/menu.c]
2472         New ChangeMenu() function.
2473         Remove permanently old Xt menu code.
2474         Make common functions MenuButtonDown(), MenuButtonUp()
2475                 & MenuMouseMove() for both popups & menubar.
2476         
2477         * [controls/combo.c]
2478         Paint OBM_COMBO directly in combo client.
2479
2480         * [controls/listbox.c]
2481         Fix bug in multicolumns calculations.
2482
2483         * [controls/Makefile]
2484         Remove rules for old file 'caption.c'.
2485
2486         * [misc/kernel.c]
2487         Remove empty stub GetModuleFileName().
2488
2489         * [loader/library.c]
2490         New GetModuleHandle() function.
2491         New GetModuleUsage() function.
2492         New GetModuleFileName() function.
2493
2494         * [loader/resource.c]
2495         Try to find the bug a missing menu loading ... Not found yet !
2496
2497         * [windows/win.c]
2498         Remove old menubar creation.
2499
2500 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
2501
2502         * [misc/winsocket.c]
2503         More functions added.
2504
2505         * [if1632/winsock.spec] [misc/winsocket.c]
2506         Added John Brezak's winsock.dll stuff.
2507
2508 ----------------------------------------------------------------------
2509 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
2510
2511         * [loader/selector.c]
2512         Added function CreateNewSegments().  Modified IPCCopySelector
2513         to allow aliasing to any arbitrary memory space.
2514
2515         * [memory/global.c]
2516         Fixed potential bug in GlobalGetFreeSegments().
2517
2518         * [memory/linear.c]
2519         Created functions GlobalLinearLock() and GlobalLinearUnlock().
2520
2521 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
2522
2523         * [controls/widgets.c]
2524         Removed CAPTION window class.
2525
2526         * [loader/cursor.c]
2527         Bug fix in LoadCursor(): don't allocate memory every time for
2528         built-in cursors.
2529
2530         * [windows/clipping.c]
2531         Invalidate child windows in InvalidateRgn().
2532
2533         * [windows/defwnd.c]
2534         Added repaint of the caption when changing window text.
2535
2536         * [windows/event.c]
2537         Modified SetCapture() to allow keyboard events while capturing.
2538
2539         * [windows/message.c]
2540         New function MSG_GetHardwareMessage(), to do mouse tracking
2541         without returning control to the Windows program.
2542
2543         * [windows/nonclient.c]
2544         A couple of changes in frame drawing for DLGMODALFRAME windows.
2545         Rewritten window moving code, to use MSG_GetHardwareMessage()
2546         instead of non-client mouse events (this is the way Windows
2547         does it), and to send WM_ENTERSIZEMOVE messages.
2548         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2549
2550         * [windows/win.c]
2551         Allocate temporary structures on the USER heap instead of
2552         using GlobalAlloc().
2553
2554         * [windows/winpos.c]
2555         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2556
2557 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2558
2559         * [windows/nonclient.c]
2560         Call to StdDrawScrollBar() during NC's drawing.
2561         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2562         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2563         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2564
2565         * [controls/menu.c]
2566         New GetSubMenu() function.
2567         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2568
2569         * [controls/listbox.c]
2570         Start changes to satisfy recent changes in scrollbars/windows.
2571
2572         * [loader/resource.c]
2573         Put some code in LoadAccelerators() stub.
2574         New TranslateAccelerator() function.
2575
2576         * [windows/win.c]
2577         Remove GetMenu() & SetMenu() functions.
2578         Call to NC_CreateScrollBars() if required by CreateWindow().
2579
2580 ----------------------------------------------------------------------
2581 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2582
2583         * [window/win.c]
2584         Added functions EnumWindows, EnumChildWindows, and helper
2585         WIN_EnumChildWin.  EnumWindows won't list all wine windows
2586         because GetDesktopWindow isn't complete.  However, the code
2587         is in place for it to work correctly and only needs 
2588         GetDesktopWindow to do so.  
2589
2590 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
2591
2592         * [windows/defwnd.c]
2593         Added handling of activation messages (WM_ACTIVATE,
2594         WM_NCACTIVATE, WM_MOUSEACTIVATE)
2595
2596         * [windows/event.c]
2597         De-activate the window when losing input focus.
2598
2599         * [windows/focus.c]
2600         Bug fix in SetFocus().
2601
2602         * [windows/message.c]
2603         Added activation of the window on mouse-clicks.
2604
2605         * [windows/nonclient.c]
2606         Changed non-client area painting to use the correct colors
2607         depending upon the activation state.
2608         Added WM_NCACTIVATE message handling.
2609         Fixed a couple of bugs in window moving and resizing.
2610
2611         * [windows/winpos.c]
2612         Implemented Get/SetActiveWindow().
2613         Implemented SWP_NOACTIVATE flag in SetWindowPos().
2614
2615 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2616
2617         * [misc/message.c]
2618         MessageBox has a CaptionBar for his title except for
2619                 MB_SYSTEMMODAL with MB_ICONHAND.
2620
2621         * [windows/nonclient.c]
2622         Call to NC_TrackSysMenu on SysMenu button mouse click.
2623
2624         * [windows/defwnd.c]
2625         Call to NC_TrackSysMenu on Alt key (VK_MENU).
2626
2627         * [controls/menu.c]
2628         New GetSystemMenu() function.
2629         New CopySystemMenu() internal function.
2630         New NC_TrackSysMenu() internal function.
2631
2632         * [include/windows.h]
2633         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2634
2635 ----------------------------------------------------------------------
2636 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
2637
2638         * [window/win.c]
2639         Added functions EnableWindow, IsWindowEnabled, and helper 
2640         WIN_SetSensitive.
2641         
2642         * [window/event.c]
2643         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2644         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2645         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
2646         button presses beep for a disabled window.  
2647         If anyone finds better places for these checks, please tell me.
2648
2649 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2650
2651         * [misc/message.c]
2652         Cleanup on buttons answer value returned.
2653
2654         * [control/combo.c]
2655         Now use OBM_COMBO bitmap dropdown button.
2656
2657 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
2658
2659         * [misc/comm/c]
2660         A few bugfixes.
2661
2662 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
2663
2664         * [loader/cursor.c]
2665         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2666
2667         * [include/options.h] [misc/main.c]  (New files)
2668         Rewrote main() function to get rid of Xt application context,
2669         and added command-line option parsing.
2670
2671         * [objects/color.c]
2672         Use of a private map now configurable with command-line option.
2673
2674         * [windows/defwnd.c]
2675         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
2676
2677         * [windows/event.c]
2678         Removed ConfigureNotify event handler (no longer needed).
2679
2680         * [windows/message.c]
2681         Send WM_SETCURSOR message on mouse events.
2682
2683         * [windows/nonclient.c]
2684         Use OEM bitmaps for the drawing of the non-client area.
2685         Added caption bar buttons handling, and moving and resizing of
2686         the window via the window frame (bypassing the window manager).
2687
2688         * [windows/painting.c]
2689         Bug fix in BeginPaint().
2690
2691         * [windows/win.c]
2692         Set the override_redirect flag for windows (to bypass window
2693         manager).
2694
2695         * [windows/winpos.c]
2696         Implemented WindowFromPoint(), ChildWindowFromPoint(),
2697         BringWindowToTop(), Get/SetInternalWindowPos(),
2698         Get/SetWindowPlacement().
2699
2700 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
2701
2702         * [memory/heap.c]
2703         Added support for multiple local heaps.
2704
2705 ----------------------------------------------------------------------
2706 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
2707
2708         * [window/caret.c]
2709         Modified code to use system timer.
2710
2711 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2712
2713         * [windows/win.c]
2714         Windows create if required new XLIB MenuBar & CaptionBar.
2715
2716         * [windows/defwnd.c]
2717         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2718         (I'm not sure it's the good place for it, but it work...)
2719
2720         * [loader/resource.c]
2721         optimize in FindResourceByNumber, make lseek() if next type ...
2722
2723         * [controls/scroll.c]
2724         scrollbar buttons are now using system resources bitmaps.
2725
2726         * [controls/caption.c] - new file ...
2727         captionbar showing title, close button with SysMenu,
2728         and other buttons using system resources bitmaps.
2729
2730         * [controls/menu.c]
2731         New functions: SetMenuItemBitmaps() with 'glues',
2732         Make new version of LoadMenu() & ParseMenu(),
2733         ( put #define USE_POPUPMENU ).
2734         Implementation of MenuBar functions.
2735         
2736         * [sysres.dll]
2737         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2738         New SYSMENU menu, it don't work yet ! :-((
2739
2740 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
2741
2742         * [memory/atom.c]
2743         Fixed a bug that could cause atoms to be case-sensitive.
2744
2745         * [misc/rect.c]
2746         Bug fix in SubtractRect().
2747
2748         * [objects/clipping.c]
2749         Bug fix when setting the clip mask to an empty region.
2750
2751         * [windows/dce.c]
2752         Bug fix in ReleaseDC().
2753
2754         * [windows/dialog.c]
2755         Call AdjustWindowRectEx() before creating the dialog window.
2756         Added support for DS_MODALFRAME style.
2757
2758         * [windows/event.c]
2759         Cleaned up event handling and removed old Xt stuff.
2760         Moved double-click handling to windows/message.c
2761
2762         * [windows/focus.c]
2763         Bug fix: only set the X focus when the window is viewable.
2764
2765         * [windows/graphics.c]
2766         Rewritten DrawReliefRect() to use brush instead of pen, and
2767         to use the system colors.
2768
2769         * [windows/message.c]
2770         Implemented WM_NCHITTEST message sending, and non-client
2771         mouse messages.
2772         Cleaned up double-click handling, and removed the Xt code.
2773
2774         * [windows/nonclient.c]  (New file)
2775         Implemented AdjustWindowRect().
2776         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2777
2778         * [windows/painting.c]
2779         Added sending of the WM_NCPAINT message in BeginPaint().
2780
2781         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
2782         Implemented system metrics.
2783
2784         * [windows/win.c]
2785         Bug fix in setting the parent and owner in CreateWindow().
2786         Removed the Xt code.
2787
2788         * [windows/winpos.c]
2789         Added sending of the WM_NCPAINT message in SetWindowPos().
2790         Removed the Xt code.
2791
2792 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
2793
2794         * [windows/class.c]
2795         Implemented GetClassName and GetClassInfo.
2796
2797         * [windows/caret.c]
2798         Various improvements to text caret code.
2799
2800 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
2801
2802         * [misc/comm.c]
2803         Patches to work with NetBSD.
2804
2805 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
2806
2807         * [objects/bitblt.c] Added StretchBlt().
2808
2809 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
2810
2811         * [misc/user.c]
2812         Added creation of system message queue.
2813
2814         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
2815         Added DC size fields into DC structure.         
2816
2817         * [objects/clipping.c]
2818         Bug fix in CLIPPING_IntersectRect().
2819
2820         * [windows/class.c]
2821         Allocate a DCE instead of a DC for CS_CLASSDC classes.
2822
2823         * [windows/clipping.c]
2824         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
2825
2826         * [windows/dce.c]
2827         Implemented GetDCEx() and GetWindowDC().
2828
2829         * [windows/defwnd.c]
2830         Implemented WM_WINDOWPOSCHANGED handling.
2831
2832         * [windows/event.c]
2833         Preliminary support for Xlib event handling instead of Xt callbacks.
2834         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
2835
2836         * [windows/message.c]
2837         Preliminary support for multiple message queues.
2838         Implemented hardware_event() to store messages into the system queue.
2839         Implemented Get/SetTaskQueue().
2840         Better WM_PAINT and WM_TIMER handling.
2841         Changes to use Xlib instead of Xt for events.
2842
2843         * [windows/painting.c]
2844         Use GetDCEx() to retrieve the DC, to get a correct visible region.
2845
2846         * [windows/timer.c]
2847         Moved the timer procedure callback into DispatchMessage().
2848         Changed implementation to get rid of Xt timeouts.  Timer checking
2849         is now done inside GetMessage().
2850
2851         * [windows/win.c]
2852         Allocate a DCE instead of a DC for CS_OWNDC windows.
2853         Replaced Xt calls with Xlib calls.
2854         Moved window positioning functions into windows/winpos.c
2855
2856         * [windows/winpos.c]  (New file)
2857         Rewritten most of the window positioning functions.
2858         Implemented SetWindowPos() and MapWindowPoints().
2859
2860 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2861
2862         * [if1632/user.spec]
2863         Bad arguments description for function SetDlgItemText.
2864
2865         * [objects/text.c]
2866         Function DrawText now handle DT_CALCRECT request.
2867
2868         * [misc/message.c]
2869         Message boxes now use DrawText with DT_CALCRECT.
2870
2871         * [windows/graphics.c]
2872         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
2873
2874         * [windows/win.c]
2875         Bug fix for flags in function ShowWindow.
2876         More accurate WM_SIZE generated by function ShowWindow.
2877
2878         * [controls/listbox.c]
2879         More code for LBS_MULTIPLESEL.
2880         More code for LBS_MULTICOLUMN.
2881
2882         * [include/windows.h]
2883         Bad define for MF_SEPARATOR.
2884
2885         * [controls/menu.c]
2886         New functions: PopMenuWndProc() with 'glues',
2887         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
2888         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
2889         Code in stubs: CreateMenu(), DestroyMenu(). 
2890
2891 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
2892
2893         * loader/wine.c: Added support for relocation types 5 and 6.
2894
2895 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
2896
2897         * [misc/comm.c]
2898         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
2899         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
2900         GetCommError(), SetCommEventMask(), GetCommEventMask(),
2901         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
2902         WriteComm().
2903
2904 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
2905
2906         * [windows/caret.c]
2907         Implemented text caret functions.
2908
2909 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
2910
2911         * [loader/wine.c]
2912         Bug fix in LoadImage().
2913
2914         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
2915           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
2916         Modified graphics calls to take into account the DC origin.
2917
2918         * [windows/defwnd.c]
2919         Added preliminary WM_NCCALCSIZE handling.
2920
2921         * [windows/event.c]
2922         Send WM_NCCALCSIZE message on resize event.
2923
2924         * [windows/win.c]
2925         Send WM_NCCALCSIZE message in CreateWindow().
2926         Realize widgets at creation time (should prevent problems with
2927         unrealized widgets).
2928
2929 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2930
2931         * [controls/static.c]
2932         Send mouse & keyboard message received to its parent.
2933
2934         * [controls/scroll.c]
2935         Send keyboard message received to its parent.
2936
2937         * [controls/listbox.c]
2938         Add Navigation keys .
2939         ListBox now use VSCROLL & HSCROLL instead of children.
2940         Alpha version of LBS_MULTIPLESEL.
2941         Alpha version of LBS_MULTICOLUMN.
2942
2943         * [controls/combo.c]
2944         Add Navigation keys on closed ComboBox.
2945         Remove useless 'COMBOBOX_CreateComboBox' function.
2946
2947 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
2948
2949         * [loader/wine.
2950         LoadImage() modified to use FindFile().
2951
2952         * [misc/file.c]
2953         SetErrorMode added
2954
2955         * [misc/dos_fs.c]
2956         bug fixes.
2957
2958 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2959
2960         * [memory/global.c]
2961         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
2962
2963         * [sysres.dll]
2964         preliminary version of a 'glass of wine' bitmap
2965
2966         * [windows/event.c]
2967         New function 'GetCapture'.
2968
2969         * [controls/scroll.c]
2970         Remove useless 'SCROLLBAR_CreateScrollBar' function.
2971
2972         * [controls/listbox.c]
2973         Remove useless 'LISTBOX_CreateListBox' function.
2974
2975 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
2976
2977         * [objects/font.c]
2978         Corrected bugs in GetCharWidth().
2979
2980         * [windows/event.c]
2981         Modified EVENT_key to send Windows virtual key codes for
2982         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
2983         for printable characters.
2984
2985 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
2986
2987         * [windows/graphics.c]
2988         Added Polyline and Polygon
2989
2990 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
2991
2992         * [controls/listbox.c]
2993         ListBoxDirectory() modified to use dos_fs.c's functions to
2994         access files&|drives.
2995
2996 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
2997
2998         * [misc/dos_fs.c]
2999         Added FindFile() to search a file in a dos/unix style path.
3000         
3001         * [misc/file.c]
3002         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3003         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3004         GetDriveType.                      
3005
3006         * [misc/int21.c]
3007         Modified.
3008
3009 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3010
3011         * [misc/profile.c]
3012         The Profile functions now return the correct values. They now
3013         implement all the features described in the SDK.
3014
3015 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3016
3017         * [loader/selector.c]
3018         Rewrote selector aliasing routines to use System V IPC
3019         routine to alias memory segments.
3020
3021 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3022
3023         * [controls/listbox.c]
3024         More consistency in functions using wIndexes
3025
3026         * [controls/scroll.c]
3027         New function : ShowScrollBar().
3028
3029         * [loader/cursor.c] ... New file
3030         Move cursor functions from [loader/resource.c].
3031         New function : ClipCursor().
3032         New function : GetClipCursor().
3033         New function : CreateCursor().
3034         SetCursor() now working using gloabal variable 'winHasCursor'.
3035
3036         *[object/palette.c]
3037         New stub only : SelectPalette().
3038         New stub only : RealizePalette().
3039
3040         *[win/event.c]
3041         New function : EVENT_enter_notify(),
3042                 update 'winHasCursor' and send WM_SETCURSOR.
3043
3044         *[win/defwnd.c]
3045         Add processing of WM_SETCURSOR message.
3046
3047         *[win/win.c]
3048         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
3049         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3050         New function ClientToScreen().
3051         New function ScreenToClient().
3052
3053 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
3054
3055         * [files.h / regfunc.h / misc/dos.c]
3056         Removed.
3057
3058         * [misc/dos_fs.c]
3059         Added support for loading dosdrive cfg from wine.ini.
3060
3061         * [misc/int21.c]
3062         Modified.
3063
3064
3065 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
3066
3067         * [include/atom.h] [memory/atom.c]
3068         Implemented atoms.
3069
3070         * [windows/class.c]
3071         Modified RegisterClass() to use atoms.
3072         Implemented CS_GLOBALCLASS style.
3073
3074         * [windows/message.c]
3075         Implemented RegisterWindowMessage().
3076
3077         * [loader/resource.c]
3078         Bug fix in LoadResource().
3079
3080         * [windows/dialog.c]
3081         Modified CreateDialogParam() to use Find/LoadResource().
3082
3083 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
3084
3085         * [windows/scroll.c]
3086         Preliminary implementations of ScrollWindow, ScrollDC and
3087         ScrollWindowEx.
3088
3089 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3090
3091         * [controls/listbox.c]
3092         Optimization of redraw during 'Add' or 'Insert'.
3093
3094         * [controls/scroll.c]
3095         Optimization of WM_PAINT during 'thumbtracking'.
3096
3097         * [controls/button.c]
3098         Add of beta implement of 'BS_OWNERDRAW'
3099
3100         * [controls/static.c]
3101         Style 'SS_ICON' new supported.
3102
3103         * [misc/message.c]
3104         Begin of implemantation of MB_XXX styles.
3105
3106         * [loader/resource.c]
3107         Function LoadIcon() : now prepare transparency Bitmap mask.
3108         Function LoadCursor() : now prepare a 'X pixmapcursor'.
3109         New function SetCursor() : not finished.
3110         New function ShowCursor() : not finished.
3111         New function AccessResource() : stub.
3112
3113         * [obj/dib.c]
3114         Function DrawIcon(): deugging phase of icon transparency mask.
3115
3116         * [loader/library.c]
3117         new file for news functions LoadLibrary() & FreeLibrary().
3118
3119         * [sysres.dll]
3120         Resources only 16bits DLL for System Resources, icons, etc...
3121
3122 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
3123
3124         * [include/dialog.h] [windows/dialog.c]
3125         Simplified dialog template parsing.
3126         Implemented DialogBoxIndirect().
3127
3128         * [windows/win.c]
3129         Fixed bug in CreateWindow() when aborting window creation.
3130         Modified UpdateWindow() to only update visible windows.
3131         Implemented IsWindow().
3132
3133 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3134
3135         * [controls/listbox.c]
3136         Listbox control window : new messages.
3137
3138         * [controls/combo.c]
3139         Combo box control window : new messages.
3140
3141         * [misc/message.c]
3142         Moved stub MessageBox() to this new file.
3143         Implemented of a callback, now MessageBox show a window.
3144
3145         * [loader/resource.c]
3146         New function DestroyIcon()
3147         New function DestroyCursor()
3148         Filled stub LoadIcon()
3149         Filled stub LoadCursor()
3150         Bug fixed in FindResourceByName() : missing lseek().
3151
3152         * [obj/dib.c]
3153         New function DrawIcon()
3154
3155         * [windows/win.c]
3156         New function CloseWindow()
3157         New function OpenIcon()
3158         New function IsIconic()
3159         New Function FindWindow()
3160
3161 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3162
3163         * [loader/selector.c]
3164         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3165
3166 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
3167
3168         * [loader/selector.c]
3169         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
3170
3171 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
3172
3173         * [loader/resource.c]
3174         Wrote FindResource(), LoadResource(), LockResource(),
3175         and FreeResource()
3176
3177         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3178         Changed selector allocation method.
3179
3180 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3181
3182         * [if1632/callback.c if1632/call.S if1632/user.spec] 
3183         added Catch (KERNEL.55) and Throw (KERNEL.56)
3184         
3185 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3186
3187         * [controls/scroll.c]
3188         Scroll bar control window
3189                 Bug resolved : Painting message before scroll visible.
3190
3191         * [controls/listbox.c]
3192         Listbox control window
3193                 Destroy cleanup.
3194
3195         * [controls/combo.c]
3196         Combo box control window
3197                 Destroy cleanup.
3198
3199         * [controls/button.c]
3200                 GetCheck Message now return is state.
3201
3202         * [windows/win.c]
3203         New function IsWindowVisible()
3204
3205 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
3206
3207         * [if1632/user.spec]
3208         Removed some duplicate entries.
3209
3210         * [include/dialog.h] [windows/dialog.c]
3211         Implemented dialog units and fonts.
3212         Added preliminary loading of dialog resources.
3213         Preliminary implementation of DialogBox().
3214         Implemented Get/SetDlgItem* functions.
3215
3216         * [windows/win.c]
3217         Implemented WM_PARENTNOTIFY message.
3218         Implemented CreateWindowEx() and GetWindow().
3219         Completed DestroyWindow().
3220
3221 Mon Nov  1 18:19:34 1993  Erik Bos
3222
3223         * [loader/signal.c]
3224         Added support for int 0x11 & 0x12.
3225
3226         * [loader/int21.c]
3227         Improved function handling.
3228
3229 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
3230
3231         * [objects/font.c]
3232         Implemented GetCharWidth().
3233
3234 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
3235
3236         * [Makefile]
3237         Use GNU malloc.
3238
3239         * [include/int21.h include/wine.h]
3240         Change sc_eflags to sc_efl .
3241
3242         * [include/wine.h]
3243         Fix misplaced #endif
3244         Include <signal.h> for NetBSD
3245
3246         * [loader/int21.c]
3247         Don't include <sys/vfs.h> in NetBSD
3248         Do include <sys/mount.h> in NetBSD
3249         Cleanup some lint.
3250
3251 Mon Oct 26 17:59:01 1993  Erik Bos
3252
3253         * [include/int21.h]
3254         Added.
3255
3256         * [loader/int21.c]
3257         Added support for many dos ints.
3258
3259         * [misc/file.c] [include/files.h]
3260         Moved OPEN_MAX and DosDriveStruct to files.h.
3261
3262 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
3263
3264         * [controls/button.c]
3265         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3266         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3267         a preliminary USERBUTTON control.
3268
3269         * [objects/text.c]
3270         Corrected bugs in TEXT_NextLine() and added handling of prefix
3271         character.
3272
3273         * [controls/button.c]
3274         Disabled focus handling by commenting out SetFocus() calls until
3275         serious bug can be found.
3276
3277 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3278
3279         * [controls/listbox.c]
3280         Listbox control window
3281                 Painting cleanup, new messages processed.
3282
3283         * [controls/scroll.c]
3284         Scroll bar control window
3285                 Painting cleanup.
3286
3287         * [controls/combo.c]
3288         Combo box control window
3289                 Painting cleanup.
3290
3291 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
3292
3293         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3294         Better support for the private color map.
3295         Using a private map is now the default.
3296
3297         * [windows/win.c]
3298         Bug fix.
3299
3300         * [include/dialog.h] [windows/dialog.c]
3301         Implemented CreateDialog*() and IsDialogMessage().
3302
3303         * [misc/xt.c] [windows/defwnd.c]
3304         Moved DefWindowProc() to defwnd.c.
3305         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3306
3307         * [windows/defdlg.c]
3308         Started the implementation of DefDlgProc().
3309
3310         * [windows/win.c]
3311         Added WM_NCCREATE and WM_NCDESTROY messages.
3312         Implemented IsChild().
3313
3314 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
3315
3316         * [windows/focus.c]
3317         Implemented GetFocus() and SetFocus().
3318
3319         * [windows/event.c]
3320         Added processing of FocusIn and FocusOut events.
3321
3322         * [windows/graphics.c]
3323         Added DrawFocusRect().
3324
3325 Sat Oct  9 14:36:57 1993  Erik Bos
3326
3327         * [loader/int1a.c]
3328         Added more function handling.
3329
3330 Wed Oct  6 12:21:22 1993  Erik Bos
3331
3332         * [loader/signal.c]
3333         Split signal.c into int1a.c, int21.c and signal.c.
3334
3335 Tue Oct  5 22:12:40 1993  David Metcalfe
3336
3337         * [controls/static.c] [control/widgets.c]
3338         Static control class.
3339
3340         * [objects/text.c]
3341         Added processing of additional DT_ flags to DrawText().
3342
3343         * [windows/win.c] [misc/xt.c]
3344         Added SetWindowText() and WM_SETTEXT processing.
3345
3346 Tue Oct  5 22:12:40 1993  Martin Ayotte
3347
3348         * [controls/listbox.c]
3349         Listbox control window
3350
3351         * [controls/scroll.c]
3352         Scroll bar control window
3353
3354         * [controls/combo.c]
3355         Combo box control window
3356
3357         * [include/combo.h]
3358         Combo box definitions
3359
3360         * [include/listbox.h]
3361         Listbox definitions
3362
3363         * [include/scroll.h]
3364         Scroll bar definitions
3365
3366 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
3367
3368         * [if1632/callback.c]
3369         Fixed bug in MakeProcInstance().
3370
3371         * [debugger/info.c]
3372         Changed x/w and x/b to display in hex.
3373
3374         * [debugger/i386-pinsn.c]
3375         Added code to properly unassemble 16-bit indexing.
3376
3377 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
3378
3379         * [loader/files.c] [misc/profile.c]
3380         System initialization file is now called "wine.ini" and can
3381         be located in the current directory, the user's home directory,
3382         or any directories specified in the WINEPATH environment variable.
3383
3384         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3385         Changed register function stack to match sigcontext structure.
3386
3387 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
3388
3389         * [loader/files.c]
3390         Created function to search a path for files to load.
3391
3392         * [loader/wine.c]
3393         Modified exe and dll file loading to search through path
3394         specified by the environment variable WINEPATH.
3395
3396 Thu Sep 30 22:30:21 1993  Eric Youngdale
3397
3398         * [loader/signal.c]
3399         Bug fix.
3400
3401 Thu Sep 30 22:30:21 1993  John Brezak
3402
3403         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
3404           [debugger/obstack.h]
3405         Updates to allow debugger to function under NetBSD.
3406
3407 Tue Sep 28 19:59:21 1993  David Metcalfe
3408
3409         * [windows/win.c]
3410         Implemented support for windows with no borders.  Added
3411         GetParent(), GetDlgCtrlID(), GetWindowText() and
3412         GetWindowTextLength() functions.
3413
3414         * [misc/xt.c]
3415         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3416         to DefWindowProc and Implemented MessageBeep().
3417
3418         * [windows/syscolor.c]
3419         Added preliminary system color support.
3420
3421         * [controls/button1.c]
3422         Mods to new button control and integration with Wine.
3423
3424 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
3425
3426         * [controls/button1.c]
3427         New button control using GDI functions.
3428         
3429 Tue Sep 28 19:59:21 1993  Eric Youngdale
3430
3431         * [debugger/*]
3432         Added debugging capabilities to Wine
3433
3434 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
3435
3436         * [objects/region.c]
3437         Bug fix
3438
3439 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
3440
3441         * [tools/build.c]
3442         Changed the entry point code to reduce the standard entry
3443         point size from 22 bytes to 10 bytes.  This leaves about
3444         4000 free entry points instead of the 800 in version 0.4.2.
3445
3446         * [loader/resource.c]
3447         Rewrote functions to allow loading of resources from any
3448         DLL.
3449
3450         * [loader/wine.c] [include/wine.h]
3451         Added functions GetFilenameFromInstance() and GetFileInfo()
3452         to search for a loaded file based on its instance handle.
3453         Added a field in struct w_files to make searching by an instance
3454         handle faster.
3455
3456 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3457
3458         * [misc/profile.c]
3459         Implementation of .INI file handling
3460
3461 Mon Sep 20 10:54:32 1993  David Metcalfe
3462
3463         * [misc/profile.c.old]
3464         Implementation of .INI file handling
3465
3466 Mon Sep 20 10:54:32 1993  John Brezak
3467
3468         * [controls/WinButton.c]
3469         Bug fix with call to XtVaSetValues.
3470
3471 Mon Sep 20 10:54:32 1993  Alexandre Julliard
3472
3473         * [windows/win.c]
3474         Quick patch to get colormaps to work with button widget.
3475
3476 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
3477
3478         * misc/keyboard.c: 
3479         Ifdefed out some bogus Ansi<->Oem conversion functions
3480
3481         * misc/lstr.c: 
3482         New file with string functions like lstr* IsChar* *Ansi* 
3483
3484 Wed Sep 15 20:35:10 1993  John Brezak
3485
3486         * [loader/signal.c]
3487         Additional changes to support NetBSD.
3488
3489 Wed Sep 15 22:19:22 1993  Martin Ayotte
3490
3491         * [windows/graphics.c]
3492         Added FrameRect function
3493
3494 Tue Sep 14 13:54:45 1993  Alexandre Julliard
3495
3496         * [objects/color.c] [objects/palette.c]
3497         Preliminary support for private color map.
3498
3499         * [windows/class.c]
3500         Implemented CS_CLASSDC style.
3501
3502         * [windows/dce.c]
3503         Moved DCEs to USER heap.
3504         Implemented class and window DCs.
3505
3506         * [windows/event.c]
3507         Implemented CS_DBLCLKS style.
3508
3509         * [windows/graphics.c]
3510         Bug fix in SetPixel().
3511
3512         * [windows/win.c]       
3513         Implemented CS_OWNDC style.
3514         Implemented Get/SetWindowLong().
3515
3516         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
3517           [windows/dce.c] [windows/message.c] [windows/win.c]   
3518         Moved windows from global heap to USER heap.
3519
3520 Mon Sep 13 05:00:11 1993  Eric Youngdale
3521
3522         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3523           [loader/wine.c] [tools/build.c]
3524         Added ability to generate missing functions statistics.
3525
3526 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
3527
3528         * [WIN31-APPLETS]
3529         Added new file.
3530
3531         * [if1632/kernel.spec]
3532         Added definitions for GetProfile{Int,String} and SetHandleCount.
3533
3534         * [if1632/keyboard.spec]
3535         Created interface specification for Keyboard driver DLL.
3536
3537         * [if1632/relay.c]
3538         Added keyboard.dll to list of included DLLs.
3539
3540         * [if1632/user.spec]
3541         Added LoadAccelerators definition.
3542
3543         * [loader/resource.c]
3544         Added LoadAccelerators stub.
3545
3546         * [misc/file.c]
3547         Changed OpenFile, and added SetHandleCount (for winfile.exe)
3548
3549         * [misc/keyboard.c]
3550         Added keyboard code.
3551
3552         * [misc/profile.c] [misc/xt.c]
3553         Moved GetPrivateProfile* commands here, and added GetProfile*
3554         commands.
3555
3556 Mon Sep 13 10:24:37 1993  Andrew Bulhak
3557
3558         * [windows/utility.c]
3559         Implemented MulDiv(), OutputDebugString() and wvsprintf()
3560
3561 Fri Sep 10 09:13:30 1993  John Brezak
3562
3563         * [*/Makefile]
3564         Created patch to allow BSD make to build wine.
3565
3566         * [windows/win.c]
3567         Fixed NULL pointer reference.
3568
3569         * [windows/message.c] [misc/xt.c]
3570         Defined HZ to handle system specific timing.
3571
3572         * [windows/graphics.c]
3573         Use M_PI is PI
3574
3575         * [objects/pallete.c]
3576         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3577
3578         * [dump.c] [ldt.c] [wine.c]
3579         ifdef'ed linux headers for linux compile.
3580
3581         * [loader/ldtlib.c]
3582         Add NetBSD system calls when compiled on that system.
3583
3584         * [loader/selector.c]
3585         Use mmap(MAP_ANON, ...) for NetBSD.
3586
3587         * [if1632/call.S]
3588         Fixed selector assumptions.
3589
3590 Thu Sep 9 20:01:37 1993  David Metcalfe
3591
3592         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3593           [windows/win.c] [windows/class.c]
3594         Added 3D button control and tied into CreateWindow()
3595
3596 Thu Sep  9 07:35:24 1993  Scott Laird
3597
3598         * [if1632/sound.spec]
3599         Created interface specification for SOUND DLL.
3600
3601         * [if1632/win87em.spec]
3602         Added more functions to the WIN87EM DLL interface specification
3603
3604         * [misc/emulate.c]
3605         Created stubs for the new math emulation functions.
3606
3607         * [misc/sound.c]
3608         Created stubs for the SOUND DLL.
3609
3610 Sun Sep  5 21:02:10 1993  John Burton
3611
3612         * [if1632/kernel.spec]
3613         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3614         and _lwrite.
3615
3616         * [include/windows.h]
3617         Added OF_ macros
3618
3619         * [misc/file.c]
3620         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3621
3622 Fri Sep  3 18:47:03 1993  Alexandre Julliard
3623
3624         * [windows/dc.c]
3625         Bug fix
3626
3627         * [objects/text.c]
3628         Bug fix
3629
3630 Fri Sep  3 18:47:03 1993  Bob Amstadt
3631
3632         * [objects/linedda.c]
3633         Finished LineDDA().
3634
3635 Fri Sep  3 11:52:18 1993  Bob Amstadt
3636
3637         * [windows/timer.c]
3638         Changed to use CallWindowProc() rather directly calling callback.
3639
3640         * [windows/event.c]
3641         Implemented SetCapture() and ReleaseCapture()
3642
3643         * [windows/keyboard.c]
3644         Created stub for GetKeyState()
3645
3646         * [objects/linedda.c]
3647         Created stub for LineDDA()
3648
3649         * [if1632/callback.c]
3650         Created callback handler for LineDDA callback procedure.
3651
3652         * [if1632/callback.c]
3653         Created FreeProcInstance()
3654
3655 Fri Sep  3 08:36:52 1993  David Metcalfe
3656
3657         * [loader/signal.c]
3658         Patch to and code for INT 1A
3659
3660 Thu Sep  2 00:31:54 1993  Alexandre Julliard
3661
3662         * [objects/font.c] [objects/text.c]
3663         More text support: implemented justification and underlining.
3664
3665         * [windows/clipping.c] [objects/clipping.c]
3666         Moved low-level clipping functions to objects/clipping.c.
3667
3668         * [windows/clipping.c] [windows/event.c] [windows/message.c]
3669         Implemented window update regions.
3670
3671         * [windows/dc.c] [objects/dcvalues.c]
3672         Moved some device-independent DC functions to objects/dcvalues.c.
3673
3674         * [windows/graphics.c]
3675         Implemented InvertRect() and GetPixel().
3676
3677 Sat Aug 28 08:40:23 1993  Eric Youngdale
3678
3679         * [include/neexe.h] [loader/wine.c]
3680         Added code to handle relocation type 4.
3681
3682         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
3683         Added support for dos interrupts.
3684
3685 Thu 26 Aug 19:15:00 1993  Eric Youngdale
3686
3687         * [loader/selector.c]
3688         Fixed bug dealing with loading DLLs.
3689
3690 Thu Aug 26 19:22:40 1993  Alexandre Julliard
3691
3692         * [include/gdi.h] [objects/font.c] [windows/dc.c]
3693         Beginning of real font support.
3694
3695         * [windows/graphics.c]
3696         Implemented PatBlt().
3697
3698         * [memory/global.c]
3699         Corrected a bug with linked list handling in GlobalAlloc().
3700
3701         * [objects/bitmap.c]
3702         Corrected a bug in BITMAP_SelectObject().
3703
3704 Tue Aug 24 19:22:40 1993  David Metcalfe
3705
3706         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
3707           [controls/SmeMenuButt*]
3708         Change code to support & as a special character in menu item text.
3709
3710 Tue Aug 24 19:22:40 1993  Alexandre Julliard
3711
3712         * [include/gdi.h] [windows/dc.c]
3713         Heavily modified the DC structure for better device-independence.
3714
3715         * [objects/bitmap.c]
3716         Implemented bitmap dimensions.
3717
3718         * [windows/dc.c] [windows/dce.c]
3719         Implemented DC state saving and restoring.
3720
3721         * [windows/dc.c]
3722         Implemented ROP mode.
3723
3724         * [windows/graphics.c]
3725         Implemented FillRect().
3726
3727 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
3728
3729         * [misc/xt.c]
3730         Fixed bug in InvalidateRect().  Solitaire attempted to
3731         clear window before it was realized.
3732
3733         * [loader/resource.c]
3734         Began rewrite of LoadBitmap().
3735
3736         * [loader/wine.c]
3737         Fixed code which set Argv and Argc global variables.
3738
3739         * [loader/selector.c]
3740         Added code to set up command line arguments.
3741
3742         * [include/neexe.h]
3743         Fixed error in PSP structure.
3744
3745 Tue Aug 17 20:41:12 1993  Alexandre Julliard
3746
3747         * [include/gdi.h] [windows/dc.c]
3748         Implemented device capabilities.
3749
3750         * [objects/region.c]
3751         Implemented EqualRgn() and CombineRgn().
3752
3753         * [windows/clipping.c]
3754         Implemented Save/RestoreVisRgn().
3755
3756         * [windows/graphics.c]
3757         Implemented PaintRgn() and FillRgn().
3758
3759         * [windows/mapping.c]
3760         Implemented mapping modes.
3761
3762 Tue Aug 10 14:07:38 1993  Alexandre Julliard
3763
3764         * [if1632/user.spec] [misc/rect.c]
3765         Implemented rectangle API functions.
3766
3767         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3768         Implemented regions.
3769
3770         * [windows/class.c]
3771         Corrected a typo in UnregisterClass().
3772
3773         * [windows/clipping.c] [windows/dc.c]
3774         Implemented DC clipping and visible region.
3775
3776 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
3777
3778         * [controls/menu.c] [windows/win.c]
3779         SetMenu(), GetMenu(), CheckMenuItem() implemented
3780
3781 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
3782
3783         * [controls/menu.c] [windows/win.c]
3784         Many improvements menus.  LoadMenu() should work.
3785
3786 Wed Aug  4 14:55:36 1993  Alexandre Julliard
3787
3788         * [objects/dib.c]
3789         Started the implementation of device-independent bitmaps.
3790
3791         * [objects/bitmap.c]
3792         Added support for multiple bitmap depths.
3793
3794         * [objects/brush.c]
3795         Implemented pattern brushes.
3796
3797         * [windows/dc.c] [windows/graphics.c]
3798         Implemented some GDI graphics primitives.
3799
3800 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
3801
3802         * [controls/menu.c] [windows/win.c] [include/menu.h]
3803         Code to load class menus from executable file.
3804
3805         * [if1632/user.spec]
3806         Fixed specification of SendMessage() and PostMessage.
3807
3808 Mon Jul 26 21:53:24 1993  Alexandre Julliard
3809
3810         * [if1632/call.S]
3811         Corrected a bug in KERNEL_InitTask().
3812
3813         * [include/windows.h]
3814         Added a lot of constants.
3815
3816         * [loader/selector.c]
3817         Corrected a bug in segment allocation in CreateSelectors().
3818
3819         * [objects/bitmap.c]
3820         Implemented SelectObject() for bitmaps.
3821
3822         * [objects/brush.c]
3823         Implemented hatched brushes and SelectObject().
3824
3825         * [objects/gdiobj.c]
3826         Removed linked list (not needed).
3827
3828         * [objects/palette.c]
3829         Implemented system palette creation and misc. palette API functions.
3830
3831         * [windows/timer.c]
3832         Implemented timers.
3833
3834         * [windows/dc.c]
3835         Implemented memory device contexts.
3836
3837 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
3838
3839         * [dos.c]
3840         Split DOS3Call() out of kernel.c.  Added support for get date
3841         and time functions.
3842
3843         * [call.S]
3844         Added function ReturnFromRegisterFunc() to allow DOS calls
3845         to return values in registers.
3846
3847         * [regfunc.h]
3848         Macros to access registers saved on stack.
3849
3850 Tue Jul 20 10:38:59 1993  Alexandre Julliard
3851
3852         * [win.c]
3853         Corrected allocation of the WM_CREATE data structure.
3854
3855         * [dce.c] [dce.h]
3856         Implemented DCE handling.
3857
3858         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
3859           [gdiobj.c] [palette.c] [pen.c]
3860         Implemented the GDI objects data structures and allocation.
3861
3862         * [windows.h]
3863         Added several structures and constants for GDI objects.
3864
3865 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
3866
3867         * [ldtlib.c]
3868         Modified system calls to match Linus' new interface for
3869         the LDT modification.
3870
3871         * [win.c]
3872         Fixed bug with WM_CREATE message.
3873
3874         * [heap.c] [kernel.spec]
3875         Completed local heap allocation functions.
3876
3877         * [global.c]
3878         Created function GlobalQuickAlloc() for easy allocation from DLLs
3879
3880 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
3881
3882         * [global.c]
3883         Completed global memory pool API
3884
3885 Sun Jul 11 16:59:52 1993  Alexandre Julliard
3886
3887         * [message.c] [user.c] [user.spec] [windows.h]
3888         Added emulation of Windows message queue.
3889
3890 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
3891
3892         * [build.c] Original by Bob Amstadt
3893         * [callback.c] Original by Bob Amstadt, updates by 
3894         Alexandre Julliard
3895         * [dump.c] Original by Bob Amstadt
3896         * [global.c] Original by Bob Amstadt
3897         * [heap.c] Original by Bob Amstadt
3898         * [kernel.c] Original by Bob Amstadt
3899         * [ldt.c] Original by Bob Amstadt
3900         * [ldtlib.c] Original by Bob Amstadt
3901         * [relay.c] Original by Bob Amstadt
3902         * [resource.c] Original by Bob Amstadt, updates by 
3903         Alexandre Juliard
3904         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
3905         * [user.c] Original by Bob Amstadt
3906         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
3907         Alexandre Julliard
3908         * [wintcl.c] Original by Regents of the University of California,
3909         updates by Peter MacDonald and Alexandre Julliard
3910         * [callback.h] Original by Bob Amstadt
3911         * [dlls.h] Original by Bob Amstadt
3912         * [heap.h] Original by Bob Amstadt
3913         * [neexe.h] Original by Bob Amstadt
3914         * [prototypes.h] Original by Bob Amstadt, updates by 
3915         Eric Youngdale
3916         * [segmem.h] Original by Bob Amstadt
3917         * [tkInt.h] Original by Regents of the University of California
3918         * [windows.h] Original by Peter MacDonald, updates by 
3919         Alexandre Julliard and Bob Amstadt
3920         * [wine.h] Original by Eric Youngdale
3921         * [kernel.spec] Original by Bob Amstadt, updates by 
3922         Alexandre Julliard
3923         * [gdi.spec] Original by Bob Amstadt, updates by 
3924         Alexandre Julliard
3925         * [shell.spec] Original by Bob Amstadt
3926         * [unixlib.spec] Original by Bob Amstadt
3927         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
3928         * [win87em.spec] Original by Bob Amstadt
3929         * [Windows.tcl] Original by Peter MacDonald, updates by 
3930         Alexandre Julliard
3931         * [build-spec.txt] Original by Bob Amstadt
3932         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale