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