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