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