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